- @Override
- public ListenableFuture<RpcResult<InitRoadmRoadmTapiLinkOutput>> initRoadmRoadmTapiLink(
- InitRoadmRoadmTapiLinkInput input) {
- // TODO --> need to check if the nodes and neps exist in the topology
- String sourceNode = input.getRdmANode();
- String sourceTp = input.getDegATp();
- String destNode = input.getRdmZNode();
- String destTp = input.getDegZTp();
- Link link = this.tapiLink.createTapiLink(sourceNode, sourceTp, destNode, destTp,
- TapiStringConstants.OMS_RDM_RDM_LINK, TapiStringConstants.PHTNC_MEDIA, TapiStringConstants.PHTNC_MEDIA,
- TapiStringConstants.PHTNC_MEDIA, TapiStringConstants.PHTNC_MEDIA,
- this.tapiLink.getAdminState(sourceNode, sourceTp, destNode, destTp),
- this.tapiLink.getOperState(sourceNode, sourceTp, destNode, destTp),
- List.of(LayerProtocolName.PHOTONICMEDIA), List.of(LayerProtocolName.PHOTONICMEDIA.getName()), tapiTopoUuid);
- InitRoadmRoadmTapiLinkOutputBuilder output = new InitRoadmRoadmTapiLinkOutputBuilder();
- if (link == null) {
- LOG.error("Error creating link object");
- return RpcResultBuilder.<InitRoadmRoadmTapiLinkOutput>failed().withError(RpcError.ErrorType.RPC,
- "Failed to create link in topology").buildFuture();
- }
- if (putLinkInTopology(link)) {
- output = new InitRoadmRoadmTapiLinkOutputBuilder()
- .setResult("Link created in tapi topology. Link-uuid = " + link.getUuid());
- }
- return RpcResultBuilder.success(output.build()).buildFuture();