use of org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.meta.rev160406.bridge.ref.info.BridgeRefEntry in project netvirt by opendaylight.
the class DisplayNaptSwithcesCli method getPortsNode.
@SuppressWarnings("unchecked")
private Optional<Node> getPortsNode(BigInteger dpnId) {
InstanceIdentifier<BridgeRefEntry> bridgeRefInfoPath = InstanceIdentifier.create(BridgeRefInfo.class).child(BridgeRefEntry.class, new BridgeRefEntryKey(dpnId));
Optional<BridgeRefEntry> bridgeRefEntry = SingleTransactionDataBroker.syncReadOptionalAndTreatReadFailedExceptionAsAbsentOptional(dataBroker, LogicalDatastoreType.OPERATIONAL, bridgeRefInfoPath);
if (!bridgeRefEntry.isPresent()) {
return Optional.absent();
}
InstanceIdentifier<Node> nodeId = bridgeRefEntry.get().getBridgeReference().getValue().firstIdentifierOf(Node.class);
return SingleTransactionDataBroker.syncReadOptionalAndTreatReadFailedExceptionAsAbsentOptional(dataBroker, LogicalDatastoreType.OPERATIONAL, nodeId);
}
use of org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.meta.rev160406.bridge.ref.info.BridgeRefEntry in project netvirt by opendaylight.
the class QosNeutronUtils method getBridgeRefEntryFromOperDS.
@Nullable
private OvsdbBridgeRef getBridgeRefEntryFromOperDS(BigInteger dpId) {
BridgeRefEntryKey bridgeRefEntryKey = new BridgeRefEntryKey(dpId);
InstanceIdentifier<BridgeRefEntry> bridgeRefEntryIid = getBridgeRefEntryIdentifier(bridgeRefEntryKey);
BridgeRefEntry bridgeRefEntry = getBridgeRefEntryFromOperDS(bridgeRefEntryIid);
if (bridgeRefEntry == null) {
// bridge ref entry will be null if the bridge is disconnected from controller.
// In that case, fetch bridge reference from bridge interface entry config DS
BridgeEntry bridgeEntry = getBridgeEntryFromConfigDS(dpId);
if (bridgeEntry == null) {
return null;
}
return bridgeEntry.getBridgeReference();
}
return bridgeRefEntry.getBridgeReference();
}
use of org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.meta.rev160406.bridge.ref.info.BridgeRefEntry in project genius by opendaylight.
the class InterfaceManagerConfigurationTest method setupAndAssertBridgeCreation.
private void setupAndAssertBridgeCreation() throws InterruptedException, TransactionCommitFailedException {
OvsdbSouthboundTestUtil.createBridge(dataBroker);
// a) Check bridgeRefEntry in cache and OperDS are same and use the
// right DPN_ID
BridgeRefEntryKey bridgeRefEntryKey = new BridgeRefEntryKey(DPN_ID_1);
InstanceIdentifier<BridgeRefEntry> bridgeRefEntryIid = InterfaceMetaUtils.getBridgeRefEntryIdentifier(bridgeRefEntryKey);
InterfaceManagerTestUtil.waitTillOperationCompletes("bridge creation", coordinatorEventsWaiter, 3, asyncEventsWaiter);
BridgeRefEntry bridgeRefEntry = IfmUtil.read(LogicalDatastoreType.OPERATIONAL, bridgeRefEntryIid, dataBroker).orNull();
assertEqualBeans(bridgeRefEntry.getDpid(), DPN_ID_1);
// FIXME AsyncEventsWaiter does not help in this case, need to enhance -- TODO
// assertEqualBeans(interfaceMetaUtils.getBridgeRefEntryFromCache(DPN_ID_1), bridgeRefEntry);
}
use of org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.meta.rev160406.bridge.ref.info.BridgeRefEntry in project genius by opendaylight.
the class ItmManagerRpcService method getNodeId.
private String getNodeId(BigInteger dpnId) throws ReadFailedException {
InstanceIdentifier<BridgeRefEntry> path = InstanceIdentifier.builder(BridgeRefInfo.class).child(BridgeRefEntry.class, new BridgeRefEntryKey(dpnId)).build();
BridgeRefEntry bridgeRefEntry = singleTransactionDataBroker.syncRead(LogicalDatastoreType.OPERATIONAL, path);
return bridgeRefEntry.getBridgeReference().getValue().firstKeyOf(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node.class).getNodeId().getValue();
}
use of org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.meta.rev160406.bridge.ref.info.BridgeRefEntry in project genius by opendaylight.
the class InterfaceMetaUtils method getBridgeReferenceForInterface.
public BridgeRefEntry getBridgeReferenceForInterface(Interface interfaceInfo) {
ParentRefs parentRefs = interfaceInfo.getAugmentation(ParentRefs.class);
BigInteger dpn = parentRefs.getDatapathNodeIdentifier();
return getBridgeRefEntryFromOperDS(dpn);
}
Aggregations