import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
-import org.opendaylight.controller.md.sal.binding.api.DataTreeModification;
+import org.opendaylight.mdsal.binding.api.DataTreeModification;
import org.opendaylight.ovsdb.lib.notation.UUID;
import org.opendaylight.ovsdb.lib.operations.TransactionBuilder;
-import org.opendaylight.ovsdb.lib.schema.typed.TyperUtils;
import org.opendaylight.ovsdb.schema.openvswitch.Qos;
import org.opendaylight.ovsdb.southbound.InstanceIdentifierCodec;
import org.opendaylight.ovsdb.southbound.SouthboundConstants;
private static final Logger LOG = LoggerFactory.getLogger(QosUpdateCommand.class);
@Override
- public void execute(TransactionBuilder transaction, BridgeOperationalState state,
- DataChangeEvent events, InstanceIdentifierCodec instanceIdentifierCodec) {
+ public void execute(final TransactionBuilder transaction, final BridgeOperationalState state,
+ final DataChangeEvent events, final InstanceIdentifierCodec instanceIdentifierCodec) {
execute(transaction, state, TransactUtils.extractCreatedOrUpdated(events, QosEntries.class),
instanceIdentifierCodec);
}
@Override
- public void execute(TransactionBuilder transaction, BridgeOperationalState state,
- Collection<DataTreeModification<Node>> modifications, InstanceIdentifierCodec instanceIdentifierCodec) {
+ public void execute(final TransactionBuilder transaction, final BridgeOperationalState state,
+ final Collection<DataTreeModification<Node>> modifications,
+ final InstanceIdentifierCodec instanceIdentifierCodec) {
execute(transaction, state, TransactUtils.extractCreatedOrUpdated(modifications, QosEntries.class),
instanceIdentifierCodec);
}
- private void execute(TransactionBuilder transaction, BridgeOperationalState state,
- Map<InstanceIdentifier<QosEntries>, QosEntries> createdOrUpdated,
- InstanceIdentifierCodec instanceIdentifierCodec) {
+ private void execute(final TransactionBuilder transaction, final BridgeOperationalState state,
+ final Map<InstanceIdentifier<QosEntries>, QosEntries> createdOrUpdated,
+ final InstanceIdentifierCodec instanceIdentifierCodec) {
for (Entry<InstanceIdentifier<QosEntries>, QosEntries> qosMapEntry: createdOrUpdated.entrySet()) {
InstanceIdentifier<OvsdbNodeAugmentation> iid =
qosMapEntry.getKey().firstIdentifierOf(OvsdbNodeAugmentation.class);
return;
}
OvsdbNodeAugmentation operNode =
- state.getBridgeNode(iid).get().getAugmentation(OvsdbNodeAugmentation.class);
+ state.getBridgeNode(iid).get().augmentation(OvsdbNodeAugmentation.class);
QosEntries qosEntry = qosMapEntry.getValue();
- Qos qos = TyperUtils.getTypedRowWrapper(transaction.getDatabaseSchema(), Qos.class);
+ Qos qos = transaction.getTypedRowWrapper(Qos.class);
if (qosEntry.getQosType() != null) {
qos.setType(SouthboundMapper.createQosType(qosEntry.getQosType()));
if (queueList != null && !queueList.isEmpty()) {
for (QueueList queue : queueList) {
if (queue.getQueueRef() != null) {
- newQueueList.put(queue.getQueueNumber(),
+ newQueueList.put(queue.getQueueNumber().toJava(),
new UUID(getQueueUuid(queue.getQueueRef(), operNode)));
}
}
LOG.info("Added QoS Uuid: {} for node : {} ", namedUuid, operNode.getConnectionInfo());
} else {
UUID uuid = new UUID(operQosUuid.getValue());
- Qos extraQos = TyperUtils.getTypedRowWrapper(
- transaction.getDatabaseSchema(), Qos.class, null);
+ Qos extraQos = transaction.getTypedRowSchema(Qos.class);
extraQos.getUuidColumn().setData(uuid);
transaction.add(op.update(qos)
.where(extraQos.getUuidColumn().getSchema().opEqual(uuid)).build());
}
}
- private String getQueueUuid(OvsdbQueueRef queueRef, OvsdbNodeAugmentation operNode) {
+ private String getQueueUuid(final OvsdbQueueRef queueRef, final OvsdbNodeAugmentation operNode) {
QueuesKey queueKey = queueRef.getValue().firstKeyOf(Queues.class);
if (operNode.getQueues() != null && !operNode.getQueues().isEmpty()) {
for (Queues queue : operNode.getQueues()) {
+ TransactUtils.bytesToHexString(queueKey.getQueueId().getValue().getBytes(UTF_8));
}
- private Uuid getQosEntryUuid(List<QosEntries> operQosEntries, Uri qosId) {
+ private Uuid getQosEntryUuid(final List<QosEntries> operQosEntries, final Uri qosId) {
if (operQosEntries != null && !operQosEntries.isEmpty()) {
for (QosEntries qosEntry : operQosEntries) {
if (qosEntry.getQosId().equals(qosId)) {