1 package test.mock.util;
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;
10 import java.math.BigInteger;
11 import java.util.Random;
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();
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();