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