public static final InstanceIdentifier<ServiceFunctionForwarder> createServiceFunctionForwarderPath (String name) { ServiceFunctionForwarderKey serviceFunctionForwarderKey = new ServiceFunctionForwarderKey(name); return InstanceIdentifier.builder(ServiceFunctionForwarders.class) .child(ServiceFunctionForwarder.class, serviceFunctionForwarderKey) .build(); }
if (keyedInstanceIdentifier != null) { ServiceFunctionForwarderKey sffKey = (ServiceFunctionForwarderKey) keyedInstanceIdentifier.getKey(); SffName sffName = sffKey.getName(); if (keyedInstanceIdentifier != null) { ServiceFunctionForwarderKey sffKey = (ServiceFunctionForwarderKey) keyedInstanceIdentifier.getKey(); String sffNameAsString = sffKey.getName().getValue(); String sffDataPlaneLocatorNameAsString = sffDataPlaneLocator.getName().getValue();
/** * This method deletes a SFF from the datastore * <p> * * @param serviceFunctionForwarderName SFF name * @return true if SF was deleted, false otherwise */ public static boolean deleteServiceFunctionForwarder(SffName serviceFunctionForwarderName) { boolean ret = false; printTraceStart(LOG); ServiceFunctionForwarderKey serviceFunctionForwarderKey = new ServiceFunctionForwarderKey(serviceFunctionForwarderName); InstanceIdentifier<ServiceFunctionForwarder> sffEntryIID = InstanceIdentifier.builder(ServiceFunctionForwarders.class) .child(ServiceFunctionForwarder.class, serviceFunctionForwarderKey) .build(); if (SfcDataStoreAPI.deleteTransactionAPI(sffEntryIID, LogicalDatastoreType.CONFIGURATION)) { ret = true; } else { LOG.error("Could not delete SFF: {}", serviceFunctionForwarderName); } printTraceStop(LOG); return ret; }
/** * This method reads a SFF from the datastore * <p> * * @param serviceFunctionForwarderName SFF name * @return SF object or null if not found */ public static ServiceFunctionForwarder readServiceFunctionForwarder(SffName serviceFunctionForwarderName) { printTraceStart(LOG); ServiceFunctionForwarder sff; InstanceIdentifier<ServiceFunctionForwarder> sffIID; ServiceFunctionForwarderKey serviceFunctionForwarderKey = new ServiceFunctionForwarderKey(serviceFunctionForwarderName); sffIID = InstanceIdentifier.builder(ServiceFunctionForwarders.class) .child(ServiceFunctionForwarder.class, serviceFunctionForwarderKey) .build(); sff = SfcDataStoreAPI.readTransactionAPI(sffIID, LogicalDatastoreType.CONFIGURATION); printTraceStop(LOG); return sff; }
ServiceFunctionForwarderKey sffKey = new ServiceFunctionForwarderKey(sffName); ServiceFunctionForwarder sff = sfcMdsalHelper.readServiceFunctionForwarder(sffKey); if (sff != null) {
sffDataPlaneLocator.add(sffDplBuilder.build()); sffBuilder.setKey(new ServiceFunctionForwarderKey(sffBuilder.getName())); sffBuilder.setSffDataPlaneLocator(sffDataPlaneLocator);