private ObjectNode getSfDictionaryObjectNode(ServiceFunctionDictionary serviceFunctionDictionary) { if (serviceFunctionDictionary == null) { return null; } ObjectNode sfObjectNode = mapper.createObjectNode(); sfObjectNode.put(_NAME, serviceFunctionDictionary.getName().getValue()); ObjectNode sffSfDataPlaneLocatorNode = ExporterUtil.getSffSfDataPlaneLocatorObjectNode(serviceFunctionDictionary.getSffSfDataPlaneLocator()); if (sffSfDataPlaneLocatorNode != null) { sfObjectNode.put(_SFF_SF_DATA_PLANE_LOCATOR, sffSfDataPlaneLocatorNode); } else { ObjectNode emptySffSfDataPlaneLocatorNode = mapper.createObjectNode(); sfObjectNode.put(_SFF_SF_DATA_PLANE_LOCATOR, emptySffSfDataPlaneLocatorNode); } return sfObjectNode; }
public static void buildServiceFunctionDictonary(ServiceFunctionForwarderBuilder sffBuilder, ServiceFunction sf) { List<ServiceFunctionDictionary> sfdList = new ArrayList<>(); ServiceFunctionDictionaryBuilder sfdBuilder = new ServiceFunctionDictionaryBuilder(); SffSfDataPlaneLocatorBuilder sffSfDplBuilder = new SffSfDataPlaneLocatorBuilder(); sffSfDplBuilder.setSfDplName(sf.getSfDataPlaneLocator().get(0).getName()); sffSfDplBuilder.setSffDplName(sffBuilder.getSffDataPlaneLocator().get(0).getName()); sfdBuilder.setSffSfDataPlaneLocator(sffSfDplBuilder.build()); sfdBuilder.setName(sf.getName()); sfdBuilder.setKey(new ServiceFunctionDictionaryKey(sfdBuilder.getName())); sfdBuilder.setFailmode(Open.class); sfdList.add(sfdBuilder.build()); .hasNext();) { ServiceFunctionDictionary sfd = sfdItr.next(); if (sfd.getName().equals(sfdBuilder.getName())) { LOG.info("Existing SF dictionary {} found in SFF {}, removing the SF dictionary", sfd.getName(), sffBuilder.getName()); sfdItr.remove();
sfName = serviceFunctionDictionary.getName(); sfcProviderGraph.addEdge(sfName.getValue(), sffName.getValue()); LOG.debug("Add SF-to-SFF edge: {} => {}", sfName, sffName); toSffName = connectedSffDictionary.getName(); sfcProviderGraph.addEdge(sffName.getValue(), toSffName.getValue()); LOG.debug("Add SFF-to-SFF edge: {} => {}", sffName, toSffName);
ServiceFunctionDictionary matchingSfd = null; for (ServiceFunctionDictionary sfd : sfDictionary) { if (sfd.getName().equals(sfKey.getName())) { matchingSfd = sfd; break;