+
+ public static org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.port.rev130925.PortConfig translatePortConfig(
+ PortConfigV10 pc) {
+ org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.port.rev130925.PortConfig npc = null;
+ if(pc != null) {
+ npc = new org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.port.rev130925.PortConfig(pc.isNoFwd(),
+ pc.isNoPacketIn(), pc.isNoRecv(), pc.isPortDown());
+ }
+ return npc;
+ }
+
+ public static NodeConnectorUpdated translatePort(Short version,BigInteger datapathId,Long portNo, Port port) {
+ NodeConnectorUpdatedBuilder builder = InventoryDataServiceUtil
+ .nodeConnectorUpdatedBuilderFromDatapathIdPortNo(datapathId,port.getPortNo());
+ FlowCapableNodeConnectorUpdatedBuilder fcncub = new FlowCapableNodeConnectorUpdatedBuilder();
+ if(version == OFConstants.OFP_VERSION_1_3) {
+ 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 (version == OFConstants.OFP_VERSION_1_0) {
+ 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(port.getPortNo());
+ builder.addAugmentation(FlowCapableNodeConnectorUpdated.class, fcncub.build());
+ return builder.build();
+ }