public interface IElanService extends IEtreeService
Modifier and Type | Method and Description |
---|---|
void |
addArpResponderFlow(ArpResponderInput arpResponderInput)
Add ARP Responder Flow on the given dpn for the ingress interface.
|
void |
addElanInterface(String elanInstanceName,
String interfaceName,
List<String> staticMacAddresses,
String description) |
void |
addExternalTunnelArpResponderFlow(ArpResponderInput arpResponderInput,
String elanInstanceName)
Add ARP Responder Flow on the given dpn for the SR-IOV VMs ingress interface.
|
void |
addKnownL3DmacAddress(String macAddress,
String elanInstanceName) |
void |
addStaticMacAddress(String interfaceName,
String macAddress) |
boolean |
createElanInstance(String elanInstanceName,
long macTimeout,
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(String elanInstanceName) |
void |
deleteElanInterface(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(String interfaceName,
String macAddress) |
void |
flushMACTable(String elanInstanceName) |
List<org.opendaylight.genius.mdsalutil.MatchInfoBase> |
getEgressMatchesForElanInstance(String elanInstanceName) |
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<DpnInterfaces> |
getElanDpnInterfaceOperationalDataPath(String elanInstanceName,
BigInteger dpnId) |
ElanInstance |
getElanInstance(String elanInstanceName) |
List<ElanInstance> |
getElanInstances() |
ElanInterface |
getElanInterfaceByElanInterfaceName(String interfaceName) |
DpnInterfaces |
getElanInterfaceInfoByElanDpn(String elanInstanceName,
BigInteger dpId) |
List<String> |
getElanInterfaces(String elanInstanceName) |
Collection<MacEntry> |
getElanMacTable(String elanInstanceName) |
String |
getExternalElanInterface(String elanInstanceName,
BigInteger dpnId) |
Collection<String> |
getExternalElanInterfaces(String elanInstanceName) |
void |
handleKnownL3DmacAddress(String macAddress,
String elanInstanceName,
int addOrRemove)
Deprecated.
|
boolean |
isExternalInterface(String interfaceName) |
Boolean |
isOpenStackVniSemanticsEnforced() |
void |
removeArpResponderFlow(ArpResponderInput arpResponderInput)
Remove ARP Responder flow from the given dpn for the ingress interface.
|
void |
removeKnownL3DmacAddress(String macAddress,
String elanInstanceName) |
Long |
retrieveNewElanTag(String idKey) |
void |
updateElanInstance(String elanInstanceName,
long newMacTimout,
String newDescription) |
void |
updateElanInterface(String elanInstanceName,
String interfaceName,
List<String> updatedStaticMacAddresses,
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) |
addEtreeInterface, createEtreeInstance, deleteEtreeInstance, deleteEtreeInterface, getEtreeInterfaceByElanInterfaceName
boolean createElanInstance(String elanInstanceName, long macTimeout, String description)
void updateElanInstance(String elanInstanceName, long newMacTimout, String newDescription)
boolean deleteElanInstance(String elanInstanceName)
void addElanInterface(String elanInstanceName, String interfaceName, List<String> staticMacAddresses, String description)
void updateElanInterface(String elanInstanceName, String interfaceName, List<String> updatedStaticMacAddresses, String newDescription)
void deleteElanInterface(String interfaceName)
Collection<MacEntry> getElanMacTable(String elanInstanceName)
void flushMACTable(String elanInstanceName)
ElanInstance getElanInstance(String elanInstanceName)
List<ElanInstance> getElanInstances()
void createExternalElanNetwork(ElanInstance elanInstance)
void updateExternalElanNetwork(ElanInstance elanInstance)
void createExternalElanNetworks(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node node)
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)
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)
Collection<String> getExternalElanInterfaces(String elanInstanceName)
String getExternalElanInterface(String elanInstanceName, BigInteger dpnId)
boolean isExternalInterface(String interfaceName)
ElanInterface getElanInterfaceByElanInterfaceName(String interfaceName)
@Deprecated void handleKnownL3DmacAddress(String macAddress, String elanInstanceName, int addOrRemove)
List<org.opendaylight.genius.mdsalutil.MatchInfoBase> getEgressMatchesForElanInstance(String elanInstanceName)
Boolean isOpenStackVniSemanticsEnforced()
void addArpResponderFlow(ArpResponderInput arpResponderInput)
arpResponderInput
- ArpResponder Input parametersArpResponderInput
void addExternalTunnelArpResponderFlow(ArpResponderInput arpResponderInput, String elanInstanceName)
arpResponderInput
- ArpResponder Input parameterselanInstanceName
- The elanInstance corresponding to the interfaceArpResponderInput
void removeArpResponderFlow(ArpResponderInput arpResponderInput)
arpResponderInput
- ArpResponder Input parametersArpResponderInput
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<DpnInterfaces> getElanDpnInterfaceOperationalDataPath(String elanInstanceName, BigInteger dpnId)
DpnInterfaces getElanInterfaceInfoByElanDpn(String elanInstanceName, BigInteger dpId)
Copyright © 2019 OpenDaylight. All rights reserved.