3 * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
5 * This program and the accompanying materials are made available under the
6 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
7 * and is available at http://www.eclipse.org/legal/epl-v10.html
10 package org.opendaylight.controller.sal.reader;
12 import java.util.List;
14 import org.opendaylight.controller.sal.core.Node;
17 * The interface defines hardware statistics updates service to be offered by
20 public interface IPluginOutReadService {
23 * Notifies the hardware view of all the flow installed on the specified
28 * {@link org.opendaylight.controller.sal.core.Node}
29 * @param flowStatsList
30 * the hardware view of all the flow
31 * {@link org.opendaylight.controller.sal.reader.FlowOnNode}
32 * installed on the specified network node
34 public void nodeFlowStatisticsUpdated(Node node, List<FlowOnNode> flowStatsList);
37 * Notifies the hardware view of the specified network node
41 * {@link org.opendaylight.controller.sal.core.Node}
44 * {@link org.opendaylight.controller.sal.reader.NodeConnectorStatistics}
45 * for all node connectors in a given node
47 public void nodeConnectorStatisticsUpdated(Node node, List<NodeConnectorStatistics> ncStatsList);
50 * Notifies all the table statistics for a node
54 * {@link org.opendaylight.controller.sal.core.Node}
55 * @param tableStatsList
57 * {@link org.opendaylight.controller.sal.reader.NodeTableStatistics}
58 * for all the tables in a given node
60 public void nodeTableStatisticsUpdated(Node node, List<NodeTableStatistics> tableStatsList);
63 * Notifies the hardware view of node description changes
67 * {@link org.opendaylight.controller.sal.core.Node}
68 * @param nodeDescription
69 * the node description
70 * {@link org.opendaylight.controller.sal.reader.NodeDescription}
72 public void descriptionStatisticsUpdated(Node node, NodeDescription nodeDescription );