Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId;
- import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef;
- import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.Nodes;
- import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node;
- import org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.NodeKey;
- public static final InstanceIdentifier<Nodes> NODES_IID =
- InstanceIdentifier.builder(Nodes.class).build();
- public static final InstanceIdentifier<Topology> TOPOLOGY_IID =
- InstanceIdentifier.builder(NetworkTopology.class)
- .child(Topology.class, new TopologyKey(new TopologyId("flow:1")))
- .build();
- public static InstanceIdentifier<Node> nodeIId(NodeId nodeId) {
- return NODES_IID.child(Node.class, new NodeKey(nodeId));
- }
- public static InstanceIdentifier<Node> nodeIId(org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeId nodeId) {
- return NODES_IID.child(Node.class, new NodeKey(new NodeId(nodeId.getValue())));
- }
- public static NodeRef nodeRef(NodeId nodeId) {
- return new NodeRef(nodeIId(nodeId));
- }
- public static InstanceIdentifier<NodeConnector> nodeConnectorIId(NodeId nodeId,
- NodeConnectorId ncId) {
- return NODES_IID.child(Node.class, new NodeKey(nodeId))
- .child(NodeConnector.class, new NodeConnectorKey(ncId));
- }
- public static NodeConnectorRef nodeConnectorRef(NodeId nodeId, NodeConnectorId ncId) {
- return new NodeConnectorRef(nodeConnectorIId(nodeId, ncId));
- }
- public static Optional<Node> node(NodeId nodeId, DataBroker dataBroker) {
- try {
- return dataBroker.newReadOnlyTransaction()
- .read(LogicalDatastoreType.OPERATIONAL,
- nodeIId(nodeId)).get();
- } catch (InterruptedException | ExecutionException e) {
- return Optional.absent();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement