X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fcompatibility%2Fsal-compatibility%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Fcompatibility%2FNodeConnectorDataChangeListener.java;fp=opendaylight%2Fmd-sal%2Fcompatibility%2Fsal-compatibility%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Fcompatibility%2FNodeConnectorDataChangeListener.java;h=0000000000000000000000000000000000000000;hp=eebba7424445c646c50e34b50652a9bcc780136c;hb=8644c0d5f1b10c02f68702f023c07ea939885176;hpb=fdda2ebadfe3729e21448fe8f44a506aa67b5da9 diff --git a/opendaylight/md-sal/compatibility/sal-compatibility/src/main/java/org/opendaylight/controller/sal/compatibility/NodeConnectorDataChangeListener.java b/opendaylight/md-sal/compatibility/sal-compatibility/src/main/java/org/opendaylight/controller/sal/compatibility/NodeConnectorDataChangeListener.java deleted file mode 100644 index eebba74244..0000000000 --- a/opendaylight/md-sal/compatibility/sal-compatibility/src/main/java/org/opendaylight/controller/sal/compatibility/NodeConnectorDataChangeListener.java +++ /dev/null @@ -1,77 +0,0 @@ -package org.opendaylight.controller.sal.compatibility; - -import org.opendaylight.controller.md.sal.common.api.data.DataChangeEvent; -import org.opendaylight.controller.sal.binding.api.data.DataChangeListener; -import org.opendaylight.controller.sal.core.ConstructionException; -import org.opendaylight.controller.sal.core.NodeConnector; -import org.opendaylight.controller.sal.core.Property; -import org.opendaylight.controller.sal.core.UpdateType; -import org.opendaylight.controller.sal.inventory.IPluginOutInventoryService; -import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeConnectorRef; -import org.opendaylight.yangtools.yang.binding.DataObject; -import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import java.util.HashSet; -import java.util.List; -import java.util.Map; -import java.util.Set; - -// org.opendaylight.controller.sal.compatibility.NodeConnectorDataChangeListener -public class NodeConnectorDataChangeListener implements DataChangeListener{ - private final static Logger LOG = LoggerFactory.getLogger(NodeConnectorDataChangeListener.class); - - private List inventoryPublisher; - - public List getInventoryPublisher() { - return this.inventoryPublisher; - } - - public void setInventoryPublisher(final List inventoryPublisher) { - this.inventoryPublisher = inventoryPublisher; - } - - @Override - public void onDataChanged(DataChangeEvent, DataObject> change) { - final Map,DataObject> createdOperationalData = change.getCreatedOperationalData(); - final Map,DataObject> updatedOperationalData = change.getUpdatedOperationalData(); - - final Set,DataObject>> createdEntries = createdOperationalData.entrySet(); - final Set,DataObject>> updatedEntries = new HashSet<>(); - - updatedEntries.addAll(updatedOperationalData.entrySet()); - updatedEntries.removeAll(createdEntries); - - for(final Map.Entry,DataObject> entry : createdEntries){ - publishNodeConnectorUpdate(entry, UpdateType.ADDED); - } - - for(final Map.Entry,DataObject> entry : updatedEntries){ - publishNodeConnectorUpdate(entry, UpdateType.CHANGED); - } - } - - private void publishNodeConnectorUpdate(final Map.Entry,DataObject> entry, final UpdateType updateType) { - if (entry.getKey().getTargetType().equals(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.node.NodeConnector.class)) { - NodeConnectorRef nodeConnectorRef = new NodeConnectorRef(entry.getKey()); - NodeConnector nodeConnector = null; - try { - nodeConnector = NodeMapping.toADNodeConnector(nodeConnectorRef); - } catch (ConstructionException e) { - e.printStackTrace(); - } - HashSet _aDNodeConnectorProperties = NodeMapping.toADNodeConnectorProperties((org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.node.NodeConnector) entry.getValue()); - this.publishNodeConnectorUpdate(nodeConnector, updateType, _aDNodeConnectorProperties); - } - } - - private void publishNodeConnectorUpdate(final NodeConnector nodeConnector, final UpdateType updateType, final Set properties) { - LOG.debug("Publishing NodeConnector " + updateType.toString() + " nodeConnector Id = " + nodeConnector.getNodeConnectorIdAsString()); - - List _inventoryPublisher = getInventoryPublisher(); - for (final IPluginOutInventoryService publisher : _inventoryPublisher) { - publisher.updateNodeConnector(nodeConnector, updateType, properties); - } - } -}