- Optional<VrfTables> vrfTable = read(LogicalDatastoreType.CONFIGURATION, vrfTableId);
- if (vrfTable.isPresent()) {
- String searchPfx = prefix;
-
- List<VrfEntry> vrfEntryListExisting = vrfTable.get().getVrfEntry();
- for (Iterator<VrfEntry> it = vrfEntryListExisting.iterator(); it.hasNext(); ) {
- VrfEntry elem = it.next();
- if (elem.getDestPrefix().equals(searchPfx)) {
- it.remove();
- break;
- }
- }
-
- VrfTables vrfTableUpdate = new VrfTablesBuilder().setRouteDistinguisher(rd).
- setVrfEntry(vrfEntryListExisting).build();
- write(LogicalDatastoreType.CONFIGURATION, vrfTableId, vrfTableUpdate);
- }
- }