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 void
addArpResponderFlow(ArpResponderInput arpResponderInput)
Add ARP Responder Flow on the given dpn for the ingress interface.void
addElanInterface(java.lang.String elanInstanceName, java.lang.String interfaceName, java.util.List<java.lang.String> staticMacAddresses, java.lang.String description)
void
addExternalTunnelArpResponderFlow(ArpResponderInput arpResponderInput, java.lang.String elanInstanceName)
Add ARP Responder Flow on the given dpn for the SR-IOV VMs ingress interface.void
addKnownL3DmacAddress(java.lang.String macAddress, java.lang.String elanInstanceName)
void
addStaticMacAddress(java.lang.String interfaceName, java.lang.String macAddress)
boolean
createElanInstance(java.lang.String elanInstanceName, long macTimeout, java.lang.String description)
void
createExternalElanNetwork(ElanInstance elanInstance)
void
createExternalElanNetworks(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node)
boolean
deleteElanInstance(java.lang.String elanInstanceName)
void
deleteElanInterface(java.lang.String interfaceName)
void
deleteExternalElanNetwork(ElanInstance elanInstance)
void
deleteExternalElanNetworks(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node)
void
deleteStaticMacAddress(java.lang.String interfaceName, java.lang.String macAddress)
void
flushMACTable(java.lang.String elanInstanceName)
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<DpnInterfaces>
getElanDpnInterfaceOperationalDataPath(java.lang.String elanInstanceName, org.opendaylight.yangtools.yang.common.Uint64 dpnId)
ElanInstance
getElanInstance(java.lang.String elanInstanceName)
java.util.List<ElanInstance>
getElanInstances()
ElanInterface
getElanInterfaceByElanInterfaceName(java.lang.String interfaceName)
DpnInterfaces
getElanInterfaceInfoByElanDpn(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.String
getExternalElanInterface(java.lang.String elanInstanceName, org.opendaylight.yangtools.yang.common.Uint64 dpnId)
java.util.Collection<java.lang.String>
getExternalElanInterfaces(java.lang.String elanInstanceName)
void
handleKnownL3DmacAddress(java.lang.String macAddress, java.lang.String elanInstanceName, int addOrRemove)
Deprecated.boolean
isExternalInterface(java.lang.String interfaceName)
java.lang.Boolean
isOpenStackVniSemanticsEnforced()
void
removeArpResponderFlow(ArpResponderInput arpResponderInput)
Remove ARP Responder flow from the given dpn for the ingress interface.void
removeKnownL3DmacAddress(java.lang.String macAddress, java.lang.String elanInstanceName)
org.opendaylight.yangtools.yang.common.Uint32
retrieveNewElanTag(java.lang.String idKey)
void
updateElanInstance(java.lang.String elanInstanceName, long newMacTimout, java.lang.String newDescription)
void
updateElanInterface(java.lang.String elanInstanceName, java.lang.String interfaceName, java.util.List<java.lang.String> updatedStaticMacAddresses, java.lang.String newDescription)
void
updateExternalElanNetwork(ElanInstance elanInstance)
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)
-
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)
-
-