Fix for Bug 3387 - Delete VPN should clear corresponding VrfTable in FIB
[vpnservice.git] / bgpmanager / bgpmanager-impl / src / main / java / org / opendaylight / bgpmanager / FibDSWriter.java
index 496f3cfa847b356c4cd9090373a8eac090177ca1..0a0415fde9a555e8486684d4c5e412ba702f2821 100644 (file)
@@ -71,6 +71,18 @@ public class FibDSWriter {
 
     }
 
+    public synchronized void removeVrfFromDS(String rd) {
+        logger.debug("Removing vrf table for rd {}", rd);
+
+        InstanceIdentifierBuilder<VrfTables> idBuilder =
+                InstanceIdentifier.builder(FibEntries.class).child(VrfTables.class, new VrfTablesKey(rd));
+        InstanceIdentifier<VrfTables> vrfTableId = idBuilder.build();
+
+        delete(LogicalDatastoreType.CONFIGURATION, vrfTableId);
+
+    }
+
+
     private <T extends DataObject> Optional<T> read(LogicalDatastoreType datastoreType,
                                                     InstanceIdentifier<T> path) {