public List<Node> getAllBridgesOnOvsdbNode(Node node) { List<Node> nodes = new ArrayList<>(); List<ManagedNodeEntry> managedNodes = node.getAugmentation(OvsdbNodeAugmentation.class).getManagedNodeEntry(); for (ManagedNodeEntry managedNode : managedNodes) { InstanceIdentifier<?> bridgeIid = managedNode.getBridgeRef().getValue(); Node bridgeNode = (Node) mdsalUtils.read(LogicalDatastoreType.OPERATIONAL, bridgeIid); if (bridgeNode != null) { nodes.add(bridgeNode); } } return nodes; }
if (!Objects.equals(_bridgeRef, other.getBridgeRef())) { return false; if (!Objects.equals(_key, other.getKey())) { return false; if (!e.getValue().equals(other.getAugmentation(e.getKey()))) { return false;
public ManagedNodeEntryBuilder(ManagedNodeEntry base) { if (base.getKey() == null) { this._key = new ManagedNodeEntryKey( base.getBridgeRef() ); this._bridgeRef = base.getBridgeRef(); } else { this._key = base.getKey(); this._bridgeRef = _key.getBridgeRef(); } if (base instanceof ManagedNodeEntryImpl) { ManagedNodeEntryImpl impl = (ManagedNodeEntryImpl) base; if (!impl.augmentation.isEmpty()) { this.augmentation = new HashMap<>(impl.augmentation); } } else if (base instanceof AugmentationHolder) { @SuppressWarnings("unchecked") AugmentationHolder<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.ovsdb.node.attributes.ManagedNodeEntry> casted =(AugmentationHolder<org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.ovsdb.node.attributes.ManagedNodeEntry>) base; if (!casted.augmentations().isEmpty()) { this.augmentation = new HashMap<>(casted.augmentations()); } } }
public List<Node> getAllBridgesOnOvsdbNode(Node node) { List<Node> nodes = new ArrayList<>(); List<ManagedNodeEntry> managedNodes = node.getAugmentation(OvsdbNodeAugmentation.class).getManagedNodeEntry(); for (ManagedNodeEntry managedNode : managedNodes) { InstanceIdentifier<?> bridgeIid = managedNode.getBridgeRef().getValue(); Node bridgeNode = (Node) mdsalUtils.read(LogicalDatastoreType.OPERATIONAL, bridgeIid); if (bridgeNode != null) { nodes.add(bridgeNode); } } return nodes; }
/** * @param ovnode OVSDB node augmentation. * @param bridgeName String value * @return false if bridge does not exist on the give node. */ private boolean isBridgeOnOvsdbNode( @Nonnull OvsdbNodeAugmentation ovnode, String bridgeName) { boolean found = false; List<ManagedNodeEntry> managedNodes = ovnode.getManagedNodeEntry(); if (managedNodes != null) { for (ManagedNodeEntry managedNode : managedNodes) { InstanceIdentifier<?> bridgeIid = managedNode.getBridgeRef().getValue(); if (bridgeIid.toString().contains(bridgeName)) { found = true; break; } } } return found; } }
/** * Generates an Instance Identifier for an OvsdbBridgeNode by retrieving the Iid * via the OvsdbNodeAugmentation's BridgeRef. * the same as createOvsdbBridgeNodeIid. * @param ovsdbNode the ovsdb node * @return An Instance Identifier for a bridge associated with an OVSDB node. */ public static InstanceIdentifier<Node> getOvsdbBridgeNodeIid(Node ovsdbNode) { OvsdbNodeAugmentation ovsdbNodeAugmentation = ovsdbNode.getAugmentation(OvsdbNodeAugmentation.class); InstanceIdentifier<Node> nodePath = ovsdbNodeAugmentation .getManagedNodeEntry() .iterator() .next() .getBridgeRef() .getValue() .firstIdentifierOf(Node.class); return nodePath; }
@SuppressWarnings("unchecked") private Optional<InstanceIdentifier<Node>> getTerminationPointBridge( final ReadWriteTransaction transaction, Node node, String tpName) { OvsdbNodeAugmentation ovsdbNode = node.getAugmentation(OvsdbNodeAugmentation.class); List<ManagedNodeEntry> managedNodes = ovsdbNode.getManagedNodeEntry(); TpId tpId = new TpId(tpName); for ( ManagedNodeEntry managedNodeEntry : managedNodes ) { Node managedNode = readNode(transaction, (InstanceIdentifier<Node>)managedNodeEntry.getBridgeRef().getValue()).get(); for (TerminationPoint tpEntry : managedNode.getTerminationPoint()) { if (tpId.equals(tpEntry.getTpId())) { return Optional.of((InstanceIdentifier<Node>)managedNodeEntry.getBridgeRef().getValue()); } } } return Optional.absent(); }
for (ManagedNodeEntry managedNodeEntry : managedNodeEntries) { final InstanceIdentifier<Node> bridgeIid = (InstanceIdentifier<Node>) managedNodeEntry.getBridgeRef().getValue(); @SuppressWarnings("unchecked") final Optional<Node> bridgeNode = SouthboundUtil.readNode(transaction, bridgeIid);
public boolean isBridgeOnOvsdbNode(Node ovsdbNode, String bridgeName) { boolean found = false; OvsdbNodeAugmentation ovsdbNodeAugmentation = extractNodeAugmentation(ovsdbNode); if (ovsdbNodeAugmentation != null) { List<ManagedNodeEntry> managedNodes = ovsdbNodeAugmentation.getManagedNodeEntry(); if (managedNodes != null) { for (ManagedNodeEntry managedNode : managedNodes) { InstanceIdentifier<?> bridgeIid = managedNode.getBridgeRef().getValue(); if (bridgeIid.toString().contains(bridgeName)) { found = true; break; } } } } return found; }
public boolean isBridgeOnOvsdbNode(Node ovsdbNode, String bridgeName) { boolean found = false; OvsdbNodeAugmentation ovsdbNodeAugmentation = extractNodeAugmentation(ovsdbNode); if (ovsdbNodeAugmentation != null) { List<ManagedNodeEntry> managedNodes = ovsdbNodeAugmentation.getManagedNodeEntry(); if (managedNodes != null) { for (ManagedNodeEntry managedNode : managedNodes) { InstanceIdentifier<?> bridgeIid = managedNode.getBridgeRef().getValue(); if (bridgeIid.toString().contains(bridgeName)) { found = true; break; } } } } return found; }
public boolean isBridgeOnOvsdbNode(Node ovsdbNode, String bridgeName) { boolean found = false; OvsdbNodeAugmentation ovsdbNodeAugmentation = extractNodeAugmentation(ovsdbNode); if (ovsdbNodeAugmentation != null) { List<ManagedNodeEntry> managedNodes = ovsdbNodeAugmentation.getManagedNodeEntry(); if (managedNodes != null) { for (ManagedNodeEntry managedNode : managedNodes) { InstanceIdentifier<?> bridgeIid = managedNode.getBridgeRef().getValue(); if (bridgeIid.toString().contains(bridgeName)) { found = true; break; } } } } return found; }
@Override public void execute(ReadWriteTransaction transaction) { Optional<Node> ovsdbNodeOpt = SouthboundUtil.readNode(transaction, nodeIid); if (ovsdbNodeOpt.isPresent()) { Node ovsdbNode = ovsdbNodeOpt.get(); OvsdbNodeAugmentation nodeAugmentation = ovsdbNode.getAugmentation(OvsdbNodeAugmentation.class); if (nodeAugmentation != null) { if (nodeAugmentation.getManagedNodeEntry() != null) { for (ManagedNodeEntry managedNode : nodeAugmentation.getManagedNodeEntry()) { transaction.delete( LogicalDatastoreType.OPERATIONAL, managedNode.getBridgeRef().getValue()); } } else { LOG.debug("{} had no managed nodes", ovsdbNode.getNodeId().getValue()); } } transaction.delete(LogicalDatastoreType.OPERATIONAL, nodeIid); } } });
for (final ManagedNodeEntry managedNodeEntry: ovsdbNodeAugmentation.getManagedNodeEntry()) { final InstanceIdentifier<Node> bridgeIid = managedNodeEntry .getBridgeRef() .getValue() .firstIdentifierOf(Node.class);
for (ManagedNodeEntry managedNode : ovsdbNodeAugmentation.getManagedNodeEntry()) { transaction.delete( LogicalDatastoreType.OPERATIONAL, managedNode.getBridgeRef().getValue());
private OvsdbBridgeAugmentation getBridge(InstanceIdentifier<OvsdbNodeAugmentation> key, Uuid aaUuid) { if (aaUuid == null) { return null; } OvsdbBridgeAugmentation bridge = null; final InstanceIdentifier<Node> nodeIid = key.firstIdentifierOf(Node.class); try (ReadOnlyTransaction transaction = SouthboundProvider.getDb().newReadOnlyTransaction()) { final Optional<Node> nodeOptional = transaction.read(LogicalDatastoreType.OPERATIONAL, nodeIid).get(); if (nodeOptional.isPresent()) { final List<ManagedNodeEntry> managedNodes = nodeOptional.get().getAugmentation(OvsdbNodeAugmentation.class).getManagedNodeEntry(); for (final ManagedNodeEntry managedNode : managedNodes) { final OvsdbBridgeRef ovsdbBridgeRef = managedNode.getBridgeRef(); final InstanceIdentifier<OvsdbBridgeAugmentation> brIid = ovsdbBridgeRef.getValue() .firstIdentifierOf(Node.class).augmentation(OvsdbBridgeAugmentation.class); final Optional<OvsdbBridgeAugmentation> optionalBridge = transaction.read(LogicalDatastoreType.OPERATIONAL, brIid).get(); bridge = optionalBridge.orNull(); if (bridge != null && bridge.getAutoAttach() != null && bridge.getAutoAttach().equals(aaUuid)) { return bridge; } } } } catch (InterruptedException | ExecutionException e) { LOG.warn("Error reading from datastore",e); } return null; } }