public class StatNodeRegistrationImpl extends Object implements StatNodeRegistration, org.opendaylight.controller.md.sal.binding.api.DataChangeListener
FlowCapableNode Registration Implementation contains two method for registration/unregistration
FeatureCapability for every connect/disconnect FlowCapableNode. Process of connection/disconnection
is substituted by listening Operation/DS for add/delete FeatureCapability.
All statistic capabilities are reading from new Node directly without contacting device or DS.| Constructor and Description |
|---|
StatNodeRegistrationImpl(StatisticsManager manager,
org.opendaylight.controller.md.sal.binding.api.DataBroker db,
org.opendaylight.controller.sal.binding.api.NotificationProviderService notificationService) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
void |
connectFlowCapableNode(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.flow.node.SwitchFeatures> keyIdent,
org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.flow.node.SwitchFeatures data,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node> nodeIdent)
Method contains
FlowCapableNode registration to StatisticsManager
for permanently collecting statistics by StatPermCollector and
as a prevention to use a validation check to the Operational/DS for identify
connected FlowCapableNode. |
void |
disconnectFlowCapableNode(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node> nodeIdent)
Method cut
Node registration for StatPermCollector |
void |
onDataChanged(org.opendaylight.controller.md.sal.common.api.data.AsyncDataChangeEvent<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,org.opendaylight.yangtools.yang.binding.DataObject> changeEvent) |
void |
onNodeConnectorRemoved(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeConnectorRemoved notification) |
void |
onNodeConnectorUpdated(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeConnectorUpdated notification) |
void |
onNodeRemoved(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRemoved notification) |
void |
onNodeUpdated(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeUpdated notification) |
public StatNodeRegistrationImpl(StatisticsManager manager, org.opendaylight.controller.md.sal.binding.api.DataBroker db, org.opendaylight.controller.sal.binding.api.NotificationProviderService notificationService)
public void close()
throws Exception
close in interface AutoCloseableExceptionpublic void connectFlowCapableNode(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.flow.node.SwitchFeatures> keyIdent,
org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.flow.node.SwitchFeatures data,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node> nodeIdent)
StatNodeRegistrationFlowCapableNode registration to StatisticsManager
for permanently collecting statistics by StatPermCollector and
as a prevention to use a validation check to the Operational/DS for identify
connected FlowCapableNode.connectFlowCapableNode in interface StatNodeRegistrationpublic void disconnectFlowCapableNode(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node> nodeIdent)
StatNodeRegistrationNode registration for StatPermCollectordisconnectFlowCapableNode in interface StatNodeRegistrationpublic void onNodeConnectorRemoved(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeConnectorRemoved notification)
onNodeConnectorRemoved in interface org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.OpendaylightInventoryListenerpublic void onNodeConnectorUpdated(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeConnectorUpdated notification)
onNodeConnectorUpdated in interface org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.OpendaylightInventoryListenerpublic void onNodeRemoved(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRemoved notification)
onNodeRemoved in interface org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.OpendaylightInventoryListenerpublic void onNodeUpdated(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeUpdated notification)
onNodeUpdated in interface org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.OpendaylightInventoryListenerpublic void onDataChanged(org.opendaylight.controller.md.sal.common.api.data.AsyncDataChangeEvent<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,org.opendaylight.yangtools.yang.binding.DataObject> changeEvent)
onDataChanged in interface org.opendaylight.controller.md.sal.binding.api.DataChangeListeneronDataChanged in interface org.opendaylight.controller.md.sal.common.api.data.AsyncDataChangeListener<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,org.opendaylight.yangtools.yang.binding.DataObject>Copyright © 2015. All rights reserved.