1 package org.opendaylight.vpnservice;
4 import org.opendaylight.yang.gen.v1.urn.huawei.params.xml.ns.yang.l3vpn.rev140815.VpnInterfaces;
5 import org.opendaylight.yang.gen.v1.urn.huawei.params.xml.ns.yang.l3vpn.rev140815.vpn.instances.VpnInstance;
6 import org.opendaylight.yang.gen.v1.urn.huawei.params.xml.ns.yang.l3vpn.rev140815.VpnInstances;
7 import org.opendaylight.yang.gen.v1.urn.huawei.params.xml.ns.yang.l3vpn.rev140815.vpn.instances.VpnInstanceKey;
8 import org.opendaylight.yang.gen.v1.urn.huawei.params.xml.ns.yang.l3vpn.rev140815.vpn.interfaces.VpnInterface;
9 import org.opendaylight.yang.gen.v1.urn.huawei.params.xml.ns.yang.l3vpn.rev140815.vpn.interfaces.VpnInterfaceKey;
10 import org.opendaylight.yang.gen.v1.urn.huawei.params.xml.ns.yang.l3vpn.rev140815.vpn.interfaces.VpnInterfaceBuilder;
11 import org.opendaylight.yang.gen.v1.urn.opendaylight.l3vpn.rev130911.adjacency.list.Adjacency;
12 import org.opendaylight.yang.gen.v1.urn.opendaylight.l3vpn.rev130911.Adjacencies;
13 import org.opendaylight.yang.gen.v1.urn.opendaylight.l3vpn.rev130911.AdjacenciesBuilder;
14 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
16 public class VpnUtil {
17 static InstanceIdentifier<VpnInterface> getVpnInterfaceIdentifier(String vpnInterfaceName) {
18 return InstanceIdentifier.builder(VpnInterfaces.class)
19 .child(VpnInterface.class, new VpnInterfaceKey(vpnInterfaceName)).build();
22 static InstanceIdentifier<VpnInstance> getVpnInstanceIdentifier(String vpnName) {
23 return InstanceIdentifier.builder(VpnInstances.class)
24 .child(VpnInstance.class, new VpnInstanceKey(vpnName)).build();
27 static VpnInterface getVpnInterface(String intfName, String vpnName, Adjacencies aug) {
28 return new VpnInterfaceBuilder().setKey(new VpnInterfaceKey(intfName)).setVpnInstanceName(vpnName)
29 .addAugmentation(Adjacencies.class, aug).build();
32 static Adjacencies getVpnInterfaceAugmentation(List<Adjacency> nextHops) {
33 return new AdjacenciesBuilder().setAdjacency(nextHops).build();