Integration of vpnintent bundle functionality
[vpnservice.git] / vpnintent / impl / src / main / java / org / opendaylight / vpnservice / utils / IidFactory.java
index d05b69f27e48dce55968e8067007f74421c13cad..e08cf67f9bcabd06951440e0b2299cea4cfb2ca7 100644 (file)
@@ -8,9 +8,13 @@
 
 package org.opendaylight.vpnservice.utils;
 
+import org.opendaylight.yang.gen.v1.urn.opendaylight.intent.rev150122.Intents;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vpnintent.rev150105.MplsLabels;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vpnintent.rev150105.Vpns;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vpnintent.rev150105.labels.Label;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vpnintent.rev150105.labels.LabelKey;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vpnintent.rev150105.vpn.intent.Endpoint;
+import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vpnintent.rev150105.vpns.VpnIntents;
 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 
 public class IidFactory {
@@ -22,4 +26,20 @@ public class IidFactory {
     public static InstanceIdentifier<Label> getLabelIid(Long label) {
         return InstanceIdentifier.create(MplsLabels.class).child(Label.class, new LabelKey(label));
     }
+
+    public static InstanceIdentifier<Intents> getIntentsIid() {
+        return InstanceIdentifier.builder(Intents.class).build();
+    }
+
+    public static InstanceIdentifier<Vpns> getVpnsIid() {
+        return InstanceIdentifier.builder(Vpns.class).build();
+    }
+
+    public static InstanceIdentifier<VpnIntents> getVpnIntentIid() {
+        return InstanceIdentifier.builder(Vpns.class).child(VpnIntents.class).build();
+    }
+
+    public static InstanceIdentifier<Endpoint> getEndpointIid() {
+        return InstanceIdentifier.builder(Vpns.class).child(VpnIntents.class).child(Endpoint.class).build();
+    }
 }