2 * Copyright (c) 2014 Ericsson India Global Services Pvt Ltd. 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
8 package org.opendaylight.openflowplugin.openflow.md.core.sal.convertor;
10 import static org.junit.Assert.assertEquals;
11 import static org.junit.Assert.assertFalse;
12 import static org.junit.Assert.assertTrue;
14 import java.util.ArrayList;
15 import java.util.List;
17 import org.junit.Test;
18 import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.service.rev130918.AddMeterInput;
19 import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.service.rev130918.AddMeterInputBuilder;
20 import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.MeterBandType;
21 import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.MeterFlags;
22 import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.band.type.band.type.Drop;
23 import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.band.type.band.type.DropBuilder;
24 import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.band.type.band.type.DscpRemark;
25 import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.band.type.band.type.DscpRemarkBuilder;
26 import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.band.type.band.type.Experimenter;
27 import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.band.type.band.type.ExperimenterBuilder;
28 import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.meter.MeterBandHeaders;
29 import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.meter.MeterBandHeadersBuilder;
30 import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.meter.meter.band.headers.MeterBandHeader;
31 import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.meter.meter.band.headers.MeterBandHeaderBuilder;
32 import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.meter.meter.band.headers.meter.band.header.MeterBandTypesBuilder;
33 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.augments.rev150225.ExperimenterIdMeterBand;
34 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.MeterModCommand;
35 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.MeterModInputBuilder;
36 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.meter.band.header.MeterBand;
37 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.meter.band.header.meter.band.MeterBandDropCase;
38 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.meter.band.header.meter.band.MeterBandDscpRemarkCase;
39 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.meter.band.header.meter.band.MeterBandExperimenterCase;
40 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.meter.mod.Bands;
42 public class MeterConvertorTest {
47 public void testMeterModCommandConvertorwithAllParameters() {
49 long BURST_SIZE = 10L;
52 MeterBandHeaderBuilder meterBandHeaderBuilder = new MeterBandHeaderBuilder();
53 MeterBandTypesBuilder meterBandTypesB = new MeterBandTypesBuilder();
55 MeterBandType bandFlag = new MeterBandType(true, false, false);
56 meterBandTypesB.setFlags(bandFlag);// _ofpmbtDrop
57 DropBuilder drop = new DropBuilder();
58 drop.setDropBurstSize(BURST_SIZE);
59 drop.setDropRate(DROP_RATE);
60 Drop drp = drop.build();
61 meterBandHeaderBuilder.setBandType(drp);
62 meterBandHeaderBuilder.setMeterBandTypes(meterBandTypesB.build());
64 MeterBandHeader meterBH = meterBandHeaderBuilder.build();
67 long DSCP_REMARK_BURST_SIZE = 11L;
68 long DSCP_REMARK_RATE = 21L;
69 short DSCP_PERC_LEVEL = 1;
71 MeterBandHeaderBuilder meterBandHeaderBuilder1 = new MeterBandHeaderBuilder();
72 MeterBandTypesBuilder meterBandTypesB1 = new MeterBandTypesBuilder();
73 MeterBandType bandFlag1 = new MeterBandType(false, true, false);
75 meterBandTypesB1.setFlags(bandFlag1);
76 DscpRemarkBuilder dscp = new DscpRemarkBuilder();
77 dscp.setDscpRemarkBurstSize(DSCP_REMARK_BURST_SIZE);
78 dscp.setDscpRemarkRate(DSCP_REMARK_RATE);
79 dscp.setPrecLevel(DSCP_PERC_LEVEL);
80 DscpRemark dscpRemark = dscp.build();
81 meterBandHeaderBuilder1.setBandType(dscpRemark);
82 meterBandHeaderBuilder1.setMeterBandTypes(meterBandTypesB1.build());
84 MeterBandHeader meterBH1 = meterBandHeaderBuilder1.build();
87 long EXP_BURST_SIZE = 12L;
89 long EXP_EXPERIMENTER = 23L;
91 MeterBandHeaderBuilder meterBandHeaderBuilder2 = new MeterBandHeaderBuilder();
92 MeterBandTypesBuilder meterBandTypesB2 = new MeterBandTypesBuilder();
93 MeterBandType bandFlag2 = new MeterBandType(false, false, true);
94 meterBandTypesB2.setFlags(bandFlag2);
96 ExperimenterBuilder exp = new ExperimenterBuilder();
97 exp.setExperimenterBurstSize(EXP_BURST_SIZE);
98 exp.setExperimenterRate(EXP_RATE);
99 exp.setExperimenter(EXP_EXPERIMENTER);
100 Experimenter experimenter = exp.build();
101 meterBandHeaderBuilder2.setBandType(experimenter);
102 meterBandHeaderBuilder2.setMeterBandTypes(meterBandTypesB2.build());
103 MeterBandHeader meterBH2 = meterBandHeaderBuilder2.build();
105 List<MeterBandHeader> meterBandList = new ArrayList<MeterBandHeader>();
106 meterBandList.add(0, meterBH);
107 meterBandList.add(1, meterBH1);
108 meterBandList.add(2, meterBH2);
110 // Constructing List of Bands
111 MeterBandHeadersBuilder meterBandHeadersBuilder = new MeterBandHeadersBuilder();
112 meterBandHeadersBuilder.setMeterBandHeader(meterBandList);
114 MeterBandHeaders meterBandHeaders = meterBandHeadersBuilder.build();
116 AddMeterInputBuilder addMeterFromSAL = new AddMeterInputBuilder();
118 addMeterFromSAL.setMeterBandHeaders(meterBandHeaders); // MeterBands
123 // NodeKey key = new NodeKey(new NodeId("24"));
124 // InstanceIdentifier<Node> path =
125 // InstanceIdentifier.builder().node(Nodes.class).node(Node.class,
129 .setMeterId(new org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.MeterId(10L));
130 MeterFlags flagV = new MeterFlags(true, true, true, true);
131 addMeterFromSAL.setFlags(flagV);
133 AddMeterInput meterInputCommand = addMeterFromSAL.build();
134 MeterModInputBuilder outMeterModInput = MeterConvertor.toMeterModInput(meterInputCommand, (short) 0X4);
136 assertEquals(MeterModCommand.OFPMCADD, outMeterModInput.getCommand());
137 assertTrue(outMeterModInput.getFlags().isOFPMFBURST());
138 assertEquals(temp, outMeterModInput.getMeterId().getValue());
139 // BandInformation starts here:
141 List<Bands> bands = outMeterModInput.getBands();
142 for (Bands currentBand : bands) {
143 MeterBand meterBand = currentBand.getMeterBand();
144 if (meterBand instanceof MeterBandDropCase) {
147 org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.MeterBandType.OFPMBTDROP,
148 ((MeterBandDropCase) meterBand).getMeterBandDrop().getType());
149 assertEquals(BURST_SIZE, (long) ((MeterBandDropCase) meterBand).getMeterBandDrop().getBurstSize());
150 assertEquals(DROP_RATE, (long) ((MeterBandDropCase) meterBand).getMeterBandDrop().getRate());
153 if (meterBand instanceof MeterBandDscpRemarkCase) {
155 org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.MeterBandType.OFPMBTDSCPREMARK,
156 ((MeterBandDscpRemarkCase) meterBand).getMeterBandDscpRemark().getType());
157 assertEquals(DSCP_REMARK_BURST_SIZE, (long) ((MeterBandDscpRemarkCase) meterBand).getMeterBandDscpRemark().getBurstSize());
158 assertEquals(DSCP_REMARK_RATE, (long) ((MeterBandDscpRemarkCase) meterBand).getMeterBandDscpRemark().getRate());
159 assertEquals(DSCP_PERC_LEVEL, (short) ((MeterBandDscpRemarkCase) meterBand).getMeterBandDscpRemark().getPrecLevel());
162 if (meterBand instanceof MeterBandExperimenterCase) {
164 org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.MeterBandType.OFPMBTEXPERIMENTER,
165 ((MeterBandExperimenterCase) meterBand).getMeterBandExperimenter().getType());
166 assertEquals(EXP_BURST_SIZE, (long) ((MeterBandExperimenterCase) meterBand).getMeterBandExperimenter().getBurstSize());
167 assertEquals(EXP_RATE, (long) ((MeterBandExperimenterCase) meterBand).getMeterBandExperimenter().getRate());
168 ExperimenterIdMeterBand expBand = ((MeterBandExperimenterCase) meterBand).getMeterBandExperimenter()
169 .getAugmentation(ExperimenterIdMeterBand.class);
170 assertEquals(EXP_EXPERIMENTER, (long) expBand.getExperimenter().getValue());
178 public void testMeterModCommandConvertorwithNoFlags() {
180 long BURST_SIZE = 10L;
181 long DROP_RATE = 20L;
183 MeterBandHeaderBuilder meterBandHeaderBuilder = new MeterBandHeaderBuilder();
184 MeterBandTypesBuilder meterBandTypesB = new MeterBandTypesBuilder();
186 MeterBandType bandFlag = new MeterBandType(true, false, false);
187 meterBandTypesB.setFlags(bandFlag);// _ofpmbtDrop
188 DropBuilder drop = new DropBuilder();
189 drop.setDropBurstSize(BURST_SIZE);
190 drop.setDropRate(DROP_RATE);
191 Drop drp = drop.build();
192 meterBandHeaderBuilder.setBandType(drp);
193 meterBandHeaderBuilder.setMeterBandTypes(meterBandTypesB.build());
195 MeterBandHeader meterBH = meterBandHeaderBuilder.build();
198 long DSCP_REMARK_BURST_SIZE = 11L;
199 long DSCP_REMARK_RATE = 21L;
200 short DSCP_PERC_LEVEL = 1;
202 MeterBandHeaderBuilder meterBandHeaderBuilder1 = new MeterBandHeaderBuilder();
203 MeterBandTypesBuilder meterBandTypesB1 = new MeterBandTypesBuilder();
204 MeterBandType bandFlag1 = new MeterBandType(false, true, false);
206 meterBandTypesB1.setFlags(bandFlag1);
207 DscpRemarkBuilder dscp = new DscpRemarkBuilder();
209 dscp.setDscpRemarkBurstSize(DSCP_REMARK_BURST_SIZE);
210 dscp.setDscpRemarkRate(DSCP_REMARK_RATE);
211 dscp.setPrecLevel(DSCP_PERC_LEVEL);
212 DscpRemark dscpRemark = dscp.build();
213 meterBandHeaderBuilder1.setBandType(dscpRemark);
214 meterBandHeaderBuilder1.setMeterBandTypes(meterBandTypesB1.build());
216 MeterBandHeader meterBH1 = meterBandHeaderBuilder1.build();
219 long EXP_BURST_SIZE = 12L;
221 long EXP_EXPERIMENTER = 23L;
223 MeterBandHeaderBuilder meterBandHeaderBuilder2 = new MeterBandHeaderBuilder();
224 MeterBandTypesBuilder meterBandTypesB2 = new MeterBandTypesBuilder();
225 MeterBandType bandFlag2 = new MeterBandType(false, false, true);
226 meterBandTypesB2.setFlags(bandFlag2);
228 ExperimenterBuilder exp = new ExperimenterBuilder();
230 exp.setExperimenterBurstSize(EXP_BURST_SIZE);
231 exp.setExperimenterRate(EXP_RATE);
232 exp.setExperimenter(EXP_EXPERIMENTER);
233 Experimenter experimenter = exp.build();
234 meterBandHeaderBuilder2.setBandType(experimenter);
235 meterBandHeaderBuilder2.setMeterBandTypes(meterBandTypesB2.build());
236 MeterBandHeader meterBH2 = meterBandHeaderBuilder2.build();
238 List<MeterBandHeader> meterBandList = new ArrayList<MeterBandHeader>();
239 meterBandList.add(0, meterBH);
240 meterBandList.add(1, meterBH1);
241 meterBandList.add(2, meterBH2);
243 // Constructing List of Bands
244 MeterBandHeadersBuilder meterBandHeadersBuilder = new MeterBandHeadersBuilder();
245 meterBandHeadersBuilder.setMeterBandHeader(meterBandList);
247 MeterBandHeaders meterBandHeaders = meterBandHeadersBuilder.build();
249 AddMeterInputBuilder addMeterFromSAL = new AddMeterInputBuilder();
251 addMeterFromSAL.setMeterBandHeaders(meterBandHeaders); // MeterBands
256 // NodeKey key = new NodeKey(new NodeId("24"));
257 // InstanceIdentifier<Node> path =
258 // InstanceIdentifier.builder().node(Nodes.class).node(Node.class,
262 .setMeterId(new org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.MeterId(10L));
265 AddMeterInput meterInputCommand = addMeterFromSAL.build();
266 MeterModInputBuilder outMeterModInput = MeterConvertor.toMeterModInput(meterInputCommand, (short) 0X4);
268 assertEquals(MeterModCommand.OFPMCADD, outMeterModInput.getCommand());
269 assertFalse(outMeterModInput.getFlags().isOFPMFBURST());
270 assertTrue(outMeterModInput.getFlags().isOFPMFPKTPS());
271 assertEquals(temp, outMeterModInput.getMeterId().getValue());
272 // BandInformation starts here:
274 List<Bands> bands = outMeterModInput.getBands();
275 for (Bands currentBand : bands) {
276 MeterBand meterBand = currentBand.getMeterBand();
277 if (meterBand instanceof MeterBandDropCase) {
280 org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.MeterBandType.OFPMBTDROP,
281 ((MeterBandDropCase) meterBand).getMeterBandDrop().getType());
282 assertEquals(BURST_SIZE, (long) ((MeterBandDropCase) meterBand).getMeterBandDrop().getBurstSize());
283 assertEquals(DROP_RATE, (long) ((MeterBandDropCase) meterBand).getMeterBandDrop().getRate());
286 if (meterBand instanceof MeterBandDscpRemarkCase) {
288 org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.MeterBandType.OFPMBTDSCPREMARK,
289 ((MeterBandDscpRemarkCase) meterBand).getMeterBandDscpRemark().getType());
290 assertEquals(DSCP_REMARK_BURST_SIZE, (long) ((MeterBandDscpRemarkCase) meterBand).getMeterBandDscpRemark().getBurstSize());
291 assertEquals(DSCP_REMARK_RATE, (long) ((MeterBandDscpRemarkCase) meterBand).getMeterBandDscpRemark().getRate());
292 assertEquals(DSCP_PERC_LEVEL, (short) ((MeterBandDscpRemarkCase) meterBand).getMeterBandDscpRemark().getPrecLevel());
295 if (meterBand instanceof MeterBandExperimenterCase) {
297 org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.MeterBandType.OFPMBTEXPERIMENTER,
298 ((MeterBandExperimenterCase) meterBand).getMeterBandExperimenter().getType());
299 assertEquals(EXP_BURST_SIZE, (long) ((MeterBandExperimenterCase) meterBand).getMeterBandExperimenter().getBurstSize());
300 assertEquals(EXP_RATE, (long) ((MeterBandExperimenterCase) meterBand).getMeterBandExperimenter().getRate());
301 ExperimenterIdMeterBand expBand = ((MeterBandExperimenterCase) meterBand).getMeterBandExperimenter()
302 .getAugmentation(ExperimenterIdMeterBand.class);
303 assertEquals(EXP_EXPERIMENTER, (long) expBand.getExperimenter().getValue());
311 public void testMeterModCommandConvertorBandDataisNULL() {
314 AddMeterInputBuilder addMeterFromSAL = new AddMeterInputBuilder();
318 // NodeKey key = new NodeKey(new NodeId("24"));
319 // InstanceIdentifier<Node> path =
320 // InstanceIdentifier.builder().node(Nodes.class).node(Node.class,
324 .setMeterId(new org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.MeterId(10L));
325 MeterFlags flagV = new MeterFlags(true, true, true, true);
326 addMeterFromSAL.setFlags(flagV);
328 AddMeterInput meterInputCommand = addMeterFromSAL.build();
329 MeterModInputBuilder outMeterModInput = MeterConvertor.toMeterModInput(meterInputCommand, (short) 0X4);
331 assertEquals(MeterModCommand.OFPMCADD, outMeterModInput.getCommand());
332 assertTrue(outMeterModInput.getFlags().isOFPMFBURST());
333 assertEquals(temp, outMeterModInput.getMeterId().getValue());
337 public void testMeterModCommandConvertorNoValidBandData() {
340 MeterBandHeaderBuilder meterBandHeaderBuilder = new MeterBandHeaderBuilder();
341 MeterBandTypesBuilder meterBandTypesB = new MeterBandTypesBuilder();
343 MeterBandType bandFlag = new MeterBandType(true, false, false);
344 meterBandTypesB.setFlags(bandFlag);// _ofpmbtDrop
346 meterBandHeaderBuilder.setMeterBandTypes(meterBandTypesB.build());
348 MeterBandHeader meterBH = meterBandHeaderBuilder.build();
351 MeterBandHeaderBuilder meterBandHeaderBuilder1 = new MeterBandHeaderBuilder();
352 MeterBandTypesBuilder meterBandTypesB1 = new MeterBandTypesBuilder();
353 MeterBandType bandFlag1 = new MeterBandType(false, true, false);
355 meterBandTypesB1.setFlags(bandFlag1);
356 DscpRemarkBuilder dscp = new DscpRemarkBuilder();
357 dscp.setDscpRemarkBurstSize(11L);
358 dscp.setDscpRemarkRate(21L);
359 dscp.setPrecLevel((short) 1);
360 DscpRemark dscpRemark = dscp.build();
361 meterBandHeaderBuilder1.setBandType(dscpRemark);
362 meterBandHeaderBuilder1.setMeterBandTypes(meterBandTypesB1.build());
364 MeterBandHeader meterBH1 = meterBandHeaderBuilder1.build();
368 MeterBandHeaderBuilder meterBandHeaderBuilder2 = new MeterBandHeaderBuilder();
369 MeterBandTypesBuilder meterBandTypesB2 = new MeterBandTypesBuilder();
372 ExperimenterBuilder exp = new ExperimenterBuilder();
373 exp.setExperimenterBurstSize(12L);
374 exp.setExperimenterRate(22L);
375 exp.setExperimenter(23L);
376 Experimenter experimenter = exp.build();
377 meterBandHeaderBuilder2.setBandType(experimenter);
378 meterBandHeaderBuilder2.setMeterBandTypes(meterBandTypesB2.build());
379 MeterBandHeader meterBH2 = meterBandHeaderBuilder2.build();
381 List<MeterBandHeader> meterBandList = new ArrayList<MeterBandHeader>();
382 meterBandList.add(0, meterBH);
383 meterBandList.add(1, meterBH1);
384 meterBandList.add(2, meterBH2);
386 // Constructing List of Bands
387 MeterBandHeadersBuilder meterBandHeadersBuilder = new MeterBandHeadersBuilder();
388 meterBandHeadersBuilder.setMeterBandHeader(meterBandList);
390 MeterBandHeaders meterBandHeaders = meterBandHeadersBuilder.build();
392 AddMeterInputBuilder addMeterFromSAL = new AddMeterInputBuilder();
394 addMeterFromSAL.setMeterBandHeaders(meterBandHeaders); // MeterBands
399 // NodeKey key = new NodeKey(new NodeId("24"));
400 // InstanceIdentifier<Node> path =
401 // InstanceIdentifier.builder().node(Nodes.class).node(Node.class,
405 .setMeterId(new org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.MeterId(10L));
406 MeterFlags flagV = new MeterFlags(true, true, true, true);
407 addMeterFromSAL.setFlags(flagV);
409 AddMeterInput meterInputCommand = addMeterFromSAL.build();
410 MeterModInputBuilder outMeterModInput = MeterConvertor.toMeterModInput(meterInputCommand, (short) 0X4);
412 assertEquals(MeterModCommand.OFPMCADD, outMeterModInput.getCommand());
413 assertTrue(outMeterModInput.getFlags().isOFPMFBURST());
414 assertEquals(temp, outMeterModInput.getMeterId().getValue());
415 // BandInformation starts here:
417 List<Bands> bands = outMeterModInput.getBands();
418 for (Bands currentBand : bands) {
419 MeterBand meterBand = currentBand.getMeterBand();
420 if (meterBand instanceof MeterBandDropCase) {
423 org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.MeterBandType.OFPMBTDROP,
424 ((MeterBandDropCase) meterBand).getMeterBandDrop().getType());
425 assertEquals((long) 20, (long) ((MeterBandDropCase) meterBand).getMeterBandDrop().getBurstSize());
426 assertEquals((long) 10, (long) ((MeterBandDropCase) meterBand).getMeterBandDrop().getRate());
429 if (meterBand instanceof MeterBandDscpRemarkCase) {
431 org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.MeterBandType.OFPMBTDSCPREMARK,
432 ((MeterBandDscpRemarkCase) meterBand).getMeterBandDscpRemark().getType());
433 assertEquals((long) 11, (long) ((MeterBandDscpRemarkCase) meterBand).getMeterBandDscpRemark().getBurstSize());
434 assertEquals((long) 21, (long) ((MeterBandDscpRemarkCase) meterBand).getMeterBandDscpRemark().getRate());
435 assertEquals((short) 1, (short) ((MeterBandDscpRemarkCase) meterBand).getMeterBandDscpRemark().getPrecLevel());
438 if (meterBand instanceof MeterBandExperimenterCase) {
440 org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.common.types.rev130731.MeterBandType.OFPMBTEXPERIMENTER,
441 ((MeterBandExperimenterCase) meterBand).getMeterBandExperimenter().getType());
442 assertEquals((long) 12, (long) ((MeterBandExperimenterCase) meterBand).getMeterBandExperimenter().getBurstSize());
443 assertEquals((long) 22, (long) ((MeterBandExperimenterCase) meterBand).getMeterBandExperimenter().getRate());
444 ExperimenterIdMeterBand expBand = ((MeterBandExperimenterCase) meterBand).getMeterBandExperimenter()
445 .getAugmentation(ExperimenterIdMeterBand.class);
446 assertEquals((long) 23, (long) expBand.getExperimenter().getValue());