import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.ovsdb.bridge.attributes.ProtocolEntryBuilder;
import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NetworkTopology;
import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeId;
-import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.TpId;
import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.Topology;
import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.TopologyKey;
import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node;
.create(NetworkTopology.class)
.child(Topology.class, new TopologyKey(SouthboundConstants.OVSDB_TOPOLOGY_ID))
.child(Node.class,createNodeKey(ip,port));
- LOG.info("Created ovsdb path: {}",path);
+ LOG.debug("Created ovsdb path: {}",path);
return path;
}
return nodeId;
}
- public static TpId createTerminationPointId(OvsdbConnectionInfo connectionInfo,
- OvsdbBridgeName bridgeName, String tpName) {
- return createTerminationPointId(createIpAddress(connectionInfo.getRemoteAddress()),
- new PortNumber(connectionInfo.getRemotePort()),
- bridgeName, tpName);
- }
-
- public static TpId createTerminationPointId(OvsdbClientKey key, OvsdbBridgeName bridgeName, String tpName) {
- return createTerminationPointId(key.getIp(),key.getPort(),bridgeName, tpName);
- }
-
- public static TpId createTerminationPointId(IpAddress ip, PortNumber port,
- OvsdbBridgeName bridgeName, String tpName) {
- return new TpId(createNodeId(ip,port).getValue()
- + "/" + SouthboundConstants.BRIDGE_URI_PREFIX + "/" + bridgeName.getValue()
- + "/" + SouthboundConstants.TP_URI_PREFIX + "/" + tpName);
- }
-
public static InetAddress createInetAddress(IpAddress ip) throws UnknownHostException {
if (ip.getIpv4Address() != null) {
return InetAddress.getByName(ip.getIpv4Address().getValue());
if (controller != null && controller.getTargetColumn() != null
&& controller.getTargetColumn() != null) {
String targetString = controller.getTargetColumn().getData();
- controllerEntries.add(new ControllerEntryBuilder().setTarget(new Uri(targetString)).build());
+ org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid uuid =
+ new org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang
+ .ietf.yang.types.rev130715.Uuid(controller.getUuid().toString());
+ controllerEntries.add(new ControllerEntryBuilder()
+ .setTarget(new Uri(targetString))
+ .setControllerUuid(uuid).build());
}
}
return controllerEntries;
if (controllerEntries != null && !controllerEntries.isEmpty()) {
int index = 0;
for (ControllerEntry controllerEntry : controllerEntries) {
- String controllerNamedUUID = "Controller_" + omn.getBridgeName().getValue() + index++;
+ String controllerNamedUUID = "Controller_" + getRandomUUID();
Controller controller = TyperUtils.getTypedRowWrapper(dbSchema, Controller.class);
controller.setTarget(controllerEntry.getTarget().getValue());
controllerMap.put(new UUID(controllerNamedUUID), controller);
}
return controllerMap;
}
+
+ public static String getRandomUUID() {
+ return java.util.UUID.randomUUID().toString().replace("-", "");
+ }
}