Interface IElanService
-
- All Superinterfaces:
IEtreeService
- All Known Implementing Classes:
ElanServiceProvider
public interface IElanService extends IEtreeService
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description voidaddArpResponderFlow(ArpResponderInput arpResponderInput)Add ARP Responder Flow on the given dpn for the ingress interface.voidaddElanInterface(java.lang.String elanInstanceName, java.lang.String interfaceName, java.util.List<java.lang.String> staticMacAddresses, java.lang.String description)voidaddExternalTunnelArpResponderFlow(ArpResponderInput arpResponderInput, java.lang.String elanInstanceName)Add ARP Responder Flow on the given dpn for the SR-IOV VMs ingress interface.voidaddKnownL3DmacAddress(java.lang.String macAddress, java.lang.String elanInstanceName)voidaddStaticMacAddress(java.lang.String interfaceName, java.lang.String macAddress)booleancreateElanInstance(java.lang.String elanInstanceName, long macTimeout, java.lang.String description)voidcreateExternalElanNetwork(ElanInstance elanInstance)voidcreateExternalElanNetworks(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node)booleandeleteElanInstance(java.lang.String elanInstanceName)voiddeleteElanInterface(java.lang.String interfaceName)voiddeleteExternalElanNetwork(ElanInstance elanInstance)voiddeleteExternalElanNetworks(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node)voiddeleteStaticMacAddress(java.lang.String interfaceName, java.lang.String macAddress)voidflushMACTable(java.lang.String elanInstanceName)org.opendaylight.yangtools.yang.binding.InstanceIdentifier<DpnInterfaces>getElanDpnInterfaceOperationalDataPath(java.lang.String elanInstanceName, org.opendaylight.yangtools.yang.common.Uint64 dpnId)ElanInstancegetElanInstance(java.lang.String elanInstanceName)java.util.List<ElanInstance>getElanInstances()ElanInterfacegetElanInterfaceByElanInterfaceName(java.lang.String interfaceName)DpnInterfacesgetElanInterfaceInfoByElanDpn(java.lang.String elanInstanceName, org.opendaylight.yangtools.yang.common.Uint64 dpId)java.util.List<java.lang.String>getElanInterfaces(java.lang.String elanInstanceName)java.util.Collection<MacEntry>getElanMacTable(java.lang.String elanInstanceName)java.lang.StringgetExternalElanInterface(java.lang.String elanInstanceName, org.opendaylight.yangtools.yang.common.Uint64 dpnId)java.util.Collection<java.lang.String>getExternalElanInterfaces(java.lang.String elanInstanceName)voidhandleKnownL3DmacAddress(java.lang.String macAddress, java.lang.String elanInstanceName, int addOrRemove)Deprecated.booleanisExternalInterface(java.lang.String interfaceName)java.lang.BooleanisOpenStackVniSemanticsEnforced()voidremoveArpResponderFlow(ArpResponderInput arpResponderInput)Remove ARP Responder flow from the given dpn for the ingress interface.voidremoveKnownL3DmacAddress(java.lang.String macAddress, java.lang.String elanInstanceName)org.opendaylight.yangtools.yang.common.Uint32retrieveNewElanTag(java.lang.String idKey)voidupdateElanInstance(java.lang.String elanInstanceName, long newMacTimout, java.lang.String newDescription)voidupdateElanInterface(java.lang.String elanInstanceName, java.lang.String interfaceName, java.util.List<java.lang.String> updatedStaticMacAddresses, java.lang.String newDescription)voidupdateExternalElanNetwork(ElanInstance elanInstance)voidupdateExternalElanNetworks(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node origNode, org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node updatedNode)-
Methods inherited from interface org.opendaylight.netvirt.elanmanager.api.IEtreeService
addEtreeInterface, createEtreeInstance, deleteEtreeInstance, deleteEtreeInterface, getEtreeInterfaceByElanInterfaceName
-
-
-
-
Method Detail
-
createElanInstance
boolean createElanInstance(java.lang.String elanInstanceName, long macTimeout, java.lang.String description)
-
updateElanInstance
void updateElanInstance(java.lang.String elanInstanceName, long newMacTimout, java.lang.String newDescription)
-
deleteElanInstance
boolean deleteElanInstance(java.lang.String elanInstanceName)
-
addElanInterface
void addElanInterface(java.lang.String elanInstanceName, java.lang.String interfaceName, java.util.List<java.lang.String> staticMacAddresses, java.lang.String description)
-
updateElanInterface
void updateElanInterface(java.lang.String elanInstanceName, java.lang.String interfaceName, java.util.List<java.lang.String> updatedStaticMacAddresses, java.lang.String newDescription)
-
deleteElanInterface
void deleteElanInterface(java.lang.String interfaceName)
-
addStaticMacAddress
void addStaticMacAddress(java.lang.String interfaceName, java.lang.String macAddress)
-
deleteStaticMacAddress
void deleteStaticMacAddress(java.lang.String interfaceName, java.lang.String macAddress)
-
getElanMacTable
java.util.Collection<MacEntry> getElanMacTable(java.lang.String elanInstanceName)
-
flushMACTable
void flushMACTable(java.lang.String elanInstanceName)
-
getElanInstance
ElanInstance getElanInstance(java.lang.String elanInstanceName)
-
getElanInstances
java.util.List<ElanInstance> getElanInstances()
-
getElanInterfaces
java.util.List<java.lang.String> getElanInterfaces(java.lang.String elanInstanceName)
-
createExternalElanNetwork
void createExternalElanNetwork(ElanInstance elanInstance)
-
updateExternalElanNetwork
void updateExternalElanNetwork(ElanInstance elanInstance)
-
createExternalElanNetworks
void createExternalElanNetworks(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node)
-
updateExternalElanNetworks
void updateExternalElanNetworks(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node origNode, org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node updatedNode)
-
deleteExternalElanNetwork
void deleteExternalElanNetwork(ElanInstance elanInstance)
-
deleteExternalElanNetworks
void deleteExternalElanNetworks(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node)
-
getExternalElanInterfaces
java.util.Collection<java.lang.String> getExternalElanInterfaces(java.lang.String elanInstanceName)
-
getExternalElanInterface
java.lang.String getExternalElanInterface(java.lang.String elanInstanceName, org.opendaylight.yangtools.yang.common.Uint64 dpnId)
-
isExternalInterface
boolean isExternalInterface(java.lang.String interfaceName)
-
getElanInterfaceByElanInterfaceName
ElanInterface getElanInterfaceByElanInterfaceName(java.lang.String interfaceName)
-
handleKnownL3DmacAddress
@Deprecated void handleKnownL3DmacAddress(java.lang.String macAddress, java.lang.String elanInstanceName, int addOrRemove)Deprecated.
-
addKnownL3DmacAddress
void addKnownL3DmacAddress(java.lang.String macAddress, java.lang.String elanInstanceName)
-
removeKnownL3DmacAddress
void removeKnownL3DmacAddress(java.lang.String macAddress, java.lang.String elanInstanceName)
-
isOpenStackVniSemanticsEnforced
java.lang.Boolean isOpenStackVniSemanticsEnforced()
-
addArpResponderFlow
void addArpResponderFlow(ArpResponderInput arpResponderInput)
Add ARP Responder Flow on the given dpn for the ingress interface.- Parameters:
arpResponderInput- ArpResponder Input parameters- See Also:
ArpResponderInput
-
addExternalTunnelArpResponderFlow
void addExternalTunnelArpResponderFlow(ArpResponderInput arpResponderInput, java.lang.String elanInstanceName)
Add ARP Responder Flow on the given dpn for the SR-IOV VMs ingress interface.- Parameters:
arpResponderInput- ArpResponder Input parameterselanInstanceName- The elanInstance corresponding to the interface- See Also:
ArpResponderInput
-
removeArpResponderFlow
void removeArpResponderFlow(ArpResponderInput arpResponderInput)
Remove ARP Responder flow from the given dpn for the ingress interface.- Parameters:
arpResponderInput- ArpResponder Input parameters- See Also:
ArpResponderInput
-
retrieveNewElanTag
org.opendaylight.yangtools.yang.common.Uint32 retrieveNewElanTag(java.lang.String idKey)
-
getElanDpnInterfaceOperationalDataPath
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<DpnInterfaces> getElanDpnInterfaceOperationalDataPath(java.lang.String elanInstanceName, org.opendaylight.yangtools.yang.common.Uint64 dpnId)
-
getElanInterfaceInfoByElanDpn
DpnInterfaces getElanInterfaceInfoByElanDpn(java.lang.String elanInstanceName, org.opendaylight.yangtools.yang.common.Uint64 dpId)
-
-