public static OvsdbNodeAugmentation createOvsdbAugmentation(ConnectionInfo key) { OvsdbNodeAugmentationBuilder ovsdbNodeBuilder = new OvsdbNodeAugmentationBuilder(); ovsdbNodeBuilder.setConnectionInfo(key); return ovsdbNodeBuilder.build(); }
private Node buildConnectionNode( Bridge bridge) { //Update node with managed node reference NodeBuilder connectionNode = new NodeBuilder(); connectionNode.setNodeId(getOvsdbConnectionInstance().getNodeId()); OvsdbNodeAugmentationBuilder ovsdbConnectionAugmentationBuilder = new OvsdbNodeAugmentationBuilder(); List<ManagedNodeEntry> managedBridges = new ArrayList<>(); InstanceIdentifier<Node> bridgeIid = SouthboundMapper.createInstanceIdentifier(getOvsdbConnectionInstance(), bridge); ManagedNodeEntry managedBridge = new ManagedNodeEntryBuilder().setBridgeRef( new OvsdbBridgeRef(bridgeIid)).build(); managedBridges.add(managedBridge); ovsdbConnectionAugmentationBuilder.setManagedNodeEntry(managedBridges); connectionNode.addAugmentation(OvsdbNodeAugmentation.class, ovsdbConnectionAugmentationBuilder.build()); LOG.debug("Update node with bridge node ref {}", ovsdbConnectionAugmentationBuilder.getManagedNodeEntry().iterator().next()); return connectionNode.build(); }
/** * Creates and Build the data for an OvsdbNodeAugmentation. * @param uni The UNI"s data * @return The built OsvdbNodeAugmentation */ public static OvsdbNodeAugmentation createOvsdbNodeAugmentation(Uni uni) { final ConnectionInfo connectionInfos = new ConnectionInfoBuilder() .setRemoteIp(uni.getIpAddress()) .setRemotePort(new PortNumber(UnimgrConstants.OVSDB_PORT)) .build(); final OvsdbNodeAugmentation ovsdbNode = new OvsdbNodeAugmentationBuilder() .setConnectionInfo(connectionInfos).build(); return ovsdbNode; }
@Override public void execute(ReadWriteTransaction transaction) { Map<UUID, OpenVSwitch> updatedOpenVSwitchRows = TyperUtils .extractRowsUpdated(OpenVSwitch.class, getUpdates(), getDbSchema()); Map<UUID, OpenVSwitch> deletedOpenVSwitchRows = TyperUtils .extractRowsOld(OpenVSwitch.class, getUpdates(), getDbSchema()); for (Entry<UUID, OpenVSwitch> entry : updatedOpenVSwitchRows.entrySet()) { OpenVSwitch openVSwitch = entry.getValue(); final InstanceIdentifier<Node> nodePath = getInstanceIdentifier(openVSwitch); OvsdbNodeAugmentationBuilder ovsdbNodeBuilder = new OvsdbNodeAugmentationBuilder(); setDbVersion(ovsdbNodeBuilder, openVSwitch); setOvsVersion(ovsdbNodeBuilder, openVSwitch); setDataPathTypes(ovsdbNodeBuilder, openVSwitch); setInterfaceTypes(ovsdbNodeBuilder, openVSwitch); OpenVSwitch oldEntry = deletedOpenVSwitchRows.get(entry.getKey()); setExternalIds(transaction, ovsdbNodeBuilder, oldEntry, openVSwitch); setOtherConfig(transaction, ovsdbNodeBuilder, oldEntry, openVSwitch); ovsdbNodeBuilder.setConnectionInfo(getConnectionInfo()); NodeBuilder nodeBuilder = new NodeBuilder(); nodeBuilder.setNodeId(getNodeId(openVSwitch)); nodeBuilder.addAugmentation(OvsdbNodeAugmentation.class, ovsdbNodeBuilder.build()); transaction.merge(LogicalDatastoreType.OPERATIONAL, nodePath, nodeBuilder.build()); } }
/** * Create and build an OvsdbNodeAugmentation. * @param uni the UNI data * @param remotePort port number * @return OvsdbNodeAugmentation */ public static OvsdbNodeAugmentation createOvsdbNodeAugmentation(UniAugmentation uni, PortNumber remotePort) { final ConnectionInfo connectionInfos = new ConnectionInfoBuilder() .setRemoteIp(uni.getIpAddress()) .setRemotePort(remotePort) .build(); final OvsdbNodeAugmentation ovsdbNode = new OvsdbNodeAugmentationBuilder() .setConnectionInfo(connectionInfos) .setQosEntries(createQosEntries(uni)) .setQueues(createQueues(uni)) .build(); return ovsdbNode; }