2 * Copyright (c) 2015 Cisco Systems, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
9 package org.opendaylight.openflowplugin.api.openflow.device;
12 * Holder of device's structure
14 public interface DeviceState {
17 * Return true if we have relevant meter information
22 boolean isMetersAvailable();
25 * Set information about meter statistics availability.
27 void setMeterAvailable(boolean available);
30 * Return true if we have relevant group information
35 boolean isGroupAvailable();
38 * Set information about group statistics availability.
40 void setGroupAvailable(boolean available);
43 * Method returns true, if device capabilities provides flow statistics.
47 boolean isFlowStatisticsAvailable();
49 void setFlowStatisticsAvailable(boolean available);
52 * Method returns true, if device capabilities provides table statistics.
56 boolean isTableStatisticsAvailable();
58 void setTableStatisticsAvailable(boolean available);
61 * Method returns true, if device capabilities provides flow statistics.
65 boolean isPortStatisticsAvailable();
67 void setPortStatisticsAvailable(boolean available);
70 * Method returns true, if device capabilities provides queue statistics.
74 boolean isQueueStatisticsAvailable();
76 void setQueueStatisticsAvailable(boolean available);
78 boolean isStatisticsPollingEnabled();