2 * Copyright © 2017 AT&T and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
9 package org.opendaylight.transportpce.common;
11 import org.opendaylight.yang.gen.v1.http.org.openroadm.network.topology.rev230526.TerminationPoint1;
12 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev180226.NetworkId;
13 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev180226.Networks;
14 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev180226.NodeId;
15 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev180226.networks.Network;
16 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev180226.networks.NetworkKey;
17 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev180226.networks.network.NodeKey;
18 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev180226.Node1;
19 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev180226.TpId;
20 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev180226.networks.network.node.TerminationPoint;
21 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev180226.networks.network.node.TerminationPointKey;
22 import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.node.topology.rev221225.network.topology.topology.topology.types.TopologyNetconf;
23 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NetworkTopology;
24 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.TopologyId;
25 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.Topology;
26 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.TopologyKey;
27 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
29 public final class InstanceIdentifiers {
31 public static final InstanceIdentifier<Topology> NETCONF_TOPOLOGY_II =
32 InstanceIdentifier.create(NetworkTopology.class).child(Topology.class, new TopologyKey(
33 new TopologyId(TopologyNetconf.QNAME.getLocalName())));
35 public static final InstanceIdentifier<Network> UNDERLAY_NETWORK_II = InstanceIdentifier
36 .builder(Networks.class)
37 .child(Network.class, new NetworkKey(new NetworkId(NetworkUtils.UNDERLAY_NETWORK_ID))).build();
39 public static final InstanceIdentifier<Network> OVERLAY_NETWORK_II = InstanceIdentifier
40 .builder(Networks.class)
41 .child(Network.class, new NetworkKey(new NetworkId(NetworkUtils.OVERLAY_NETWORK_ID))).build();
43 public static final InstanceIdentifier<Network> OTN_NETWORK_II = InstanceIdentifier
44 .builder(Networks.class)
45 .child(Network.class, new NetworkKey(new NetworkId(NetworkUtils.OTN_NETWORK_ID))).build();
47 public static final InstanceIdentifier<Network> CLLI_NETWORK_II = InstanceIdentifier
48 .builder(Networks.class)
49 .child(Network.class, new NetworkKey(new NetworkId(NetworkUtils.CLLI_NETWORK_ID))).build();
51 private InstanceIdentifiers() {
52 // Instance should be not created
56 * Get an instance identifier related to network termination point.
57 * @param nodeId String
59 * @return InstanceIdentifier
61 public static InstanceIdentifier<TerminationPoint1> createNetworkTerminationPoint1IIDBuilder(
62 String nodeId, String tpId) {
63 return InstanceIdentifier.builder(Networks.class)
64 .child(Network.class, new NetworkKey(new NetworkId(NetworkUtils.OVERLAY_NETWORK_ID)))
65 .child(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev180226
66 .networks.network.Node.class,
67 new NodeKey(new NodeId(nodeId)))
68 .augmentation(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev180226
70 .child(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev180226
71 .networks.network.node.TerminationPoint.class,
72 new TerminationPointKey(new TpId(tpId)))
73 .augmentation(TerminationPoint1.class)
77 public static InstanceIdentifier<TerminationPoint> createNetworkTerminationPointIIDBuilder(
78 String nodeId, String tpId) {
79 return InstanceIdentifier.builder(Networks.class)
80 .child(Network.class, new NetworkKey(new NetworkId(NetworkUtils.OVERLAY_NETWORK_ID)))
81 .child(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev180226
82 .networks.network.Node.class,
83 new NodeKey(new NodeId(nodeId)))
84 .augmentation(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev180226
86 .child(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev180226
87 .networks.network.node.TerminationPoint.class,
88 new TerminationPointKey(new TpId(tpId)))
94 * Get an instance identifier related to network termination point.
95 * @param nodeId String
96 * @return InstanceIdentifier
98 public static InstanceIdentifier<Node1> createNodeIIDBuilder(String nodeId) {
99 return InstanceIdentifier.builder(Networks.class)
100 .child(Network.class, new NetworkKey(new NetworkId(NetworkUtils.OVERLAY_NETWORK_ID)))
101 .child(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev180226
102 .networks.network.Node.class,
103 new NodeKey(new NodeId(nodeId)))
104 .augmentation(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev180226