/** * Return a reference to the node that contains this flow table. * * @return A reference to the node that contains this flow table. */ private NodeRef getNodeRef() { return new NodeRef(tablePath.firstIdentifierOf(Node.class)); }
/** * Return a {@link NodeRef} instance corresponding to this instance. * * @return An {@link NodeRef} instance. */ public NodeRef getNodeRef() { return new NodeRef(getNodeIdentifier()); }
public static NodeRef getNodeRef(NodeConnectorRef nodeConnectorRef) { InstanceIdentifier<Node> nodeIID = nodeConnectorRef.getValue() .firstIdentifierOf(Node.class); return new NodeRef(nodeIID); }
@Override public NodeDeleted deleteNotification(final FlowCapableNode flowCapableNode, final InstanceIdentifier<FlowCapableNode> path) { Preconditions.checkArgument(path != null); final NodeRemovedBuilder delNodeNotifBuilder = new NodeRemovedBuilder(); delNodeNotifBuilder.setNodeRef(new NodeRef(path)); NodeDeleted nodeDeleted = new NodeDeletedImpl(delNodeNotifBuilder.getNodeRef()); LOG.info("NicNotification created for Node deleted"); return nodeDeleted; }
protected void remove(InstanceIdentifier<Node> ident, Node removeValue) { NodeRemovedBuilder builder = new NodeRemovedBuilder(); builder.setNodeRef(new NodeRef(ident)); adapter.onNodeRemovedInternal(builder.build()); }
public static NodeRef toNodeRef(final org.opendaylight.controller.sal.core.Node node) { Preconditions.checkArgument(NodeIDType.OPENFLOW.equals(node.getType())); final Long nodeId = Arguments.<Long>checkInstanceOf(node.getID(), Long.class); final NodeKey nodeKey = new NodeKey(new NodeId(OPENFLOW_ID_PREFIX + nodeId)); final InstanceIdentifier<Node> nodePath = InstanceIdentifier.builder(Nodes.class).child(NODE_CLASS, nodeKey).toInstance(); return new NodeRef(nodePath); }
private DisJoinTopicInput getDisJoinTopicInputArgument(final InstanceIdentifier<?> eventSourceNodeId) { final NodeRef nodeRef = new NodeRef(eventSourceNodeId); final DisJoinTopicInput dji = new DisJoinTopicInputBuilder() .setNode(nodeRef.getValue()) .setTopicId(topicId) .build(); return dji; }
public static NodeRef getNodeRef(NodeId nodeId) { return new NodeRef(InstanceIdentifier.builder(Nodes.class) .child(Node.class, new NodeKey(nodeId)) .build()); }
@Override public void onSwitchDisconnected(ConnectionAdapter connectionAdapter) { BigInteger datapathId = connectionRegistry.getDatapathID(connectionAdapter); InstanceIdentifier<Node> identifier = identifierFromDatapathId(datapathId); NodeRef nodeRef = new NodeRef(identifier); NodeRemoved nodeRemoved = nodeRemoved(nodeRef); notificationProviderService.offerNotification(nodeRemoved); connectionRegistry.removeConnectionAdapter(connectionAdapter); }
@Override public NodeUpdated createNotification(final FlowCapableNode o, final InstanceIdentifier<FlowCapableNode> ii) { Preconditions.checkArgument(o != null); Preconditions.checkArgument(ii != null); final FlowCapableNodeUpdatedBuilder flowNodeNotifBuilder = new FlowCapableNodeUpdatedBuilder(o); final NodeUpdatedBuilder notifBuilder = new NodeUpdatedBuilder(); notifBuilder.setId(ii.firstKeyOf(Node.class, NodeKey.class).getId()); notifBuilder.setNodeRef(new NodeRef(getNodeII(ii))); notifBuilder.addAugmentation(FlowCapableNodeUpdated.class, flowNodeNotifBuilder.build()); return notifBuilder.build(); }
public static NodeRef createNodeRef(final String nodeId) { NodeKey key = new NodeKey(new NodeId(nodeId)); InstanceIdentifier<Node> path = InstanceIdentifier.<Nodes>builder(Nodes.class) .<Node, NodeKey>child(Node.class, key) .build(); return new NodeRef(path); }
private JoinTopicInput getJoinTopicInputArgument(final InstanceIdentifier<?> path) { final NodeRef nodeRef = new NodeRef(path); final JoinTopicInput jti = new JoinTopicInputBuilder() .setNode(nodeRef.getValue()) .setTopicId(topicId) .setNotificationPattern(notificationPattern) .build(); return jti; }
@Override public void onDataTreeChanged(@Nonnull final Collection<DataTreeModification<FlowCapableNode>> modifications) { for (DataTreeModification modification : modifications) { if (modification.getRootNode().getModificationType() == ModificationType.WRITE) { AddFlowInputBuilder addFlowInput = new AddFlowInputBuilder(createFlow()); addFlowInput.setNode(new NodeRef(modification.getRootPath().getRootIdentifier().firstIdentifierOf(Node.class))); this.flowService.addFlow(addFlowInput.build()); } } }
private static org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node prepareTopologyNode(final NodeId nodeIdInTopology, final InstanceIdentifier<FlowCapableNode> iiToNodeInInventory) { final InventoryNode inventoryNode = new InventoryNodeBuilder() .setInventoryNodeRef(new NodeRef(iiToNodeInInventory.firstIdentifierOf(Node.class))) .build(); final NodeBuilder topologyNodeBuilder = new NodeBuilder(); topologyNodeBuilder.setNodeId(nodeIdInTopology); topologyNodeBuilder.addAugmentation(InventoryNode.class, inventoryNode); return topologyNodeBuilder.build(); }
@Override public void onDataTreeChanged(@Nonnull final Collection<DataTreeModification<FlowCapableNode>> modifications) { for (DataTreeModification modification : modifications) { if (modification.getRootNode().getModificationType() == ModificationType.WRITE) { SetConfigInputBuilder setConfigInputBuilder = new SetConfigInputBuilder(); setConfigInputBuilder.setFlag(SwitchConfigFlag.FRAGNORMAL.toString()); setConfigInputBuilder.setMissSearchLength(OFConstants.OFPCML_NO_BUFFER); setConfigInputBuilder.setNode(new NodeRef(modification.getRootPath().getRootIdentifier().firstIdentifierOf(Node.class))); nodeConfigService.setConfig(setConfigInputBuilder.build()); } } }
@Override public Future<RpcResult<AddGroupOutput>> add( final InstanceIdentifier<Group> identifier, final Group addDataObj, final InstanceIdentifier<FlowCapableNode> nodeIdent) { final Group group = (addDataObj); final AddGroupInputBuilder builder = new AddGroupInputBuilder(group); builder.setNode(new NodeRef(nodeIdent.firstIdentifierOf(Node.class))); builder.setGroupRef(new GroupRef(identifier)); builder.setTransactionUri(new Uri(provider.getNewTransactionId())); return this.provider.getSalGroupService().addGroup(builder.build()); }
@Override public Future<RpcResult<RemoveGroupOutput>> removeWithResult(final InstanceIdentifier<Group> identifier, final Group removeDataObj, final InstanceIdentifier<FlowCapableNode> nodeIdent) { final Group group = (removeDataObj); final RemoveGroupInputBuilder builder = new RemoveGroupInputBuilder(group); builder.setNode(new NodeRef(nodeIdent.firstIdentifierOf(Node.class))); builder.setGroupRef(new GroupRef(identifier)); builder.setTransactionUri(new Uri(provider.getNewTransactionId())); return this.provider.getSalGroupService().removeGroup(builder.build()); }
@Override public Future<RpcResult<RemoveMeterOutput>> removeWithResult(final InstanceIdentifier<Meter> identifier, final Meter removeDataObj, final InstanceIdentifier<FlowCapableNode> nodeIdent) { final RemoveMeterInputBuilder builder = new RemoveMeterInputBuilder(removeDataObj); builder.setNode(new NodeRef(nodeIdent.firstIdentifierOf(Node.class))); builder.setMeterRef(new MeterRef(identifier)); builder.setTransactionUri(new Uri(provider.getNewTransactionId())); return this.provider.getSalMeterService().removeMeter(builder.build()); }
protected void add(InstanceIdentifier<Node> createKeyIdent, Node node) { FlowCapableNode fcn = node.getAugmentation(FlowCapableNode.class); if(fcn != null) { FlowCapableNodeUpdatedBuilder fcbnu = new FlowCapableNodeUpdatedBuilder(fcn); NodeUpdatedBuilder builder = new NodeUpdatedBuilder(); builder.setId(node.getId()); builder.setNodeRef(new NodeRef(createKeyIdent)); builder.setNodeConnector(node.getNodeConnector()); builder.addAugmentation(FlowCapableNodeUpdated.class, fcbnu.build()); adapter.onNodeUpdatedInternal(builder.build()); } }
@Override public void update(final InstanceIdentifier<Meter> identifier, final Meter original, final Meter update, final InstanceIdentifier<FlowCapableNode> nodeIdent) { final UpdateMeterInputBuilder builder = new UpdateMeterInputBuilder(); builder.setNode(new NodeRef(nodeIdent.firstIdentifierOf(Node.class))); builder.setMeterRef(new MeterRef(identifier)); builder.setTransactionUri(new Uri(provider.getNewTransactionId())); builder.setUpdatedMeter((new UpdatedMeterBuilder(update)).build()); builder.setOriginalMeter((new OriginalMeterBuilder(original)).build()); this.provider.getSalMeterService().updateMeter(builder.build()); }