import static org.opendaylight.ovsdb.lib.operations.Operations.op;
import java.util.HashMap;
+import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import org.opendaylight.ovsdb.southbound.SouthboundUtil;
import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeInternal;
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.BridgeOtherConfigs;
import org.opendaylight.yangtools.yang.binding.DataObject;
import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.google.common.base.Optional;
+import com.google.common.collect.ImmutableMap;
import com.google.common.collect.Sets;
public class BridgeUpdateCommand extends AbstractTransactCommand {
setFailMode(bridge, ovsdbManagedNode);
setDataPathType(bridge, ovsdbManagedNode);
setOpenDaylightIidExternalId(bridge, iid);
+ setOpenDaylightOtherConfig(bridge, ovsdbManagedNode);
if (!operationalBridgeOptional.isPresent()) {
setName(bridge, ovsdbManagedNode,operationalBridgeOptional);
setPort(transaction, bridge, ovsdbManagedNode);
+ private void setOpenDaylightOtherConfig(Bridge bridge, OvsdbBridgeAugmentation ovsdbManagedNode) {
+ List<BridgeOtherConfigs> bridgeOtherConfig = ovsdbManagedNode.getBridgeOtherConfigs();
+ if (bridgeOtherConfig != null) {
+ HashMap<String, String> otherConfigMap = new HashMap<String, String>();
+ for (BridgeOtherConfigs otherConf : bridgeOtherConfig) {
+ otherConfigMap.put(otherConf.getBridgeOtherConfigKey(), otherConf.getBridgeOtherConfigValue());
+ }
+ try {
+ bridge.setOtherConfig(ImmutableMap.copyOf(otherConfigMap));
+ } catch (NullPointerException e) {
+ LOG.warn("Incomplete bridge other config");
+ }
+ }
+ }
+
+
+
private void setPort(TransactionBuilder transaction, Bridge bridge,
OvsdbBridgeAugmentation ovsdbManagedNode) {