import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.DatapathTypeSystem;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeBase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeAugmentation;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeName;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeProtocolBase;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.ovsdb.bridge.attributes.ControllerEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.ovsdb.bridge.attributes.ControllerEntryBuilder;
}
public static InstanceIdentifier<Node> createInstanceIdentifier(OvsdbConnectionInstance client,Bridge bridge) {
- return createInstanceIdentifier(createManagedNodeId(client, new OvsdbBridgeName(bridge.getName())));
+ InstanceIdentifier<Node> iid;
+ if (bridge.getExternalIdsColumn() != null
+ && bridge.getExternalIdsColumn().getData() != null
+ && bridge.getExternalIdsColumn().getData().containsKey(SouthboundConstants.IID_EXTERNAL_ID_KEY)) {
+ String iidString = bridge.getExternalIdsColumn().getData().get(SouthboundConstants.IID_EXTERNAL_ID_KEY);
+ iid = (InstanceIdentifier<Node>) SouthboundUtil.deserializeInstanceIdentifier(iidString);
+ } else {
+ String nodeString = client.getNodeKey().getNodeId().getValue()
+ + "/bridge/" + bridge.getName();
+ NodeId nodeId = new NodeId(new Uri(nodeString));
+ NodeKey nodeKey = new NodeKey(nodeId);
+ iid = InstanceIdentifier.builder(NetworkTopology.class)
+ .child(Topology.class,new TopologyKey(SouthboundConstants.OVSDB_TOPOLOGY_ID))
+ .child(Node.class,nodeKey)
+ .build();
+ }
+ return iid;
}
public static NodeId createManagedNodeId(InstanceIdentifier<Node> iid) {
return nodeKey.getNodeId();
}
- public static NodeId createManagedNodeId(OvsdbConnectionInstance client, OvsdbBridgeName bridgeName) {
- return new NodeId(client.getNodeId().getValue()
- + "/" + SouthboundConstants.BRIDGE_URI_PREFIX + "/" + bridgeName.getValue());
- }
-
public static InetAddress createInetAddress(IpAddress ip) throws UnknownHostException {
if (ip.getIpv4Address() != null) {
return InetAddress.getByName(ip.getIpv4Address().getValue());
import static org.opendaylight.ovsdb.lib.operations.Operations.op;
+import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.opendaylight.controller.md.sal.common.api.data.AsyncDataChangeEvent;
import org.opendaylight.ovsdb.lib.notation.UUID;
import org.opendaylight.ovsdb.lib.operations.Insert;
+import org.opendaylight.ovsdb.lib.operations.Mutate;
import org.opendaylight.ovsdb.lib.operations.TransactionBuilder;
import org.opendaylight.ovsdb.lib.schema.GenericTableSchema;
import org.opendaylight.ovsdb.lib.schema.typed.TyperUtils;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeAugmentation;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.ovsdb.bridge.attributes.BridgeExternalIds;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.ovsdb.bridge.attributes.BridgeOtherConfigs;
+import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node;
import org.opendaylight.yangtools.yang.binding.DataObject;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
import org.slf4j.Logger;
transaction.add(op.update(bridge)
.where(extraBridge.getNameColumn().getSchema().opEqual(existingBridgeName))
.build());
+ stampInstanceIdentifier(transaction, iid.firstIdentifierOf(Node.class),existingBridgeName);
}
}
}
}
+ private void stampInstanceIdentifier(TransactionBuilder transaction,InstanceIdentifier<Node> iid,
+ String bridgeName) {
+ Bridge bridge = TyperUtils.getTypedRowWrapper(transaction.getDatabaseSchema(), Bridge.class);
+ bridge.setName(bridgeName);
+ bridge.setExternalIds(Collections.<String,String>emptyMap());
+ Mutate mutate = TransactUtils.stampInstanceIdentifierMutation(transaction,
+ iid,
+ bridge.getSchema(),
+ bridge.getExternalIdsColumn().getSchema());
+ transaction.add(mutate
+ .where(bridge.getNameColumn().getSchema().opEqual(bridgeName))
+ .build());
+ }
+
}
\ No newline at end of file
public static <T extends TableSchema<T>> void stampInstanceIdentifier(TransactionBuilder transaction,
InstanceIdentifier<?> iid, TableSchema<T> tableSchema,
ColumnSchema<T, Map<String,String>> columnSchema) {
+ transaction.add(stampInstanceIdentifierMutation(transaction,iid,
+ tableSchema,columnSchema));
+ }
+
+ public static <T extends TableSchema<T>> Mutate<T> stampInstanceIdentifierMutation(TransactionBuilder transaction,
+ InstanceIdentifier<?> iid, TableSchema<T> tableSchema,
+ ColumnSchema<T, Map<String,String>> columnSchema) {
Map<String,String> externalIdsMap = ImmutableMap.of(SouthboundConstants.IID_EXTERNAL_ID_KEY,
SouthboundUtil.serializeInstanceIdentifier(iid));
Mutate<T> mutate = op.mutate(tableSchema)
List<Mutation> mutations = Lists.newArrayList(Sets.newHashSet(deleteIidMutation));
mutations.addAll(mutate.getMutations());
mutate.setMutations(mutations);
- transaction.add(mutate);
+ return mutate;
}
}
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.network.topology.topology.Node;
import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.NodeBuilder;
+import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.NodeKey;
import org.opendaylight.yangtools.yang.binding.DataObject;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
import org.slf4j.Logger;
transaction.merge(LogicalDatastoreType.OPERATIONAL, connectionIId, connectionNode);
// Update the bridge node with whatever data we are getting
- InstanceIdentifier<Node> bridgeIid =
- SouthboundMapper.createInstanceIdentifier(getOvsdbConnectionInstance(),bridge);
+ InstanceIdentifier<Node> bridgeIid = getInstanceIdentifier(bridge);
Node bridgeNode = buildBridgeNode(bridge);
transaction.merge(LogicalDatastoreType.OPERATIONAL, bridgeIid, bridgeNode);
deleteEntries(transaction, protocolEntriesToRemove(bridgeIid,bridge));
private Node buildBridgeNode(Bridge bridge) {
NodeBuilder bridgeNodeBuilder = new NodeBuilder();
- InstanceIdentifier<Node> bridgeIid =
- SouthboundMapper.createInstanceIdentifier(getOvsdbConnectionInstance(),bridge);
- NodeId bridgeNodeId = SouthboundMapper.createManagedNodeId(bridgeIid);
+ NodeId bridgeNodeId = getNodeId(bridge);
bridgeNodeBuilder.setNodeId(bridgeNodeId);
OvsdbBridgeAugmentationBuilder ovsdbBridgeAugmentationBuilder = new OvsdbBridgeAugmentationBuilder();
ovsdbBridgeAugmentationBuilder.setBridgeName(new OvsdbBridgeName(bridge.getName()));
}
}
}
+ private InstanceIdentifier<Node> getInstanceIdentifier(Bridge bridge) {
+ return SouthboundMapper.createInstanceIdentifier(getOvsdbConnectionInstance(),
+ bridge);
+ }
+
+ private NodeId getNodeId(Bridge bridge) {
+ NodeKey nodeKey = getInstanceIdentifier(bridge).firstKeyOf(Node.class, NodeKey.class);
+ return nodeKey.getNodeId();
+ }
}
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.Uuid;
import org.opendaylight.yang.gen.v1.urn.opendaylight.l2.types.rev130827.VlanId;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeAugmentation;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeName;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbNodeAugmentation;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbPortInterfaceAttributes;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentation;
for (Entry<UUID, Port> portUpdate : portUpdatedRows.entrySet()) {
String portName = null;
portName = portUpdate.getValue().getNameColumn().getData();
- Optional<String> bridgeName = getTerminationPointBridge(portUpdate.getKey());
- if (!bridgeName.isPresent()) {
- bridgeName = getTerminationPointBridge( transaction, node, portName);
+ Optional<InstanceIdentifier<Node>> bridgeIid = getTerminationPointBridge(portUpdate.getKey());
+ if (!bridgeIid.isPresent()) {
+ bridgeIid = getTerminationPointBridge( transaction, node, portName);
}
- if (bridgeName.isPresent()) {
- NodeId bridgeId = SouthboundMapper.createManagedNodeId(
- getOvsdbConnectionInstance(), new OvsdbBridgeName(bridgeName.get()));
+ if (bridgeIid.isPresent()) {
+ NodeId bridgeId = SouthboundMapper.createManagedNodeId(bridgeIid.get());
TerminationPointKey tpKey = new TerminationPointKey(new TpId(portName));
InstanceIdentifier<TerminationPoint> tpPath = InstanceIdentifier
.create(NetworkTopology.class)
tpBuilder.setTpId(tpKey.getTpId());
OvsdbTerminationPointAugmentationBuilder tpAugmentationBuilder =
new OvsdbTerminationPointAugmentationBuilder();
- buildTerminationPoint(tpAugmentationBuilder,portUpdate.getValue(),bridgeName.get());
+ buildTerminationPoint(tpAugmentationBuilder,portUpdate.getValue());
UUID interfaceUUID = (UUID)portUpdate.getValue().getInterfacesColumn().getData().toArray()[0];
if (interfaceUpdatedRows.containsKey(interfaceUUID)) {
buildTerminationPoint(tpAugmentationBuilder,
- interfaceUpdatedRows.get(interfaceUUID), bridgeName.get());
+ interfaceUpdatedRows.get(interfaceUUID));
interfaceUpdatedRows.remove(interfaceUUID);
interfaceOldRows.remove(interfaceUUID);
}
for (Entry<UUID, Interface> interfaceUpdate : interfaceUpdatedRows.entrySet()) {
String interfaceName = null;
interfaceName = interfaceUpdatedRows.get(interfaceUpdate.getKey()).getNameColumn().getData();
- Optional<String> bridgeName = getTerminationPointBridge( transaction, node, interfaceName);
- if (bridgeName.isPresent()) {
- NodeId bridgeId = SouthboundMapper.createManagedNodeId(
- getOvsdbConnectionInstance(), new OvsdbBridgeName(bridgeName.get()));
+ Optional<InstanceIdentifier<Node>> bridgeIid = getTerminationPointBridge( transaction, node, interfaceName);
+ if (bridgeIid.isPresent()) {
+ NodeId bridgeId = SouthboundMapper.createManagedNodeId(bridgeIid.get());
TerminationPointKey tpKey = new TerminationPointKey(new TpId(interfaceName));
InstanceIdentifier<TerminationPoint> tpPath = InstanceIdentifier
.create(NetworkTopology.class)
tpBuilder.setTpId(tpKey.getTpId());
OvsdbTerminationPointAugmentationBuilder tpAugmentationBuilder =
new OvsdbTerminationPointAugmentationBuilder();
- buildTerminationPoint(tpAugmentationBuilder, interfaceUpdate.getValue(),bridgeName.get());
+ buildTerminationPoint(tpAugmentationBuilder, interfaceUpdate.getValue());
tpBuilder.addAugmentation(OvsdbTerminationPointAugmentation.class, tpAugmentationBuilder.build());
transaction.merge(LogicalDatastoreType.OPERATIONAL,
tpPath, tpBuilder.build());
}
private void buildTerminationPoint(OvsdbTerminationPointAugmentationBuilder tpAugmentationBuilder,
- Port portUpdate, String bridgeName) {
+ Port portUpdate) {
tpAugmentationBuilder
.setName(portUpdate.getName());
}
private void buildTerminationPoint(OvsdbTerminationPointAugmentationBuilder tpAugmentationBuilder,
- Interface interfaceUpdate, String bridgeName) {
+ Interface interfaceUpdate) {
tpAugmentationBuilder
.setName(interfaceUpdate.getName());
tpAugmentationBuilder.setInterfaceUuid(new Uuid(
interfaceUpdate.getUuid().toString()));
- updateInterfaces(interfaceUpdate, bridgeName, tpAugmentationBuilder);
+ updateInterfaces(interfaceUpdate, tpAugmentationBuilder);
}
private Optional<Node> readNode(final ReadWriteTransaction transaction, final InstanceIdentifier<Node> nodePath) {
return node;
}
- private Optional<String> getTerminationPointBridge( UUID portUUID) {
+ private Optional<InstanceIdentifier<Node>> getTerminationPointBridge( UUID portUUID) {
for (UUID bridgeUUID : this.bridgeUpdatedRows.keySet()) {
if (this.bridgeUpdatedRows.get(bridgeUUID).getPortsColumn().getData().contains(portUUID)) {
- return Optional.of(this.bridgeUpdatedRows.get(bridgeUUID).getNameColumn().getData());
+ return Optional.of(SouthboundMapper.createInstanceIdentifier(getOvsdbConnectionInstance(),
+ this.bridgeUpdatedRows.get(bridgeUUID)));
}
}
return Optional.absent();
}
- private Optional<String> getTerminationPointBridge(
+ private Optional<InstanceIdentifier<Node>> getTerminationPointBridge(
final ReadWriteTransaction transaction, Node node, String tpName) {
OvsdbNodeAugmentation ovsdbNode = node.getAugmentation(OvsdbNodeAugmentation.class);
List<ManagedNodeEntry> managedNodes = ovsdbNode.getManagedNodeEntry();
if (managedNode.getTerminationPoint().contains(tpBuilder.build())) {
OvsdbBridgeAugmentation ovsdbNodeAugment
= managedNode.getAugmentation(OvsdbBridgeAugmentation.class);
- return Optional.of(ovsdbNodeAugment.getBridgeName().getValue());
+ return Optional.of((InstanceIdentifier<Node>)managedNodeEntry.getBridgeRef().getValue());
}
}
return Optional.absent();
}
private void updateInterfaces(Interface interfaceUpdate,
- final String bridge, final OvsdbTerminationPointAugmentationBuilder ovsdbTerminationPointBuilder) {
+ final OvsdbTerminationPointAugmentationBuilder ovsdbTerminationPointBuilder) {
Column<GenericTableSchema, String> typeColumn = interfaceUpdate.getTypeColumn();
String type = typeColumn.getData();
- updateInterface(interfaceUpdate, bridge, type, ovsdbTerminationPointBuilder);
+ updateInterface(interfaceUpdate, type,ovsdbTerminationPointBuilder);
}
private void updatePort(final Port port,
}
private void updateInterface(final Interface interf,
- final String bridge, final String type,
+ final String type,
final OvsdbTerminationPointAugmentationBuilder ovsdbTerminationPointBuilder) {
ovsdbTerminationPointBuilder.setInterfaceUuid(
new Uuid(interf.getUuid().toString()));
ovsdbTerminationPointBuilder.setInterfaceType(
SouthboundMapper.createInterfaceType(type));
- updateOfPort(interf, bridge, ovsdbTerminationPointBuilder);
- updateOfPortRequest(interf, bridge, ovsdbTerminationPointBuilder);
+ updateOfPort(interf, ovsdbTerminationPointBuilder);
+ updateOfPortRequest(interf, ovsdbTerminationPointBuilder);
updateInterfaceExternalIds(interf, ovsdbTerminationPointBuilder);
updateOptions(interf, ovsdbTerminationPointBuilder);
updateInterfaceOtherConfig(interf, ovsdbTerminationPointBuilder);
}
private void updateOfPort(final Interface interf,
- final String bridge,
final OvsdbTerminationPointAugmentationBuilder ovsdbTerminationPointBuilder) {
Set<Long> ofPorts = interf.getOpenFlowPortColumn().getData();
.setOfport(ofPort);
} else {
LOG.debug("Received negative value for ofPort from ovsdb for {} {} {}",
- bridge, interf.getName(),ofPort);
+ interf.getName(),ofPort);
}
}
}
private void updateOfPortRequest(final Interface interf,
- final String bridge,
final OvsdbTerminationPointAugmentationBuilder ovsdbTerminationPointBuilder) {
Set<Long> ofPortRequests = null;
.setOfportRequest(ofPort);
} else {
LOG.debug("Received negative value for ofPort from ovsdb for {} {} {}",
- bridge, interf.getName(),ofPort);
+ interf.getName(),ofPort);
}
}
}
LOG.info("Found a DPDK node; adding a corresponding netdev device");
InstanceIdentifier<Node> bridgeIid = createInstanceIdentifier(connectionInfo,
new OvsdbBridgeName(SouthboundITConstants.BRIDGE_NAME));
- NodeId bridgeNodeId = SouthboundMapper.createManagedNodeId(bridgeIid);
+ NodeId bridgeNodeId = createManagedNodeId(bridgeIid);
addBridge(connectionInfo, bridgeIid, SouthboundITConstants.BRIDGE_NAME, bridgeNodeId, false, null,
true, dpType, null, null);
Assert.assertTrue(addBridge(connectionInfo, SouthboundITConstants.BRIDGE_NAME));
OvsdbBridgeAugmentation bridge = getBridge(connectionInfo);
Assert.assertNotNull(bridge);
- NodeId nodeId = SouthboundMapper.createManagedNodeId(createInstanceIdentifier(
+ NodeId nodeId = createManagedNodeId(createInstanceIdentifier(
connectionInfo, bridge.getBridgeName()));
OvsdbTerminationPointAugmentationBuilder ovsdbTerminationBuilder =
createGenericOvsdbTerminationPointAugmentationBuilder();
Assert.assertTrue(addBridge(connectionInfo, null,
testBridgeName, null, true, SouthboundConstants.OVSDB_FAIL_MODE_MAP.inverse().get("secure"),
true, null, null, null));
- testBridgeNodeId = SouthboundMapper.createManagedNodeId(createInstanceIdentifier(
+ testBridgeNodeId = createManagedNodeId(createInstanceIdentifier(
connectionInfo, new OvsdbBridgeName(testBridgeName)));
tpCreateAugmentationBuilder = createGenericOvsdbTerminationPointAugmentationBuilder();
tpCreateAugmentationBuilder.setName(testPortName);
tpUpdateAugmentationBuilder.setPortExternalIds(updateToInputExternalIds);
portIid = SouthboundMapper.createInstanceIdentifier(testBridgeNodeId);
portUpdateNodeBuilder = new NodeBuilder();
- portUpdateNodeId = SouthboundMapper.createManagedNodeId(portIid);
+ portUpdateNodeId = createManagedNodeId(portIid);
portUpdateNodeBuilder.setNodeId(portUpdateNodeId);
tpUpdateBuilder = new TerminationPointBuilder();
tpUpdateBuilder.setKey(new TerminationPointKey(new TpId(testPortName)));
Assert.assertTrue(addBridge(connectionInfo, null,
testBridgeName, null, true, SouthboundConstants.OVSDB_FAIL_MODE_MAP.inverse().get("secure"),
true, null, null, null));
- testBridgeNodeId = SouthboundMapper.createManagedNodeId(createInstanceIdentifier(
+ testBridgeNodeId = createManagedNodeId(createInstanceIdentifier(
connectionInfo, new OvsdbBridgeName(testBridgeName)));
tpCreateAugmentationBuilder = createGenericOvsdbTerminationPointAugmentationBuilder();
tpCreateAugmentationBuilder.setName(testPortName);
tpUpdateAugmentationBuilder.setInterfaceExternalIds(updateToInputExternalIds);
portIid = SouthboundMapper.createInstanceIdentifier(testBridgeNodeId);
portUpdateNodeBuilder = new NodeBuilder();
- portUpdateNodeId = SouthboundMapper.createManagedNodeId(portIid);
+ portUpdateNodeId = createManagedNodeId(portIid);
portUpdateNodeBuilder.setNodeId(portUpdateNodeId);
tpUpdateBuilder = new TerminationPointBuilder();
tpUpdateBuilder.setKey(new TerminationPointKey(new TpId(testPortName)));
Assert.assertTrue(addBridge(connectionInfo, null,
testBridgeName, null, true, SouthboundConstants.OVSDB_FAIL_MODE_MAP.inverse().get("secure"),
true, null, null, null));
- testBridgeNodeId = SouthboundMapper.createManagedNodeId(createInstanceIdentifier(
+ testBridgeNodeId = createManagedNodeId(createInstanceIdentifier(
connectionInfo, new OvsdbBridgeName(testBridgeName)));
tpCreateAugmentationBuilder = createGenericOvsdbTerminationPointAugmentationBuilder();
tpCreateAugmentationBuilder.setName(testPortName);
tpUpdateAugmentationBuilder.setOptions(updateToInputOptions);
portIid = SouthboundMapper.createInstanceIdentifier(testBridgeNodeId);
portUpdateNodeBuilder = new NodeBuilder();
- portUpdateNodeId = SouthboundMapper.createManagedNodeId(portIid);
+ portUpdateNodeId = createManagedNodeId(portIid);
portUpdateNodeBuilder.setNodeId(portUpdateNodeId);
tpUpdateBuilder = new TerminationPointBuilder();
tpUpdateBuilder.setKey(new TerminationPointKey(new TpId(testPortName)));
Assert.assertTrue(addBridge(connectionInfo, null,
testBridgeName, null, true, SouthboundConstants.OVSDB_FAIL_MODE_MAP.inverse().get("secure"),
true, null, null, null));
- testBridgeNodeId = SouthboundMapper.createManagedNodeId(createInstanceIdentifier(
+ testBridgeNodeId = createManagedNodeId(createInstanceIdentifier(
connectionInfo, new OvsdbBridgeName(testBridgeName)));
tpCreateAugmentationBuilder = createGenericOvsdbTerminationPointAugmentationBuilder();
tpCreateAugmentationBuilder.setName(testPortName);
tpUpdateAugmentationBuilder.setInterfaceOtherConfigs(updateToInputOtherConfigs);
portIid = SouthboundMapper.createInstanceIdentifier(testBridgeNodeId);
portUpdateNodeBuilder = new NodeBuilder();
- portUpdateNodeId = SouthboundMapper.createManagedNodeId(portIid);
+ portUpdateNodeId = createManagedNodeId(portIid);
portUpdateNodeBuilder.setNodeId(portUpdateNodeId);
tpUpdateBuilder = new TerminationPointBuilder();
tpUpdateBuilder.setKey(new TerminationPointKey(new TpId(testPortName)));
Assert.assertTrue(addBridge(connectionInfo, null,
testBridgeName, null, true, SouthboundConstants.OVSDB_FAIL_MODE_MAP.inverse().get("secure"),
true, null, null, null));
- testBridgeNodeId = SouthboundMapper.createManagedNodeId(createInstanceIdentifier(
+ testBridgeNodeId = createManagedNodeId(createInstanceIdentifier(
connectionInfo, new OvsdbBridgeName(testBridgeName)));
tpCreateAugmentationBuilder = createGenericOvsdbTerminationPointAugmentationBuilder();
tpCreateAugmentationBuilder.setName(testPortName);
tpUpdateAugmentationBuilder.setPortOtherConfigs(updateToInputOtherConfigs);
portIid = SouthboundMapper.createInstanceIdentifier(testBridgeNodeId);
portUpdateNodeBuilder = new NodeBuilder();
- portUpdateNodeId = SouthboundMapper.createManagedNodeId(portIid);
+ portUpdateNodeId = createManagedNodeId(portIid);
portUpdateNodeBuilder.setNodeId(portUpdateNodeId);
tpUpdateBuilder = new TerminationPointBuilder();
tpUpdateBuilder.setKey(new TerminationPointKey(new TpId(testPortName)));
Assert.assertTrue(addBridge(connectionInfo, SouthboundITConstants.BRIDGE_NAME));
OvsdbBridgeAugmentation bridge = getBridge(connectionInfo, SouthboundITConstants.BRIDGE_NAME);
Assert.assertNotNull(bridge);
- NodeId nodeId = SouthboundMapper.createManagedNodeId(createInstanceIdentifier(
+ NodeId nodeId = createManagedNodeId(createInstanceIdentifier(
connectionInfo, bridge.getBridgeName()));
OvsdbTerminationPointAugmentationBuilder ovsdbTerminationBuilder =
createGenericOvsdbTerminationPointAugmentationBuilder();
tpUpdateAugmentationBuilder.setVlanTag(new VlanId(UPDATED_VLAN_ID));
InstanceIdentifier<Node> portIid = SouthboundMapper.createInstanceIdentifier(testBridgeNodeId);
NodeBuilder portUpdateNodeBuilder = new NodeBuilder();
- NodeId portUpdateNodeId = SouthboundMapper.createManagedNodeId(portIid);
+ NodeId portUpdateNodeId = createManagedNodeId(portIid);
portUpdateNodeBuilder.setNodeId(portUpdateNodeId);
TerminationPointBuilder tpUpdateBuilder = new TerminationPointBuilder();
tpUpdateBuilder.setKey(new TerminationPointKey(new TpId(portName)));
Assert.assertTrue(addBridge(connectionInfo, SouthboundITConstants.BRIDGE_NAME));
OvsdbBridgeAugmentation bridge = getBridge(connectionInfo);
Assert.assertNotNull(bridge);
- NodeId nodeId = SouthboundMapper.createManagedNodeId(createInstanceIdentifier(
+ NodeId nodeId = createManagedNodeId(createInstanceIdentifier(
connectionInfo, bridge.getBridgeName()));
OvsdbTerminationPointAugmentationBuilder ovsdbTerminationBuilder =
createGenericOvsdbTerminationPointAugmentationBuilder();
tpUpdateAugmentationBuilder.setVlanMode(UPDATED_VLAN_MODE);
InstanceIdentifier<Node> portIid = SouthboundMapper.createInstanceIdentifier(testBridgeNodeId);
NodeBuilder portUpdateNodeBuilder = new NodeBuilder();
- NodeId portUpdateNodeId = SouthboundMapper.createManagedNodeId(portIid);
+ NodeId portUpdateNodeId = createManagedNodeId(portIid);
portUpdateNodeBuilder.setNodeId(portUpdateNodeId);
TerminationPointBuilder tpUpdateBuilder = new TerminationPointBuilder();
tpUpdateBuilder.setKey(new TerminationPointKey(new TpId(portName)));
Assert.assertTrue(addBridge(connectionInfo, SouthboundITConstants.BRIDGE_NAME));
OvsdbBridgeAugmentation bridge = getBridge(connectionInfo);
Assert.assertNotNull(bridge);
- NodeId nodeId = SouthboundMapper.createManagedNodeId(createInstanceIdentifier(
+ NodeId nodeId = createManagedNodeId(createInstanceIdentifier(
connectionInfo, bridge.getBridgeName()));
OvsdbTerminationPointAugmentationBuilder ovsdbTerminationBuilder =
createGenericOvsdbTerminationPointAugmentationBuilder();
tpUpdateAugmentationBuilder.setTrunks(UPDATED_TRUNKS);
InstanceIdentifier<Node> portIid = SouthboundMapper.createInstanceIdentifier(testBridgeNodeId);
NodeBuilder portUpdateNodeBuilder = new NodeBuilder();
- NodeId portUpdateNodeId = SouthboundMapper.createManagedNodeId(portIid);
+ NodeId portUpdateNodeId = createManagedNodeId(portIid);
portUpdateNodeBuilder.setNodeId(portUpdateNodeId);
TerminationPointBuilder tpUpdateBuilder = new TerminationPointBuilder();
tpUpdateBuilder.setKey(new TerminationPointKey(new TpId(portName)));
ovsdbNodeBuilder.setConnectionInfo(key);
return ovsdbNodeBuilder.build();
}
+
+ public static NodeId createManagedNodeId(InstanceIdentifier<Node> iid) {
+ NodeKey nodeKey = iid.firstKeyOf(Node.class, NodeKey.class);
+ return nodeKey.getNodeId();
+ }
}