description "The OVSDB which this bridge belongs to";
type ovsdb-node-ref;
}
+
+ list bridge-external-ids {
+ description "Bridge external id";
+ key "bridge-external-id-key";
+ leaf bridge-external-id-key {
+ description "external-id name/key";
+ type string;
+ mandatory true;
+ }
+ leaf bridge-external-id-value {
+ description "bridge-external-id value";
+ type string;
+ mandatory true;
+ }
+ }
}
grouping ovsdb-node-attributes {
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
+import java.util.Set;
import org.opendaylight.controller.md.sal.binding.api.ReadWriteTransaction;
import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
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.OvsdbNodeAugmentationBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbNodeRef;
+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.BridgeExternalIdsBuilder;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.ovsdb.node.attributes.ManagedNodeEntry;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.ovsdb.node.attributes.ManagedNodeEntryBuilder;
import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeId;
ovsdbManagedNodeBuilder.setProtocolEntry(SouthboundMapper.createMdsalProtocols(bridge));
}
+ Map<String, String> externalIds = bridge.getExternalIdsColumn()
+ .getData();
+ if (externalIds != null && !externalIds.isEmpty()) {
+ Set<String> externalIdKeys = externalIds.keySet();
+ List<BridgeExternalIds> externalIdsList = new ArrayList<BridgeExternalIds>();
+ String externalIdValue;
+ for (String externalIdKey : externalIdKeys) {
+ externalIdValue = externalIds.get(externalIdKey);
+ if (externalIdKey != null && externalIdValue != null) {
+ externalIdsList.add(new BridgeExternalIdsBuilder()
+ .setBridgeExternalIdKey(externalIdKey)
+ .setBridgeExternalIdValue(externalIdValue)
+ .build());
+ }
+ }
+ ovsdbManagedNodeBuilder.setBridgeExternalIds(externalIdsList);
+ }
+
if (!SouthboundMapper.createControllerEntries(bridge, updatedControllerRows).isEmpty()) {
ovsdbManagedNodeBuilder.setControllerEntry(
SouthboundMapper.createControllerEntries(bridge, updatedControllerRows));