Fixes for DVR
[groupbasedpolicy.git] / renderers / vpp / src / main / java / org / opendaylight / groupbasedpolicy / renderer / vpp / util / VppIidFactory.java
index 5f0ce176a6a9038ab68c08ffecdc86dd4f9308bc..90a6911ebb008cc075912141be64fd9ab6a3d91a 100644 (file)
@@ -180,6 +180,14 @@ public class VppIidFactory {
             .build();
     }
 
+    public static InstanceIdentifier<MappingTable> getMappingsForVni(long vni) {
+        return InstanceIdentifier.builder(NatConfig.class)
+            .child(NatInstances.class)
+            .child(NatInstance.class, new NatInstanceKey(vni))
+            .child(MappingTable.class)
+            .build();
+    }
+
     public static InstanceIdentifier<NatInstances> getNatInstancesIid() {
         return InstanceIdentifier.builder(NatConfig.class).child(NatInstances.class).build();
     }
@@ -237,12 +245,16 @@ public class VppIidFactory {
 
     public static InstanceIdentifier<LocalMapping> getLocalMappingIid(VniTableKey vniTableKey,
                                                                       LocalMappingKey localMappingKey) {
-        return getVniTableIid(vniTableKey)
-                .child(VrfSubtable.class)
-                .child(LocalMappings.class)
+        return getLocalMappings(vniTableKey)
                 .child(LocalMapping.class, localMappingKey);
     }
 
+    public static InstanceIdentifier<LocalMappings> getLocalMappings(VniTableKey vniTableKey) {
+        return getVniTableIid(vniTableKey)
+            .child(VrfSubtable.class)
+            .child(LocalMappings.class);
+    }
+
     public static InstanceIdentifier<LispFeatureData> getLispFeatureDataIid() {
         return InstanceIdentifier.builder(Lisp.class)
                 .child(LispFeatureData.class).build();