[OPNFLWPLUG-208] Unable to publish NodeUpdated message via NotificationService. Created: 04/Jul/14  Updated: 27/Sep/21  Resolved: 12/Aug/14

Status: Resolved
Project: OpenFlowPlugin
Component/s: General
Affects Version/s: None
Fix Version/s: None

Type: Bug
Reporter: Ken Jarrad Assignee: Ken Jarrad
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Operating System: Mac OS
Platform: Macintosh


Issue Links:
Blocks
blocks OPNFLWPLUG-110 Milestone: AD-SAL Compatibility adapt... Resolved
External issue ID: 1308

 Description   

java.lang.NumberFormatException: For input string: "nodes/node/iosv-2"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) ~[na:1.7.0_51]
at java.lang.Long.parseLong(Long.java:441) ~[na:1.7.0_51]
at java.lang.Long.valueOf(Long.java:540) ~[na:1.7.0_51]
at org.opendaylight.controller.sal.compatibility.NodeMapping.openflowFullNodeIdToLong(NodeMapping.java:103) ~[na:na]
at org.opendaylight.controller.sal.compatibility.NodeMapping.toADNode(NodeMapping.java:91) ~[na:na]
at org.opendaylight.controller.sal.compatibility.NodeMapping.toADNode(NodeMapping.java:87) ~[na:na]
at org.opendaylight.controller.sal.compatibility.NodeMapping.toADNode(NodeMapping.java:244) ~[na:na]
at org.opendaylight.controller.sal.compatibility.InventoryAndReadAdapter.onNodeUpdated(InventoryAndReadAdapter.java:457) ~[na:na]



 Comments   
Comment by Ken Jarrad [ 04/Jul/14 ]

final String nodeUriPrefix = "opendaylight-inventory:nodes/node/";
final NodeId nodeId = new NodeId(nodeUriPrefix + “iosv-2”);
final NodeKey nodeKey = new NodeKey(nodeId);
final InstanceIdentifier<Node> nodeInstanceId = InstanceIdentifier.builder(Nodes.class)
.child(Node.class, nodeKey)
.toInstance();
final NodeRef nodeRef = new NodeRef(nodeInstanceId);

final NodeConnectorId nodeConnectorId = new NodeConnectorId(edge.getHeadNodeConnector().getName());
final NodeConnectorKey nodeConnectorKey = new NodeConnectorKey(nodeConnectorId);

final NodeConnectorBuilder nodeConnectorBuilder = new NodeConnectorBuilder();
nodeConnectorBuilder.setId(nodeConnectorId);
nodeConnectorBuilder.setKey(nodeConnectorKey);
final NodeConnector nodeConnector = nodeConnectorBuilder.build();

final NodeBuilder nodeBuilder = new NodeBuilder();
nodeBuilder.setId(nodeId);
nodeBuilder.
nodeBuilder.setKey(nodeKey);
nodeBuilder.setNodeConnector(Lists.newArrayList(nodeConnector));
final Node node = nodeBuilder.build();

final NodeUpdatedBuilder nodeUpdatedBuilder = new NodeUpdatedBuilder(node);
nodeUpdatedBuilder.setNodeRef(nodeRef);
final NodeUpdated nodeUpdated = nodeUpdatedBuilder.build();
notificationService.publish(nodeUpdated);

Comment by Martin Bobak [ 18/Jul/14 ]

This commit should resolve the issue https://git.opendaylight.org/gerrit/#/c/9139/1

Comment by Abhijit Kumbhare [ 12/Aug/14 ]

Mark resolved as per Martin Bobak's comment.

Generated at Wed Feb 07 20:31:51 UTC 2024 using Jira 8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d.