NodeId bridgeNodeId = MdsalHelper.createManagedNodeId(bridgeIid); bridgeNodeBuilder.setNodeId(bridgeNodeId); OvsdbBridgeAugmentationBuilder ovsdbBridgeAugmentationBuilder = new OvsdbBridgeAugmentationBuilder(); ovsdbBridgeAugmentationBuilder.setControllerEntry(createControllerEntries(controllersStr)); ovsdbBridgeAugmentationBuilder.setBridgeName(new OvsdbBridgeName(bridgeName)); ovsdbBridgeAugmentationBuilder.setProtocolEntry(createMdsalProtocols()); ovsdbBridgeAugmentationBuilder.setFailMode( MdsalHelper.OVSDB_FAIL_MODE_MAP.inverse().get("secure")); BridgeOtherConfigsBuilder bridgeOtherConfigsBuilder = new BridgeOtherConfigsBuilder(); List<BridgeOtherConfigs> bridgeOtherConfigsList = new ArrayList<>(); bridgeOtherConfigsList.add(bridgeOtherConfigsBuilder.build()); ovsdbBridgeAugmentationBuilder.setBridgeOtherConfigs(bridgeOtherConfigsList); setManagedByForBridge(ovsdbBridgeAugmentationBuilder, ovsdbNode.getKey()); if (dpType != null) { ovsdbBridgeAugmentationBuilder.setDatapathType(dpType); ovsdbBridgeAugmentationBuilder.setDatapathType(DatapathTypeNetdev.class); bridgeNodeBuilder.addAugmentation(OvsdbBridgeAugmentation.class, ovsdbBridgeAugmentationBuilder.build());
/** * Creates a Bridge Augmentation by using a UNI * @param uni Contains data used to create the augmentation * @return A Built OvsdbBridgeAugmentation with data. * @throws Exception if the Ovsdb Node Reference cannot be found. */ public static OvsdbBridgeAugmentation createOvsdbBridgeAugmentation(Uni uni) throws Exception { final OvsdbNodeRef ovsdbNodeRef = uni.getOvsdbNodeRef(); if ((ovsdbNodeRef != null) && (ovsdbNodeRef.getValue() != null)) { final UUID bridgeUuid = UUID.randomUUID(); final OvsdbBridgeAugmentation ovsdbBridge = new OvsdbBridgeAugmentationBuilder() .setBridgeName( new OvsdbBridgeName(UnimgrConstants.DEFAULT_BRIDGE_NAME)) .setManagedBy(ovsdbNodeRef) .setBridgeUuid( new Uuid(bridgeUuid.toString())) .build(); return ovsdbBridge; } else { throw new Exception("Ovsdb Node Reference does not exist !"); } }
bridgeNodeBuilder.setNodeId(bridgeNodeId); OvsdbBridgeAugmentationBuilder ovsdbBridgeAugmentationBuilder = new OvsdbBridgeAugmentationBuilder(); ovsdbBridgeAugmentationBuilder. setControllerEntry(createControllerEntries(target)); ovsdbBridgeAugmentationBuilder. setBridgeName(new OvsdbBridgeName(bridgeName)); ovsdbBridgeAugmentationBuilder. setProtocolEntry(createMdsalProtocols()); ovsdbBridgeAugmentationBuilder.setFailMode( OVSDB_FAIL_MODE_MAP.inverse().get(FAILMODE_SECURE)); setManagedByForBridge(ovsdbBridgeAugmentationBuilder, key); bridgeNodeBuilder. addAugmentation(OvsdbBridgeAugmentation.class, ovsdbBridgeAugmentationBuilder.build()); result = mdsalUtils.put(LogicalDatastoreType.CONFIGURATION, bridgeIid, bridgeNodeBuilder.build());
OvsdbBridgeAugmentationBuilder augBuilder = new OvsdbBridgeAugmentationBuilder(bridgeAug); augBuilder.setControllerEntry(newControllerEntries); nodeBuilder.addAugmentation(OvsdbBridgeAugmentation.class, augBuilder.build()); InstanceIdentifier<Node> bridgeIid = createInstanceIdentifier(ovsdbNode.getKey(), bridgeName); return mdsalUtils.merge(LogicalDatastoreType.CONFIGURATION, bridgeIid, nodeBuilder.build());
private void setManagedBy(final OvsdbBridgeAugmentationBuilder ovsdbBridgeAugmentationBuilder, final ConnectionInfo connectionInfo) { InstanceIdentifier<Node> connectionNodePath = createInstanceIdentifier(connectionInfo); ovsdbBridgeAugmentationBuilder.setManagedBy(new OvsdbNodeRef(connectionNodePath)); }
private void setProtocol(OvsdbBridgeAugmentationBuilder ovsdbBridgeAugmentationBuilder, Bridge bridge) { if (SouthboundMapper.createMdsalProtocols(bridge) != null && SouthboundMapper.createMdsalProtocols(bridge).size() > 0) { ovsdbBridgeAugmentationBuilder.setProtocolEntry(SouthboundMapper.createMdsalProtocols(bridge)); } }
private void setFailMode(OvsdbBridgeAugmentationBuilder ovsdbBridgeAugmentationBuilder, Bridge bridge) { if (bridge.getFailModeColumn() != null && bridge.getFailModeColumn().getData() != null && !bridge.getFailModeColumn().getData().isEmpty()) { String[] failmodeArray = new String[bridge.getFailModeColumn().getData().size()]; bridge.getFailModeColumn().getData().toArray(failmodeArray); ovsdbBridgeAugmentationBuilder.setFailMode( SouthboundConstants.OVSDB_FAIL_MODE_MAP.inverse().get(failmodeArray[0])); } }
private void setDataPathType(OvsdbBridgeAugmentationBuilder ovsdbBridgeAugmentationBuilder, Bridge bridge) { ovsdbBridgeAugmentationBuilder.setDatapathType( SouthboundMapper.createDatapathType(bridge.getDatapathTypeColumn().getData())); }
private void setOtherConfig(OvsdbBridgeAugmentationBuilder ovsdbBridgeAugmentationBuilder, Bridge bridge) { Map<String, String> otherConfigs = bridge .getOtherConfigColumn().getData(); if (otherConfigs != null && !otherConfigs.isEmpty()) { Set<String> otherConfigKeys = otherConfigs.keySet(); List<BridgeOtherConfigs> otherConfigList = new ArrayList<>(); String otherConfigValue; for (String otherConfigKey : otherConfigKeys) { otherConfigValue = otherConfigs.get(otherConfigKey); if (otherConfigKey != null && otherConfigValue != null) { otherConfigList.add(new BridgeOtherConfigsBuilder() .setBridgeOtherConfigKey(otherConfigKey) .setBridgeOtherConfigValue(otherConfigValue) .build()); } } ovsdbBridgeAugmentationBuilder.setBridgeOtherConfigs(otherConfigList); } }
/** * Set the manager node for the node. * * @param ovsdbBridgeAugmentationBuilder * A {@link OvsdbBridgeAugmentationBuilder} instance. * @param ovsdbNodeKey A {@link NodeKey} instance. */ private void setManagedByForBridge(OvsdbBridgeAugmentationBuilder ovsdbBridgeAugmentationBuilder, NodeKey ovsdbNodeKey) { InstanceIdentifier<Node> connectionNodePath = this.createInstanceIdentifier(ovsdbNodeKey.getNodeId()); LOG.trace("setManagedByForBridge: connectionNodePath: {}", connectionNodePath); ovsdbBridgeAugmentationBuilder.setManagedBy(new OvsdbNodeRef(connectionNodePath)); }
NodeId bridgeNodeId = createManagedNodeId(bridgeIid); bridgeNodeBuilder.setNodeId(bridgeNodeId); OvsdbBridgeAugmentationBuilder ovsdbBridgeAugmentationBuilder = new OvsdbBridgeAugmentationBuilder(); ovsdbBridgeAugmentationBuilder.setControllerEntry(createControllerEntries(controllersStr)); ovsdbBridgeAugmentationBuilder.setBridgeName(new OvsdbBridgeName(bridgeName)); ovsdbBridgeAugmentationBuilder.setProtocolEntry(createMdsalProtocols()); ovsdbBridgeAugmentationBuilder.setFailMode( OVSDB_FAIL_MODE_MAP.inverse().get("secure")); BridgeOtherConfigsBuilder bridgeOtherConfigsBuilder = new BridgeOtherConfigsBuilder(); bridgeOtherConfigsBuilder.setBridgeOtherConfigKey(DISABLE_IN_BAND); bridgeOtherConfigsList.add(macOtherConfigBuilder.build()); ovsdbBridgeAugmentationBuilder.setBridgeOtherConfigs(bridgeOtherConfigsList); setManagedByForBridge(ovsdbBridgeAugmentationBuilder, ovsdbNode.getKey()); if (dpType != null) { ovsdbBridgeAugmentationBuilder.setDatapathType(dpType); ovsdbBridgeAugmentationBuilder.setDatapathType(DatapathTypeNetdev.class); bridgeNodeBuilder.addAugmentation(OvsdbBridgeAugmentation.class, ovsdbBridgeAugmentationBuilder.build());
OvsdbBridgeAugmentationBuilder builder = new OvsdbBridgeAugmentationBuilder(); OvsdbNodeRef ovsdbNodeRef = new OvsdbNodeRef(SfcOvsUtil.buildOvsdbNodeIID(managerNode.getNodeId())); builder.setManagedBy(ovsdbNodeRef); builder.setBridgeName(new OvsdbBridgeName(serviceForwarderOvsBridge.getBridgeName())); NodeId nodeId = getManagedByNodeId(builder.build()); DatapathId datapathId = getOvsDataPathId(nodeId); if (datapathId == null) {
private void setManagedByForBridge(OvsdbBridgeAugmentationBuilder ovsdbBridgeAugmentationBuilder, NodeKey ovsdbNodeKey) { InstanceIdentifier<Node> connectionNodePath = MdsalHelper.createInstanceIdentifier(ovsdbNodeKey.getNodeId()); ovsdbBridgeAugmentationBuilder.setManagedBy(new OvsdbNodeRef(connectionNodePath)); }
NodeId bridgeNodeId = MdsalHelper.createManagedNodeId(bridgeIid); bridgeNodeBuilder.setNodeId(bridgeNodeId); OvsdbBridgeAugmentationBuilder ovsdbBridgeAugmentationBuilder = new OvsdbBridgeAugmentationBuilder(); ovsdbBridgeAugmentationBuilder.setControllerEntry(createControllerEntries(controllersStr)); ovsdbBridgeAugmentationBuilder.setBridgeName(new OvsdbBridgeName(bridgeName)); ovsdbBridgeAugmentationBuilder.setProtocolEntry(createMdsalProtocols()); ovsdbBridgeAugmentationBuilder.setFailMode( MdsalHelper.OVSDB_FAIL_MODE_MAP.inverse().get("secure")); BridgeOtherConfigsBuilder bridgeOtherConfigsBuilder = new BridgeOtherConfigsBuilder(); bridgeOtherConfigsList.add(macOtherConfigBuilder.build()); ovsdbBridgeAugmentationBuilder.setBridgeOtherConfigs(bridgeOtherConfigsList); setManagedByForBridge(ovsdbBridgeAugmentationBuilder, ovsdbNode.getKey()); if (dpType != null) { ovsdbBridgeAugmentationBuilder.setDatapathType(dpType); ovsdbBridgeAugmentationBuilder.setDatapathType(DatapathTypeNetdev.class); bridgeNodeBuilder.addAugmentation(OvsdbBridgeAugmentation.class, ovsdbBridgeAugmentationBuilder.build());
bridgeNodeBuilder.setNodeId(bridgeNodeId); final OvsdbBridgeAugmentationBuilder ovsdbBridgeAugmentationBuilder = new OvsdbBridgeAugmentationBuilder(); ovsdbBridgeAugmentationBuilder.setBridgeName(new OvsdbBridgeName(bridgeName)); ovsdbBridgeAugmentationBuilder.setProtocolEntry(OvsdbUtils.createMdsalProtocols()); final OvsdbNodeRef ovsdbNodeRef = new OvsdbNodeRef(ovsdbNodeIid); ovsdbBridgeAugmentationBuilder.setManagedBy(ovsdbNodeRef); bridgeNodeBuilder.addAugmentation(OvsdbBridgeAugmentation.class, ovsdbBridgeAugmentationBuilder.build()); final WriteTransaction transaction = dataBroker.newWriteOnlyTransaction(); transaction.put(LogicalDatastoreType.CONFIGURATION,
private void setManagedByForBridge(OvsdbBridgeAugmentationBuilder ovsdbBridgeAugmentationBuilder, NodeKey ovsdbNodeKey) { InstanceIdentifier<Node> connectionNodePath = createInstanceIdentifier(ovsdbNodeKey.getNodeId()); ovsdbBridgeAugmentationBuilder.setManagedBy(new OvsdbNodeRef(connectionNodePath)); }
OvsdbBridgeAugmentationBuilder ovsdbBridgeAugmentationBuilder = new OvsdbBridgeAugmentationBuilder(); ovsdbBridgeAugmentationBuilder.setBridgeName(new OvsdbBridgeName(bridgeName)); if (setProtocolEntries) { ovsdbBridgeAugmentationBuilder.setProtocolEntry(createMdsalProtocols()); ovsdbBridgeAugmentationBuilder.setFailMode(failMode); ovsdbBridgeAugmentationBuilder.setDatapathType(dpType); ovsdbBridgeAugmentationBuilder.setBridgeExternalIds(externalIds); ovsdbBridgeAugmentationBuilder.setControllerEntry(controllerEntries); ovsdbBridgeAugmentationBuilder.setBridgeOtherConfigs(otherConfigs); ovsdbBridgeAugmentationBuilder.setDatapathId(datapathId); bridgeNodeBuilder.addAugmentation(OvsdbBridgeAugmentation.class, ovsdbBridgeAugmentationBuilder.build()); LOG.debug("Built with the intent to store bridge data {}", ovsdbBridgeAugmentationBuilder.toString());
private Node buildBridgeNode(Bridge bridge) { NodeBuilder bridgeNodeBuilder = new NodeBuilder(); NodeId bridgeNodeId = getNodeId(bridge); bridgeNodeBuilder.setNodeId(bridgeNodeId); OvsdbBridgeAugmentationBuilder ovsdbBridgeAugmentationBuilder = new OvsdbBridgeAugmentationBuilder(); ovsdbBridgeAugmentationBuilder.setBridgeName(new OvsdbBridgeName(bridge.getName())); ovsdbBridgeAugmentationBuilder.setBridgeUuid(new Uuid(bridge.getUuid().toString())); setDataPath(ovsdbBridgeAugmentationBuilder, bridge); setDataPathType(ovsdbBridgeAugmentationBuilder, bridge); setProtocol(ovsdbBridgeAugmentationBuilder, bridge); setExternalIds(ovsdbBridgeAugmentationBuilder, bridge); setOtherConfig(ovsdbBridgeAugmentationBuilder, bridge); setFailMode(ovsdbBridgeAugmentationBuilder, bridge); setOpenFlowNodeRef(ovsdbBridgeAugmentationBuilder, bridge); setManagedBy(ovsdbBridgeAugmentationBuilder); setAutoAttach(ovsdbBridgeAugmentationBuilder, bridge); bridgeNodeBuilder.addAugmentation(OvsdbBridgeAugmentation.class, ovsdbBridgeAugmentationBuilder.build()); LOG.debug("Built with the intent to store bridge data {}", ovsdbBridgeAugmentationBuilder.build()); return bridgeNodeBuilder.build(); }
private void setManagedByForBridge(OvsdbBridgeAugmentationBuilder ovsdbBridgeAugmentationBuilder, NodeKey ovsdbNodeKey) { InstanceIdentifier<Node> connectionNodePath = MdsalHelper.createInstanceIdentifier(ovsdbNodeKey.getNodeId()); ovsdbBridgeAugmentationBuilder.setManagedBy(new OvsdbNodeRef(connectionNodePath)); }
Preconditions.checkNotNull(serviceFunctionForwarder); OvsdbBridgeAugmentationBuilder ovsdbBridgeBuilder = new OvsdbBridgeAugmentationBuilder(); ovsdbBridgeBuilder.setBridgeName(new OvsdbBridgeName(serviceForwarderOvsBridge.getBridgeName())); ovsdbBridgeBuilder.setBridgeUuid(serviceForwarderOvsBridge.getUuid()); } else { LOG.info("Cannot build OvsdbBridgeAugmentation. Missing OVS Bridge augmentation on SFF {}", ovsdbBridgeBuilder.setManagedBy(serviceForwarderOvsNode.getNodeId()); OvsdbNodeAugmentation ovsdbNodeAugmentation = SfcOvsUtil.getOvsdbNodeAugmentation(serviceForwarderOvsNode.getNodeId(), executor); if (ovsdbNodeAugmentation != null) { ovsdbBridgeBuilder.setControllerEntry(getControllerEntries(ovsdbNodeAugmentation)); ovsdbBridgeBuilder.setManagedBy(ovsdbNodeRef); OvsdbNodeAugmentation ovsdbNodeAugmentation = SfcOvsUtil.getOvsdbNodeAugmentation(ovsdbNodeRef, executor); if (ovsdbNodeAugmentation != null) { ovsdbBridgeBuilder.setControllerEntry(getControllerEntries(ovsdbNodeAugmentation)); return ovsdbBridgeBuilder.build();