.createWithDataStoreUtil(getDataStoreContextUtil());
try (Reader reader = new FileReader(CATALOG_FILE, StandardCharsets.UTF_8)) {
NormalizedNode normalizedNode = dataObjectConverter
- .transformIntoNormalizedNode(reader).get();
+ .transformIntoNormalizedNode(reader)
+ .get();
omCatalog = (OperationalModeCatalog) getDataStoreContextUtil()
- .getBindingDOMCodecServices().fromNormalizedNode(YangInstanceIdentifier
- .of(OperationalModeCatalog.QNAME), normalizedNode)
+ .getBindingDOMCodecServices()
+ .fromNormalizedNode(
+ YangInstanceIdentifier.of(OperationalModeCatalog.QNAME), normalizedNode)
.getValue();
@NonNull
WriteTransaction newWriteOnlyTransaction = dataBroker.newWriteOnlyTransaction();
}
// The mapping corresponding to the topology is directly populated from a file in the Dta Store
try (Reader reader = new FileReader(MAPPING_FILE, StandardCharsets.UTF_8)) {
- NormalizedNode normalizedNode = dataObjectConverter
- .transformIntoNormalizedNode(reader).get();
+ NormalizedNode normalizedNode = dataObjectConverter.transformIntoNormalizedNode(reader).get();
networkNode = (org.opendaylight.yang.gen.v1.http.org.opendaylight
- .transportpce.portmapping.rev220316.Network) getDataStoreContextUtil()
- .getBindingDOMCodecServices().fromNormalizedNode(YangInstanceIdentifier
- .of(org.opendaylight.yang.gen.v1.http.org.opendaylight
+ .transportpce.portmapping.rev220316.Network) getDataStoreContextUtil()
+ .getBindingDOMCodecServices()
+ .fromNormalizedNode(
+ YangInstanceIdentifier.of(org.opendaylight.yang.gen.v1.http.org.opendaylight
.transportpce.portmapping.rev220316.Network.QNAME), normalizedNode)
.getValue();
@NonNull
// The topology (openROADM-Network and openROADM-topology layers) is loaded from a file
JsonReader networkReader = null;
JsonReader topoReader = null;
-
try {
// load openroadm-network
- Reader gnpyNetwork = new FileReader("src/test/resources/gnpy/gnpy_network.json",
- StandardCharsets.UTF_8);
+ Reader gnpyNetwork = new FileReader("src/test/resources/gnpy/gnpy_network.json", StandardCharsets.UTF_8);
networkReader = new JsonReader(gnpyNetwork);
Networks networks = (Networks) JsonUtil.getInstance().getDataObjectFromJson(networkReader,
QName.create("urn:ietf:params:xml:ns:yang:ietf-network", "2018-02-26", "networks"));
saveOpenRoadmNetwork(networks.getNetwork().values().iterator().next(), NetworkUtils.UNDERLAY_NETWORK_ID);
// load openroadm-topology
- Reader gnpyTopo = new FileReader("src/test/resources/topologyData/or-base-topology.json",
- StandardCharsets.UTF_8);
+ Reader gnpyTopo =
+ new FileReader("src/test/resources/topologyData/or-base-topology.json", StandardCharsets.UTF_8);
topoReader = new JsonReader(gnpyTopo);
- networks = (Networks) JsonUtil.getInstance().getDataObjectFromJson(topoReader,
+ networks = (Networks) JsonUtil
+ .getInstance()
+ .getDataObjectFromJson(
+ topoReader,
QName.create("urn:ietf:params:xml:ns:yang:ietf-network", "2018-02-26", "networks"));
saveOpenRoadmNetwork(networks.getNetwork().values().iterator().next(), NetworkUtils.OVERLAY_NETWORK_ID);
} catch (IOException | InterruptedException | ExecutionException e) {
LOG.error("Cannot init test ", e);
fail("Cannot init test ");
-
} finally {
try {
if (networkReader != null) {
LOG.warn("Cannot close reader ", e);
}
}
-
// init PceHardContraints
pceHardConstraints = new PceConstraints();
-
this.rc = new PceResult();
this.reqProc = new RequestProcessor(dataBroker);
this.netTransServ = new NetworkTransactionImpl(reqProc);
-
LOG.info("The value of the mapping is {}", portMapping);
}
//
@Test
public void clacPath100GE() {
-
PceCalculation pceCalc = new PceCalculation(getPCE1Request(Uint32.valueOf(100), ServiceFormat.Ethernet,
"XPONDER-1", "Node1", "Client-1", "XPONDER-3", "Node3", "Client-1"),
netTransServ, pceHardConstraints, null, rc, portMapping);
@Test
public void clacPathOTUC2() {
-
PceCalculation pceCalc = new PceCalculation(getPCE1Request(Uint32.valueOf(200), ServiceFormat.Ethernet,
"XPONDER-1", "Node1", "XPDR-NW1-TX", "XPONDER-4", "Node4", "XPDR-NW1-RX"),
netTransServ, pceHardConstraints, null, rc, portMapping);
@Test
public void clacPathOTUC3() {
-
PceCalculation pceCalc = new PceCalculation(getPCE1Request(Uint32.valueOf(300), ServiceFormat.Ethernet,
"XPONDER-1", "Node1", "XPDR-NW1-TX", "XPONDER-3", "Node3", "XPDR-NW1-RX"),
netTransServ, pceHardConstraints, null, rc, portMapping);
@Test
public void clacUnfeasiblePath400GE() {
-
PceCalculation pceCalc = new PceCalculation(getPCE1Request(Uint32.valueOf(400), ServiceFormat.Ethernet,
"XPONDER-1", "Node1", "Client-1", "XPONDER-3", "Node3", "Client-1"),
netTransServ, pceHardConstraints, null, rc, portMapping);
@Test
public void clacPath400GE() {
-
PceCalculation pceCalc = new PceCalculation(getPCE1Request(Uint32.valueOf(400), ServiceFormat.Ethernet,
"XPONDER-1", "Node1", "Client-1", "XPONDER-5", "Node5", "Client-1"),
netTransServ, pceHardConstraints, null, rc, portMapping);
@Test
public void clacPathOTUC4() {
-
PceCalculation pceCalc = new PceCalculation(getPCE1Request(Uint32.valueOf(400), ServiceFormat.Ethernet,
"XPONDER-1", "Node1", "XPDR-NW1-TX", "XPONDER-5", "Node5", "XPDR-NW1-RX"),
netTransServ, pceHardConstraints, null, rc, portMapping);
@Test
public void clacOpticalTunnelOTUC4() {
-
PceCalculation pceCalc = new PceCalculation(getPCE1Request(Uint32.valueOf(400), ServiceFormat.OC,
"OpenROADM-1", "Node1", "DEG1-PP-TX", "OpenROADM-5", "Node5", "DEG3-PP-TX"),
netTransServ, pceHardConstraints, null, rc, portMapping);
@Test
public void clacPath100GEnoPort() {
-
PceCalculation pceCalc = new PceCalculation(getPCE2Request(Uint32.valueOf(100), ServiceFormat.Ethernet,
"XPONDER-1", "Node1", "Client-1", "XPONDER-3", "Node3", "Client-1"),
netTransServ, pceHardConstraints, null, rc, portMapping);
// init PceHardContraints
pceHardConstraints = new PceConstraints();
// pceHardConstraints.setp
- allPceNodes = Map.of(new NodeId("optical"), pceOtnNode,
+ allPceNodes = Map.of(
+ new NodeId("optical"), pceOtnNode,
new NodeId("optical2"), pceOtnNode2);
- rc = new PceResult();
- PceGraph otnPceGraph = new PceGraph(pceOtnNode, pceOtnNode2, allPceNodes,
+ return new PceGraph(pceOtnNode, pceOtnNode2, allPceNodes,
allPceLinks, pceHardConstraints,
- null, rc,
+ null, new PceResult(),
type, null);
-
- return otnPceGraph;
}
private void saveOpenRoadmNetwork(Network network, String networkId)
}
public static Node createNetworkNode(String nodeId, OpenroadmNodeType nodeType) {
-
- Node1Builder node1Bldr = new Node1Builder()
- .setOpenroadmVersion(OpenroadmVersionType._221);
- var node2Bldr = new org.opendaylight.yang.gen.v1.http.org.openroadm.common.network.rev211210.Node1Builder()
- .setNodeType(nodeType);
SupportingNode supportingNode = new SupportingNodeBuilder()
.setNetworkRef(new NetworkId(NetworkUtils.CLLI_NETWORK_ID))
.setNodeRef(new NodeId("node1"))
.withKey(new SupportingNodeKey(new NetworkId(NetworkUtils.CLLI_NETWORK_ID),
new NodeId("node1")))
.build();
-
return new NodeBuilder()
.setNodeId(new NodeId(nodeId))
.withKey(new NodeKey(new NodeId(nodeId)))
.setSupportingNode(ImmutableMap.of(supportingNode.key(), supportingNode))
- .addAugmentation(node1Bldr.build())
- .addAugmentation(node2Bldr.build())
+ .addAugmentation(
+ new Node1Builder().setOpenroadmVersion(OpenroadmVersionType._221).build())
+ .addAugmentation(
+ new org.opendaylight.yang.gen.v1.http.org.openroadm.common.network.rev211210.Node1Builder()
+ .setNodeType(nodeType).build())
.build();
}
}
public static Node createTopologyNode(String nodeId, OpenroadmNodeType nodeType) {
-
- var node1Bldr = new org.opendaylight.yang.gen.v1.http.org.openroadm.network.topology.rev211210.Node1Builder()
- .setXpdrAttributes(null);
- var node2Bldr = new org.opendaylight.yang.gen.v1.http.org.openroadm.common.network.rev211210.Node1Builder()
- .setNodeType(nodeType);
SupportingNode supportingNode = new SupportingNodeBuilder()
.setNetworkRef(new NetworkId(NetworkUtils.UNDERLAY_NETWORK_ID))
.setNodeRef(new NodeId("node1"))
.withKey(new SupportingNodeKey(new NetworkId(NetworkUtils.UNDERLAY_NETWORK_ID),
new NodeId("node1")))
.build();
-
return new NodeBuilder()
.setNodeId(new NodeId(nodeId))
.withKey(new NodeKey(new NodeId(nodeId)))
.setSupportingNode(ImmutableMap.of(supportingNode.key(), supportingNode))
- .addAugmentation(node1Bldr.build())
- .addAugmentation(node2Bldr.build())
+ .addAugmentation(
+ new org.opendaylight.yang.gen.v1.http.org.openroadm.network.topology.rev211210.Node1Builder()
+ .setXpdrAttributes(null).build())
+ .addAugmentation(
+ new org.opendaylight.yang.gen.v1.http.org.openroadm.common.network.rev211210.Node1Builder()
+ .setNodeType(nodeType).build())
.build();
}
public static PathComputationRequestInput getPCE1Request(Uint32 rate, ServiceFormat serviceFormat, String aaNodeId,
- String aaClliId, String aaPortName, String zzNodeId, String zzClliId, String zzPortName) {
-
+ String aaClliId, String aaPortName, String zzNodeId, String zzClliId, String zzPortName) {
return new PathComputationRequestInputBuilder()
.setServiceName("service1")
.setResourceReserve(true)
}
public static PathComputationRequestInput getPCE2Request(Uint32 rate, ServiceFormat serviceFormat, String aaNodeId,
- String aaClliId, String aaPortName, String zzNodeId, String zzClliId, String zzPortName) {
-
+ String aaClliId, String aaPortName, String zzNodeId, String zzClliId, String zzPortName) {
return new PathComputationRequestInputBuilder()
.setServiceName("service1")
.setResourceReserve(true)
import org.opendaylight.transportpce.common.fixedflex.GridUtils;
import org.opendaylight.yang.gen.v1.http.org.openroadm.common.link.types.rev191129.RatioDB;
import org.opendaylight.yang.gen.v1.http.org.openroadm.common.network.rev211210.Link1Builder;
-import org.opendaylight.yang.gen.v1.http.org.openroadm.common.network.rev211210.Node1;
import org.opendaylight.yang.gen.v1.http.org.openroadm.common.network.rev211210.TerminationPoint1Builder;
import org.opendaylight.yang.gen.v1.http.org.openroadm.common.state.types.rev191129.State;
import org.opendaylight.yang.gen.v1.http.org.openroadm.equipment.states.types.rev191129.AdminStates;
import org.opendaylight.yang.gen.v1.http.org.openroadm.network.types.rev211210.link.concatenation.LinkConcatenationKey;
import org.opendaylight.yang.gen.v1.http.org.openroadm.network.types.rev211210.xpdr.tp.supported.interfaces.SupportedInterfaceCapability;
import org.opendaylight.yang.gen.v1.http.org.openroadm.network.types.rev211210.xpdr.tp.supported.interfaces.SupportedInterfaceCapabilityBuilder;
-import org.opendaylight.yang.gen.v1.http.org.openroadm.network.types.rev211210.xpdr.tp.supported.interfaces.SupportedInterfaceCapabilityKey;
-import org.opendaylight.yang.gen.v1.http.org.openroadm.otn.network.topology.rev211210.networks.network.node.termination.point.TpSupportedInterfaces;
import org.opendaylight.yang.gen.v1.http.org.openroadm.otn.network.topology.rev211210.networks.network.node.termination.point.TpSupportedInterfacesBuilder;
import org.opendaylight.yang.gen.v1.http.org.openroadm.otn.network.topology.rev211210.networks.network.node.termination.point.XpdrTpPortConnectionAttributesBuilder;
import org.opendaylight.yang.gen.v1.http.org.openroadm.port.types.rev201211.If100GEODU4;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev180226.LinkId;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev180226.Node1Builder;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev180226.TpId;
-import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev180226.networks.network.Link;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev180226.networks.network.LinkBuilder;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev180226.networks.network.LinkKey;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev180226.networks.network.link.DestinationBuilder;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev180226.networks.network.node.TerminationPoint;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev180226.networks.network.node.TerminationPointBuilder;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev180226.networks.network.node.TerminationPointKey;
-import org.opendaylight.yangtools.yang.binding.Augmentation;
import org.opendaylight.yangtools.yang.common.Decimal64;
import org.opendaylight.yangtools.yang.common.Uint32;
public static LinkBuilder createLinkBuilder(boolean omsPresent,
String srcNode, String destNode, String srcTp, String destTp, Link1Builder link1Builder) {
- SourceBuilder ietfSrcLinkBldr =
- new SourceBuilder().setSourceNode(new NodeId(srcNode)).setSourceTp(new TpId(srcTp));
- //create destination link
- DestinationBuilder ietfDestLinkBldr =
- new DestinationBuilder().setDestNode(new NodeId(destNode)).setDestTp(new TpId(destTp));
LinkId linkId = new LinkId(String.format(LINK_ID_FORMAT, srcNode, srcTp, destNode, destTp));
-
- LinkId oppositeLinkId = new LinkId(String.format(LINK_ID_FORMAT, destNode, destTp, srcNode, srcTp));
- // Augmentations
- LinkConcatenation linkConcatenation = new LinkConcatenationBuilder()
- .withKey(new LinkConcatenationKey(Uint32.valueOf(1)))
- .setSRLGLength(Decimal64.valueOf(50000, RoundingMode.FLOOR))
- .addAugmentation(new LinkConcatenation1Builder()
- .setFiberType(FiberType.Smf)
- .build())
+ var oppLink1 = link1Builder
+ .setOppositeLink(new LinkId(String.format(LINK_ID_FORMAT, destNode, destTp, srcNode, srcTp)))
.build();
- OMSAttributesBuilder omsAttributesBuilder = new OMSAttributesBuilder()
- .setSpan(new SpanBuilder()
- .setSpanlossCurrent(new RatioDB(Decimal64.valueOf("20")))
- .setLinkConcatenation(Map.of(linkConcatenation.key(), linkConcatenation))
- .build());
-
- Augmentation<Link> aug11 = new org.opendaylight.yang.gen.v1.http.org.openroadm.network.topology.rev211210
- .Link1Builder()
- .setAmplified(false)
- .setOMSAttributes(omsAttributesBuilder.build())
- .build();
+ LinkBuilder linkBldr =
+ new LinkBuilder()
+ .setSource(
+ new SourceBuilder().setSourceNode(new NodeId(srcNode)).setSourceTp(new TpId(srcTp)).build())
+ .setDestination(
+ new DestinationBuilder().setDestNode(new NodeId(destNode)).setDestTp(new TpId(destTp)).build())
+ .setLinkId(linkId);
if (!omsPresent) {
- return new LinkBuilder()
- .setSource(ietfSrcLinkBldr.build())
- .setDestination(ietfDestLinkBldr.build())
- .setLinkId(linkId)
+ return linkBldr
.withKey(new LinkKey(linkId))
- .addAugmentation(link1Builder.setOppositeLink(oppositeLinkId).build());
+ .addAugmentation(oppLink1);
}
- return new LinkBuilder()
- .setSource(ietfSrcLinkBldr.build())
- .setDestination(ietfDestLinkBldr.build())
- .setLinkId(linkId)
- .addAugmentation(aug11)
+ LinkConcatenation linkConcatenation = new LinkConcatenationBuilder()
+ .withKey(new LinkConcatenationKey(Uint32.valueOf(1)))
+ .setSRLGLength(Decimal64.valueOf(50000, RoundingMode.FLOOR))
+ .addAugmentation(new LinkConcatenation1Builder().setFiberType(FiberType.Smf).build())
+ .build();
+ return linkBldr
+ .addAugmentation(
+ new org.opendaylight.yang.gen.v1.http.org.openroadm.network.topology.rev211210.Link1Builder()
+ .setAmplified(false)
+ .setOMSAttributes(
+ new OMSAttributesBuilder()
+ .setSpan(
+ new SpanBuilder()
+ .setSpanlossCurrent(new RatioDB(Decimal64.valueOf("20")))
+ .setLinkConcatenation(Map.of(linkConcatenation.key(), linkConcatenation))
+ .build())
+ .build())
+ .build())
.withKey(new LinkKey(linkId))
- .addAugmentation(link1Builder.setOppositeLink(oppositeLinkId).build());
+ .addAugmentation(oppLink1);
}
public static LinkBuilder createRoadmToRoadm(String srcNode, String destNode, String srcTp, String destTp) {
- Link1Builder link1Builder = new Link1Builder()
+ return createLinkBuilder(true, srcNode, destNode, srcTp, destTp,
+ new Link1Builder()
.setLinkLatency(Uint32.valueOf(2))
.setLinkLength(Decimal64.valueOf("50.0"))
.setLinkType(OpenroadmLinkType.ROADMTOROADM)
.setAdministrativeState(AdminStates.InService)
- .setOperationalState(State.InService);
- return createLinkBuilder(true, srcNode, destNode, srcTp, destTp, link1Builder);
+ .setOperationalState(State.InService));
}
public static LinkBuilder createAdd(String srcNode, String destNode, String srcTp, String destTp) {
- return createLinkBuilder(false, srcNode, destNode, srcTp, destTp, new Link1Builder()
+ return createLinkBuilder(false, srcNode, destNode, srcTp, destTp,
+ new Link1Builder()
.setLinkLatency(Uint32.valueOf(0))
.setLinkLength(Decimal64.valueOf("0.01"))
.setLinkType(OpenroadmLinkType.ADDLINK)
}
public static LinkBuilder createDrop(String srcNode, String destNode, String srcTp, String destTp) {
- return createLinkBuilder(false, srcNode, destNode, srcTp, destTp, new Link1Builder()
+ return createLinkBuilder(false, srcNode, destNode, srcTp, destTp,
+ new Link1Builder()
.setLinkLatency(Uint32.valueOf(0))
.setLinkLength(Decimal64.valueOf("0.01"))
.setLinkType(OpenroadmLinkType.DROPLINK)
}
public static LinkBuilder createXpdrToSrg(String srcNode, String destNode, String srcTp, String destTp) {
- return createLinkBuilder(false, srcNode, destNode, srcTp, destTp, new Link1Builder()
+ return createLinkBuilder(false, srcNode, destNode, srcTp, destTp,
+ new Link1Builder()
.setLinkLatency(Uint32.valueOf(0))
.setLinkLength(Decimal64.valueOf("0.01"))
.setLinkType(OpenroadmLinkType.XPONDEROUTPUT)
}
public static LinkBuilder createSrgToXpdr(String srcNode, String destNode, String srcTp, String destTp) {
- return createLinkBuilder(false, srcNode, destNode, srcTp, destTp, new Link1Builder()
+ return createLinkBuilder(false, srcNode, destNode, srcTp, destTp,
+ new Link1Builder()
.setLinkLatency(Uint32.valueOf(0))
.setLinkLength(Decimal64.valueOf("0.01"))
.setLinkType(OpenroadmLinkType.XPONDERINPUT)
}
public static Map<SupportingNodeKey, SupportingNode> geSupportingNodes() {
- Map<SupportingNodeKey, SupportingNode> supportingNodes1 = new HashMap<>();
SupportingNode supportingNode1 = new SupportingNodeBuilder()
.setNodeRef(new NodeId("node 1"))
.setNetworkRef(new NetworkId(NetworkUtils.CLLI_NETWORK_ID))
.build();
- supportingNodes1
- .put(supportingNode1.key(),supportingNode1);
-
SupportingNode supportingNode2 = new SupportingNodeBuilder()
.setNodeRef(new NodeId("node 2"))
.setNetworkRef(new NetworkId(NetworkUtils.UNDERLAY_NETWORK_ID))
.build();
- supportingNodes1
- .put(supportingNode2.key(),supportingNode2);
- return supportingNodes1;
+ return new HashMap<>(
+ Map.of(
+ supportingNode1.key(),supportingNode1,
+ supportingNode2.key(),supportingNode2
+ ));
}
public static NodeBuilder getNodeBuilder(Map<SupportingNodeKey,SupportingNode> supportingNodes1) {
-
-
//update tp of nodes
- TerminationPointBuilder xpdrNwTpBldr = new TerminationPointBuilder()
- .withKey(new TerminationPointKey(new TpId("xpdrNWTXRX")));
- TerminationPoint1Builder tp1Bldr = new TerminationPoint1Builder();
- var tp11Bldr =
- new org.opendaylight.yang.gen.v1.http.org.openroadm.common.network.rev211210.TerminationPoint1Builder()
- .setAdministrativeState(AdminStates.InService)
- .setOperationalState(State.InService);
- tp1Bldr.setTpType(OpenroadmTpType.XPONDERNETWORK);
- xpdrNwTpBldr.addAugmentation(tp1Bldr.build());
- xpdrNwTpBldr.addAugmentation(tp11Bldr.build());
- xpdrNwTpBldr.addAugmentation(
- new org.opendaylight.yang.gen.v1.http.org.openroadm.network.topology.rev211210
- .TerminationPoint1Builder()
- .setXpdrNetworkAttributes(new XpdrNetworkAttributesBuilder()
- .setState(State.InService).build())
- .build());
-
- TerminationPointBuilder xpdrClientTpBldr = new TerminationPointBuilder()
- .withKey(new TerminationPointKey(new TpId("xpdrClientTXRX")));
- TerminationPoint1Builder tp2Bldr = new TerminationPoint1Builder();
- var tp21Bldr =
- new org.opendaylight.yang.gen.v1.http.org.openroadm.common.network.rev211210.TerminationPoint1Builder()
- .setAdministrativeState(AdminStates.InService)
- .setOperationalState(State.InService);
- tp2Bldr.setTpType(OpenroadmTpType.XPONDERCLIENT);
- xpdrClientTpBldr.addAugmentation(tp2Bldr.build());
- xpdrClientTpBldr.addAugmentation(tp21Bldr.build());
- TerminationPoint xpdrClient = xpdrClientTpBldr.build();
- TerminationPoint xpdrNw = xpdrNwTpBldr.build();
-
- var node1 =
- new Node1Builder().setTerminationPoint(Map.of(xpdrNw.key(),xpdrNw, xpdrClient.key(), xpdrClient)).build();
- Node1 node11 = new org.opendaylight.yang.gen.v1.http.org.openroadm.common.network.rev211210.Node1Builder()
- .setAdministrativeState(AdminStates.InService)
- .setOperationalState(State.InService).build();
+ TerminationPoint xpdrNw =
+ new TerminationPointBuilder()
+ .withKey(new TerminationPointKey(new TpId("xpdrNWTXRX")))
+ .addAugmentation(
+ new TerminationPoint1Builder()
+ .setTpType(OpenroadmTpType.XPONDERNETWORK)
+ .build())
+ .addAugmentation(
+ new org.opendaylight.yang.gen.v1.http.org.openroadm.common.network.rev211210
+ .TerminationPoint1Builder()
+ .setAdministrativeState(AdminStates.InService)
+ .setOperationalState(State.InService)
+ .build())
+ .addAugmentation(
+ new org.opendaylight.yang.gen.v1.http.org.openroadm.network.topology.rev211210
+ .TerminationPoint1Builder()
+ .setXpdrNetworkAttributes(
+ new XpdrNetworkAttributesBuilder()
+ .setState(State.InService)
+ .build())
+ .build())
+ .build();
+ TerminationPoint xpdrClient =
+ new TerminationPointBuilder()
+ .withKey(new TerminationPointKey(new TpId("xpdrClientTXRX")))
+ .addAugmentation(
+ new TerminationPoint1Builder()
+ .setTpType(OpenroadmTpType.XPONDERCLIENT)
+ .build())
+ .addAugmentation(
+ new org.opendaylight.yang.gen.v1.http.org.openroadm.common.network.rev211210
+ .TerminationPoint1Builder()
+ .setAdministrativeState(AdminStates.InService)
+ .setOperationalState(State.InService)
+ .build())
+ .build();
return new NodeBuilder()
.setNodeId(new NodeId("XPDR1"))
.withKey(new NodeKey(new NodeId("XPDR1")))
- .addAugmentation(node1)
- .addAugmentation(node11)
+ .addAugmentation(
+ new Node1Builder()
+ .setTerminationPoint(Map.of(xpdrNw.key(),xpdrNw, xpdrClient.key(), xpdrClient))
+ .build())
+ .addAugmentation(
+ new org.opendaylight.yang.gen.v1.http.org.openroadm.common.network.rev211210.Node1Builder()
+ .setAdministrativeState(AdminStates.InService)
+ .setOperationalState(State.InService)
+ .build())
.setSupportingNode(supportingNodes1);
}
.withKey(new TerminationPointKey(new TpId("DEG1-TTP-TXRX")))
.addAugmentation(
new TerminationPoint1Builder()
- .setTpType(OpenroadmTpType.DEGREETXRXTTP)
- .setAdministrativeState(AdminStates.InService)
- .setOperationalState(State.InService)
- .build())
+ .setTpType(OpenroadmTpType.DEGREETXRXTTP)
+ .setAdministrativeState(AdminStates.InService)
+ .setOperationalState(State.InService)
+ .build())
.build();
TerminationPoint degCTP = new TerminationPointBuilder()
.withKey(new TerminationPointKey(new TpId("DEG1-CTP-TXRX")))
// OTN network node
public static List<SupportingNode> getOTNSupportingNodes() {
- List<SupportingNode> supportingNodes1 = new ArrayList<>();
- supportingNodes1
- .add(new SupportingNodeBuilder()
- .setNodeRef(new NodeId("node 1"))
- .setNetworkRef(new NetworkId(NetworkUtils.CLLI_NETWORK_ID))
- .build());
-
- supportingNodes1
- .add(new SupportingNodeBuilder()
+ return new ArrayList<>(
+ List.of(
+ new SupportingNodeBuilder()
+ .setNodeRef(new NodeId("node 1"))
+ .setNetworkRef(new NetworkId(NetworkUtils.CLLI_NETWORK_ID))
+ .build(),
+ new SupportingNodeBuilder()
.setNodeRef(new NodeId("node 2"))
.setNetworkRef(new NetworkId(NetworkUtils.UNDERLAY_NETWORK_ID))
- .build());
- return supportingNodes1;
+ .build()));
}
public static NodeBuilder getOTNNodeBuilder(Map<SupportingNodeKey,SupportingNode> supportingNodes1,
- OpenroadmTpType openroadmTpType) {
-
- org.opendaylight.yang.gen.v1.http.org.openroadm.common.network.rev211210.TerminationPoint1Builder
- tp1Bldr = getTerminationPoint1Builder(openroadmTpType);
- TerminationPointBuilder xpdrTpBldr = getTerminationPointBuilder(openroadmTpType);
- xpdrTpBldr
- .addAugmentation(tp1Bldr.build());
-
- xpdrTpBldr.addAugmentation(createAnother2TerminationPoint(openroadmTpType).build());
- xpdrTpBldr.addAugmentation(createAnotherTerminationPoint(openroadmTpType).build());
-
- org.opendaylight.yang.gen.v1.http.org.openroadm.network.topology.rev211210.Node1 node1 = getNode1();
- TerminationPoint xpdr = xpdrTpBldr.build();
- org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev180226.Node1 node1Rev180226 =
- new Node1Builder()
- .setTerminationPoint(Map.of(xpdr.key(),xpdr))
- .build();
-
-
- org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev180226.Node1 nodeIetf =
- new org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev180226
- .Node1Builder()
- .setTerminationPoint(Map.of(xpdr.key(),xpdr))
- .build();
-
+ OpenroadmTpType openroadmTpType) {
+ TerminationPoint xpdr = getTerminationPointBuilder(openroadmTpType)
+ .addAugmentation(getTerminationPoint1Builder(openroadmTpType).build())
+ .addAugmentation(createAnother2TerminationPoint(openroadmTpType).build())
+ .addAugmentation(createAnotherTerminationPoint(openroadmTpType).build())
+ .build();
return new NodeBuilder()
.setNodeId(new NodeId("node_test"))
.withKey(new NodeKey(new NodeId("node 1")))
- .addAugmentation(node1Rev180226)
- .addAugmentation(node1)
- .addAugmentation(nodeIetf)
+ .addAugmentation(new Node1Builder().setTerminationPoint(Map.of(xpdr.key(),xpdr)).build())
+ .addAugmentation(getNode1())
+ .addAugmentation(
+ new org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev180226
+ .Node1Builder()
+ .setTerminationPoint(Map.of(xpdr.key(),xpdr))
+ .build())
.setSupportingNode(supportingNodes1);
}
public static NodeBuilder getOTNNodeBuilderEmpty(Map<SupportingNodeKey,SupportingNode> supportingNodes1,
- OpenroadmTpType openroadmTpType) {
-
- org.opendaylight.yang.gen.v1.http.org.openroadm.common.network.rev211210.TerminationPoint1Builder tp1Bldr =
- getTerminationPoint1Builder(openroadmTpType);
- TerminationPointBuilder xpdrTpBldr = getTerminationPointBuilder(openroadmTpType);
- xpdrTpBldr.addAugmentation(tp1Bldr.build());
- xpdrTpBldr.addAugmentation(createAnotherTerminationPoint(openroadmTpType).build());
-
- org.opendaylight.yang.gen.v1.http.org.openroadm.network.topology.rev211210.Node1 node1 = getNode1Empty();
- TerminationPoint xpdr = xpdrTpBldr.build();
- org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev180226.Node1 node1Rev180226 =
- new Node1Builder()
- .setTerminationPoint(Map.of(xpdr.key(),xpdr))
- .build();
+ OpenroadmTpType openroadmTpType) {
+ TerminationPoint xpdr = getTerminationPointBuilder(openroadmTpType)
+ .addAugmentation(getTerminationPoint1Builder(openroadmTpType).build())
+ .addAugmentation(createAnotherTerminationPoint(openroadmTpType).build())
+ .build();
return new NodeBuilder()
.setNodeId(new NodeId("node_test"))
.withKey(new NodeKey(new NodeId("node 1")))
- .addAugmentation(node1Rev180226)
- .addAugmentation(node1)
+ .addAugmentation(
+ new Node1Builder()
+ .setTerminationPoint(Map.of(xpdr.key(),xpdr))
+ .build())
+ .addAugmentation(getNode1Empty())
.setSupportingNode(supportingNodes1);
}
- private static org.opendaylight
- .yang.gen.v1.http.org.openroadm.network.topology.rev211210.Node1 getNode1() {
+ private static org.opendaylight.yang.gen.v1.http
+ .org.openroadm.network.topology.rev211210.Node1 getNode1() {
return new org.opendaylight.yang.gen.v1.http.org.openroadm.network.topology.rev211210.Node1Builder()
.setSrgAttributes(getSrgAttributes())
.setDegreeAttributes(getDegAttributes())
.build();
}
- private static org.opendaylight
- .yang.gen.v1.http.org.openroadm.network.topology.rev211210.Node1 getNode1Empty() {
+ private static org.opendaylight.yang.gen.v1.http
+ .org.openroadm.network.topology.rev211210.Node1 getNode1Empty() {
return new org.opendaylight.yang.gen.v1.http.org.openroadm.network.topology.rev211210.Node1Builder()
.setSrgAttributes(getEmptySrgAttributes())
.setDegreeAttributes(getEmptyDegAttributes())
.addAugmentation(createOTNTerminationPoint(openroadmTpType).build());
}
- private static org.opendaylight.yang.gen.v1.http.org.openroadm.common.network.rev211210.TerminationPoint1Builder
- getTerminationPoint1Builder(OpenroadmTpType openroadmTpType) {
-
+ private static org.opendaylight.yang.gen.v1.http
+ .org.openroadm.common.network.rev211210.TerminationPoint1Builder getTerminationPoint1Builder(
+ OpenroadmTpType openroadmTpType) {
return new org.opendaylight.yang.gen.v1.http.org.openroadm.common.network.rev211210.TerminationPoint1Builder()
.setTpType(openroadmTpType);
}
- private static org.opendaylight.yang.gen
- .v1.http.org.openroadm.network.topology.rev211210.TerminationPoint1Builder createAnotherTerminationPoint(
- OpenroadmTpType openroadmTpType
- ) {
+ private static org.opendaylight.yang.gen.v1.http
+ .org.openroadm.network.topology.rev211210.TerminationPoint1Builder createAnotherTerminationPoint(
+ OpenroadmTpType openroadmTpType) {
return new org.opendaylight
.yang.gen.v1.http.org.openroadm.network.topology.rev211210.TerminationPoint1Builder()
.setCtpAttributes((new CtpAttributesBuilder()).build())
private static org.opendaylight.yang.gen.v1.http.org.openroadm.otn.network.topology.rev211210
.TerminationPoint1Builder createOTNTerminationPoint(OpenroadmTpType openroadmTpType) {
-
SupportedInterfaceCapability supIfCapa = new SupportedInterfaceCapabilityBuilder()
.setIfCapType(IfOCHOTU4ODU4.VALUE)
.build();
-
SupportedInterfaceCapability supIfCapa1 = new SupportedInterfaceCapabilityBuilder()
.setIfCapType(If100GEODU4.VALUE)
.build();
SupportedInterfaceCapability supIfCapa3 = new SupportedInterfaceCapabilityBuilder()
.setIfCapType(If1GEODU0.VALUE)
.build();
-
- Map<SupportedInterfaceCapabilityKey,SupportedInterfaceCapability> supIfCapaList = new HashMap<>();
- supIfCapaList.put(supIfCapa.key(),supIfCapa);
- supIfCapaList.put(supIfCapa1.key(),supIfCapa1);
- supIfCapaList.put(supIfCapa2.key(),supIfCapa2);
- supIfCapaList.put(supIfCapa3.key(),supIfCapa3);
-
- TpSupportedInterfaces tpSupIf = new TpSupportedInterfacesBuilder()
- .setSupportedInterfaceCapability(supIfCapaList)
- .build();
-
- XpdrTpPortConnectionAttributesBuilder xtpcaBldr = new XpdrTpPortConnectionAttributesBuilder();
-
return new org.opendaylight.yang.gen.v1.http.org.openroadm.otn.network.topology.rev211210
.TerminationPoint1Builder()
- .setTpSupportedInterfaces(tpSupIf)
- .setXpdrTpPortConnectionAttributes(xtpcaBldr.build());
+ .setTpSupportedInterfaces(
+ new TpSupportedInterfacesBuilder()
+ .setSupportedInterfaceCapability(
+ new HashMap<>(
+ Map.of(
+ supIfCapa.key(),supIfCapa,
+ supIfCapa1.key(),supIfCapa1,
+ supIfCapa2.key(),supIfCapa2,
+ supIfCapa3.key(),supIfCapa3))
+ )
+ .build()
+ )
+ .setXpdrTpPortConnectionAttributes(new XpdrTpPortConnectionAttributesBuilder().build());
}
private static org.opendaylight.yang.gen.v1.http.org.openroadm.common.network.rev211210