BUG-2637: migration consequence - fix unit test
[controller.git] / opendaylight / md-sal / statistics-manager / src / test / java / test / mock / util / MatchMockGenerator.java
1 package test.mock.util;
2
3 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev100924.Dscp;
4 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow.Match;
5 import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.rev131026.flow.MatchBuilder;
6 import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeConnectorId;
7 import org.opendaylight.yang.gen.v1.urn.opendaylight.model.match.types.rev131026.match.IpMatchBuilder;
8 import org.opendaylight.yang.gen.v1.urn.opendaylight.model.match.types.rev131026.match.MetadataBuilder;
9
10 import java.math.BigInteger;
11 import java.util.Random;
12
13 public class MatchMockGenerator {
14     private static final Random rnd = new Random();
15     private static final MatchBuilder matchBuilder = new MatchBuilder();
16     private static final IpMatchBuilder ipMatchBuilder = new IpMatchBuilder();
17     private static final MetadataBuilder metadataBuilder = new MetadataBuilder();
18
19     public static Match getRandomMatch() {
20         matchBuilder.setInPort(new NodeConnectorId("port." + rnd.nextInt(500)));
21         ipMatchBuilder.setIpDscp(new Dscp((short) rnd.nextInt(64))).build();
22         ipMatchBuilder.setIpEcn((short) rnd.nextInt(256));
23         ipMatchBuilder.setIpProtocol((short) rnd.nextInt(256));
24         matchBuilder.setIpMatch(ipMatchBuilder.build());
25         metadataBuilder.setMetadata(BigInteger.valueOf(TestUtils.nextLong(0, Long.MAX_VALUE)));
26         metadataBuilder.setMetadataMask(BigInteger.valueOf(TestUtils.nextLong(0, Long.MAX_VALUE)));
27         matchBuilder.setMetadata(metadataBuilder.build());
28         return matchBuilder.build();
29     }
30 }