.setConfiguration(flowNC.getConfiguration()) .setCurrentFeature(flowNC.getCurrentFeature()) .setCurrentSpeed(flowNC.getCurrentSpeed())
public static NodeConnectorUpdated translatePort(final Short version, final BigInteger datapathId, final Long portNumber, final PortGrouping port) { OpenflowVersion ofVersion = OpenflowVersion.get(version); NodeConnectorUpdatedBuilder builder = InventoryDataServiceUtil .nodeConnectorUpdatedBuilderFromDatapathIdPortNo(datapathId, port.getPortNo(), ofVersion); FlowCapableNodeConnectorUpdatedBuilder fcncub = new FlowCapableNodeConnectorUpdatedBuilder(); if (ofVersion == OpenflowVersion.OF13) { fcncub.setAdvertisedFeatures(PortTranslatorUtil.translatePortFeatures(port.getAdvertisedFeatures())); fcncub.setConfiguration(PortTranslatorUtil.translatePortConfig(port.getConfig())); fcncub.setCurrentFeature(PortTranslatorUtil.translatePortFeatures(port.getCurrentFeatures())); fcncub.setPeerFeatures(PortTranslatorUtil.translatePortFeatures(port.getPeerFeatures())); fcncub.setState(PortTranslatorUtil.translatePortState(port.getState())); fcncub.setSupported(PortTranslatorUtil.translatePortFeatures(port.getSupportedFeatures())); } else if (ofVersion == OpenflowVersion.OF10) { fcncub.setAdvertisedFeatures(PortTranslatorUtil.translatePortFeatures(port.getAdvertisedFeaturesV10())); fcncub.setConfiguration(PortTranslatorUtil.translatePortConfig(port.getConfigV10())); fcncub.setCurrentFeature(PortTranslatorUtil.translatePortFeatures(port.getCurrentFeaturesV10())); fcncub.setPeerFeatures(PortTranslatorUtil.translatePortFeatures(port.getPeerFeaturesV10())); fcncub.setState(PortTranslatorUtil.translatePortState(port.getStateV10())); fcncub.setSupported(PortTranslatorUtil.translatePortFeatures(port.getSupportedFeaturesV10())); } fcncub.setCurrentSpeed(port.getCurrSpeed()); fcncub.setHardwareAddress(port.getHwAddr()); fcncub.setMaximumSpeed(port.getMaxSpeed()); fcncub.setName(port.getName()); fcncub.setPortNumber(OpenflowPortsUtil.getProtocolAgnosticPort(ofVersion, portNumber)); builder.addAugmentation(FlowCapableNodeConnectorUpdated.class, fcncub.build()); return builder.build(); }