private static Uuid getQosUuid(DataBroker dataBroker, Uni uni) { Uuid qosUuid = null; final Optional<Node> optionalNode = UniUtils.findUniNode(dataBroker, uni.getIpAddress()); if (optionalNode.isPresent()) { final UniAugmentation uniAugmentation = optionalNode.get() .getAugmentation(UniAugmentation.class); final Optional<Node> ovsdbNode = findOvsdbNode(dataBroker, uniAugmentation); if (ovsdbNode.isPresent()) { final List<QosEntries> qosEntries = ovsdbNode.get() .getAugmentation(OvsdbNodeAugmentation.class) .getQosEntries(); for (final QosEntries qosEntry : qosEntries) { qosUuid = qosEntry.getQosUuid(); } } } return qosUuid; }
private QosEntriesKey getQosEntriesKey(Node node, UUID qosUuid) { List<QosEntries> qosList = node.getAugmentation(OvsdbNodeAugmentation.class).getQosEntries(); if (qosList == null || qosList.isEmpty()) { LOG.debug("Deleting Qos {}, Ovsdb Node {} does not have a Qos list.", qosUuid.toString(), node); return null; } Iterator<QosEntries> itr = qosList.iterator(); Uuid quUuid = new Uuid(qosUuid.toString()); while (itr.hasNext()) { QosEntries qos = itr.next(); if (qos.getQosUuid().equals(quUuid)) { return qos.getKey(); } } LOG.debug("Deleted Queue {} not found in Ovsdb Node {}", qosUuid.toString(), node); return null; }
return false; if (!Objects.equals(_qosEntries, other.getQosEntries())) { return false;
Uri qosId = qosRef.getValue().firstKeyOf(QosEntries.class).getQosId(); OvsdbNodeAugmentation operNode = getOperNode(operBridge); if (operNode != null && operNode.getQosEntries() != null && !operNode.getQosEntries().isEmpty()) { for (QosEntries qosEntry : operNode.getQosEntries()) { if (qosEntry.getQosId().equals(qosId)) { uuidSet.add(new UUID(qosEntry.getQosUuid().getValue()));
List<QosEntries> origQosEntries = original.getQosEntries(); List<QosEntries> updatedQosEntries = update.getQosEntries(); if (origQosEntries != null && !origQosEntries.isEmpty()) { for (QosEntries origQosEntry : origQosEntries) { OvsdbNodeAugmentation operNode = state.getBridgeNode(ovsdbNodeIid).get().getAugmentation(OvsdbNodeAugmentation.class); List<QosEntries> operQosEntries = operNode.getQosEntries();
private static void updateQosMaxRate(DataBroker dataBroker, Optional<Node> optionalOvsdbNode, EvcAugmentation evc) { final NodeId ovsdbNodeId = optionalOvsdbNode.get().getNodeId(); final List<QosEntries> qosList = optionalOvsdbNode.get() .getAugmentation(OvsdbNodeAugmentation.class) .getQosEntries(); LOG.trace("QOS entries list {} for node {}", qosList, ovsdbNodeId); QosEntriesKey qosEntryKey = null; for (final QosEntries qosEntry : qosList) { qosEntryKey = qosEntry.getKey(); } final InstanceIdentifier<QosOtherConfig> qosOtherConfigIid = UnimgrMapper .getQosOtherConfigIid(ovsdbNodeId, qosEntryKey); final QosOtherConfig qOtherConfig = new QosOtherConfigBuilder() .setKey(new QosOtherConfigKey(UnimgrConstants.QOS_MAX_RATE)) .setOtherConfigKey(UnimgrConstants.QOS_MAX_RATE) .setOtherConfigValue(UniUtils.getSpeed(evc.getIngressBw().getSpeed())) .build(); final WriteTransaction transaction = dataBroker.newWriteOnlyTransaction(); transaction.put(LogicalDatastoreType.CONFIGURATION, qosOtherConfigIid, qOtherConfig, true); final CheckedFuture<Void, TransactionCommitFailedException> future = transaction.submit(); try { future.checkedGet(); LOG.info("Update qos-entries max-rate to ovsdb for node {} {}", ovsdbNodeId, qosOtherConfigIid); } catch (final TransactionCommitFailedException e) { LOG.warn("Failed to put {}", qosOtherConfigIid, e); } }
final List<QosEntries> qosList = optionalNode.get() .getAugmentation(OvsdbNodeAugmentation.class) .getQosEntries(); LOG.trace("QOS entries list {} for node {}", qosList, ovsdbNodeId); QosEntriesKey qosEntryKey = null;
public OvsdbNodeAugmentationBuilder(OvsdbNodeAugmentation base) { this._autoattach = base.getAutoattach(); this._connectionInfo = base.getConnectionInfo(); this._datapathTypeEntry = base.getDatapathTypeEntry(); this._dbVersion = base.getDbVersion(); this._interfaceTypeEntry = base.getInterfaceTypeEntry(); this._managedNodeEntry = base.getManagedNodeEntry(); this._managerEntry = base.getManagerEntry(); this._openvswitchExternalIds = base.getOpenvswitchExternalIds(); this._openvswitchOtherConfigs = base.getOpenvswitchOtherConfigs(); this._ovsVersion = base.getOvsVersion(); this._qosEntries = base.getQosEntries(); this._queues = base.getQueues(); }
List<QosEntries> qosList = ovsdbNode .getAugmentation(OvsdbNodeAugmentation.class) .getQosEntries(); QosEntriesKey qosEntryKey = null; for (final QosEntries qosEntry : qosList) {
@SuppressWarnings("unchecked") private InstanceIdentifier<QosEntries> getQosIid(NodeId nodeId, OvsdbNodeAugmentation ovsdbNode, UUID qosUuid) { for (QosEntries qosEntry : ovsdbNode.getQosEntries()) { if (qosEntry.getQosUuid().equals(new Uuid(qosUuid.toString()))) { return SouthboundMapper.createInstanceIdentifier(nodeId)
Uuid operQosUuid = getQosEntryUuid(operNode.getQosEntries(), qosEntry.getQosId()); if (operQosUuid == null) { UUID namedUuid = new UUID(SouthboundConstants.QOS_NAMED_UUID_PREFIX