- private Link genereateLinkBuilder() {
-
- Map<LinkConcatenationKey,LinkConcatenation> linkConcentationValues = new HashMap<>();
- LinkConcatenation linkConcatenation = new LinkConcatenationBuilder()
- .setFiberType(LinkConcatenation.FiberType.Truewave)
- .setPmd(new FiberPmd(BigDecimal.ONE))
- .setSRLGId(Uint32.valueOf(1))
- .setSRLGLength(Uint32.valueOf(1))
- .build();
- LinkConcatenation linkConcatenation2 = new LinkConcatenationBuilder()
- .setFiberType(LinkConcatenation.FiberType.Truewave)
- .setPmd(new FiberPmd(BigDecimal.ONE))
- .setSRLGId(Uint32.valueOf(1))
- .setSRLGLength(Uint32.valueOf(1))
- .build();
- linkConcentationValues.put(linkConcatenation.key(),linkConcatenation);
- linkConcentationValues.put(linkConcatenation2.key(),linkConcatenation2);
-
- Map<AmplifiedLinkKey,AmplifiedLink>
- amplifiedLinkValues = new HashMap<>();
- org.opendaylight.yang.gen.v1.http.org.openroadm.link.rev200529.amplified.link.attributes.AmplifiedLink al =
- new org.opendaylight.yang.gen.v1.http.org.openroadm.link.rev200529.amplified.link.attributes
- .AmplifiedLinkBuilder().setSectionElement(new SectionElementBuilder()
- .setSectionElement(new org.opendaylight.yang.gen.v1.http.org.openroadm.link.rev200529
- .amplified.link.attributes.amplified.link.section.element.section.element
- .SpanBuilder()
- .setSpan(
- new org.opendaylight.yang.gen.v1.http.org.openroadm.link.rev200529.amplified
- .link.attributes.amplified.link.section.element.section
- .element.span.SpanBuilder()
- .setAdministrativeState(AdminStates.InService)
- .setAutoSpanloss(true)
- .setEngineeredSpanloss(new RatioDB(BigDecimal.ONE))
- .setLinkConcatenation(linkConcentationValues)
- .setSpanlossBase(new RatioDB(BigDecimal.ONE))
- .setSpanlossCurrent(new RatioDB(BigDecimal.ONE))
- .build())
- .build())
- .build())
- .setSectionEltNumber(Uint16.valueOf(1)).build();
- org.opendaylight.yang.gen.v1.http.org.openroadm.link.rev200529.amplified.link.attributes.AmplifiedLink al2 =
- new org.opendaylight.yang.gen.v1.http.org.openroadm.link.rev200529.amplified.link.attributes
- .AmplifiedLinkBuilder().setSectionElement(new SectionElementBuilder()
- .setSectionElement(
- new org.opendaylight.yang.gen.v1.http.org.openroadm.link.rev200529.amplified.link
- .attributes.amplified.link.section.element.section.element.SpanBuilder()
- .setSpan(
- new org.opendaylight.yang.gen.v1.http.org.openroadm.link.rev200529
- .amplified.link
- .attributes.amplified.link.section.element.section.element.span
- .SpanBuilder()
- .setAdministrativeState(AdminStates.InService)
- .setAutoSpanloss(true)
- .setEngineeredSpanloss(new RatioDB(BigDecimal.ONE))
- .setLinkConcatenation(linkConcentationValues)
- .setSpanlossBase(new RatioDB(BigDecimal.ONE))
- .setSpanlossCurrent(new RatioDB(BigDecimal.ONE))
- .build())
- .build())
- .build())
- .setSectionEltNumber(Uint16.valueOf(1)).build();
-
- amplifiedLinkValues.put(al.key(),al);
- amplifiedLinkValues.put(al2.key(),al2);
- Augmentation<Link> aug11 =
- new org.opendaylight.yang.gen.v1.http.org.openroadm.network.topology.rev200529.Link1Builder()
- .setAmplified(true)
- .setOMSAttributes(new OMSAttributesBuilder()
- .setAmplifiedLink(new AmplifiedLinkBuilder()
- .setAmplifiedLink(amplifiedLinkValues)
- .build())
- .setSpan(new SpanBuilder().build())
- .build())
- .build();
- Augmentation<Link> aug111 = new Link1Builder().setAdministrativeState(AdminStates.InService)
- .setOperationalState(State.InService).build();
-
- TransactionUtils.getNetworkForSpanLoss();
- return new LinkBuilder()
- .setLinkId(new LinkId("OpenROADM-3-1-DEG1-to-OpenROADM-3-2-DEG1"))
- .setSource(
- new SourceBuilder()
- .setSourceNode(new NodeId("OpenROADM-3-2-DEG1"))
- .setSourceTp(new TpId("DEG1-TTP-TX")).build())
- .setDestination(
- new DestinationBuilder()
- .setDestNode(new NodeId("OpenROADM-3-1-DEG1"))
- .setDestTp(new TpId("DEG1-TTP-RX")).build())
- .addAugmentation(aug11)
- .addAugmentation(aug111)
- .build();
-
-
- }
-