Merge "Add MD-SAL artifacts"
[controller.git] / opendaylight / md-sal / statistics-manager / src / test / java / test / mock / util / MeterMockGenerator.java
1 package test.mock.util;
2
3 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.meters.Meter;
4 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.meters.MeterBuilder;
5 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.meters.MeterKey;
6 import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.BandId;
7 import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.MeterId;
8 import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.meter.MeterBandHeadersBuilder;
9 import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.meter.meter.band.headers.MeterBandHeader;
10 import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.meter.meter.band.headers.MeterBandHeaderBuilder;
11 import org.opendaylight.yang.gen.v1.urn.opendaylight.meter.types.rev130918.meter.meter.band.headers.MeterBandHeaderKey;
12
13 import java.util.ArrayList;
14 import java.util.List;
15 import java.util.Random;
16
17 public class MeterMockGenerator {
18     private static final Random rnd = new Random();
19     private static final MeterBuilder meterBuilder = new MeterBuilder();
20     private static final MeterBandHeaderBuilder meterBandHeaderBuilder = new MeterBandHeaderBuilder();
21     private static final MeterBandHeadersBuilder meterBandHeadersBuilder = new MeterBandHeadersBuilder();
22
23     public static Meter getRandomMeter() {
24         meterBandHeaderBuilder.setKey(new MeterBandHeaderKey(new BandId(TestUtils.nextLong(0, 4294967295L))));
25         meterBandHeaderBuilder.setBandBurstSize(TestUtils.nextLong(0, 4294967295L));
26         meterBandHeaderBuilder.setBandRate(TestUtils.nextLong(0, 4294967295L));
27         List<MeterBandHeader> meterBandHeaders = new ArrayList<>();
28         meterBuilder.setKey(new MeterKey(new MeterId(TestUtils.nextLong(0, 4294967295L))));
29         meterBuilder.setBarrier(rnd.nextBoolean());
30         meterBuilder.setContainerName("container." + rnd.nextInt(1000));
31         meterBuilder.setMeterName("meter." + rnd.nextInt(1000));
32         meterBuilder.setMeterBandHeaders(meterBandHeadersBuilder.setMeterBandHeader(meterBandHeaders).build());
33         return meterBuilder.build();
34     }
35 }