import org.opendaylight.yang.gen.v1.urn.opendaylight.port.statistics.rev131214.FlowCapableNodeConnectorStatisticsData;
import org.opendaylight.yang.gen.v1.urn.opendaylight.port.statistics.rev131214.FlowCapableNodeConnectorStatisticsDataBuilder;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class PortDescMultipartWriter extends AbstractMultipartWriter<MultipartReplyPortDesc> {
+ private static final Logger OF_EVENT_LOG = LoggerFactory.getLogger("OfEventLog");
private final FeaturesReply features;
public PortDescMultipartWriter(final TxFacade txFacade,
public void storeStatistics(final MultipartReplyPortDesc statistics, final boolean withParents) {
statistics.getPorts()
.forEach(stat -> {
+ long portNumber = OpenflowPortsUtil.getProtocolPortNumber(
+ OpenflowVersion.get(features.getVersion()),
+ stat.getPortNumber());
final NodeConnectorId id = InventoryDataServiceUtil
.nodeConnectorIdfromDatapathPortNo(
- features.getDatapathId(),
- OpenflowPortsUtil.getProtocolPortNumber(
- OpenflowVersion.get(features.getVersion()),
- stat.getPortNumber()),
+ features.getDatapathId(), portNumber,
OpenflowVersion.get(features.getVersion()));
+ OF_EVENT_LOG.debug("Node Connector Status, Node: {}, PortNumber: {}, PortName: {}, Status: {}",
+ features.getDatapathId(), portNumber, stat.getName(),
+ stat.getConfiguration().isPORTDOWN() ? "Down" : "Up");
writeToTransaction(
getInstanceIdentifier()