IPv4/IPv6 addresses can be used as mountpoint addresses for reporting state changes
Issue-ID: CCSDK-3308
Signed-off-by: Ravi Pendurty <ravi.pendurty@highstreet-technologies.com>
Change-Id: I8fda8297a15998a293dbd13da084e4ef2c369705
Signed-off-by: Ravi Pendurty <ravi.pendurty@highstreet-technologies.com>
<dependencies>
<dependency>
- <groupId>org.onap.ccsdk.features.sdnr.wt</groupId>
+ <groupId>${project.groupId}</groupId>
<artifactId>${application.name}-feature</artifactId>
<version>${project.version}</version>
<type>xml</type>
</exclusions>
</dependency>
<dependency>
- <groupId>org.onap.ccsdk.features.sdnr.wt</groupId>
+ <groupId>${project.groupId}</groupId>
<artifactId>${application.name}-provider</artifactId>
<version>${project.version}</version>
</dependency>
</dependency>
<!-- end for testing -->
<dependency>
- <groupId>org.onap.ccsdk.features.sdnr.wt</groupId>
+ <groupId>${project.groupId}</groupId>
<artifactId>sdnr-wt-common</artifactId>
<version>${project.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
- <groupId>org.onap.ccsdk.features.sdnr.wt</groupId>
- <artifactId>sdnr-wt-devicemanager-model</artifactId>
+ <groupId>${project.groupId}</groupId>
+ <artifactId>sdnr-wt-devicemanager-core-model</artifactId>
<version>${project.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
- <groupId>org.onap.ccsdk.features.sdnr.wt</groupId>
+ <groupId>${project.groupId}</groupId>
<artifactId>sdnr-wt-netconfnode-state-service-model</artifactId>
<version>${project.version}</version>
</dependency>
import org.onap.ccsdk.features.sdnr.wt.netconfnodestateservice.NetconfAccessor;
import org.onap.ccsdk.features.sdnr.wt.netconfnodestateservice.NetconfNodeConnectListener;
import org.onap.ccsdk.features.sdnr.wt.netconfnodestateservice.NetconfNodeStateService;
+import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address;
+import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address;
import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.node.topology.rev150114.NetconfNode;
import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeId;
import org.opendaylight.yangtools.concepts.ListenerRegistration;
NodeId nNodeId = accessor.getNodeId();
NetconfNode netconfNode = accessor.getNetconfNode();
+ Ipv4Address ipv4Address = netconfNode.getHost().getIpAddress().getIpv4Address();
+ Ipv6Address ipv6Address = netconfNode.getHost().getIpAddress().getIpv6Address();
LOG.debug("In onEnterConnected of MountpointNodeConnectListenerImpl - nNodeId = {}, IP Address = {}",nNodeId.getValue()
- ,netconfNode.getHost().getIpAddress().getIpv4Address().getValue());
+ ,ipv4Address != null?ipv4Address.getValue():ipv6Address.getValue());
JSONObject obj = new JSONObject();
obj.put(Constants.NODEID, nNodeId.getValue());
import org.json.JSONObject;
import org.onap.ccsdk.features.sdnr.wt.netconfnodestateservice.NetconfNodeStateListener;
import org.onap.ccsdk.features.sdnr.wt.netconfnodestateservice.NetconfNodeStateService;
+import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address;
+import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address;
import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.node.topology.rev150114.NetconfNode;
import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeId;
import org.opendaylight.yangtools.concepts.ListenerRegistration;
@Override
public void onCreated(NodeId nNodeId, NetconfNode netconfNode) {
-
+ Ipv4Address ipv4Address = netconfNode.getHost().getIpAddress().getIpv4Address();
+ Ipv6Address ipv6Address = netconfNode.getHost().getIpAddress().getIpv6Address();
LOG.info("In onCreated of MountpointNodeStateListenerImpl - nNodeId = {}, IP Address = {}",nNodeId.getValue(),
- netconfNode.getHost().getIpAddress().getIpv4Address().toString());
+ ipv4Address != null?ipv4Address.getValue():ipv6Address.getValue());
JSONObject obj = new JSONObject();
obj.put(Constants.NODEID, nNodeId.getValue());
obj.put(Constants.NETCONFNODESTATE, netconfNode.getConnectionStatus().toString());
@Override
public void onStateChange(NodeId nNodeId, NetconfNode netconfNode) {
-
+ Ipv4Address ipv4Address = netconfNode.getHost().getIpAddress().getIpv4Address();
+ Ipv6Address ipv6Address = netconfNode.getHost().getIpAddress().getIpv6Address();
LOG.info("In onStateChange of MountpointNodeStateListenerImpl - nNodeId = {}, IP Address = {}",nNodeId.getValue(),
- netconfNode.getHost().getIpAddress().getIpv4Address().getValue());
+ ipv4Address != null?ipv4Address.getValue():ipv6Address.getValue());
JSONObject obj = new JSONObject();
obj.put(Constants.NODEID, nNodeId.getValue());
obj.put(Constants.NETCONFNODESTATE, netconfNode.getConnectionStatus().toString());