e15fc936b80fd339f4a257317a40d7cc607898aa
[openflowplugin.git] / openflowplugin-impl / src / main / java / org / opendaylight / openflowplugin / impl / device / DeviceStateImpl.java
1 /**
2  * Copyright (c) 2015 Cisco Systems, Inc. and others.  All rights reserved.
3  *
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
7  */
8
9 package org.opendaylight.openflowplugin.impl.device;
10
11 import org.opendaylight.openflowplugin.api.openflow.device.DeviceState;
12 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId;
13 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.FeaturesReply;
14
15 /**
16  * openflowplugin-impl
17  * org.opendaylight.openflowplugin.impl.device
18  * <p/>
19  * DeviceState is builded from {@link FeaturesReply} and {@link NodeId}. Both values are inside
20  * {@link org.opendaylight.openflowplugin.api.openflow.connection.ConnectionContext}
21  *
22  */
23 class DeviceStateImpl implements DeviceState {
24
25     private boolean meterIsAvailable;
26     private boolean groupIsAvailable;
27     private boolean flowStatisticsAvailable;
28     private boolean tableStatisticsAvailable;
29     private boolean portStatisticsAvailable;
30     private boolean queueStatisticsAvailable;
31
32     public DeviceStateImpl() {
33     }
34
35     @Override
36     public boolean isMetersAvailable() {
37         return meterIsAvailable;
38     }
39
40     @Override
41     public void setMeterAvailable(final boolean available) {
42         meterIsAvailable = available;
43     }
44
45     @Override
46     public boolean isGroupAvailable() {
47         return groupIsAvailable;
48     }
49
50     @Override
51     public void setGroupAvailable(final boolean available) {
52         groupIsAvailable = available;
53     }
54
55     @Override
56     public boolean isFlowStatisticsAvailable() {
57         return flowStatisticsAvailable;
58     }
59
60     @Override
61     public void setFlowStatisticsAvailable(final boolean available) {
62         flowStatisticsAvailable = available;
63     }
64
65     @Override
66     public boolean isTableStatisticsAvailable() {
67         return tableStatisticsAvailable;
68     }
69
70     @Override
71     public void setTableStatisticsAvailable(final boolean available) {
72         tableStatisticsAvailable = available;
73     }
74
75     @Override
76     public boolean isPortStatisticsAvailable() {
77         return portStatisticsAvailable;
78     }
79
80     @Override
81     public void setPortStatisticsAvailable(final boolean available) {
82         portStatisticsAvailable = available;
83     }
84
85     @Override
86     public boolean isQueueStatisticsAvailable() {
87         return queueStatisticsAvailable;
88     }
89
90     @Override
91     public void setQueueStatisticsAvailable(final boolean available) {
92         queueStatisticsAvailable = available;
93     }
94
95 }