Fix gre tunnel connectivity
[unimgr.git] / impl / src / main / java / org / opendaylight / unimgr / impl / UnimgrUtils.java
index 6b0ee47421dd5f348c02f1e6c5552bacb1fb965c..3bb5f3cd3b85ffeb9ea5893ee1718d63c28b62b7 100644 (file)
@@ -432,6 +432,37 @@ public class UnimgrUtils {
         transaction.submit();
     }
 
+    /**
+     * Creates and Submit a termination point Node without specifying its interface type.
+     * @param dataBroker The instance of the data broker to create transactions
+     * @param uni The UNI's data
+     * @param bridgeNode The Bridge node
+     * @param bridgeName The Bridge name (example: br0)
+     * @param portName The Port name (example: eth0)
+     */
+    public static void createTerminationPointNode(DataBroker dataBroker,
+                                                  Uni uni,
+                                                  Node bridgeNode,
+                                                  String bridgeName,
+                                                  String portName) {
+        InstanceIdentifier<TerminationPoint> tpIid = UnimgrMapper
+                                                        .getTerminationPointIid(bridgeNode,
+                                                                                portName);
+        OvsdbTerminationPointAugmentationBuilder tpAugmentationBuilder =
+                                                     new OvsdbTerminationPointAugmentationBuilder();
+        tpAugmentationBuilder.setName(portName);
+        tpAugmentationBuilder.setInterfaceType(null);
+        TerminationPointBuilder tpBuilder = new TerminationPointBuilder();
+        tpBuilder.setKey(InstanceIdentifier.keyOf(tpIid));
+        tpBuilder.addAugmentation(OvsdbTerminationPointAugmentation.class,
+                                  tpAugmentationBuilder.build());
+        WriteTransaction transaction = dataBroker.newWriteOnlyTransaction();
+        transaction.put(LogicalDatastoreType.CONFIGURATION,
+                        tpIid,
+                        tpBuilder.build());
+        transaction.submit();
+    }
+
     /**
      * Deletes a generic node
      * @param dataBroker The instance of the data broker to create transactions