X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=openflowplugin-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fopenflowplugin%2Fimpl%2Ftranslator%2FPortUpdateTranslator.java;h=4c57798e8a434e5139e4cf6c030e3f8e5297da3f;hb=d7d3bc5587b714f788b9a533e29eae64a3a4c6d8;hp=61ef3344851a38b1fc5a5658003a26f699989064;hpb=7bc04367dae6c4acfef928a358e3f3869cb453af;p=openflowplugin.git diff --git a/openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/translator/PortUpdateTranslator.java b/openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/translator/PortUpdateTranslator.java index 61ef334485..4c57798e8a 100644 --- a/openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/translator/PortUpdateTranslator.java +++ b/openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/translator/PortUpdateTranslator.java @@ -11,16 +11,18 @@ import java.util.Collections; import org.opendaylight.openflowplugin.api.OFConstants; import org.opendaylight.openflowplugin.api.openflow.device.DeviceInfo; import org.opendaylight.openflowplugin.api.openflow.device.MessageTranslator; -import org.opendaylight.openflowplugin.openflow.md.util.PortTranslatorUtil; +import org.opendaylight.openflowplugin.impl.util.PortTranslatorUtil; import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNodeConnector; import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.FlowCapableNodeConnectorBuilder; import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.port.rev130925.PortNumberUni; +import org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.port.rev130925.PortReason; import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.PortGrouping; +import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.PortStatusMessage; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; -/** - * @author tkubas - */ public class PortUpdateTranslator implements MessageTranslator { + private static final Logger LOG = LoggerFactory.getLogger(PortUpdateTranslator.class); @Override public FlowCapableNodeConnector translate(final PortGrouping input, @@ -41,13 +43,25 @@ public class PortUpdateTranslator implements MessageTranslatoremptyList()); + builder.setQueue(Collections + .emptyList()); + } + if (input instanceof PortStatusMessage) { + if (((PortStatusMessage) input).getReason() != null) { + builder.setReason(PortReason.forValue(((PortStatusMessage) input).getReason().getIntValue())); + } else { + LOG.debug("PortStatus Message has reason as null"); + } } builder.setCurrentSpeed(input.getCurrSpeed()); builder.setHardwareAddress(input.getHwAddr()); builder.setMaximumSpeed(input.getMaxSpeed()); builder.setName(input.getName()); - builder.setPortNumber(new PortNumberUni(input.getPortNo())); + + final Long portNo = input.getPortNo(); + if (portNo != null) { + builder.setPortNumber(new PortNumberUni(portNo)); + } return builder.build(); }