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
20 boolean isMetersAvailable();
23 * Set information about meter statistics availability.
25 void setMeterAvailable(boolean available);
28 * Return true if we have relevant group information
31 boolean isGroupAvailable();
34 * Set information about group statistics availability.
36 void setGroupAvailable(boolean available);
39 * Method returns true, if device capabilities provides flow statistics.
41 boolean isFlowStatisticsAvailable();
43 void setFlowStatisticsAvailable(boolean available);
46 * Method returns true, if device capabilities provides table statistics.
48 boolean isTableStatisticsAvailable();
50 void setTableStatisticsAvailable(boolean available);
53 * Method returns true, if device capabilities provides flow statistics.
55 boolean isPortStatisticsAvailable();
57 void setPortStatisticsAvailable(boolean available);
60 * Method returns true, if device capabilities provides queue statistics.
62 boolean isQueueStatisticsAvailable();
64 void setQueueStatisticsAvailable(boolean available);