Uses of Interface
org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.rev150602.elan.instances.ElanInstance
-
-
Uses of ElanInstance in org.opendaylight.netvirt.aclservice.utils
Methods in org.opendaylight.netvirt.aclservice.utils that return ElanInstance Modifier and Type Method Description static @Nullable ElanInstance
AclServiceUtils. getElanInstanceByName(java.lang.String elanInstanceName, org.opendaylight.mdsal.binding.api.DataBroker broker)
Methods in org.opendaylight.netvirt.aclservice.utils that return types with arguments of type ElanInstance Modifier and Type Method Description static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<ElanInstance>
AclServiceUtils. getElanInstanceConfigurationDataPath(java.lang.String elanInstanceName)
-
Uses of ElanInstance in org.opendaylight.netvirt.elan.arp.responder
Methods in org.opendaylight.netvirt.elan.arp.responder with parameters of type ElanInstance Modifier and Type Method Description static java.util.List<org.opendaylight.genius.mdsalutil.MatchInfo>
ArpResponderUtil. getMatchCriteria(int lportTag, ElanInstance elanInstance, java.lang.String ipAddress)
Get Match Criteria for the ARP Responder Flow. -
Uses of ElanInstance in org.opendaylight.netvirt.elan.cache
Methods in org.opendaylight.netvirt.elan.cache that return types with arguments of type ElanInstance Modifier and Type Method Description java.util.Optional<ElanInstance>
ElanInstanceCache. get(java.lang.String elanInstanceName)
java.util.Optional<ElanInstance>
ElanInstanceCache. get(java.lang.String elanInstanceName, java.lang.Runnable runAfterElanIsAvailable)
Methods in org.opendaylight.netvirt.elan.cache with parameters of type ElanInstance Modifier and Type Method Description protected void
ElanInstanceCache. added(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<ElanInstance> path, ElanInstance elanInstance)
protected void
ElanInstanceCache. removed(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<ElanInstance> path, ElanInstance dataObject)
Method parameters in org.opendaylight.netvirt.elan.cache with type arguments of type ElanInstance Modifier and Type Method Description protected void
ElanInstanceCache. added(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<ElanInstance> path, ElanInstance elanInstance)
protected void
ElanInstanceCache. removed(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<ElanInstance> path, ElanInstance dataObject)
-
Uses of ElanInstance in org.opendaylight.netvirt.elan.evpn.listeners
Methods in org.opendaylight.netvirt.elan.evpn.listeners with parameters of type ElanInstance Modifier and Type Method Description void
EvpnElanInstanceListener. add(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<ElanInstance> instanceIdentifier, ElanInstance evpnAugmentation)
void
EvpnElanInstanceListener. remove(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<ElanInstance> instanceIdentifier, ElanInstance evpnAugmentation)
void
EvpnElanInstanceListener. update(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<ElanInstance> instanceIdentifier, ElanInstance original, ElanInstance update)
Method parameters in org.opendaylight.netvirt.elan.evpn.listeners with type arguments of type ElanInstance Modifier and Type Method Description void
EvpnElanInstanceListener. add(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<ElanInstance> instanceIdentifier, ElanInstance evpnAugmentation)
void
EvpnElanInstanceListener. remove(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<ElanInstance> instanceIdentifier, ElanInstance evpnAugmentation)
void
EvpnElanInstanceListener. update(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<ElanInstance> instanceIdentifier, ElanInstance original, ElanInstance update)
-
Uses of ElanInstance in org.opendaylight.netvirt.elan.evpn.utils
Methods in org.opendaylight.netvirt.elan.evpn.utils with parameters of type ElanInstance Modifier and Type Method Description void
EvpnMacVrfUtils. addEvpnDmacFlowOnAttach(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<MacVrfEntry> instanceIdentifier, MacVrfEntry macVrfEntry, ElanInstance elanInstance)
void
EvpnUtils. advertisePrefix(ElanInstance elanInfo, java.lang.String rd, java.lang.String macAddress, java.lang.String prefix, java.lang.String interfaceName, org.opendaylight.yangtools.yang.common.Uint64 dpnId)
void
EvpnUtils. advertisePrefix(ElanInstance elanInfo, java.lang.String macAddress, java.lang.String prefix, java.lang.String interfaceName, org.opendaylight.yangtools.yang.common.Uint64 dpnId)
void
EvpnUtils. advertisePrefix(ElanInstance elanInfo, MacEntry macEntry)
static @Nullable java.lang.String
EvpnUtils. getEvpnNameFromElan(ElanInstance elanInfo)
@Nullable java.lang.String
EvpnUtils. getEvpnRd(ElanInstance elanInfo)
@Nullable java.lang.String
EvpnUtils. getL3vpnNameFromElan(ElanInstance elanInfo)
boolean
EvpnUtils. isAdvertiseEvpnRT2Routes(ElanInstance original, ElanInstance update)
boolean
EvpnUtils. isWithdrawEvpnRT2Routes(ElanInstance original, ElanInstance update)
void
EvpnMacVrfUtils. removeEvpnDmacFlowOnDetach(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<MacVrfEntry> instanceIdentifier, MacVrfEntry macVrfEntry, ElanInstance elanInstance)
void
EvpnMacVrfUtils. updateEvpnDmacFlows(ElanInstance elanInstance, boolean install)
void
EvpnUtils. withdrawPrefix(ElanInstance elanInfo, java.lang.String prefix)
void
EvpnUtils. withdrawPrefix(ElanInstance elanInfo, MacEntry macEntry)
-
Uses of ElanInstance in org.opendaylight.netvirt.elan.internal
Methods in org.opendaylight.netvirt.elan.internal that return ElanInstance Modifier and Type Method Description @Nullable ElanInstance
ElanServiceProvider. getElanInstance(java.lang.String elanName)
Methods in org.opendaylight.netvirt.elan.internal that return types with arguments of type ElanInstance Modifier and Type Method Description java.util.List<ElanInstance>
ElanServiceProvider. getElanInstances()
Methods in org.opendaylight.netvirt.elan.internal with parameters of type ElanInstance Modifier and Type Method Description void
ElanInstanceManager. add(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<ElanInstance> identifier, ElanInstance elanInstanceAdded)
static boolean
ElanServiceProvider. compareWithExistingElanInstance(ElanInstance existingElanInstance, long macTimeOut, java.lang.String description)
void
ElanServiceProvider. createExternalElanNetwork(ElanInstance elanInstance)
protected void
ElanServiceProvider. createExternalElanNetwork(ElanInstance elanInstance, org.opendaylight.yangtools.yang.common.Uint64 dpId)
void
ElanServiceProvider. deleteExternalElanNetwork(ElanInstance elanInstance)
protected void
ElanServiceProvider. deleteExternalElanNetwork(ElanInstance elanInstance, org.opendaylight.yangtools.yang.common.Uint64 dpnId)
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.groups.Group>
ElanInterfaceManager. getGroupIid(ElanInstance elanInfo, org.opendaylight.yangtools.yang.common.Uint64 dpnId)
void
ElanInterfaceManager. handleExternalInterfaceEvent(ElanInstance elanInstance, DpnInterfaces dpnInterfaces, org.opendaylight.yangtools.yang.common.Uint64 dpId)
java.util.List<com.google.common.util.concurrent.ListenableFuture<java.lang.Void>>
ElanInterfaceManager. installDMacAddressTables(ElanInstance elanInfo, org.opendaylight.genius.interfacemanager.globals.InterfaceInfo interfaceInfo, org.opendaylight.yangtools.yang.common.Uint64 dstDpId)
void
ElanInstanceManager. remove(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<ElanInstance> identifier, ElanInstance deletedElan)
void
ElanInterfaceManager. removeElanBroadcastGroup(ElanInstance elanInfo, org.opendaylight.genius.interfacemanager.globals.InterfaceInfo interfaceInfo, org.opendaylight.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> deleteFlowGroupTx)
java.util.List<com.google.common.util.concurrent.ListenableFuture<java.lang.Void>>
ElanInterfaceManager. removeElanInterface(ElanInstance elanInfo, java.lang.String interfaceName, org.opendaylight.genius.interfacemanager.globals.InterfaceInfo interfaceInfo)
void
ElanInterfaceManager. removeFilterEqualsTable(ElanInstance elanInfo, org.opendaylight.genius.interfacemanager.globals.InterfaceInfo interfaceInfo, org.opendaylight.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> flowTx)
void
ElanInterfaceManager. removeLocalBroadcastGroup(ElanInstance elanInfo, org.opendaylight.genius.interfacemanager.globals.InterfaceInfo interfaceInfo, org.opendaylight.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> deleteFlowGroupTx)
void
ElanInterfaceManager. scheduleElanInterfaceWorkerAfterRemoteBcGroup(ElanInstance elanInfo, org.opendaylight.genius.interfacemanager.globals.InterfaceInfo interfaceInfo, DpnInterfaces dpnInterfaces, boolean isFirstInterfaceInDpn, ElanInterface elanInterface)
void
ElanInterfaceManager. setupFilterEqualsTable(ElanInstance elanInfo, org.opendaylight.genius.interfacemanager.globals.InterfaceInfo interfaceInfo, org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> writeFlowGroupTx)
void
ElanInterfaceManager. setupTerminateServiceTable(ElanInstance elanInfo, org.opendaylight.yangtools.yang.common.Uint64 dpId, org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> writeFlowGroupTx)
void
ElanInterfaceManager. setupTerminateServiceTable(ElanInstance elanInfo, org.opendaylight.yangtools.yang.common.Uint64 dpId, org.opendaylight.yangtools.yang.common.Uint32 elanTag, org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> writeFlowGroupTx)
void
ElanInterfaceManager. setupUnknownDMacTable(ElanInstance elanInfo, org.opendaylight.yangtools.yang.common.Uint64 dpId, org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> writeFlowGroupTx)
void
ElanInstanceManager. update(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<ElanInstance> identifier, ElanInstance original, ElanInstance update)
void
ElanServiceProvider. updateExternalElanNetwork(ElanInstance elanInstance)
Method parameters in org.opendaylight.netvirt.elan.internal with type arguments of type ElanInstance Modifier and Type Method Description void
ElanInstanceManager. add(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<ElanInstance> identifier, ElanInstance elanInstanceAdded)
void
ElanInstanceManager. remove(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<ElanInstance> identifier, ElanInstance deletedElan)
void
ElanInstanceManager. update(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<ElanInstance> identifier, ElanInstance original, ElanInstance update)
Constructors in org.opendaylight.netvirt.elan.internal with parameters of type ElanInstance Constructor Description InterfaceAddWorkerOnElan(java.lang.String key, ElanInterface elanInterface, org.opendaylight.genius.interfacemanager.globals.InterfaceInfo interfaceInfo, ElanInstance elanInstance, ElanInterfaceManager dataChangeListener)
InterfaceAddWorkerOnElanInterface(java.lang.String key, ElanInterface elanInterface, org.opendaylight.genius.interfacemanager.globals.InterfaceInfo interfaceInfo, ElanInstance elanInstance, boolean isFirstInterfaceInDpn, ElanInterfaceManager dataChangeListener)
InterfaceRemoveWorkerOnElan(java.lang.String key, ElanInstance elanInfo, java.lang.String interfaceName, org.opendaylight.genius.interfacemanager.globals.InterfaceInfo interfaceInfo, ElanInterfaceManager dataChangeListener)
InterfaceRemoveWorkerOnElanInterface(java.lang.String interfaceName, ElanInstance elanInfo, org.opendaylight.genius.interfacemanager.globals.InterfaceInfo interfaceInfo, ElanInterfaceManager dataChangeListener, boolean isLastElanInterface)
-
Uses of ElanInstance in org.opendaylight.netvirt.elan.l2gw.jobs
Constructors in org.opendaylight.netvirt.elan.l2gw.jobs with parameters of type ElanInstance 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)
-
Uses of ElanInstance in org.opendaylight.netvirt.elan.l2gw.listeners
Methods in org.opendaylight.netvirt.elan.l2gw.listeners with parameters of type ElanInstance Modifier and Type Method Description void
ElanInstanceListener. add(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<ElanInstance> identifier, ElanInstance add)
void
ElanInstanceListener. remove(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<ElanInstance> identifier, ElanInstance del)
void
ElanInstanceListener. update(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<ElanInstance> identifier, ElanInstance original, ElanInstance update)
Method parameters in org.opendaylight.netvirt.elan.l2gw.listeners with type arguments of type ElanInstance Modifier and Type Method Description void
ElanInstanceListener. add(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<ElanInstance> identifier, ElanInstance add)
void
ElanInstanceListener. remove(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<ElanInstance> identifier, ElanInstance del)
void
ElanInstanceListener. update(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<ElanInstance> identifier, ElanInstance original, ElanInstance update)
-
Uses of ElanInstance in org.opendaylight.netvirt.elan.l2gw.utils
Methods in org.opendaylight.netvirt.elan.l2gw.utils with parameters of type ElanInstance Modifier and Type Method Description @NonNull java.util.List<org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.group.buckets.Bucket>
ElanL2GatewayMulticastUtils. getRemoteBCGroupBuckets(ElanInstance elanInfo, @Nullable DpnInterfaces dpnInterfaces, org.opendaylight.yangtools.yang.common.Uint64 dpnId, int bucketId, long elanTag)
java.util.List<org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.group.buckets.Bucket>
ElanL2GatewayMulticastUtils. getRemoteBCGroupBucketsOfElanExternalTeps(ElanInstance elanInfo, org.opendaylight.yangtools.yang.common.Uint64 dpnId, int bucketId)
java.util.List<org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.group.buckets.Bucket>
ElanL2GatewayMulticastUtils. getRemoteBCGroupBucketsOfElanL2GwDevices(ElanInstance elanInfo, org.opendaylight.yangtools.yang.common.Uint64 dpnId, int bucketId)
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.void
ElanL2GatewayUtils. installElanL2gwDevicesLocalMacsInDpn(org.opendaylight.yangtools.yang.common.Uint64 dpnId, ElanInstance elan, java.lang.String interfaceName)
Install elan l2gw devices local macs in dpn.void
ElanL2GatewayUtils. installL2gwDeviceMacsInDpn(org.opendaylight.yangtools.yang.common.Uint64 dpnId, org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeId l2gwDeviceNodeId, ElanInstance elan, java.lang.String interfaceName)
Install external device local macs in dpn.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)
com.google.common.util.concurrent.FluentFuture<?>
ElanL2GatewayUtils. removeMacsFromElanExternalDevices(ElanInstance elanInstance, java.util.List<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.PhysAddress> macAddresses)
Removes the given MAC Addresses from all the External Devices belonging to the specified ELAN.void
ElanL2GatewayMulticastUtils. setupElanBroadcastGroups(ElanInstance elanInfo, @Nullable DpnInterfaces dpnInterfaces, org.opendaylight.yangtools.yang.common.Uint64 dpnId, org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx)
void
ElanL2GatewayMulticastUtils. setupElanBroadcastGroups(ElanInstance elanInfo, org.opendaylight.yangtools.yang.common.Uint64 dpnId, org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx)
void
ElanL2GatewayMulticastUtils. setupLeavesEtreeBroadcastGroups(ElanInstance elanInfo, @Nullable DpnInterfaces dpnInterfaces, org.opendaylight.yangtools.yang.common.Uint64 dpnId, org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx)
void
ElanL2GatewayMulticastUtils. setupStandardElanBroadcastGroups(ElanInstance elanInfo, @Nullable DpnInterfaces dpnInterfaces, org.opendaylight.yangtools.yang.common.Uint64 dpnId, boolean createCase, org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx)
void
ElanL2GatewayMulticastUtils. setupStandardElanBroadcastGroups(ElanInstance elanInfo, DpnInterfaces dpnInterfaces, org.opendaylight.yangtools.yang.common.Uint64 dpnId, org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx)
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
ElanL2GatewayMulticastUtils. updateRemoteBroadcastGroupForAllElanDpns(ElanInstance elanInfo, boolean createCase, org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx)
-
Uses of ElanInstance in org.opendaylight.netvirt.elan.utils
Methods in org.opendaylight.netvirt.elan.utils that return ElanInstance Modifier and Type Method Description static ElanInstance
ElanUtils. updateOperationalDataStore(org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.IdManagerService idManager, ElanInstance elanInstanceAdded, java.util.List<java.lang.String> elanInterfaces, org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx, org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Operational> operTx)
Updates the Elan information in the Operational DS.Methods in org.opendaylight.netvirt.elan.utils with parameters of type ElanInstance Modifier and Type Method Description org.opendaylight.genius.mdsalutil.FlowEntity
ElanUtils. buildKnownSmacFlow(ElanInstance elanInfo, org.opendaylight.genius.interfacemanager.globals.InterfaceInfo interfaceInfo, long macTimeout, java.lang.String macAddress)
org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.tables.table.Flow
ElanUtils. buildLocalDmacFlowEntry(org.opendaylight.yangtools.yang.common.Uint32 elanTag, org.opendaylight.yangtools.yang.common.Uint64 dpId, java.lang.String ifName, java.lang.String macAddress, ElanInstance elanInfo, long ifTag)
Builds the flow to be programmed in the DMAC table of the local DPN (that is, where the MAC is attached to).org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.tables.table.Flow
ElanUtils. buildRemoteDmacFlowEntry(org.opendaylight.yangtools.yang.common.Uint64 srcDpId, org.opendaylight.yangtools.yang.common.Uint64 destDpId, long lportTagOrVni, org.opendaylight.yangtools.yang.common.Uint32 elanTag, java.lang.String macAddress, java.lang.String displayName, ElanInstance elanInstance)
Builds a Flow to be programmed in a remote DPN's DMAC table.void
ElanForwardingEntriesHandler. deleteElanInterfaceForwardingEntries(ElanInstance elanInfo, org.opendaylight.genius.interfacemanager.globals.InterfaceInfo interfaceInfo, MacEntry macEntry)
void
ElanUtils. deleteMacFlows(@Nullable ElanInstance elanInfo, @Nullable org.opendaylight.genius.interfacemanager.globals.InterfaceInfo interfaceInfo, MacEntry macEntry, org.opendaylight.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> flowTx)
void
ElanUtils. deleteMacFlows(ElanInstance elanInfo, org.opendaylight.genius.interfacemanager.globals.InterfaceInfo interfaceInfo, java.lang.String macAddress, boolean deleteSmac, org.opendaylight.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> flowTx)
void
ElanUtils. deleteSmacFlowOnly(ElanInstance elanInfo, org.opendaylight.genius.interfacemanager.globals.InterfaceInfo interfaceInfo, java.lang.String macAddress, org.opendaylight.genius.infra.TypedReadWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> flowTx)
static org.opendaylight.yangtools.yang.common.Uint32
ElanUtils. getVxlanSegmentationId(ElanInstance elanInstance)
static boolean
ElanUtils. isFlat(ElanInstance elanInstance)
static boolean
ElanUtils. isVlan(ElanInstance elanInstance)
static boolean
ElanUtils. isVxlan(@Nullable ElanInstance elanInstance)
static boolean
ElanUtils. isVxlanNetworkOrVxlanSegment(@Nullable ElanInstance elanInstance)
void
ElanUtils. setupDMacFlowOnRemoteDpn(ElanInstance elanInfo, org.opendaylight.genius.interfacemanager.globals.InterfaceInfo interfaceInfo, org.opendaylight.yangtools.yang.common.Uint64 dstDpId, java.lang.String macAddress, org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> writeFlowTx)
void
ElanUtils. setupMacFlows(ElanInstance elanInfo, org.opendaylight.genius.interfacemanager.globals.InterfaceInfo interfaceInfo, long macTimeout, java.lang.String macAddress, boolean configureRemoteFlows, org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> writeFlowGroupTx)
Setting SMAC, DMAC, UDMAC in this DPN and optionally in other DPNs.void
ElanUtils. setupRemoteDmacFlow(org.opendaylight.yangtools.yang.common.Uint64 srcDpId, org.opendaylight.yangtools.yang.common.Uint64 destDpId, int lportTag, org.opendaylight.yangtools.yang.common.Uint32 elanTag, java.lang.String macAddress, java.lang.String displayName, org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> writeFlowGroupTx, java.lang.String interfaceName, ElanInstance elanInstance)
static ElanInstance
ElanUtils. updateOperationalDataStore(org.opendaylight.yang.gen.v1.urn.opendaylight.genius.idmanager.rev160406.IdManagerService idManager, ElanInstance elanInstanceAdded, java.util.List<java.lang.String> elanInterfaces, org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Configuration> confTx, org.opendaylight.genius.infra.TypedWriteTransaction<org.opendaylight.genius.infra.Datastore.Operational> operTx)
Updates the Elan information in the Operational DS. -
Uses of ElanInstance in org.opendaylight.netvirt.elanmanager.api
Methods in org.opendaylight.netvirt.elanmanager.api that return ElanInstance Modifier and Type Method Description ElanInstance
IElanService. getElanInstance(java.lang.String elanInstanceName)
Methods in org.opendaylight.netvirt.elanmanager.api that return types with arguments of type ElanInstance Modifier and Type Method Description static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<ElanInstance>
ElanHelper. getElanInstanceConfigurationDataPath(java.lang.String elanInstanceName)
java.util.List<ElanInstance>
IElanService. getElanInstances()
Methods in org.opendaylight.netvirt.elanmanager.api with parameters of type ElanInstance Modifier and Type Method Description void
IElanService. createExternalElanNetwork(ElanInstance elanInstance)
void
IElanService. deleteExternalElanNetwork(ElanInstance elanInstance)
void
IElanService. updateExternalElanNetwork(ElanInstance elanInstance)
-
Uses of ElanInstance in org.opendaylight.netvirt.natservice.internal
Methods in org.opendaylight.netvirt.natservice.internal that return ElanInstance Modifier and Type Method Description static @Nullable ElanInstance
NatUtil. getElanInstanceByName(java.lang.String elanInstanceName, org.opendaylight.mdsal.binding.api.DataBroker broker)
static @Nullable ElanInstance
NatUtil. getElanInstanceByName(org.opendaylight.genius.infra.TypedReadTransaction<org.opendaylight.genius.infra.Datastore.Configuration> tx, java.lang.String elanInstanceName)
Methods in org.opendaylight.netvirt.natservice.internal that return types with arguments of type ElanInstance Modifier and Type Method Description static org.opendaylight.yangtools.yang.binding.InstanceIdentifier<ElanInstance>
NatUtil. getElanInstanceConfigurationDataPath(java.lang.String elanInstanceName)
-
Uses of ElanInstance in org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.rev150602
Methods in org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.rev150602 that return types with arguments of type ElanInstance Modifier and Type Method Description @Nullable java.util.Map<ElanInstanceKey,ElanInstance>
ElanInstances. getElanInstance()
Specifies the name of the elan instance.java.util.Map<ElanInstanceKey,ElanInstance>
ElanInstancesBuilder. getElanInstance()
default @NonNull java.util.Map<ElanInstanceKey,ElanInstance>
ElanInstances. nonnullElanInstance()
Method parameters in org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.rev150602 with type arguments of type ElanInstance Modifier and Type Method Description ElanInstancesBuilder
ElanInstancesBuilder. setElanInstance(java.util.List<ElanInstance> values)
Deprecated, for removal: This API element is subject to removal in a future version.UseElanInstancesBuilder.setElanInstance(Map)
instead.ElanInstancesBuilder
ElanInstancesBuilder. setElanInstance(java.util.Map<ElanInstanceKey,ElanInstance> values)
-
Uses of ElanInstance in org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.rev150602.elan.instances
Methods in org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.rev150602.elan.instances with type parameters of type ElanInstance Modifier and Type Method Description <E$$ extends org.opendaylight.yangtools.yang.binding.Augmentation<ElanInstance>>
E$$ElanInstanceBuilder. augmentation(java.lang.Class<E$$> augmentationType)
Methods in org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.rev150602.elan.instances that return ElanInstance Modifier and Type Method Description ElanInstance
ElanInstanceBuilder. build()
Methods in org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.rev150602.elan.instances that return types with arguments of type ElanInstance Modifier and Type Method Description default java.lang.Class<ElanInstance>
ElanInstance. implementedInterface()
Method parameters in org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.rev150602.elan.instances with type arguments of type ElanInstance Modifier and Type Method Description ElanInstanceBuilder
ElanInstanceBuilder. addAugmentation(java.lang.Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<ElanInstance>> augmentationType, org.opendaylight.yangtools.yang.binding.Augmentation<ElanInstance> augmentationValue)
Deprecated, for removal: This API element is subject to removal in a future version.Use eitherElanInstanceBuilder.addAugmentation(Augmentation)
orElanInstanceBuilder.removeAugmentation(Class)
instead.ElanInstanceBuilder
ElanInstanceBuilder. addAugmentation(java.lang.Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<ElanInstance>> augmentationType, org.opendaylight.yangtools.yang.binding.Augmentation<ElanInstance> augmentationValue)
Deprecated, for removal: This API element is subject to removal in a future version.Use eitherElanInstanceBuilder.addAugmentation(Augmentation)
orElanInstanceBuilder.removeAugmentation(Class)
instead.ElanInstanceBuilder
ElanInstanceBuilder. addAugmentation(org.opendaylight.yangtools.yang.binding.Augmentation<ElanInstance> augmentation)
Add an augmentation to this builder's product.ElanInstanceBuilder
ElanInstanceBuilder. removeAugmentation(java.lang.Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<ElanInstance>> augmentationType)
Remove an augmentation from this builder's product.Constructors in org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.rev150602.elan.instances with parameters of type ElanInstance Constructor Description ElanInstanceBuilder(ElanInstance base)
-