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
21 public interface IPluginOutReadService {
24 * Notifies the hardware view of all the flow installed on the specified
29 * {@link org.opendaylight.controller.sal.core.Node}
30 * @param flowStatsList
31 * the hardware view of all the flow
32 * {@link org.opendaylight.controller.sal.reader.FlowOnNode}
33 * installed on the specified network node
35 public void nodeFlowStatisticsUpdated(Node node, List<FlowOnNode> flowStatsList);
38 * Notifies the hardware view of the specified network node
42 * {@link org.opendaylight.controller.sal.core.Node}
45 * {@link org.opendaylight.controller.sal.reader.NodeConnectorStatistics}
46 * for all node connectors in a given node
48 public void nodeConnectorStatisticsUpdated(Node node, List<NodeConnectorStatistics> ncStatsList);
51 * Notifies all the table statistics for a node
55 * {@link org.opendaylight.controller.sal.core.Node}
56 * @param tableStatsList
58 * {@link org.opendaylight.controller.sal.reader.NodeTableStatistics}
59 * for all the tables in a given node
61 public void nodeTableStatisticsUpdated(Node node, List<NodeTableStatistics> tableStatsList);
64 * Notifies the hardware view of node description changes
68 * {@link org.opendaylight.controller.sal.core.Node}
69 * @param nodeDescription
70 * the node description
71 * {@link org.opendaylight.controller.sal.reader.NodeDescription}
73 public void descriptionStatisticsUpdated(Node node, NodeDescription nodeDescription );