6c52f529987f087a74a027dc392e1b085ecc9316
[openflowplugin.git] / openflowplugin / src / test / java / org / opendaylight / openflowplugin / openflow / md / core / translator / MultipartReplyTranslatorFifthTest.java
1 /*\r
2  * Copyright (c) 2014 Pantheon Technologies s.r.o. and others. All rights reserved.\r
3  *\r
4  * This program and the accompanying materials are made available under the\r
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,\r
6  * and is available at http://www.eclipse.org/legal/epl-v10.html\r
7  */\r
8 \r
9 package org.opendaylight.openflowplugin.openflow.md.core.translator;\r
10 \r
11 import static org.mockito.Mockito.when;\r
12 \r
13 import java.math.BigInteger;\r
14 import java.util.ArrayList;\r
15 import java.util.List;\r
16 \r
17 import org.junit.Assert;\r
18 import org.junit.Before;\r
19 import org.junit.Test;\r
20 import org.mockito.Mock;\r
21 import org.mockito.MockitoAnnotations;\r
22 import org.opendaylight.openflowjava.protocol.api.util.EncodeConstants;\r
23 import org.opendaylight.openflowplugin.api.openflow.md.core.SwitchConnectionDistinguisher;\r
24 import org.opendaylight.openflowplugin.api.openflow.md.core.ConnectionConductor;\r
25 import org.opendaylight.openflowplugin.api.openflow.md.core.session.SessionContext;\r
26 import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.statistics.rev131111.MeterConfigStatsUpdated;\r
27 import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.statistics.rev131111.MeterStatisticsUpdated;\r
28 import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.meter.config.stats.reply.MeterConfigStats;\r
29 import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.meter.meter.band.headers.MeterBandHeader;\r
30 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.MeterBandType;\r
31 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.MeterFlags;\r
32 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.MeterId;\r
33 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.MultipartRequestFlags;\r
34 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.MultipartType;\r
35 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.GetFeaturesOutput;\r
36 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.MultipartReplyMessage;\r
37 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.MultipartReplyMessageBuilder;\r
38 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.OfHeader;\r
39 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.meter.band.header.meter.band.MeterBandDropCaseBuilder;\r
40 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.meter.band.header.meter.band.MeterBandDscpRemarkCaseBuilder;\r
41 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.meter.band.header.meter.band.meter.band.drop._case.MeterBandDropBuilder;\r
42 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.meter.band.header.meter.band.meter.band.dscp.remark._case.MeterBandDscpRemarkBuilder;\r
43 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.reply.multipart.reply.body.MultipartReplyMeterCaseBuilder;\r
44 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.reply.multipart.reply.body.MultipartReplyMeterConfigCaseBuilder;\r
45 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.reply.multipart.reply.body.multipart.reply.meter._case.MultipartReplyMeterBuilder;\r
46 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.reply.multipart.reply.body.multipart.reply.meter._case.multipart.reply.meter.MeterStats;\r
47 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.reply.multipart.reply.body.multipart.reply.meter._case.multipart.reply.meter.MeterStatsBuilder;\r
48 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.reply.multipart.reply.body.multipart.reply.meter._case.multipart.reply.meter.meter.stats.MeterBandStats;\r
49 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.reply.multipart.reply.body.multipart.reply.meter._case.multipart.reply.meter.meter.stats.MeterBandStatsBuilder;\r
50 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.reply.multipart.reply.body.multipart.reply.meter.config._case.MultipartReplyMeterConfigBuilder;\r
51 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.reply.multipart.reply.body.multipart.reply.meter.config._case.multipart.reply.meter.config.MeterConfig;\r
52 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.reply.multipart.reply.body.multipart.reply.meter.config._case.multipart.reply.meter.config.MeterConfigBuilder;\r
53 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.reply.multipart.reply.body.multipart.reply.meter.config._case.multipart.reply.meter.config.meter.config.Bands;\r
54 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.multipart.reply.multipart.reply.body.multipart.reply.meter.config._case.multipart.reply.meter.config.meter.config.BandsBuilder;\r
55 import org.opendaylight.yangtools.yang.binding.DataObject;\r
56 \r
57 /**\r
58  * @author michal.polkorab\r
59  *\r
60  */\r
61 public class MultipartReplyTranslatorFifthTest {\r
62 \r
63     @Mock SwitchConnectionDistinguisher cookie;\r
64     @Mock SessionContext sc;\r
65     @Mock ConnectionConductor conductor;\r
66     @Mock GetFeaturesOutput features;\r
67 \r
68     MultipartReplyTranslator translator = new MultipartReplyTranslator();\r
69 \r
70     /**\r
71      * Initializes mocks\r
72      */\r
73     @Before\r
74     public void startUp() {\r
75         MockitoAnnotations.initMocks(this);\r
76         when(sc.getPrimaryConductor()).thenReturn(conductor);\r
77         when(conductor.getVersion()).thenReturn((short) EncodeConstants.OF13_VERSION_ID);\r
78         when(sc.getFeatures()).thenReturn(features);\r
79         when(features.getDatapathId()).thenReturn(new BigInteger("42"));\r
80     }\r
81 \r
82     /**\r
83      * Test {@link MultipartReplyTranslator#translate(SwitchConnectionDistinguisher, SessionContext, OfHeader)}\r
84      * with empty meter stats\r
85      */\r
86     @Test\r
87     public void testEmptyMeterStats() {\r
88         MultipartReplyMessageBuilder mpBuilder = new MultipartReplyMessageBuilder();\r
89         mpBuilder.setVersion((short) EncodeConstants.OF13_VERSION_ID);\r
90         mpBuilder.setXid(123L);\r
91         mpBuilder.setFlags(new MultipartRequestFlags(false));\r
92         mpBuilder.setType(MultipartType.OFPMPMETER);\r
93 \r
94         MultipartReplyMeterCaseBuilder caseBuilder = new MultipartReplyMeterCaseBuilder();\r
95         MultipartReplyMeterBuilder meterBuilder = new MultipartReplyMeterBuilder();\r
96         List<MeterStats> meterStats = new ArrayList<>();\r
97         meterBuilder.setMeterStats(meterStats);\r
98         caseBuilder.setMultipartReplyMeter(meterBuilder.build());\r
99         mpBuilder.setMultipartReplyBody(caseBuilder.build());\r
100         MultipartReplyMessage message = mpBuilder.build();\r
101         \r
102         List<DataObject> list = translator.translate(cookie, sc, message);\r
103 \r
104         Assert.assertEquals("Wrong list size", 1, list.size());\r
105         MeterStatisticsUpdated statUpdate = (MeterStatisticsUpdated) list.get(0);\r
106         Assert.assertEquals("Wrong node-id", "openflow:42", statUpdate.getId().getValue());\r
107         Assert.assertEquals("Wrong more-replies", false, statUpdate.isMoreReplies());\r
108         Assert.assertEquals("Wrong transaction-id", 123, statUpdate.getTransactionId().getValue().intValue());\r
109         Assert.assertEquals("Wrong meter stats size", 0, statUpdate.getMeterStats().size());\r
110     }\r
111 \r
112     /**\r
113      * Test {@link MultipartReplyTranslator#translate(SwitchConnectionDistinguisher, SessionContext, OfHeader)}\r
114      * with meter stats\r
115      */\r
116     @Test\r
117     public void testMeterStats() {\r
118         MultipartReplyMessageBuilder mpBuilder = new MultipartReplyMessageBuilder();\r
119         mpBuilder.setVersion((short) EncodeConstants.OF13_VERSION_ID);\r
120         mpBuilder.setXid(123L);\r
121         mpBuilder.setFlags(new MultipartRequestFlags(false));\r
122         mpBuilder.setType(MultipartType.OFPMPMETER);\r
123 \r
124         MultipartReplyMeterCaseBuilder caseBuilder = new MultipartReplyMeterCaseBuilder();\r
125         MultipartReplyMeterBuilder meterBuilder = new MultipartReplyMeterBuilder();\r
126         List<MeterStats> meterStats = new ArrayList<>();\r
127         MeterStatsBuilder builder = new MeterStatsBuilder();\r
128         builder.setMeterId(new MeterId(15L));\r
129         builder.setFlowCount(16L);\r
130         builder.setPacketInCount(new BigInteger("17"));\r
131         builder.setByteInCount(new BigInteger("18"));\r
132         builder.setDurationSec(19L);\r
133         builder.setDurationNsec(20L);\r
134         List<MeterBandStats> meterBands = new ArrayList<>();\r
135         MeterBandStatsBuilder meterStatsBuilder = new MeterBandStatsBuilder();\r
136         meterStatsBuilder.setPacketBandCount(new BigInteger("21"));\r
137         meterStatsBuilder.setByteBandCount(new BigInteger("22"));\r
138         meterBands.add(meterStatsBuilder.build());\r
139         meterStatsBuilder = new MeterBandStatsBuilder();\r
140         meterStatsBuilder.setPacketBandCount(new BigInteger("23"));\r
141         meterStatsBuilder.setByteBandCount(new BigInteger("24"));\r
142         meterBands.add(meterStatsBuilder.build());\r
143         builder.setMeterBandStats(meterBands);\r
144         meterStats.add(builder.build());\r
145         builder = new MeterStatsBuilder();\r
146         builder.setMeterId(new MeterId(150L));\r
147         builder.setFlowCount(160L);\r
148         builder.setPacketInCount(new BigInteger("170"));\r
149         builder.setByteInCount(new BigInteger("180"));\r
150         builder.setDurationSec(190L);\r
151         builder.setDurationNsec(200L);\r
152         meterBands = new ArrayList<>();\r
153         builder.setMeterBandStats(meterBands);\r
154         meterStats.add(builder.build());\r
155         meterBuilder.setMeterStats(meterStats);\r
156         caseBuilder.setMultipartReplyMeter(meterBuilder.build());\r
157         mpBuilder.setMultipartReplyBody(caseBuilder.build());\r
158         MultipartReplyMessage message = mpBuilder.build();\r
159         \r
160         List<DataObject> list = translator.translate(cookie, sc, message);\r
161 \r
162         Assert.assertEquals("Wrong list size", 1, list.size());\r
163         MeterStatisticsUpdated statUpdate = (MeterStatisticsUpdated) list.get(0);\r
164         Assert.assertEquals("Wrong node-id", "openflow:42", statUpdate.getId().getValue());\r
165         Assert.assertEquals("Wrong more-replies", false, statUpdate.isMoreReplies());\r
166         Assert.assertEquals("Wrong transaction-id", 123, statUpdate.getTransactionId().getValue().intValue());\r
167         Assert.assertEquals("Wrong group stats size", 2, statUpdate.getMeterStats().size());\r
168         org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.meter.statistics.reply\r
169         .MeterStats stat = statUpdate.getMeterStats().get(0);\r
170         Assert.assertEquals("Wrong meter-id", 15, stat.getMeterId().getValue().intValue());\r
171         Assert.assertEquals("Wrong flow count", 16, stat.getFlowCount().getValue().intValue());\r
172         Assert.assertEquals("Wrong packet in count", 17, stat.getPacketInCount().getValue().intValue());\r
173         Assert.assertEquals("Wrong byte in count", 18, stat.getByteInCount().getValue().intValue());\r
174         Assert.assertEquals("Wrong duration sec", 19, stat.getDuration().getSecond().getValue().intValue());\r
175         Assert.assertEquals("Wrong duration n sec", 20, stat.getDuration().getNanosecond().getValue().intValue());\r
176         Assert.assertEquals("Wrong meter band stats size", 2, stat.getMeterBandStats().getBandStat().size());\r
177         Assert.assertEquals("Wrong band id", 0, stat.getMeterBandStats().getBandStat().get(0)\r
178                 .getBandId().getValue().intValue());\r
179         Assert.assertEquals("Wrong packet band count", 21, stat.getMeterBandStats().getBandStat().get(0)\r
180                 .getPacketBandCount().getValue().intValue());\r
181         Assert.assertEquals("Wrong byte band count", 22, stat.getMeterBandStats().getBandStat().get(0)\r
182                 .getByteBandCount().getValue().intValue());\r
183         Assert.assertEquals("Wrong band id", 1, stat.getMeterBandStats().getBandStat().get(1)\r
184                 .getBandId().getValue().intValue());\r
185         Assert.assertEquals("Wrong packet band count", 23, stat.getMeterBandStats().getBandStat().get(1)\r
186                 .getPacketBandCount().getValue().intValue());\r
187         Assert.assertEquals("Wrong byte band count", 24, stat.getMeterBandStats().getBandStat().get(1)\r
188                 .getByteBandCount().getValue().intValue());\r
189         stat = statUpdate.getMeterStats().get(1);\r
190         Assert.assertEquals("Wrong meter-id", 150, stat.getMeterId().getValue().intValue());\r
191         Assert.assertEquals("Wrong flow count", 160, stat.getFlowCount().getValue().intValue());\r
192         Assert.assertEquals("Wrong packet in count", 170, stat.getPacketInCount().getValue().intValue());\r
193         Assert.assertEquals("Wrong byte in count", 180, stat.getByteInCount().getValue().intValue());\r
194         Assert.assertEquals("Wrong duration sec", 190, stat.getDuration().getSecond().getValue().intValue());\r
195         Assert.assertEquals("Wrong duration n sec", 200, stat.getDuration().getNanosecond().getValue().intValue());\r
196         Assert.assertEquals("Wrong meter band stats size", 0, stat.getMeterBandStats().getBandStat().size());\r
197     }\r
198 \r
199     /**\r
200      * Test {@link MultipartReplyTranslator#translate(SwitchConnectionDistinguisher, SessionContext, OfHeader)}\r
201      * with empty meter config stats\r
202      */\r
203     @Test\r
204     public void testEmptyMeterConfigStats() {\r
205         MultipartReplyMessageBuilder mpBuilder = new MultipartReplyMessageBuilder();\r
206         mpBuilder.setVersion((short) EncodeConstants.OF13_VERSION_ID);\r
207         mpBuilder.setXid(123L);\r
208         mpBuilder.setFlags(new MultipartRequestFlags(false));\r
209         mpBuilder.setType(MultipartType.OFPMPMETERCONFIG);\r
210 \r
211         MultipartReplyMeterConfigCaseBuilder caseBuilder = new MultipartReplyMeterConfigCaseBuilder();\r
212         MultipartReplyMeterConfigBuilder meterBuilder = new MultipartReplyMeterConfigBuilder();\r
213         List<MeterConfig> meterStats = new ArrayList<>();\r
214         meterBuilder.setMeterConfig(meterStats);\r
215         caseBuilder.setMultipartReplyMeterConfig(meterBuilder.build());\r
216         mpBuilder.setMultipartReplyBody(caseBuilder.build());\r
217         MultipartReplyMessage message = mpBuilder.build();\r
218         \r
219         List<DataObject> list = translator.translate(cookie, sc, message);\r
220 \r
221         Assert.assertEquals("Wrong list size", 1, list.size());\r
222         MeterConfigStatsUpdated statUpdate = (MeterConfigStatsUpdated) list.get(0);\r
223         Assert.assertEquals("Wrong node-id", "openflow:42", statUpdate.getId().getValue());\r
224         Assert.assertEquals("Wrong more-replies", false, statUpdate.isMoreReplies());\r
225         Assert.assertEquals("Wrong transaction-id", 123, statUpdate.getTransactionId().getValue().intValue());\r
226         Assert.assertEquals("Wrong meter config stats size", 0, statUpdate.getMeterConfigStats().size());\r
227     }\r
228 \r
229     /**\r
230      * Test {@link MultipartReplyTranslator#translate(SwitchConnectionDistinguisher, SessionContext, OfHeader)}\r
231      * with meter config stats\r
232      */\r
233     @Test\r
234     public void testMeterConfigStats() {\r
235         MultipartReplyMessageBuilder mpBuilder = new MultipartReplyMessageBuilder();\r
236         mpBuilder.setVersion((short) EncodeConstants.OF13_VERSION_ID);\r
237         mpBuilder.setXid(123L);\r
238         mpBuilder.setFlags(new MultipartRequestFlags(false));\r
239         mpBuilder.setType(MultipartType.OFPMPMETERCONFIG);\r
240 \r
241         MultipartReplyMeterConfigCaseBuilder caseBuilder = new MultipartReplyMeterConfigCaseBuilder();\r
242         MultipartReplyMeterConfigBuilder meterBuilder = new MultipartReplyMeterConfigBuilder();\r
243         List<MeterConfig> meterStats = new ArrayList<>();\r
244         MeterConfigBuilder builder = new MeterConfigBuilder();\r
245         builder.setFlags(new MeterFlags(false, true, false, true));\r
246         builder.setMeterId(new MeterId(20L));\r
247         List<Bands> bands = new ArrayList<>();\r
248         BandsBuilder bandBuilder = new BandsBuilder();\r
249         MeterBandDropCaseBuilder dropCaseBuilder = new MeterBandDropCaseBuilder();\r
250         MeterBandDropBuilder dropBuilder = new MeterBandDropBuilder();\r
251         dropBuilder.setType(MeterBandType.OFPMBTDROP);\r
252         dropBuilder.setRate(21L);\r
253         dropBuilder.setBurstSize(22L);\r
254         dropCaseBuilder.setMeterBandDrop(dropBuilder.build());\r
255         bandBuilder.setMeterBand(dropCaseBuilder.build());\r
256         bands.add(bandBuilder.build());\r
257         bandBuilder = new BandsBuilder();\r
258         MeterBandDscpRemarkCaseBuilder dscpCaseBuilder = new MeterBandDscpRemarkCaseBuilder();\r
259         MeterBandDscpRemarkBuilder dscpBuilder = new MeterBandDscpRemarkBuilder();\r
260         dscpBuilder.setType(MeterBandType.OFPMBTDSCPREMARK);\r
261         dscpBuilder.setRate(23L);\r
262         dscpBuilder.setBurstSize(24L);\r
263         dscpBuilder.setPrecLevel((short) 25);\r
264         dscpCaseBuilder.setMeterBandDscpRemark(dscpBuilder.build());\r
265         bandBuilder.setMeterBand(dscpCaseBuilder.build());\r
266         bands.add(bandBuilder.build());\r
267         builder.setBands(bands);\r
268         meterStats.add(builder.build());\r
269         builder = new MeterConfigBuilder();\r
270         builder.setFlags(new MeterFlags(true, false, true, false));\r
271         builder.setMeterId(new MeterId(26L));\r
272         bands = new ArrayList<>();\r
273         builder.setBands(bands);\r
274         meterStats.add(builder.build());\r
275         meterBuilder.setMeterConfig(meterStats);\r
276         caseBuilder.setMultipartReplyMeterConfig(meterBuilder.build());\r
277         mpBuilder.setMultipartReplyBody(caseBuilder.build());\r
278         MultipartReplyMessage message = mpBuilder.build();\r
279         \r
280         List<DataObject> list = translator.translate(cookie, sc, message);\r
281 \r
282         Assert.assertEquals("Wrong list size", 1, list.size());\r
283         MeterConfigStatsUpdated statUpdate = (MeterConfigStatsUpdated) list.get(0);\r
284         Assert.assertEquals("Wrong node-id", "openflow:42", statUpdate.getId().getValue());\r
285         Assert.assertEquals("Wrong more-replies", false, statUpdate.isMoreReplies());\r
286         Assert.assertEquals("Wrong transaction-id", 123, statUpdate.getTransactionId().getValue().intValue());\r
287         Assert.assertEquals("Wrong meter config stats size", 2, statUpdate.getMeterConfigStats().size());\r
288         MeterConfigStats stat = statUpdate.getMeterConfigStats().get(0);\r
289         // TODO: fix implementation - add flags creation\r
290 //        Assert.assertEquals("Wrong flag", false, stat.getFlags().isMeterBurst());\r
291 //        Assert.assertEquals("Wrong flag", false, stat.getFlags().isMeterPktps());\r
292 //        Assert.assertEquals("Wrong flag", true, stat.getFlags().isMeterKbps());\r
293 //        Assert.assertEquals("Wrong flag", true, stat.getFlags().isMeterStats());\r
294         Assert.assertEquals("Wrong meter-id", 20, stat.getMeterId().getValue().intValue());\r
295         Assert.assertEquals("Wrong bands size", 2, stat.getMeterBandHeaders().getMeterBandHeader().size());\r
296         MeterBandHeader header = stat.getMeterBandHeaders().getMeterBandHeader().get(0);\r
297         Assert.assertEquals("Wrong band type", "org.opendaylight.yang.gen.v1.urn.opendaylight.meter"\r
298                 + ".types.rev130918.band.type.band.type.Drop", header.getBandType().getImplementedInterface().getName());\r
299         Assert.assertEquals("Wrong band rate", 21, header.getBandRate().intValue());\r
300         Assert.assertEquals("Wrong band burst size", 22, header.getBandBurstSize().intValue());\r
301         Assert.assertEquals("Wrong flag", true, header.getMeterBandTypes().getFlags().isOfpmbtDrop());\r
302         Assert.assertEquals("Wrong flag", false, header.getMeterBandTypes().getFlags().isOfpmbtDscpRemark());\r
303         Assert.assertEquals("Wrong flag", false, header.getMeterBandTypes().getFlags().isOfpmbtExperimenter());\r
304         header = stat.getMeterBandHeaders().getMeterBandHeader().get(1);\r
305         Assert.assertEquals("Wrong band type", "org.opendaylight.yang.gen.v1.urn.opendaylight.meter"\r
306                 + ".types.rev130918.band.type.band.type.DscpRemark", header.getBandType().getImplementedInterface().getName());\r
307         Assert.assertEquals("Wrong band rate", 23, header.getBandRate().intValue());\r
308         Assert.assertEquals("Wrong band burst size", 24, header.getBandBurstSize().intValue());\r
309         Assert.assertEquals("Wrong flag", false, header.getMeterBandTypes().getFlags().isOfpmbtDrop());\r
310         Assert.assertEquals("Wrong flag", true, header.getMeterBandTypes().getFlags().isOfpmbtDscpRemark());\r
311         Assert.assertEquals("Wrong flag", false, header.getMeterBandTypes().getFlags().isOfpmbtExperimenter());\r
312         stat = statUpdate.getMeterConfigStats().get(1);\r
313         // TODO: fix implementation - add flags creation\r
314 //      Assert.assertEquals("Wrong flag", true, stat.getFlags().isMeterBurst());\r
315 //      Assert.assertEquals("Wrong flag", true, stat.getFlags().isMeterPktps());\r
316 //      Assert.assertEquals("Wrong flag", false, stat.getFlags().isMeterKbps());\r
317 //      Assert.assertEquals("Wrong flag", false, stat.getFlags().isMeterStats());\r
318         Assert.assertEquals("Wrong meter-id", 26, stat.getMeterId().getValue().intValue());\r
319         Assert.assertEquals("Wrong bands size", 0, stat.getMeterBandHeaders().getMeterBandHeader().size());\r
320     }\r
321 }