- List<OpenvswitchExternalIds> externalIds = ovsdbNode.getOpenvswitchExternalIds();
- if (externalIds != null) {
- HashMap<String, String> externalIdsMap = new HashMap<String, String>();
- for (OpenvswitchExternalIds externalId : externalIds) {
- externalIdsMap.put(externalId.getExternalIdKey(), externalId.getExternalIdValue());
- }
+ stampInstanceIdentifier(transaction,ovsdbNodeEntry.getKey().firstIdentifierOf(Node.class));
+
+ try {
+ ovs.setExternalIds(YangUtils.convertYangKeyValueListToMap(ovsdbNode.getOpenvswitchExternalIds(),
+ OpenvswitchExternalIds::getExternalIdKey, OpenvswitchExternalIds::getExternalIdValue));
+ Mutate<GenericTableSchema> mutate = op.mutate(ovs)
+ .addMutation(ovs.getExternalIdsColumn().getSchema(),
+ Mutator.INSERT,
+ ovs.getExternalIdsColumn().getData());
+ transaction.add(mutate);
+ } catch (NullPointerException e) {
+ LOG.warn("Incomplete OVSDB Node external IDs", e);
+ }
+
+
+
+ List<OpenvswitchOtherConfigs> otherConfigs = ovsdbNode.getOpenvswitchOtherConfigs();
+ if (otherConfigs != null) {