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 extends DeviceSynchronizeListener, DeviceValidListener {
17 * @return true if this session is valid
22 * Return true if we have relevant meter information
27 boolean isMetersAvailable();
30 * Set information about meter statistics availability.
32 void setMeterAvailable(boolean available);
35 * Return true if we have relevant group information
40 boolean isGroupAvailable();
43 * Set information about group statistics availability.
45 void setGroupAvailable(boolean available);
48 * Method returns true if initial statistics data were collected and written to DS.
52 boolean deviceSynchronized();
55 * Method returns true, if device capabilities provides flow statistics.
59 boolean isFlowStatisticsAvailable();
61 void setFlowStatisticsAvailable(boolean available);
64 * Method returns true, if device capabilities provides table statistics.
68 boolean isTableStatisticsAvailable();
70 void setTableStatisticsAvailable(boolean available);
73 * Method returns true, if device capabilities provides flow statistics.
77 boolean isPortStatisticsAvailable();
79 void setPortStatisticsAvailable(boolean available);
82 * Method returns true, if device capabilities provides queue statistics.
86 boolean isQueueStatisticsAvailable();
88 void setQueueStatisticsAvailable(boolean available);
90 boolean isStatisticsPollingEnabled();
92 void setStatisticsPollingEnabledProp(boolean statPollEnabled);