X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=networkmodel%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Fnetworkmodel%2Fservice%2FNetworkModelService.java;h=3a02d7b715c11feaeaad2cce27d5a2820e395c61;hb=29eb853983d2998b5303c5df6bfd212032220e41;hp=a0b10c68f1414d99532f3018a66d8d4bcf64be50;hpb=e9ff01802d87203416f6af280c0590c22ed75538;p=transportpce.git diff --git a/networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/service/NetworkModelService.java b/networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/service/NetworkModelService.java index a0b10c68f..3a02d7b71 100644 --- a/networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/service/NetworkModelService.java +++ b/networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/service/NetworkModelService.java @@ -7,6 +7,8 @@ */ package org.opendaylight.transportpce.networkmodel.service; +import java.util.List; +import org.opendaylight.yang.gen.v1.http.transportpce.topology.rev200129.OtnLinkType; import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.node.topology.rev150114.NetconfNodeConnectionStatus; /** @@ -14,9 +16,9 @@ import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.node.topology.rev15 */ public interface NetworkModelService { - /** - * Create new OpenROADM node in all OpenROADM topologies. + * Create new OpenROADM node in all OpenROADM topologies. + * * @param nodeId * unique node ID of new OpenROADM node * @param nodeVersion @@ -27,7 +29,8 @@ public interface NetworkModelService { /** * Delete OpenROADM node mapping and topologies. * - * @param nodeId unique node ID of OpenROADM node. + * @param nodeId + * unique node ID of OpenROADM node. * */ void deleteOpenRoadmnode(String nodeId); @@ -42,4 +45,54 @@ public interface NetworkModelService { */ void setOpenRoadmNodeStatus(String nodeId, NetconfNodeConnectionStatus.ConnectionStatus connectionStatus); + /** + * create new otn link in otn-topology. + * + * @param nodeA + * OpenROADM node ID for link termination point A + * @param tpA + * OpenROADM tp id on nodeA for link termination point A + * @param nodeZ + * OpenROADM node ID for link termination point Z + * @param tpZ + * OpenROADM tp id on nodeZ for link termination point Z + * @param linkType + * OtnLinkType, as OTU4, ODTU, etc + */ + void createOtnLinks(String nodeA, String tpA, String nodeZ, String tpZ, OtnLinkType linkType); + + /** + * delete otn links from otn-topology. + * + * @param nodeA + * OpenROADM node ID for link termination point A + * @param tpA + * OpenROADM tp id on nodeA for link termination point A + * @param nodeZ + * OpenROADM node ID for link termination point Z + * @param tpZ + * OpenROADM tp id on nodeZ for link termination point Z + * @param linkType + * OtnLinkType, as OTU4, ODTU, etc + */ + void deleteOtnLinks(String nodeA, String tpA, String nodeZ, String tpZ, OtnLinkType linkType); + + /** + * update otn links from otn-topology. + * + * @param nodeTps + * List containing a string composed of the netconf nodeId , and the + * termination point supporting the service + * @param serviceRate + * Service rate may be 1G, 10G or 100G + * @param tribPortNb + * Trib port number allocated by the service + * @param tribSoltNb + * First trib slot number allocated by the service + * @param isDeletion + * True indicates if the low-order otn service must be deleted + */ + void updateOtnLinks(List nodeTps, String serviceRate, Short tribPortNb, Short tribSoltNb, + boolean isDeletion); + }