Modifier and Type | Method and Description |
---|---|
L2GatewayDevice |
L2GatewayCacheImpl.addOrGet(String deviceName) |
L2GatewayDevice |
L2GatewayCacheImpl.get(String deviceName) |
L2GatewayDevice |
L2GatewayCacheImpl.remove(String deviceName) |
Modifier and Type | Method and Description |
---|---|
Collection<L2GatewayDevice> |
L2GatewayCacheImpl.getAll() |
Constructor and Description |
---|
AssociateHwvtepToElanJob(org.opendaylight.controller.md.sal.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,
Integer defaultVlan,
boolean createLogicalSwitch) |
DeleteL2GwDeviceMacsFromElanJob(String elanName,
L2GatewayDevice l2GwDevice,
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,
L2GatewayDevice l2GatewayDevice,
String elanName,
Supplier<ElanInstance> elanInstanceSupplier,
org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l2gateways.rev150712.l2gateway.attributes.Devices l2Device,
Integer defaultVlan,
String nodeId,
boolean isLastL2GwConnDeleted) |
HwvtepDeviceMcastMacUpdateJob(ElanL2GatewayMulticastUtils elanL2GatewayMulticastUtils,
String elanName,
L2GatewayDevice l2GatewayDevice) |
LogicalSwitchAddedJob(ElanL2GatewayUtils elanL2GatewayUtils,
ElanL2GatewayMulticastUtils elanL2GatewayMulticastUtils,
String logicalSwitchName,
org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l2gateways.rev150712.l2gateway.attributes.Devices physicalDevice,
L2GatewayDevice l2GatewayDevice,
Integer defaultVlanId,
Supplier<ElanInstance> elanInstanceSupplier) |
Constructor and Description |
---|
HwvtepLogicalSwitchListener(ElanInstanceCache elanInstanceCache,
ElanL2GatewayUtils elanL2GatewayUtils,
ElanClusterUtils elanClusterUtils,
ElanL2GatewayMulticastUtils elanL2GatewayMulticastUtils,
L2GatewayConnectionUtils l2GatewayConnectionUtils,
L2GatewayDevice l2GatewayDevice,
String logicalSwitchName,
org.opendaylight.yang.gen.v1.urn.opendaylight.neutron.l2gateways.rev150712.l2gateway.attributes.Devices physicalDevice,
Integer defaultVlanId,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid l2GwConnId)
Instantiates a new hardware vtep logical switch listener.
|
HwvtepRemoteMcastMacListener(org.opendaylight.controller.md.sal.binding.api.DataBroker broker,
ElanUtils elanUtils,
String logicalSwitchName,
L2GatewayDevice l2GatewayDevice,
List<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress> expectedPhyLocatorIps,
Callable<List<com.google.common.util.concurrent.ListenableFuture<Void>>> task,
org.opendaylight.infrautils.jobcoordinator.JobCoordinator jobCoordinator)
Instantiates a new remote mcast mac listener.
|
Modifier and Type | Method and Description |
---|---|
L2GatewayDevice |
L2GatewayConnectionUtils.addL2DeviceToElanL2GwCache(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) |
Modifier and Type | Method and Description |
---|---|
L2GatewayDevice |
L2GatewayConnectionUtils.addL2DeviceToElanL2GwCache(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,
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. |
Collection<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress> |
ElanL2GatewayUtils.getL2GwDeviceLocalMacs(String elanName,
L2GatewayDevice l2gwDevice)
Gets the l2 gw device local macs.
|
void |
ElanL2GatewayUtils.getL2GwDeviceLocalMacsAndRunCallback(String elanName,
L2GatewayDevice l2gwDevice,
Function<Collection<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress>,Void> function) |
static List<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.hwvtep.global.attributes.RemoteUcastMacs> |
ElanL2GatewayUtils.getOtherDevicesMacs(String elanName,
L2GatewayDevice l2GatewayDeviceToBeConfigured,
org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeId hwVtepNodeId,
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,
String elanInstanceName)
Gets the tep ip of designated switch for external tunnel.
|
com.google.common.util.concurrent.ListenableFuture<Void> |
ElanL2GatewayMulticastUtils.handleMcastForElanL2GwDeviceAdd(String elanName,
L2GatewayDevice device)
Handle mcast for elan l2 gw device add.
|
List<com.google.common.util.concurrent.ListenableFuture<Void>> |
ElanL2GatewayMulticastUtils.handleMcastForElanL2GwDeviceDelete(String elanName,
L2GatewayDevice l2GatewayDevice)
Handle mcast for elan l2 gw device delete.
|
void |
ElanL2GatewayUtils.installDmacFlowsOnDpn(BigInteger dpnId,
L2GatewayDevice l2gwDevice,
ElanInstance elan,
String interfaceName)
Install dmac flows on dpn.
|
com.google.common.util.concurrent.ListenableFuture<Void> |
ElanL2GatewayUtils.installElanMacsInL2GatewayDevice(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,
String macToBeAdded,
org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.hwvtep.rev150901.hwvtep.global.attributes.LocalUcastMacs localUcastMacs,
String interfaceName) |
static boolean |
L2GatewayConnectionUtils.isGatewayAssociatedToL2Device(L2GatewayDevice l2GwDevice) |
protected static boolean |
L2GatewayConnectionUtils.isLastL2GwConnBeingDeleted(L2GatewayDevice l2GwDevice) |
void |
ElanL2GatewayMulticastUtils.prepareRemoteMcastMacUpdateOnDevice(String elanName,
L2GatewayDevice device) |
void |
L2gwServiceProvider.provisionItmAndL2gwConnection(L2GatewayDevice l2GwDevice,
String psName,
String hwvtepNodeId,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress tunnelIpAddr) |
void |
ElanL2GatewayUtils.scheduleAddDpnMacsInExtDevice(String elanName,
BigInteger dpId,
List<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.PhysAddress> staticMacAddresses,
L2GatewayDevice externalDevice) |
void |
ElanL2GatewayMulticastUtils.scheduleMcastMacUpdateJob(String elanName,
L2GatewayDevice device) |
void |
ElanL2GatewayUtils.unInstallL2GwUcastMacFromElanDpns(ElanInstance elan,
L2GatewayDevice l2GwDevice,
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(String elanName,
L2GatewayDevice l2GwDevice,
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.
|
com.google.common.util.concurrent.ListenableFuture<Void> |
ElanL2GatewayMulticastUtils.updateRemoteMcastMacOnElanL2GwDevice(String elanName,
L2GatewayDevice device)
Update remote mcast mac on elan l2 gw device.
|
Modifier and Type | Method and Description |
---|---|
void |
IL2gwService.provisionItmAndL2gwConnection(L2GatewayDevice l2GwDevice,
String psName,
String hwvtepNodeId,
org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress tunnelIpAddr) |
Modifier and Type | Method and Description |
---|---|
static L2GatewayDevice |
ElanL2GwCacheUtils.getL2GatewayDeviceFromCache(String elanName,
String l2gwDeviceNodeId) |
static L2GatewayDevice |
ElanL2GwCacheUtils.removeL2GatewayDeviceFromCache(String elanName,
String l2gwDeviceNodeId) |
Modifier and Type | Method and Description |
---|---|
static List<L2GatewayDevice> |
ElanL2GwCacheUtils.getAllElanDevicesFromCache() |
static ConcurrentMap<String,L2GatewayDevice> |
ElanL2GwCacheUtils.getInvolvedL2GwDevices(String elanName) |
Modifier and Type | Method and Description |
---|---|
static void |
ElanL2GwCacheUtils.addL2GatewayDeviceToCache(String elanName,
L2GatewayDevice l2GwDevice) |
Modifier and Type | Method and Description |
---|---|
L2GatewayDevice |
L2GatewayCache.addOrGet(String deviceName) |
L2GatewayDevice |
L2GatewayCache.get(String deviceName) |
L2GatewayDevice |
L2GatewayCache.remove(String deviceName) |
Modifier and Type | Method and Description |
---|---|
Collection<L2GatewayDevice> |
L2GatewayCache.getAll() |
Modifier and Type | Method and Description |
---|---|
protected static boolean |
L2GatewayUtils.isGatewayAssociatedToL2Device(L2GatewayDevice l2GwDevice) |
protected static boolean |
L2GatewayUtils.isItmTunnelsCreatedForL2Device(L2GatewayDevice l2GwDevice) |
protected static boolean |
L2GatewayUtils.isLastL2GatewayBeingDeleted(L2GatewayDevice l2GwDevice) |
Copyright © 2019 OpenDaylight. All rights reserved.