type ovsdb-node-ref;
}
+ leaf stp_enable {
+ description
+ "Enable spanning tree on the bridge. By default, STP is
+ disabled on bridges";
+ type boolean;
+ }
+
list bridge-external-ids {
description
"Key-value pairs for use by external frameworks that integrate
Bridge bridge = TyperUtils.getTypedRowWrapper(transaction.getDatabaseSchema(), Bridge.class);
setFailMode(bridge, ovsdbManagedNode);
setDataPathType(bridge, ovsdbManagedNode);
+ setStpEnalbe(bridge, ovsdbManagedNode);
setOpenDaylightExternalIds(bridge, iid, ovsdbManagedNode);
setOpenDaylightOtherConfig(bridge, ovsdbManagedNode);
Optional<OvsdbBridgeAugmentation> operationalBridgeOptional =
}
}
+ private void setStpEnalbe(Bridge bridge, OvsdbBridgeAugmentation ovsdbManageNode) {
+ if (ovsdbManageNode.isStpEnable() != null) {
+ bridge.setStpEnable(ovsdbManageNode.isStpEnable());
+ }
+ }
+
private void setName(Bridge bridge, OvsdbBridgeAugmentation ovsdbManagedNode,
Optional<OvsdbBridgeAugmentation> operationalBridgeOptional) {
if (ovsdbManagedNode.getBridgeName() != null) {
setOpenFlowNodeRef(ovsdbBridgeAugmentationBuilder, bridge);
setManagedBy(ovsdbBridgeAugmentationBuilder);
setAutoAttach(ovsdbBridgeAugmentationBuilder, bridge);
+ setStpEnalbe(ovsdbBridgeAugmentationBuilder,bridge);
bridgeNodeBuilder.addAugmentation(OvsdbBridgeAugmentation.class, ovsdbBridgeAugmentationBuilder.build());
LOG.debug("Built with the intent to store bridge data {}",
}
}
+ private void setStpEnalbe(OvsdbBridgeAugmentationBuilder ovsdbBridgeAugmentationBuilder,
+ Bridge bridge) {
+ if (bridge.getStpEnableColumn() != null) {
+ Boolean stpEnable = bridge.getStpEnableColumn().getData();
+ if (stpEnable != null) {
+ ovsdbBridgeAugmentationBuilder.setStpEnable(stpEnable);
+ }
+ }
+ }
+
private void setOpenFlowNodeRef(OvsdbBridgeAugmentationBuilder ovsdbBridgeAugmentationBuilder,
Bridge bridge) {
Map<UUID, Controller> updatedControllerRows =