@Singleton public class InterfaceInventoryStateListener extends AsyncClusteredDataTreeChangeListenerBase<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNodeConnector,InterfaceInventoryStateListener> implements org.opendaylight.serviceutils.srm.RecoverableListener
NOTE: This class just creates an ifstate entry whose interface-name will be the same as the node-connector portname. If PortName is not unique across DPNs, this implementation can have problems.
AsyncClusteredDataTreeChangeListenerBase.DataTreeChangeHandler
clazz
Constructor and Description |
---|
InterfaceInventoryStateListener(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker,
IdManagerService idManagerService,
EntityOwnershipUtils entityOwnershipUtils,
org.opendaylight.infrautils.jobcoordinator.JobCoordinator coordinator,
InterfaceManagerCommonUtils interfaceManagerCommonUtils,
OvsInterfaceStateAddHelper ovsInterfaceStateAddHelper,
OvsInterfaceStateUpdateHelper ovsInterfaceStateUpdateHelper,
AlivenessMonitorUtils alivenessMonitorUtils,
InterfaceMetaUtils interfaceMetaUtils,
PortNameCache portNameCache,
InterfaceServiceRecoveryHandler interfaceServiceRecoveryHandler,
org.opendaylight.serviceutils.srm.ServiceRecoveryRegistry serviceRecoveryRegistry,
InterfacemgrProvider interfacemgrProvider) |
Modifier and Type | Method and Description |
---|---|
protected void |
add(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNodeConnector> key,
org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNodeConnector fcNodeConnectorNew) |
protected InterfaceInventoryStateListener |
getDataTreeChangeListener() |
List<InterfaceChildEntry> |
getInterfaceChildEntries(String interfaceName) |
protected org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNodeConnector> |
getWildCardPath() |
void |
registerListener() |
protected void |
remove(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNodeConnector> key,
org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNodeConnector flowCapableNodeConnectorOld) |
protected void |
update(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNodeConnector> key,
org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNodeConnector fcNodeConnectorOld,
org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNodeConnector fcNodeConnectorNew) |
addAfterListener, addBeforeListener, close, deregisterListener, onDataTreeChanged, registerListener
@Inject public InterfaceInventoryStateListener(org.opendaylight.controller.md.sal.binding.api.DataBroker dataBroker, IdManagerService idManagerService, EntityOwnershipUtils entityOwnershipUtils, org.opendaylight.infrautils.jobcoordinator.JobCoordinator coordinator, InterfaceManagerCommonUtils interfaceManagerCommonUtils, OvsInterfaceStateAddHelper ovsInterfaceStateAddHelper, OvsInterfaceStateUpdateHelper ovsInterfaceStateUpdateHelper, AlivenessMonitorUtils alivenessMonitorUtils, InterfaceMetaUtils interfaceMetaUtils, PortNameCache portNameCache, InterfaceServiceRecoveryHandler interfaceServiceRecoveryHandler, org.opendaylight.serviceutils.srm.ServiceRecoveryRegistry serviceRecoveryRegistry, InterfacemgrProvider interfacemgrProvider)
public void registerListener()
registerListener
in interface org.opendaylight.serviceutils.srm.RecoverableListener
protected org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNodeConnector> getWildCardPath()
getWildCardPath
in class AsyncClusteredDataTreeChangeListenerBase<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNodeConnector,InterfaceInventoryStateListener>
protected InterfaceInventoryStateListener getDataTreeChangeListener()
getDataTreeChangeListener
in class AsyncClusteredDataTreeChangeListenerBase<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNodeConnector,InterfaceInventoryStateListener>
protected void remove(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNodeConnector> key, org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNodeConnector flowCapableNodeConnectorOld)
remove
in class AsyncClusteredDataTreeChangeListenerBase<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNodeConnector,InterfaceInventoryStateListener>
protected void update(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNodeConnector> key, org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNodeConnector fcNodeConnectorOld, org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNodeConnector fcNodeConnectorNew)
update
in class AsyncClusteredDataTreeChangeListenerBase<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNodeConnector,InterfaceInventoryStateListener>
protected void add(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNodeConnector> key, org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNodeConnector fcNodeConnectorNew)
add
in class AsyncClusteredDataTreeChangeListenerBase<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNodeConnector,InterfaceInventoryStateListener>
public List<InterfaceChildEntry> getInterfaceChildEntries(String interfaceName)
Copyright © 2019 OpenDaylight. All rights reserved.