Uses of Class
org.opendaylight.netvirt.neutronvpn.api.l2gw.L2GatewayDevice
-
-
Uses of L2GatewayDevice in org.opendaylight.netvirt.cache.impl.l2gw
Methods in org.opendaylight.netvirt.cache.impl.l2gw that return L2GatewayDevice Modifier and Type Method Description L2GatewayDevice
L2GatewayCacheImpl. addOrGet(java.lang.String deviceName)
L2GatewayDevice
L2GatewayCacheImpl. get(java.lang.String deviceName)
L2GatewayDevice
L2GatewayCacheImpl. getByNodeId(java.lang.String nodeId)
L2GatewayDevice
L2GatewayCacheImpl. remove(java.lang.String deviceName)
L2GatewayDevice
L2GatewayCacheImpl. updateL2GatewayCache(java.lang.String deviceName, java.lang.String hwvtepNodeId, java.util.List<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.hwvtep.physical._switch.attributes.TunnelIps> tunnelIps)
L2GatewayDevice
L2GatewayCacheImpl. updateL2GatewayCache(java.lang.String deviceName, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid l2gwUuid)
Methods in org.opendaylight.netvirt.cache.impl.l2gw that return types with arguments of type L2GatewayDevice Modifier and Type Method Description java.util.Collection<L2GatewayDevice>
L2GatewayCacheImpl. getAll()
java.util.concurrent.ConcurrentMap<java.lang.String,L2GatewayDevice>
L2GatewayCacheImpl. getCache()
Methods in org.opendaylight.netvirt.cache.impl.l2gw with parameters of type L2GatewayDevice Modifier and Type Method Description void
L2GatewayCacheImpl. add(java.lang.String deviceName, L2GatewayDevice l2GatewayDevice)
-
Uses of L2GatewayDevice in org.opendaylight.netvirt.elan.l2gw.jobs
Methods in org.opendaylight.netvirt.elan.l2gw.jobs with parameters of type L2GatewayDevice Modifier and Type Method Description static void
McastUpdateJob. updateAllMcastsForConnectionDelete(java.lang.String elanName, ElanL2GatewayMulticastUtils mcastUtils, ElanClusterUtils elanClusterUtils, L2GatewayDevice deletedDevice)
Constructors in org.opendaylight.netvirt.elan.l2gw.jobs with parameters of type L2GatewayDevice Constructor Description AssociateHwvtepToElanJob(org.opendaylight.mdsal.binding.api.DataBroker broker, ElanL2GatewayUtils elanL2GatewayUtils, ElanL2GatewayMulticastUtils elanL2GatewayMulticastUtils, ElanInstanceCache elanInstanceCache, L2GatewayDevice l2GatewayDevice, ElanInstance elanInstance, org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l2gateways.rev150712.l2gateway.attributes.Devices l2Device, java.lang.Integer defaultVlan, ElanRefUtil elanRefUtil)
DeleteL2GwDeviceMacsFromElanJob(java.lang.String elanName, L2GatewayDevice l2GwDevice, java.util.Collection<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress> macAddresses)
Instantiates a new delete l2 gw device macs from elan job.DisAssociateHwvtepFromElanJob(ElanL2GatewayUtils elanL2GatewayUtils, ElanL2GatewayMulticastUtils elanL2GatewayMulticastUtils, @Nullable L2GatewayDevice l2GatewayDevice, java.lang.String elanName, org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l2gateways.rev150712.l2gateway.attributes.Devices l2Device, java.lang.Integer defaultVlan, java.lang.String nodeId, boolean isLastL2GwConnDeleted)
HwvtepDeviceMcastMacUpdateJob(ElanL2GatewayMulticastUtils elanL2GatewayMulticastUtils, java.lang.String elanName, L2GatewayDevice l2GatewayDevice)
LogicalSwitchAddedJob(ElanL2GatewayUtils elanL2GatewayUtils, ElanL2GatewayMulticastUtils elanL2GatewayMulticastUtils, java.lang.String logicalSwitchName, org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l2gateways.rev150712.l2gateway.attributes.Devices physicalDevice, L2GatewayDevice l2GatewayDevice, java.lang.Integer defaultVlanId, ElanRefUtil elanRefUtil, org.opendaylight.mdsal.binding.api.DataBroker dataBroker)
-
Uses of L2GatewayDevice in org.opendaylight.netvirt.elan.l2gw.listeners
Methods in org.opendaylight.netvirt.elan.l2gw.listeners with parameters of type L2GatewayDevice Modifier and Type Method Description protected static boolean
L2GatewayListener. isLastL2GatewayBeingDeleted(L2GatewayDevice l2GwDevice)
Constructors in org.opendaylight.netvirt.elan.l2gw.listeners with parameters of type L2GatewayDevice Constructor Description HwvtepRemoteMcastMacListener(org.opendaylight.mdsal.binding.api.DataBroker broker, ElanUtils elanUtils, java.lang.String logicalSwitchName, L2GatewayDevice l2GatewayDevice, java.util.List<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress> expectedPhyLocatorIps, java.util.concurrent.Callable<java.util.List<? extends com.google.common.util.concurrent.ListenableFuture<?>>> task, org.opendaylight.infrautils.jobcoordinator.JobCoordinator jobCoordinator, org.opendaylight.genius.utils.hwvtep.HwvtepNodeHACache hwvtepNodeHACache)
Instantiates a new remote mcast mac listener. -
Uses of L2GatewayDevice in org.opendaylight.netvirt.elan.l2gw.utils
Methods in org.opendaylight.netvirt.elan.l2gw.utils that return L2GatewayDevice Modifier and Type Method Description L2GatewayDevice
L2GatewayConnectionUtils. addL2DeviceToElanL2GwCache(java.lang.String elanName, L2GatewayDevice l2GatewayDevice, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid l2GwConnId, org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l2gateways.rev150712.l2gateway.attributes.Devices l2Device)
Methods in org.opendaylight.netvirt.elan.l2gw.utils with parameters of type L2GatewayDevice Modifier and Type Method Description L2GatewayDevice
L2GatewayConnectionUtils. addL2DeviceToElanL2GwCache(java.lang.String elanName, L2GatewayDevice l2GatewayDevice, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid l2GwConnId, org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l2gateways.rev150712.l2gateway.attributes.Devices l2Device)
static boolean
ElanL2GatewayUtils. areMLAGDevices(L2GatewayDevice l2GatewayDevice, L2GatewayDevice otherL2GatewayDevice)
Are MLAG devices.protected ExternalTeps
ElanL2GatewayMulticastUtils. buildExternalTeps(L2GatewayDevice device)
void
ElanL2GatewayUtils. deleteL2GwDeviceUcastLocalMacsFromElan(L2GatewayDevice l2GatewayDevice, java.lang.String elanName)
Delete l2 gateway device ucast local macs from elan.
Deletes macs from internal ELAN nodes and also on rest of external l2 gateway devices which are part of the ELAN.java.util.Collection<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress>
ElanL2GatewayUtils. getL2GwDeviceLocalMacs(java.lang.String elanName, L2GatewayDevice l2gwDevice)
Gets the l2 gw device local macs.void
ElanL2GatewayUtils. getL2GwDeviceLocalMacsAndRunCallback(java.lang.String elanName, L2GatewayDevice l2gwDevice, java.util.function.Function<java.util.Collection<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress>,java.lang.Void> function)
static java.util.List<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.hwvtep.global.attributes.RemoteUcastMacs>
ElanL2GatewayUtils. getOtherDevicesMacs(java.lang.String elanName, L2GatewayDevice l2GatewayDeviceToBeConfigured, org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeId hwVtepNodeId, java.lang.String logicalSwitchName)
Gets the l2 gateway devices ucast local macs as remote ucast macs.org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress
ElanL2GatewayMulticastUtils. getTepIpOfDesignatedSwitchForExternalTunnel(L2GatewayDevice l2GwDevice, java.lang.String elanInstanceName)
Gets the tep ip of designated switch for external tunnel.void
ElanL2GatewayMulticastUtils. handleMcastForElanL2GwDeviceAdd(java.lang.String elanName, L2GatewayDevice device)
Handle mcast for elan l2 gw device add.java.util.List<com.google.common.util.concurrent.FluentFuture<?>>
ElanL2GatewayMulticastUtils. handleMcastForElanL2GwDeviceDelete(java.lang.String elanName, L2GatewayDevice l2GatewayDevice)
Handle mcast for elan l2 gw device delete.java.util.List<com.google.common.util.concurrent.ListenableFuture<java.lang.Void>>
ElanL2GatewayUtils. installDmacFlowsOnDpn(org.opendaylight.yangtools.yang.common.Uint64 dpnId, L2GatewayDevice l2gwDevice, ElanInstance elan, java.lang.String interfaceName)
Install dmac flows on dpn.com.google.common.util.concurrent.FluentFuture<? extends org.opendaylight.mdsal.common.api.CommitInfo>
ElanL2GatewayUtils. installElanMacsInL2GatewayDevice(java.lang.String elanName, L2GatewayDevice l2GatewayDevice)
Install ELAN macs in L2 Gateway device.
This includes installing ELAN mac table entries plus external device UcastLocalMacs which are part of the same ELAN.void
ElanL2GatewayUtils. installL2GwUcastMacInElan(ElanInstance elan, L2GatewayDevice extL2GwDevice, java.lang.String macToBeAdded, org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.hwvtep.global.attributes.LocalUcastMacs localUcastMacs, @Nullable java.lang.String interfaceName)
static boolean
L2GatewayConnectionUtils. isGatewayAssociatedToL2Device(L2GatewayDevice l2GwDevice)
static boolean
L2GatewayUtils. isLastL2GatewayBeingDeleted(L2GatewayDevice l2GwDevice)
protected static boolean
L2GatewayConnectionUtils. isLastL2GwConnBeingDeleted(@NonNull L2GatewayDevice l2GwDevice)
com.google.common.util.concurrent.ListenableFuture<java.lang.Void>
ElanL2GatewayMulticastUtils. prepareRemoteMcastMacUpdateOnDevice(java.lang.String elanName, L2GatewayDevice device, boolean addCase, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress removedDstTep)
void
L2gwServiceProvider. provisionItmAndL2gwConnection(L2GatewayDevice l2GwDevice, java.lang.String psName, java.lang.String hwvtepNodeId, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress tunnelIpAddr)
void
ElanL2GatewayUtils. scheduleAddDpnMacsInExtDevice(java.lang.String elanName, org.opendaylight.yangtools.yang.common.Uint64 dpId, java.util.List<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.PhysAddress> staticMacAddresses, L2GatewayDevice externalDevice)
void
ElanL2GatewayMulticastUtils. scheduleMcastMacUpdateJob(java.lang.String elanName, L2GatewayDevice device)
void
ElanL2GatewayUtils. unInstallL2GwUcastMacFromElanDpns(ElanInstance elan, L2GatewayDevice l2GwDevice, java.util.Collection<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress> macAddresses)
Uninstall l2gw macs from other DPNs in the elan instance provided.void
ElanL2GatewayUtils. unInstallL2GwUcastMacFromL2gwDevices(java.lang.String elanName, L2GatewayDevice l2GwDevice, java.util.Collection<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress> macAddresses)
Uninstall l2gw macs from other l2gw devices in the elanName provided.void
ElanL2GatewayMulticastUtils. updateMcastMacsForAllElanDevices(java.lang.String elanName, L2GatewayDevice device, boolean updateThisDevice)
Update mcast macs for this elan.void
ElanL2GatewayMulticastUtils. updateRemoteMcastMacOnElanL2GwDevice(java.lang.String elanName, L2GatewayDevice device)
Update remote mcast mac on elan l2 gw device. -
Uses of L2GatewayDevice in org.opendaylight.netvirt.elanmanager.api
Methods in org.opendaylight.netvirt.elanmanager.api with parameters of type L2GatewayDevice Modifier and Type Method Description void
IL2gwService. provisionItmAndL2gwConnection(L2GatewayDevice l2GwDevice, java.lang.String psName, java.lang.String hwvtepNodeId, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress tunnelIpAddr)
-
Uses of L2GatewayDevice in org.opendaylight.netvirt.elanmanager.utils
Methods in org.opendaylight.netvirt.elanmanager.utils that return L2GatewayDevice Modifier and Type Method Description static @Nullable L2GatewayDevice
ElanL2GwCacheUtils. getL2GatewayDeviceFromCache(java.lang.String elanName, java.lang.String l2gwDeviceNodeId)
static @Nullable L2GatewayDevice
ElanL2GwCacheUtils. removeL2GatewayDeviceFromCache(java.lang.String elanName, java.lang.String l2gwDeviceNodeId)
Methods in org.opendaylight.netvirt.elanmanager.utils that return types with arguments of type L2GatewayDevice Modifier and Type Method Description static @NonNull java.util.List<L2GatewayDevice>
ElanL2GwCacheUtils. getAllElanDevicesFromCache()
static java.util.Set<java.util.Map.Entry<java.lang.String,java.util.concurrent.ConcurrentMap<java.lang.String,L2GatewayDevice>>>
ElanL2GwCacheUtils. getCaches()
static java.util.Collection<L2GatewayDevice>
ElanL2GwCacheUtils. getInvolvedL2GwDevices(java.lang.String elanName)
Methods in org.opendaylight.netvirt.elanmanager.utils with parameters of type L2GatewayDevice Modifier and Type Method Description static void
ElanL2GwCacheUtils. addL2GatewayDeviceToCache(java.lang.String elanName, L2GatewayDevice l2GwDevice)
-
Uses of L2GatewayDevice in org.opendaylight.netvirt.neutronvpn.api.l2gw
Methods in org.opendaylight.netvirt.neutronvpn.api.l2gw that return L2GatewayDevice Modifier and Type Method Description @NonNull L2GatewayDevice
L2GatewayCache. addOrGet(@NonNull java.lang.String deviceName)
@Nullable L2GatewayDevice
L2GatewayCache. get(java.lang.String deviceName)
@Nullable L2GatewayDevice
L2GatewayCache. getByNodeId(java.lang.String nodeId)
@Nullable L2GatewayDevice
L2GatewayCache. remove(java.lang.String deviceName)
@Nullable L2GatewayDevice
L2GatewayCache. updateL2GatewayCache(java.lang.String psName, java.lang.String hwvtepNodeId, java.util.List<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.hwvtep.physical._switch.attributes.TunnelIps> tunnelIps)
@Nullable L2GatewayDevice
L2GatewayCache. updateL2GatewayCache(java.lang.String psName, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid l2gwUuid)
Methods in org.opendaylight.netvirt.neutronvpn.api.l2gw that return types with arguments of type L2GatewayDevice Modifier and Type Method Description @NonNull java.util.Collection<L2GatewayDevice>
L2GatewayCache. getAll()
@NonNull java.util.concurrent.ConcurrentMap<java.lang.String,L2GatewayDevice>
L2GatewayCache. getCache()
Methods in org.opendaylight.netvirt.neutronvpn.api.l2gw with parameters of type L2GatewayDevice Modifier and Type Method Description void
L2GatewayCache. add(@NonNull java.lang.String deviceName, L2GatewayDevice l2GatewayDevice)
-
Uses of L2GatewayDevice in org.opendaylight.netvirt.neutronvpn.l2gw
Methods in org.opendaylight.netvirt.neutronvpn.l2gw with parameters of type L2GatewayDevice Modifier and Type Method Description protected static boolean
L2GatewayUtils. isLastL2GatewayBeingDeleted(L2GatewayDevice l2GwDevice)
-