Class InterfacemgrProvider
- java.lang.Object
-
- org.opendaylight.genius.interfacemanager.InterfacemgrProvider
-
- All Implemented Interfaces:
java.lang.AutoCloseable,IInterfaceManager
@Singleton public class InterfacemgrProvider extends java.lang.Object implements java.lang.AutoCloseable, IInterfaceManager
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classInterfacemgrProvider.ParentRefUpdateWorker
-
Constructor Summary
Constructors Constructor Description InterfacemgrProvider(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.mdsal.eos.binding.api.EntityOwnershipService entityOwnershipService, IdManagerService idManager, InterfaceManagerRpcService interfaceManagerRpcService, org.opendaylight.infrautils.jobcoordinator.JobCoordinator coordinator, InterfaceManagerCommonUtils interfaceManagerCommonUtils, InterfaceMetaUtils interfaceMetaUtils, IfmConfig ifmConfig, IfmDiagStatusProvider ifmStatusProvider, InternalTunnelCache internalTunnelCache)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddBridgeForNodeIid(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> nodeIid, org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeAugmentation bridge)voidaddInternalTunnelToCache(java.lang.String tunnelName, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface iface)voidaddNodeIidForInterface(java.lang.String interfaceName, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> nodeIid)voidaddTerminationPointForInterface(java.lang.String interfaceName, org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentation terminationPoint)voidbindService(java.lang.String interfaceName, java.lang.Class<? extends ServiceModeBase> serviceMode, BoundServices serviceInfo)voidbindService(java.lang.String interfaceName, java.lang.Class<? extends ServiceModeBase> serviceMode, BoundServices serviceInfo, org.opendaylight.mdsal.binding.util.TypedWriteTransaction<org.opendaylight.mdsal.binding.util.Datastore.Configuration> tx)voidclose()com.google.common.util.concurrent.ListenableFuture<?>createVLANInterface(java.lang.String interfaceName, java.lang.String portName, java.lang.Integer vlanId, java.lang.String description, IfL2vlan.L2vlanMode l2vlanMode)com.google.common.util.concurrent.ListenableFuture<?>createVLANInterface(java.lang.String interfaceName, java.lang.String portName, java.lang.Integer vlanId, java.lang.String description, IfL2vlan.L2vlanMode l2vlanMode, boolean isExternal)voidcreateVLANInterface(java.lang.String interfaceName, java.lang.String portName, org.opendaylight.yangtools.yang.common.Uint64 dpId, java.lang.Integer vlanId, java.lang.String description, IfL2vlan.L2vlanMode l2vlanMode)Create a VLAN interface.voidcreateVLANInterface(java.lang.String interfaceName, java.lang.String portName, org.opendaylight.yangtools.yang.common.Uint64 dpId, java.lang.Integer vlanId, java.lang.String description, IfL2vlan.L2vlanMode l2vlanMode, boolean isExternal)Create a VLAN interface.java.util.Map<java.lang.String,org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface.OperStatus>getBfdStateCache()org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeAugmentationgetBridgeForNodeIid(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> nodeIid)java.util.Map<org.opendaylight.yangtools.yang.common.Uint64,BridgeRefEntry>getBridgeRefEntryMap()java.util.List<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface>getChildInterfaces(java.lang.String parentInterface)Retrieve an interface's children.java.util.List<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface>getChildInterfaces(org.opendaylight.mdsal.binding.api.ReadTransaction tx, java.lang.String parentInterface)Retrieve an interface's children.org.opendaylight.mdsal.binding.api.DataBrokergetDataBroker()java.lang.StringgetDpidForInterface(java.lang.String interfaceName)java.lang.StringgetDpidForInterface(java.lang.String interfaceName, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> nodeInstanceId)org.opendaylight.yangtools.yang.common.Uint64getDpnForInterface(java.lang.String ifName)org.opendaylight.yangtools.yang.common.Uint64getDpnForInterface(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface intrf)java.lang.StringgetEndpointIpForDpn(org.opendaylight.yangtools.yang.common.Uint64 dpnId)org.opendaylight.mdsal.eos.binding.api.EntityOwnershipServicegetEntityOwnershipService()java.util.List<ActionInfo>getInterfaceEgressActions(java.lang.String ifName)InterfaceInfogetInterfaceInfo(java.lang.String interfaceName)org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.InterfacegetInterfaceInfoFromConfigDataStore(java.lang.String interfaceName)Retrieve the interface information from the configuration datastore.org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.InterfacegetInterfaceInfoFromConfigDataStore(org.opendaylight.mdsal.binding.api.ReadTransaction tx, java.lang.String interfaceName)Retrieve the interface information from the configuration datastore.InterfaceInfogetInterfaceInfoFromOperationalDataStore(java.lang.String interfaceName)InterfaceInfogetInterfaceInfoFromOperationalDataStore(java.lang.String interfaceName, InterfaceInfo.InterfaceType interfaceType)InterfaceInfogetInterfaceInfoFromOperationalDSCache(java.lang.String interfaceName)This API is currently used only for CLI usage.org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.InterfacegetInternalTunnelCacheInfo(java.lang.String tunnelName)longgetLogicalTunnelSelectGroupId(int lportTag)org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node>getNodeIidForInterface(java.lang.String interfaceName)org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeAugmentationgetOvsdbBridgeForInterface(java.lang.String interfaceName)org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeAugmentationgetOvsdbBridgeForNodeIid(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> nodeIid)java.lang.StringgetParentRefNameForInterface(java.lang.String interfaceName)java.lang.LonggetPortForInterface(java.lang.String ifName)java.lang.LonggetPortForInterface(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface intf)java.lang.StringgetPortNameForInterface(java.lang.String dpnId, java.lang.String interfaceName)java.lang.StringgetPortNameForInterface(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeConnectorId nodeConnectorId, java.lang.String interfaceName)java.util.List<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentation>getPortsOnBridge(org.opendaylight.yangtools.yang.common.Uint64 dpnId)java.util.Map<java.lang.Class<? extends org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeBase>,java.util.List<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentation>>getPortsOnBridgeByType(org.opendaylight.yangtools.yang.common.Uint64 dpnId)Get all termination points by type on a given DPN.org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentationgetTerminationPoint(java.lang.String interfaceName)java.util.Map<java.lang.String,org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentation>getTerminationPointCache()org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentationgetTerminationPointForInterface(java.lang.String interfaceName)java.util.List<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentation>getTunnelPortsOnBridge(org.opendaylight.yangtools.yang.common.Uint64 dpnId)Get all termination points of type tunnel on a given DPN.java.util.List<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface>getVlanInterfaces()java.util.List<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface>getVxlanInterfaces()booleanisExternalInterface(java.lang.String interfaceName)Determine whether an interface is external.booleanisExternalInterface(org.opendaylight.mdsal.binding.api.ReadTransaction tx, java.lang.String interfaceName)Determine whether an interface is external.booleanisItmDirectTunnelsEnabled()booleanisItmOfTunnelsEnabled()booleanisServiceBoundOnInterfaceForEgress(short servicePriority, java.lang.String interfaceName)booleanisServiceBoundOnInterfaceForIngress(short servicePriority, java.lang.String interfaceName)InterfaceInfopopulateInterfaceInfo(java.lang.String interfaceName, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface ifState)voidremoveBridgeForNodeIid(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> nodeIid)org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.InterfaceremoveInternalTunnelFromCache(java.lang.String tunnelName)voidremoveNodeIidForInterface(java.lang.String interfaceName)voidremoveTerminationPointForInterface(java.lang.String interfaceName)voidstart()voidunbindService(java.lang.String interfaceName, java.lang.Class<? extends ServiceModeBase> serviceMode, BoundServices serviceInfo)voidupdateInterfaceParentRef(java.lang.String interfaceName, java.lang.String parentInterface)voidupdateInterfaceParentRef(java.lang.String interfaceName, java.lang.String parentInterface, boolean readInterfaceBeforeWrite)
-
-
-
Constructor Detail
-
InterfacemgrProvider
@Inject public InterfacemgrProvider(org.opendaylight.mdsal.binding.api.DataBroker dataBroker, org.opendaylight.mdsal.eos.binding.api.EntityOwnershipService entityOwnershipService, IdManagerService idManager, InterfaceManagerRpcService interfaceManagerRpcService, org.opendaylight.infrautils.jobcoordinator.JobCoordinator coordinator, InterfaceManagerCommonUtils interfaceManagerCommonUtils, InterfaceMetaUtils interfaceMetaUtils, IfmConfig ifmConfig, IfmDiagStatusProvider ifmStatusProvider, InternalTunnelCache internalTunnelCache)
-
-
Method Detail
-
start
public void start()
-
close
@PreDestroy public void close() throws java.lang.Exception- Specified by:
closein interfacejava.lang.AutoCloseable- Throws:
java.lang.Exception
-
getEntityOwnershipService
public org.opendaylight.mdsal.eos.binding.api.EntityOwnershipService getEntityOwnershipService()
-
getDataBroker
public org.opendaylight.mdsal.binding.api.DataBroker getDataBroker()
-
getPortForInterface
public java.lang.Long getPortForInterface(java.lang.String ifName)
- Specified by:
getPortForInterfacein interfaceIInterfaceManager
-
getPortForInterface
public java.lang.Long getPortForInterface(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface intf)
- Specified by:
getPortForInterfacein interfaceIInterfaceManager
-
getInterfaceInfo
public InterfaceInfo getInterfaceInfo(java.lang.String interfaceName)
- Specified by:
getInterfaceInfoin interfaceIInterfaceManager
-
getInterfaceInfoFromOperationalDataStore
public InterfaceInfo getInterfaceInfoFromOperationalDataStore(java.lang.String interfaceName, InterfaceInfo.InterfaceType interfaceType)
- Specified by:
getInterfaceInfoFromOperationalDataStorein interfaceIInterfaceManager
-
getInterfaceInfoFromOperationalDataStore
public InterfaceInfo getInterfaceInfoFromOperationalDataStore(java.lang.String interfaceName)
- Specified by:
getInterfaceInfoFromOperationalDataStorein interfaceIInterfaceManager
-
populateInterfaceInfo
public InterfaceInfo populateInterfaceInfo(java.lang.String interfaceName, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface ifState)
-
getInterfaceInfoFromOperationalDSCache
public InterfaceInfo getInterfaceInfoFromOperationalDSCache(java.lang.String interfaceName)
Description copied from interface:IInterfaceManagerThis API is currently used only for CLI usage. Please be careful that this API can return stale entries since it is just a cache read.- Specified by:
getInterfaceInfoFromOperationalDSCachein interfaceIInterfaceManager
-
getInterfaceInfoFromConfigDataStore
public org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface getInterfaceInfoFromConfigDataStore(java.lang.String interfaceName)
Description copied from interface:IInterfaceManagerRetrieve the interface information from the configuration datastore.- Specified by:
getInterfaceInfoFromConfigDataStorein interfaceIInterfaceManager- Parameters:
interfaceName- The interface name.- Returns:
- The interface information.
-
getInterfaceInfoFromConfigDataStore
public org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface getInterfaceInfoFromConfigDataStore(org.opendaylight.mdsal.binding.api.ReadTransaction tx, java.lang.String interfaceName) throws java.util.concurrent.ExecutionException, java.lang.InterruptedExceptionDescription copied from interface:IInterfaceManagerRetrieve the interface information from the configuration datastore.- Specified by:
getInterfaceInfoFromConfigDataStorein interfaceIInterfaceManager- Parameters:
tx- The transaction to use.interfaceName- The interface name.- Returns:
- The interface information.
- Throws:
java.util.concurrent.ExecutionExceptionjava.lang.InterruptedException
-
createVLANInterface
public void createVLANInterface(java.lang.String interfaceName, java.lang.String portName, org.opendaylight.yangtools.yang.common.Uint64 dpId, java.lang.Integer vlanId, java.lang.String description, IfL2vlan.L2vlanMode l2vlanMode) throws InterfaceAlreadyExistsExceptionDescription copied from interface:IInterfaceManagerCreate a VLAN interface.- Specified by:
createVLANInterfacein interfaceIInterfaceManager- Throws:
InterfaceAlreadyExistsException
-
createVLANInterface
public com.google.common.util.concurrent.ListenableFuture<?> createVLANInterface(java.lang.String interfaceName, java.lang.String portName, java.lang.Integer vlanId, java.lang.String description, IfL2vlan.L2vlanMode l2vlanMode) throws InterfaceAlreadyExistsException- Specified by:
createVLANInterfacein interfaceIInterfaceManager- Throws:
InterfaceAlreadyExistsException
-
createVLANInterface
public void createVLANInterface(java.lang.String interfaceName, java.lang.String portName, org.opendaylight.yangtools.yang.common.Uint64 dpId, java.lang.Integer vlanId, java.lang.String description, IfL2vlan.L2vlanMode l2vlanMode, boolean isExternal) throws InterfaceAlreadyExistsExceptionDescription copied from interface:IInterfaceManagerCreate a VLAN interface.- Specified by:
createVLANInterfacein interfaceIInterfaceManager- Throws:
InterfaceAlreadyExistsException
-
createVLANInterface
public com.google.common.util.concurrent.ListenableFuture<?> createVLANInterface(java.lang.String interfaceName, java.lang.String portName, java.lang.Integer vlanId, java.lang.String description, IfL2vlan.L2vlanMode l2vlanMode, boolean isExternal) throws InterfaceAlreadyExistsException- Specified by:
createVLANInterfacein interfaceIInterfaceManager- Throws:
InterfaceAlreadyExistsException
-
isServiceBoundOnInterfaceForIngress
public boolean isServiceBoundOnInterfaceForIngress(short servicePriority, java.lang.String interfaceName)- Specified by:
isServiceBoundOnInterfaceForIngressin interfaceIInterfaceManager
-
isServiceBoundOnInterfaceForEgress
public boolean isServiceBoundOnInterfaceForEgress(short servicePriority, java.lang.String interfaceName)- Specified by:
isServiceBoundOnInterfaceForEgressin interfaceIInterfaceManager
-
bindService
public void bindService(java.lang.String interfaceName, java.lang.Class<? extends ServiceModeBase> serviceMode, BoundServices serviceInfo)- Specified by:
bindServicein interfaceIInterfaceManager
-
bindService
public void bindService(java.lang.String interfaceName, java.lang.Class<? extends ServiceModeBase> serviceMode, BoundServices serviceInfo, org.opendaylight.mdsal.binding.util.TypedWriteTransaction<org.opendaylight.mdsal.binding.util.Datastore.Configuration> tx)- Specified by:
bindServicein interfaceIInterfaceManager
-
unbindService
public void unbindService(java.lang.String interfaceName, java.lang.Class<? extends ServiceModeBase> serviceMode, BoundServices serviceInfo)- Specified by:
unbindServicein interfaceIInterfaceManager
-
getDpnForInterface
public org.opendaylight.yangtools.yang.common.Uint64 getDpnForInterface(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface intrf)
- Specified by:
getDpnForInterfacein interfaceIInterfaceManager
-
getDpnForInterface
public org.opendaylight.yangtools.yang.common.Uint64 getDpnForInterface(java.lang.String ifName)
- Specified by:
getDpnForInterfacein interfaceIInterfaceManager
-
getEndpointIpForDpn
public java.lang.String getEndpointIpForDpn(org.opendaylight.yangtools.yang.common.Uint64 dpnId)
- Specified by:
getEndpointIpForDpnin interfaceIInterfaceManager
-
getInterfaceEgressActions
public java.util.List<ActionInfo> getInterfaceEgressActions(java.lang.String ifName)
- Specified by:
getInterfaceEgressActionsin interfaceIInterfaceManager
-
getVlanInterfaces
public java.util.List<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface> getVlanInterfaces()
- Specified by:
getVlanInterfacesin interfaceIInterfaceManager
-
getVxlanInterfaces
public java.util.List<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface> getVxlanInterfaces()
- Specified by:
getVxlanInterfacesin interfaceIInterfaceManager
-
getChildInterfaces
public java.util.List<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface> getChildInterfaces(java.lang.String parentInterface)
Description copied from interface:IInterfaceManagerRetrieve an interface's children.- Specified by:
getChildInterfacesin interfaceIInterfaceManager- Parameters:
parentInterface- The parent interface.- Returns:
- The child interfaces.
-
getChildInterfaces
public java.util.List<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.Interface> getChildInterfaces(org.opendaylight.mdsal.binding.api.ReadTransaction tx, java.lang.String parentInterface) throws java.util.concurrent.ExecutionException, java.lang.InterruptedExceptionDescription copied from interface:IInterfaceManagerRetrieve an interface's children.- Specified by:
getChildInterfacesin interfaceIInterfaceManager- Parameters:
tx- The transaction to use.parentInterface- The parent interface.- Returns:
- The child interfaces.
- Throws:
java.util.concurrent.ExecutionExceptionjava.lang.InterruptedException
-
isExternalInterface
public boolean isExternalInterface(java.lang.String interfaceName)
Description copied from interface:IInterfaceManagerDetermine whether an interface is external.- Specified by:
isExternalInterfacein interfaceIInterfaceManager- Parameters:
interfaceName- The interface name.- Returns:
trueif the interface is external,falseif it isn't.
-
isExternalInterface
public boolean isExternalInterface(org.opendaylight.mdsal.binding.api.ReadTransaction tx, java.lang.String interfaceName) throws java.util.concurrent.ExecutionException, java.lang.InterruptedExceptionDescription copied from interface:IInterfaceManagerDetermine whether an interface is external.- Specified by:
isExternalInterfacein interfaceIInterfaceManager- Parameters:
tx- The transaction to use.interfaceName- The interface name.- Returns:
trueif the interface is external,falseif it isn't.- Throws:
java.util.concurrent.ExecutionExceptionjava.lang.InterruptedException
-
getPortNameForInterface
public java.lang.String getPortNameForInterface(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeConnectorId nodeConnectorId, java.lang.String interfaceName)- Specified by:
getPortNameForInterfacein interfaceIInterfaceManager
-
getPortNameForInterface
public java.lang.String getPortNameForInterface(java.lang.String dpnId, java.lang.String interfaceName)- Specified by:
getPortNameForInterfacein interfaceIInterfaceManager
-
getTerminationPointCache
public java.util.Map<java.lang.String,org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentation> getTerminationPointCache()
- Specified by:
getTerminationPointCachein interfaceIInterfaceManager
-
getBfdStateCache
public java.util.Map<java.lang.String,org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface.OperStatus> getBfdStateCache()
- Specified by:
getBfdStateCachein interfaceIInterfaceManager
-
addTerminationPointForInterface
public void addTerminationPointForInterface(java.lang.String interfaceName, org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentation terminationPoint)
-
getTerminationPoint
public org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentation getTerminationPoint(java.lang.String interfaceName)
-
removeTerminationPointForInterface
public void removeTerminationPointForInterface(java.lang.String interfaceName)
-
addNodeIidForInterface
public void addNodeIidForInterface(java.lang.String interfaceName, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> nodeIid)
-
removeNodeIidForInterface
public void removeNodeIidForInterface(java.lang.String interfaceName)
-
getNodeIidForInterface
public org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> getNodeIidForInterface(java.lang.String interfaceName)
-
getDpidForInterface
public java.lang.String getDpidForInterface(java.lang.String interfaceName)
-
getDpidForInterface
public java.lang.String getDpidForInterface(java.lang.String interfaceName, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> nodeInstanceId)
-
addBridgeForNodeIid
public void addBridgeForNodeIid(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> nodeIid, org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeAugmentation bridge)
-
removeBridgeForNodeIid
public void removeBridgeForNodeIid(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> nodeIid)
-
getBridgeForNodeIid
public org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeAugmentation getBridgeForNodeIid(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> nodeIid)
-
getParentRefNameForInterface
public java.lang.String getParentRefNameForInterface(java.lang.String interfaceName)
- Specified by:
getParentRefNameForInterfacein interfaceIInterfaceManager
-
updateInterfaceParentRef
public void updateInterfaceParentRef(java.lang.String interfaceName, java.lang.String parentInterface)- Specified by:
updateInterfaceParentRefin interfaceIInterfaceManager
-
updateInterfaceParentRef
public void updateInterfaceParentRef(java.lang.String interfaceName, java.lang.String parentInterface, boolean readInterfaceBeforeWrite)- Specified by:
updateInterfaceParentRefin interfaceIInterfaceManager
-
getTerminationPointForInterface
public org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentation getTerminationPointForInterface(java.lang.String interfaceName)
- Specified by:
getTerminationPointForInterfacein interfaceIInterfaceManager
-
getOvsdbBridgeForInterface
public org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeAugmentation getOvsdbBridgeForInterface(java.lang.String interfaceName)
- Specified by:
getOvsdbBridgeForInterfacein interfaceIInterfaceManager
-
getOvsdbBridgeForNodeIid
public org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeAugmentation getOvsdbBridgeForNodeIid(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node> nodeIid)
- Specified by:
getOvsdbBridgeForNodeIidin interfaceIInterfaceManager
-
getPortsOnBridge
public java.util.List<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentation> getPortsOnBridge(org.opendaylight.yangtools.yang.common.Uint64 dpnId)
- Specified by:
getPortsOnBridgein interfaceIInterfaceManager
-
getTunnelPortsOnBridge
public java.util.List<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentation> getTunnelPortsOnBridge(org.opendaylight.yangtools.yang.common.Uint64 dpnId)
Get all termination points of type tunnel on a given DPN.- Specified by:
getTunnelPortsOnBridgein interfaceIInterfaceManager- Parameters:
dpnId- Datapath Node Identifier- Returns:
- If the data at the supplied path exists, returns a list of all termination point Augmentations of type tunnel
-
getPortsOnBridgeByType
public java.util.Map<java.lang.Class<? extends org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeBase>,java.util.List<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentation>> getPortsOnBridgeByType(org.opendaylight.yangtools.yang.common.Uint64 dpnId)
Get all termination points by type on a given DPN.- Specified by:
getPortsOnBridgeByTypein interfaceIInterfaceManager- Parameters:
dpnId- Datapath Node Identifier- Returns:
- If the data at the supplied path exists, returns a Map where key is interfaceType and value is list of termination points of given type
-
getLogicalTunnelSelectGroupId
public long getLogicalTunnelSelectGroupId(int lportTag)
- Specified by:
getLogicalTunnelSelectGroupIdin interfaceIInterfaceManager
-
isItmDirectTunnelsEnabled
public boolean isItmDirectTunnelsEnabled()
- Specified by:
isItmDirectTunnelsEnabledin interfaceIInterfaceManager
-
getBridgeRefEntryMap
public java.util.Map<org.opendaylight.yangtools.yang.common.Uint64,BridgeRefEntry> getBridgeRefEntryMap()
- Specified by:
getBridgeRefEntryMapin interfaceIInterfaceManager
-
isItmOfTunnelsEnabled
public boolean isItmOfTunnelsEnabled()
- Specified by:
isItmOfTunnelsEnabledin interfaceIInterfaceManager
-
addInternalTunnelToCache
public void addInternalTunnelToCache(java.lang.String tunnelName, org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface iface)- Specified by:
addInternalTunnelToCachein interfaceIInterfaceManager
-
getInternalTunnelCacheInfo
public org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface getInternalTunnelCacheInfo(java.lang.String tunnelName)
- Specified by:
getInternalTunnelCacheInfoin interfaceIInterfaceManager
-
removeInternalTunnelFromCache
public org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface removeInternalTunnelFromCache(java.lang.String tunnelName)
- Specified by:
removeInternalTunnelFromCachein interfaceIInterfaceManager
-
-