From e52eeb6835b87017893c05598939bf4cd73ea8e9 Mon Sep 17 00:00:00 2001 From: Anil Vishnoi Date: Tue, 15 Sep 2015 22:58:34 +0000 Subject: [PATCH] Revert "Use single-argument form of firstKeyOf()" This reverts commit e19e4e3f10f65054aba16a94c082180f24b9beb6. This is breaking the net-virt code. Bridges are not getting created when OVSDB server connects to the controller. Probably happening because of single argument firstKeyOf() method. Change-Id: I76ab5f86f7329f741e30fd21eaed436391f793b8 Signed-off-by: Anil Vishnoi --- .../ovsdb/openstack/netvirt/it/SouthboundMapper.java | 8 +++++--- .../providers/openflow13/services/arp/ArpSender.java | 5 +++-- .../opendaylight/ovsdb/openstack/netvirt/MdsalHelper.java | 8 +++++--- 3 files changed, 13 insertions(+), 8 deletions(-) diff --git a/openstack/net-virt-it/src/test/java/org/opendaylight/ovsdb/openstack/netvirt/it/SouthboundMapper.java b/openstack/net-virt-it/src/test/java/org/opendaylight/ovsdb/openstack/netvirt/it/SouthboundMapper.java index 0ca89b042f..bf9ac1a8ed 100644 --- a/openstack/net-virt-it/src/test/java/org/opendaylight/ovsdb/openstack/netvirt/it/SouthboundMapper.java +++ b/openstack/net-virt-it/src/test/java/org/opendaylight/ovsdb/openstack/netvirt/it/SouthboundMapper.java @@ -82,10 +82,11 @@ public class SouthboundMapper { } public static InstanceIdentifier createInstanceIdentifier(NodeId nodeId) { - return InstanceIdentifier + InstanceIdentifier nodePath = InstanceIdentifier .create(NetworkTopology.class) .child(Topology.class, new TopologyKey(SouthboundConstants.OVSDB_TOPOLOGY_ID)) .child(Node.class,new NodeKey(nodeId)); + return nodePath; } public static InstanceIdentifier createInstanceIdentifier(ConnectionInfo key,OvsdbBridgeName bridgeName) { @@ -127,7 +128,8 @@ public class SouthboundMapper { String uriString = SouthboundConstants.OVSDB_URI_PREFIX + "://" + new String(ip.getValue()) + ":" + port.getValue(); Uri uri = new Uri(uriString); - return new NodeId(uri); + NodeId nodeId = new NodeId(uri); + return nodeId; } public static InetAddress createInetAddress(IpAddress ip) throws UnknownHostException { @@ -152,7 +154,7 @@ public class SouthboundMapper { } public static String createDatapathType(OvsdbBridgeAugmentation mdsalbridge) { - String datapathtype = SouthboundConstants.DATAPATH_TYPE_MAP.get(DatapathTypeSystem.class); + String datapathtype = new String(SouthboundConstants.DATAPATH_TYPE_MAP.get(DatapathTypeSystem.class)); if (mdsalbridge.getDatapathType() != null) { if (SouthboundConstants.DATAPATH_TYPE_MAP.get(mdsalbridge.getDatapathType()) != null) { diff --git a/openstack/net-virt-providers/src/main/java/org/opendaylight/ovsdb/openstack/netvirt/providers/openflow13/services/arp/ArpSender.java b/openstack/net-virt-providers/src/main/java/org/opendaylight/ovsdb/openstack/netvirt/providers/openflow13/services/arp/ArpSender.java index dcf94d0a0a..8f72018b38 100644 --- a/openstack/net-virt-providers/src/main/java/org/opendaylight/ovsdb/openstack/netvirt/providers/openflow13/services/arp/ArpSender.java +++ b/openstack/net-virt-providers/src/main/java/org/opendaylight/ovsdb/openstack/netvirt/providers/openflow13/services/arp/ArpSender.java @@ -67,13 +67,14 @@ public class ArpSender { checkNotNull(nodeIid); // node connector representing all physical ports on node NodeConnectorKey nodeConnectorKey = new NodeConnectorKey(createNodeConnectorId(OFPP_ALL, - nodeIid.firstKeyOf(Node.class).getId())); + nodeIid.firstKeyOf(Node.class, NodeKey.class).getId())); InstanceIdentifier egressNc = nodeIid.child(NodeConnector.class, nodeConnectorKey); return sendArp(senderAddress, tpa, egressNc); } private NodeConnectorId createNodeConnectorId(String connectorId, NodeId nodeId) { - return new NodeConnectorId(nodeId.getValue() + ":" + connectorId); + StringBuilder stringId = new StringBuilder(nodeId.getValue()).append(":").append(connectorId); + return new NodeConnectorId(stringId.toString()); } /** diff --git a/openstack/net-virt/src/main/java/org/opendaylight/ovsdb/openstack/netvirt/MdsalHelper.java b/openstack/net-virt/src/main/java/org/opendaylight/ovsdb/openstack/netvirt/MdsalHelper.java index e2962a116c..38b1d5335e 100644 --- a/openstack/net-virt/src/main/java/org/opendaylight/ovsdb/openstack/netvirt/MdsalHelper.java +++ b/openstack/net-virt/src/main/java/org/opendaylight/ovsdb/openstack/netvirt/MdsalHelper.java @@ -96,21 +96,23 @@ public class MdsalHelper { public static NodeId createManagedNodeId(InstanceIdentifier iid) { - NodeKey nodeKey = iid.firstKeyOf(Node.class); + NodeKey nodeKey = iid.firstKeyOf(Node.class, NodeKey.class); return nodeKey.getNodeId(); } public static InstanceIdentifier createInstanceIdentifier() { - return InstanceIdentifier + InstanceIdentifier path = InstanceIdentifier .create(NetworkTopology.class) .child(Topology.class, new TopologyKey(OVSDB_TOPOLOGY_ID)); + return path; } public static InstanceIdentifier createInstanceIdentifier(NodeId nodeId) { - return InstanceIdentifier + InstanceIdentifier nodePath = InstanceIdentifier .create(NetworkTopology.class) .child(Topology.class, new TopologyKey(OVSDB_TOPOLOGY_ID)) .child(Node.class,new NodeKey(nodeId)); + return nodePath; } public static InstanceIdentifier createInstanceIdentifier(NodeKey ovsdbNodeKey, String bridgeName) { -- 2.36.6