@Override public String exportJsonNameOnly(DataObject dataObject) { String ret = null; if (dataObject instanceof ServiceFunctionForwarder) { ServiceFunctionForwarder obj = (ServiceFunctionForwarder) dataObject; ObjectNode node = mapper.createObjectNode(); node.put(_NAME, obj.getName().getValue()); ArrayNode sffArray = mapper.createArrayNode(); sffArray.add(node); ret = "{\"" + _SERVICE_FUNCTION_FORWARDER + "\":" + sffArray.toString() + "}"; } else { throw new IllegalArgumentException("Argument is not an instance of ServiceFunctionForwarder"); } return ret; }
private ObjectNode getSfDataPlaneLocatorObjectNode(SfDataPlaneLocator locator) { ObjectNode sfLocatorNode = ExporterUtil.getDataPlaneLocatorObjectNode(locator); if (sfLocatorNode == null) { sfLocatorNode = mapper.createObjectNode(); } sfLocatorNode.put(_NAME, locator.getName().getValue()); sfLocatorNode.put(_SERVICE_FUNCTION_FORWARDER, locator.getServiceFunctionForwarder().getValue()); return sfLocatorNode; } }
@Override protected void setRestUriList(DataObject dataObject) { ServiceFunctionForwarder obj = (ServiceFunctionForwarder) dataObject; if (obj.getRestUri() != null) { SffName sffName = obj.getName(); if (sffName != null) { String restUri = obj.getRestUri().getValue() + SFF_REST_URI + sffName.getValue(); this.restUriList = new ArrayList<>(); this.restUriList.add(restUri); LOG.info("SFF will be send to REST URI {}", restUri); } } else { this.restUriList = null; } }
sfcProviderGraph.addNode(sffName.getValue()); LOG.debug("Add ServiceFunctionForwarder: {}", sffName); sfcProviderGraph.addEdge(sfName.getValue(), sffName.getValue()); LOG.debug("Add SF-to-SFF edge: {} => {}", sfName, sffName); sfcProviderGraph.addEdge(sffName.getValue(), toSffName.getValue()); LOG.debug("Add SFF-to-SFF edge: {} => {}", sffName, toSffName);
SfcOvsUtil.deleteOvsdbNode(SfcOvsUtil.buildOvsdbNodeIID(sffName.getValue()), opendaylightSfc.getExecutor()); if (keyedInstanceIdentifier != null) { ServiceFunctionForwarderKey sffKey = (ServiceFunctionForwarderKey) keyedInstanceIdentifier.getKey(); String sffNameAsString = sffKey.getName().getValue(); String sffDataPlaneLocatorNameAsString = sffDataPlaneLocator.getName().getValue();
o.put(_HOP_NUMBER, e.getHopNumber()); if (e.getServiceFunctionForwarder() != null) { o.put(_SERVICE_FUNCTION_FORWARDER, e.getServiceFunctionForwarder().getValue());
sffNode.put(_NAME, sff.getName().getValue());
if (sfdpl.getServiceFunctionForwarder() == null) continue; String nodeId = sfdpl.getServiceFunctionForwarder().getValue(); if (SfcProviderServiceForwarderAPI .readServiceFunctionForwarder(sfdpl.getServiceFunctionForwarder()) == null)
sffDplBuilder.setName(new SffDataPlaneLocatorName(sffBuilder.getName().getValue() + SFF_DPL_SUFFIX)); sffDplBuilder.setKey(new SffDataPlaneLocatorKey(sffDplBuilder.getName())); sffDataPlaneLocator.add(sffDplBuilder.build());