X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=dhcpservice%2Fimpl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fnetvirt%2Fdhcpservice%2FDhcpExternalTunnelManager.java;h=e8edbc088c939efafd02c747dfe86082ca6fddf1;hb=fc108f29e4c3b8c560e766176c2ca9f1fe843365;hp=068f871c131c51abd27d350d110c0b67bb25c2c1;hpb=5ed03b3f0719cb75046f311d105a588ece4a49ec;p=netvirt.git diff --git a/dhcpservice/impl/src/main/java/org/opendaylight/netvirt/dhcpservice/DhcpExternalTunnelManager.java b/dhcpservice/impl/src/main/java/org/opendaylight/netvirt/dhcpservice/DhcpExternalTunnelManager.java index 068f871c13..e8edbc088c 100644 --- a/dhcpservice/impl/src/main/java/org/opendaylight/netvirt/dhcpservice/DhcpExternalTunnelManager.java +++ b/dhcpservice/impl/src/main/java/org/opendaylight/netvirt/dhcpservice/DhcpExternalTunnelManager.java @@ -49,6 +49,7 @@ import org.opendaylight.infrautils.jobcoordinator.JobCoordinator; import org.opendaylight.infrautils.utils.concurrent.ListenableFutures; import org.opendaylight.mdsal.eos.binding.api.EntityOwnershipService; import org.opendaylight.netvirt.dhcpservice.api.DhcpMConstants; +import org.opendaylight.netvirt.dhcpservice.api.IDhcpExternalTunnelManager; import org.opendaylight.netvirt.elan.arp.responder.ArpResponderInput; import org.opendaylight.netvirt.elan.arp.responder.ArpResponderUtil; import org.opendaylight.netvirt.elanmanager.api.IElanService; @@ -95,7 +96,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; @Singleton -public class DhcpExternalTunnelManager { +public class DhcpExternalTunnelManager implements IDhcpExternalTunnelManager { private static final Logger LOG = LoggerFactory.getLogger(DhcpExternalTunnelManager.class); public static final String UNKNOWN_DMAC = "00:00:00:00:00:00"; @@ -117,6 +118,26 @@ public class DhcpExternalTunnelManager { private final ConcurrentMap, Set> availableVMCache = new ConcurrentHashMap<>(); private final ConcurrentMap, Port> vniMacAddressToPortCache = new ConcurrentHashMap<>(); + @Override + public ConcurrentMap>> getDesignatedDpnsToTunnelIpElanNameCache() { + return designatedDpnsToTunnelIpElanNameCache; + } + + @Override + public ConcurrentMap, Set> getTunnelIpElanNameToVmMacCache() { + return tunnelIpElanNameToVmMacCache; + } + + @Override + public ConcurrentMap, Set> getAvailableVMCache() { + return availableVMCache; + } + + @Override + public ConcurrentMap, Port> getVniMacAddressToPortCache() { + return vniMacAddressToPortCache; + } + @Inject public DhcpExternalTunnelManager(final DataBroker broker, final IMdsalApiManager mdsalUtil, final ItmRpcService itmRpcService,