Use new Uint* constants
[bgpcep.git] / bgp / extensions / evpn / src / test / java / org / opendaylight / protocol / bgp / evpn / impl / EvpnTestUtil.java
1 /*
2  * Copyright (c) 2016 Cisco Systems, Inc. and others.  All rights reserved.
3  *
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
7  */
8 package org.opendaylight.protocol.bgp.evpn.impl;
9
10 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.AsNumber;
11 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress;
12 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address;
13 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address;
14 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress;
15 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.RouteDistinguisher;
16 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.bgp.types.rev180329.RouteDistinguisherBuilder;
17 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.network.concepts.rev131125.MplsLabel;
18 import org.opendaylight.yangtools.yang.common.Uint16;
19 import org.opendaylight.yangtools.yang.common.Uint32;
20 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
21 import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode;
22 import org.opendaylight.yangtools.yang.data.impl.schema.builder.api.DataContainerNodeBuilder;
23 import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableContainerNodeSchemaAwareBuilder;
24 import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableLeafNodeBuilder;
25
26 public final class EvpnTestUtil {
27     public static final int VALUE_SIZE = 9;
28     public static final Uint32 LD = Uint32.valueOf(33686018);
29     public static final String MAC_MODEL = "f2:0c:dd:80:9f:f7";
30     public static final MacAddress MAC = new MacAddress(MAC_MODEL);
31     public static final Uint32 AS_MODEL = Uint32.valueOf(16843009);
32     public static final AsNumber AS_NUMBER = new AsNumber(AS_MODEL);
33     public static final Uint16 PORT = Uint16.valueOf(514);
34     public static final Uint32 MPLS_LABEL_MODEL = Uint32.valueOf(24001L);
35     public static final MplsLabel MPLS_LABEL = new MplsLabel(MPLS_LABEL_MODEL);
36     public static final int COMMUNITY_VALUE_SIZE = 6;
37     public static final Uint32 VLAN = Uint32.TEN;
38     public static final String IP_MODEL = "127.0.0.1";
39     public static final IpAddress IP = new IpAddress(new Ipv4Address(IP_MODEL));
40     public static final String IPV6_MODEL = "2001::1";
41     public static final IpAddress IPV6 = new IpAddress(new Ipv6Address(IPV6_MODEL));
42     public static final Uint32 MPLS_LABEL2_MODEL = Uint32.valueOf(24002L);
43     public static final MplsLabel MPLS_LABEL2 = new MplsLabel(MPLS_LABEL2_MODEL);
44     public static final String RD_MODEL = "1.2.3.4:258";
45     public static final RouteDistinguisher RD = RouteDistinguisherBuilder.getDefaultInstance(RD_MODEL);
46
47     private EvpnTestUtil() {
48         throw new UnsupportedOperationException();
49     }
50
51     public static DataContainerNodeBuilder<NodeIdentifier, ContainerNode> createContBuilder(
52             final NodeIdentifier nid) {
53         return ImmutableContainerNodeSchemaAwareBuilder.create().withNodeIdentifier(nid);
54     }
55
56     public static <T> ImmutableLeafNodeBuilder<T> createValueBuilder(final T value, final NodeIdentifier nid) {
57         final ImmutableLeafNodeBuilder<T> valueBuilder = new ImmutableLeafNodeBuilder<>();
58         valueBuilder.withNodeIdentifier(nid).withValue(value);
59         return valueBuilder;
60     }
61 }