Add missing javadoc in networkmodel module 95/114795/4
authorGilles Thouenon <gilles.thouenon@orange.com>
Fri, 3 Jan 2025 16:37:21 +0000 (17:37 +0100)
committerGilles Thouenon <gilles.thouenon@orange.com>
Fri, 17 Jan 2025 10:49:49 +0000 (11:49 +0100)
To fix most of javadoc compilation warnings.

JIRA: TRNSPRTPCE-841
Change-Id: Ie072b77ccad2abb3a9eb9e0ff69e6af3dc0f432e
Signed-off-by: Gilles Thouenon <gilles.thouenon@orange.com>
34 files changed:
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/NetConfTopologyListener.java
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/NetworkModelProvider.java
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/NetworkUtilsImpl.java
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/R2RLinkDiscovery.java
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/dto/NodeRegistration.java
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/dto/OtnTopoNode.java
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/dto/TopologyShard.java
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/listeners/AlarmNotificationListener.java
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/listeners/AlarmNotificationListener221.java
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/listeners/AlarmNotificationListener710.java
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/listeners/DeOperationsListener.java
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/listeners/DeOperationsListener221.java
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/listeners/DeOperationsListener710.java
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/listeners/DeviceListener121.java
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/listeners/DeviceListener221.java
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/listeners/DeviceListener710.java
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/listeners/LldpListener.java
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/listeners/LldpListener221.java
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/listeners/LldpListener710.java
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/listeners/PortMappingListener.java
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/listeners/ServiceHandlerListener.java
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/listeners/TcaListener.java
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/listeners/TcaListener221.java
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/listeners/TcaListener710.java
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/service/FrequenciesService.java
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/service/FrequenciesServiceImpl.java
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/service/NetworkModelServiceImpl.java
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/util/ClliNetwork.java
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/util/LinkIdUtil.java
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/util/OpenRoadmNetwork.java
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/util/OpenRoadmOtnTopology.java
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/util/OpenRoadmTopology.java
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/util/TopologyUtils.java
networkmodel/src/main/java/org/opendaylight/transportpce/networkmodel/util/TpceNetwork.java

index ae2828689ece32c61bc13c62c2a3b23a365473d7..b410863551a8a1c0c475d43cf2b8352eb1639f3c 100644 (file)
@@ -48,6 +48,11 @@ import org.opendaylight.yangtools.yang.common.RpcResult;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+/**
+ * This is the entry-point of TransportPCE. This class listen to the NETCONF Topology to detect new Netconf Node
+ * connection to the controller. It triggers the creation of an abstracted node in the portmapping and its
+ * representation in openroadm topologies.
+ */
 public class NetConfTopologyListener implements DataTreeChangeListener<Node> {
 
     private static final Logger LOG = LoggerFactory.getLogger(NetConfTopologyListener.class);
@@ -57,6 +62,13 @@ public class NetConfTopologyListener implements DataTreeChangeListener<Node> {
     private final Map<String, NodeRegistration> registrations;
     private final PortMapping portMapping;
 
+    /**
+     * Instantiate the NetConfTopologyListener.
+     * @param networkModelService Service that eases data handling in topology datastores
+     * @param dataBroker Provides access to the conceptual data tree store in order to register data change listeners
+     * @param deviceTransactionManager Manages data transactions with the netconf devices
+     * @param portMapping Store the abstraction view of the netconf device
+     */
     public NetConfTopologyListener(
             final NetworkModelService networkModelService,
             final DataBroker dataBroker,
@@ -205,6 +217,14 @@ public class NetConfTopologyListener implements DataTreeChangeListener<Node> {
         return false;
     }
 
+    /**
+     * Specific constructor dedicated to JUnit tests.
+     * @param networkModelService Service that eases data handling in topology datastores
+     * @param dataBroker Provides access to the conceptual data tree store in order to register data change listeners
+     * @param deviceTransactionManager Manages data transactions with the netconf devices
+     * @param portMapping Store the abstraction view of the netconf device
+     * @param registrations Map with all listeners registered for a netconf device
+     */
     @VisibleForTesting
     public NetConfTopologyListener(
             final NetworkModelService networkModelService,
index 29eadd20013afdb9925a2fc84f5a28a5f8c48f99..34bd99a1b935a035383e9a9c4d34bae26455ff05 100644 (file)
@@ -38,6 +38,10 @@ import org.osgi.service.component.annotations.Reference;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+/**
+ * This class is the starting point of the networkmodel module. It starts the different objects and initialize the
+ * different topology layer instances.
+ */
 @Component
 public class NetworkModelProvider {
 
@@ -64,6 +68,16 @@ public class NetworkModelProvider {
     private FrequenciesService frequenciesService;
     private PortMappingListener portMappingListener;
 
+    /**
+     * Instantiate the NetworkModelProvider.
+     * @param networkTransactionService Service that eases the transaction operations with data-stores
+     * @param dataBroker Provides access to the conceptual data tree store in order to register data change listeners
+     * @param networkModelService Service that eases data handling in topology datastores
+     * @param deviceTransactionManager Manages data transactions with the netconf devices
+     * @param portMapping Store the abstraction view of the netconf device
+     * @param notificationService Notification broker which allows to subscribe for notifications
+     * @param frequenciesService Object that ease WDM spectrum handling
+     */
     @Activate
     public NetworkModelProvider(@Reference NetworkTransactionService networkTransactionService,
             @Reference final DataBroker dataBroker,
index 7b5d655666cc96b9f85472bedde0320c7cdd6d0c..adf2751139ae407ac573496b5a667ad7d9d7295b 100644 (file)
@@ -55,6 +55,9 @@ import org.osgi.service.component.annotations.Reference;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+/**
+ * Utility class that allows to register TransportPCE internal RPC to complement the different topologies.
+ */
 @Component
 public class NetworkUtilsImpl {
 
@@ -62,6 +65,11 @@ public class NetworkUtilsImpl {
     private final DataBroker dataBroker;
     private final Registration rpcReg;
 
+    /**
+     * Instantiate the NetworkUtilsImpl object.
+     * @param dataBroker Provides access to the conceptual data tree store.
+     * @param rpcProvider Service that allows registering Remote Procedure Call (RPC) implementations.
+     */
     @Activate
     public NetworkUtilsImpl(@Reference DataBroker dataBroker, @Reference RpcProviderService rpcProvider) {
         this.dataBroker = dataBroker;
@@ -74,7 +82,9 @@ public class NetworkUtilsImpl {
         LOG.info("NetworkUtilsImpl instanciated");
     }
 
-
+    /**
+     * Unregister RPC used in this network module when closing the network model service.
+     */
     @Deactivate
     public void close() {
         rpcReg.close();
index 04fd2576c054d83b2c408609877c0084493d0c1c..64a7285c0183319b2c98107b1258d5672f53a119 100644 (file)
@@ -43,6 +43,9 @@ import org.opendaylight.yangtools.yang.common.Uint8;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+/**
+ * Utility class that manages the WDM ROADM-to-ROADM links in the openroadm-topology.
+ */
 public class R2RLinkDiscovery {
 
     private static final Logger LOG = LoggerFactory.getLogger(R2RLinkDiscovery.class);
@@ -51,6 +54,12 @@ public class R2RLinkDiscovery {
     private final NetworkTransactionService networkTransactionService;
     private final DeviceTransactionManager deviceTransactionManager;
 
+    /**
+     * Instantiate the R2RLinkDiscovery object.
+     * @param dataBroker Provides access to the conceptual data tree store
+     * @param deviceTransactionManager Manages data transactions with the netconf devices
+     * @param networkTransactionService Service that eases the transaction operations with data-stores
+     */
     public R2RLinkDiscovery(final DataBroker dataBroker, DeviceTransactionManager deviceTransactionManager,
         NetworkTransactionService networkTransactionService) {
         this.dataBroker = dataBroker;
@@ -58,6 +67,13 @@ public class R2RLinkDiscovery {
         this.networkTransactionService = networkTransactionService;
     }
 
+    /**
+     * Depending on the org-openroadm-device version, get from the device relevant information concerning the node
+     * neighbors.
+     * @param nodeId Node name
+     * @param nodeVersion org-openroadm-device version
+     * @return True if the node has at least one neighbor. False otherwise.
+     */
     public boolean readLLDP(NodeId nodeId, String nodeVersion) {
         switch (nodeVersion) {
             case OPENROADM_DEVICE_VERSION_1_2_1:
@@ -187,6 +203,12 @@ public class R2RLinkDiscovery {
         return success;
     }
 
+    /**
+     * Get the kind of WDM line interface of the node (Bidirectional or Unidirectional).
+     * @param degreeCounter Number of the degree
+     * @param nodeId Node name
+     * @return Direction
+     */
     public Direction getDegreeDirection(Integer degreeCounter, NodeId nodeId) {
         DataObjectIdentifier<Nodes> nodesIID = DataObjectIdentifier.builder(Network.class)
             .child(Nodes.class, new NodesKey(nodeId.getValue()))
@@ -211,6 +233,14 @@ public class R2RLinkDiscovery {
         return Direction.NotApplicable;
     }
 
+    /**
+     * Create a ROADM-to-ROADM link when a ROADM node has a neighbor declared in its configuration.
+     * @param nodeId Node name
+     * @param interfaceName Name of the WDM line interface
+     * @param remoteSystemName Name of the neighbor node
+     * @param remoteInterfaceName Name of the WDM line interface on the neighbor node
+     * @return True if the links are correctly created, False otherwise
+     */
     public boolean createR2RLink(NodeId nodeId, String interfaceName, String remoteSystemName,
                                  String remoteInterfaceName) {
         // Find which degree is associated with ethernet interface
@@ -292,6 +322,14 @@ public class R2RLinkDiscovery {
         return true;
     }
 
+    /**
+     * Delete a ROADM-to-ROADM link when a ROADM node is removed from the openroadm topology.
+     * @param nodeId Node name
+     * @param interfaceName Name of the WDM line interface
+     * @param remoteSystemName Name of the neighbor node
+     * @param remoteInterfaceName Name of the WDM line interface on the neighbor node
+     * @return True if the links are correctly created, False otherwise
+     */
     public boolean deleteR2RLink(NodeId nodeId, String interfaceName, String remoteSystemName,
                                  String remoteInterfaceName) {
         // Find which degree is associated with ethernet interface
index 61fd4b7f48c3e9a96494e402ae5c6199ad94b925..38ca01cb4f1d02415b22fc775a94ed191060ca6a 100644 (file)
@@ -29,6 +29,9 @@ import org.opendaylight.yangtools.concepts.Registration;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+/**
+ * This class manages the registration of listener for the different netconf device node versions.
+ */
 public class NodeRegistration {
     private static final Logger LOG = LoggerFactory.getLogger(NodeRegistration.class);
     private final String nodeId;
@@ -38,6 +41,14 @@ public class NodeRegistration {
     private final PortMapping portMapping;
     private final List<Registration> listeners;
 
+    /**
+     * Instantiate the NodeRegistration object.
+     * @param nodeId Node name
+     * @param nodeVersion OpenROADM org-openroadm-device model version
+     * @param notificationService Notification broker which allows to subscribe for notifications
+     * @param dataBroker Provides access to the conceptual data tree store. Used here to instantiate listeners
+     * @param portMapping Store the abstraction view of the netconf OpenROADM-device
+     */
     public NodeRegistration(String nodeId, String nodeVersion, NotificationService notificationService,
             DataBroker dataBroker, PortMapping portMapping) {
         this.nodeId = nodeId;
@@ -48,6 +59,10 @@ public class NodeRegistration {
         listeners = new ArrayList<Registration>();
     }
 
+    /**
+     * Depending on the org-openroadm-device version, select the correct implementations that register the different
+     * device listeners.
+     */
     public void registerListeners() {
         switch (this.nodeVersion) {
             case StringConstants.OPENROADM_DEVICE_VERSION_1_2_1:
@@ -65,6 +80,9 @@ public class NodeRegistration {
         }
     }
 
+    /**
+     * Unregister the different device listeners when the network service module stop.
+     */
     public void unregisterListeners() {
         LOG.info("Unregistering notification listeners for node: {}", this.nodeId);
         for (Registration listenerRegistration : listeners) {
index 788a09458ab1285e8b9bbd50e80a427b99c079a6..426416c457308e187af8a3d1e98590ef5c3b9251 100644 (file)
@@ -12,6 +12,9 @@ import java.util.Map;
 import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev240315.mapping.Mapping;
 import org.opendaylight.yang.gen.v1.http.org.openroadm.device.types.rev191129.XpdrNodeTypes;
 
+/**
+ * Node model for an OTN node in the org-openroadm-otn-network-topology layer.
+ */
 public class OtnTopoNode {
     private String nodeId;
     private String clli;
@@ -22,6 +25,17 @@ public class OtnTopoNode {
     private List<Mapping> xpdrClMappings;
     private List<Mapping> xpdrNetMappings;
 
+    /**
+     * Instantiate the OtnTopoNode.
+     * @param nodeid Node name
+     * @param clli CLLI
+     * @param xpdrNb XPDR number
+     * @param xpdrNodeTypes Type of XPDR (TPDR, MxPDR, Switch...)
+     * @param xpdrNetConnectionMap Connection map for network port
+     * @param xpdrCliConnectionMap Connection map for client port
+     * @param xpdrNetMaps List of mappings for network ports
+     * @param xpdrClMaps List of mapping for client ports
+     */
     public OtnTopoNode(String nodeid, String clli, int xpdrNb, XpdrNodeTypes xpdrNodeTypes,
         Map<String, String> xpdrNetConnectionMap, Map<String, String> xpdrCliConnectionMap, List<Mapping> xpdrNetMaps,
         List<Mapping> xpdrClMaps) {
@@ -36,42 +50,82 @@ public class OtnTopoNode {
         this.xpdrClMappings = xpdrClMaps;
     }
 
+    /**
+     * Get the Node Id.
+     * @return node ID
+     */
     public String getNodeId() {
         return nodeId;
     }
 
+    /**
+     * Get the XPDR type.
+     * @return XpdrNodeTypes
+     */
     public XpdrNodeTypes getNodeType() {
         return nodeType;
     }
 
+    /**
+     * Get the number of Network TP of the XPDR device.
+     * @return Number
+     */
     public int getNbTpNetwork() {
         return xpdrNetConnectionMap.size();
     }
 
+    /**
+     * Get the number for client TP of the XPDR device.
+     * @return Number
+     */
     public int getNbTpClient() {
         return xpdrCliConnectionMap.size();
     }
 
+    /**
+     * Get the number of XPDR declared in the OpenROADM XPDR device.
+     * @return Number
+     */
     public int getXpdrNb() {
         return xpdrNb;
     }
 
+    /**
+     * Get the CLLI configured on the OpenROADM device.
+     * @return String
+     */
     public String getClli() {
         return clli;
     }
 
+    /**
+     * Get the connection map of the network ports of the device.
+     * @return a connection map
+     */
     public Map<String, String> getXpdrNetConnectionMap() {
         return xpdrNetConnectionMap;
     }
 
+    /**
+     * Get the connection map of the client ports of the device.
+     * @return a connection map
+     */
     public Map<String, String> getXpdrCliConnectionMap() {
         return xpdrCliConnectionMap;
     }
 
+    /**
+     * Get the list of mappings for the client port of the device.
+     * @return list of mappings
+     */
     public List<Mapping> getXpdrClMappings() {
         return xpdrClMappings;
     }
 
+    /**
+     * Get the list of mappings for the network port of the device.
+     * @return list of mappings
+     */
     public List<Mapping> getXpdrNetMappings() {
         return xpdrNetMappings;
     }
index 7d0982bd780c4c0025b161b906348d6ba300fd71..2b1b7c85cf5e3663c350cfbc6e272d0402082883 100644 (file)
@@ -21,26 +21,49 @@ public class TopologyShard {
     private final List<Link> links;
     private final List<TerminationPoint> tps;
 
+    /**
+     * Instantiate the TopologyShard object.
+     * @param nodes List of Nodes to store
+     * @param links List of Links to store
+     */
     public TopologyShard(List<Node> nodes, List<Link> links) {
         this.nodes = nodes;
         this.links = links;
         this.tps = null;
     }
 
+    /**
+     * Instantiate the TopologyShard object.
+     * @param nodes List of Nodes to store
+     * @param links List of Links to store
+     * @param tps List of Termination Points to store
+     */
     public TopologyShard(List<Node> nodes, List<Link> links, List<TerminationPoint> tps) {
         this.nodes = nodes;
         this.links = links;
         this.tps = tps;
     }
 
+    /**
+     * Get the list of Nodes.
+     * @return List of Nodes
+     */
     public List<Node> getNodes() {
         return nodes;
     }
 
+    /**
+     * Get the list of Links.
+     * @return List of Links
+     */
     public List<Link> getLinks() {
         return links;
     }
 
+    /**
+     * Get the list of Termination Points.
+     * @return List of TerminationPoint
+     */
     public List<TerminationPoint> getTps() {
         return tps;
     }
index 280be27ea339398835ce7bf9ef84bfe7040f09ab..4574d5a42db50a05aa4d0e6b1befebbe591310b7 100644 (file)
@@ -38,16 +38,28 @@ import org.opendaylight.yangtools.binding.DataObjectIdentifier;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+/**
+ * Implementation of the org.opendaylight.yang.gen.v1.http.org.openroadm.alarm.rev161014.AlarmNotification notification.
+ * This implementation is dedicated to yang model 1.2.1 revision.
+ */
 public class AlarmNotificationListener {
 
     private static final Logger LOG = LoggerFactory.getLogger(AlarmNotificationListener.class);
     private static final String PIPE = "|";
     private final DataBroker dataBroker;
 
+    /**
+     * Create instance of the listener.
+     * @param dataBroker Provides access to the conceptual data tree store used by the listener implementation.
+     */
     public AlarmNotificationListener(DataBroker dataBroker) {
         this.dataBroker = dataBroker;
     }
 
+    /**
+     * Get instances of a CompositeListener that could be used to unregister listeners.
+     * @return a Composite listener containing listener implementations that will receive notifications
+     */
     public CompositeListener getCompositeListener() {
         return new CompositeListener(Set.of(
             new CompositeListener.Component<>(AlarmNotification.class, this::onAlarmNotification)));
index 8119b083295e4bfea009768c4aec32c3201fa28e..a9f3eef42a6b05096222ce9150e4f218f6a08e14 100644 (file)
@@ -38,16 +38,28 @@ import org.opendaylight.yangtools.binding.DataObjectIdentifier;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+/**
+ * Implementation of the org.opendaylight.yang.gen.v1.http.org.openroadm.alarm.rev181019.AlarmNotification notification.
+ * This implementation is dedicated to yang model 2.2.1 revision.
+ */
 public class AlarmNotificationListener221 {
 
     private static final Logger LOG = LoggerFactory.getLogger(AlarmNotificationListener221.class);
     private static final String PIPE = "|";
     private final DataBroker dataBroker;
 
+    /**
+     * Create instance of the listener.
+     * @param dataBroker Provides access to the conceptual data tree store used by the listener implementation.
+     */
     public AlarmNotificationListener221(DataBroker dataBroker) {
         this.dataBroker = dataBroker;
     }
 
+    /**
+     * Get instances of a CompositeListener that could be used to unregister listeners.
+     * @return a Composite listener containing listener implementations that will receive notifications
+     */
     public CompositeListener getCompositeListener() {
         return new CompositeListener(Set.of(
             new CompositeListener.Component<>(AlarmNotification.class, this::onAlarmNotification)));
index b2d49e14f2fa2361122be6d1e368252a5421561f..62bde288f42ec1bfbaa2a7443f26a8d584de21e2 100644 (file)
@@ -38,16 +38,28 @@ import org.opendaylight.yangtools.binding.DataObjectIdentifier;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+/**
+ * Implementation of the org.opendaylight.yang.gen.v1.http.org.openroadm.alarm.rev200529.AlarmNotification notification.
+ * This implementation is dedicated to yang model 7.1 revision.
+ */
 public class AlarmNotificationListener710 {
 
     private static final Logger LOG = LoggerFactory.getLogger(AlarmNotificationListener710.class);
     private static final String PIPE = "|";
     private final DataBroker dataBroker;
 
+    /**
+     * Create instance of the listener.
+     * @param dataBroker Provides access to the conceptual data tree store used by the listener implementation.
+     */
     public AlarmNotificationListener710(DataBroker dataBroker) {
         this.dataBroker = dataBroker;
     }
 
+    /**
+     * Get instances of a CompositeListener that could be used to unregister listeners.
+     * @return a Composite listener containing listener implementations that will receive notifications
+     */
     public CompositeListener getCompositeListener() {
         return new CompositeListener(Set.of(
             new CompositeListener.Component<>(AlarmNotification.class, this::onAlarmNotification)));
index 3844e3f8b3a2a26f0c16f08c8e511543289a22a2..4046c7020e157c8a7763b0ea156469d0ba510ddc 100644 (file)
@@ -14,10 +14,24 @@ import org.opendaylight.yang.gen.v1.http.org.openroadm.de.operations.rev161014.R
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+/**
+ * Implementation of the org-openroadm-de-operations notification.
+ * This implementation is dedicated to yang model 1.2.1 revision.
+ */
 public class DeOperationsListener {
 
+    /**
+     * Default constructor.
+     */
+    public DeOperationsListener() {
+    }
+
     private static final Logger LOG = LoggerFactory.getLogger(DeOperationsListener.class);
 
+    /**
+     * Get instances of a CompositeListener that could be used to unregister listeners.
+     * @return a Composite listener containing listener implementations that will receive notifications
+     */
     public CompositeListener getCompositeListener() {
         return new CompositeListener(Set.of(
             new CompositeListener.Component<>(RestartNotification.class, this::onRestartNotification)));
index 0a8fd0f657e4e7d3401750044f3eac9fa4262856..3839a8e3cbf51bd8963b524c04a12da75540aadc 100644 (file)
@@ -14,10 +14,24 @@ import org.opendaylight.yang.gen.v1.http.org.openroadm.de.operations.rev181019.R
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+/**
+ * Implementation of the org-openroadm-de-operations notification.
+ * This implementation is dedicated to yang model 2.2.1 revision.
+ */
 public class DeOperationsListener221 {
 
+    /**
+     * Default constructor.
+     */
+    public DeOperationsListener221() {
+    }
+
     private static final Logger LOG = LoggerFactory.getLogger(DeOperationsListener221.class);
 
+    /**
+     * Get instances of a CompositeListener that could be used to unregister listeners.
+     * @return a Composite listener containing listener implementations that will receive notifications
+     */
     public CompositeListener getCompositeListener() {
         return new CompositeListener(Set.of(
             new CompositeListener.Component<>(RestartNotification.class, this::onRestartNotification)));
index cd33475fd4bc067f9be78d384df52b35e2bcaac7..f88af46031743e2c3be704d87fe628f8bb36944f 100644 (file)
@@ -14,10 +14,24 @@ import org.opendaylight.yang.gen.v1.http.org.openroadm.de.operations.rev200529.R
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+/**
+ * Implementation of the org-openroadm-de-operations notification.
+ * This implementation is dedicated to yang model 7.1 revision.
+ */
 public class DeOperationsListener710 {
 
+    /**
+     * Default constructor.
+     */
+    public DeOperationsListener710() {
+    }
+
     private static final Logger LOG = LoggerFactory.getLogger(DeOperationsListener710.class);
 
+    /**
+     * Get instances of a CompositeListener that could be used to unregister listeners.
+     * @return a Composite listener containing listener implementations that will receive notifications
+     */
     public CompositeListener getCompositeListener() {
         return new CompositeListener(Set.of(
             new CompositeListener.Component<>(RestartNotification.class, this::onRestartNotification)));
index 5edc92fb47247b232584efe323ad777f52b9b432..630ed09bffc4322b2522d1df799becd8e80ba795 100644 (file)
@@ -23,18 +23,33 @@ import org.opendaylight.yangtools.binding.ExactDataObjectStep;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+/**
+ * Implementation of the org.opendaylight.yang.gen.v1.http.org.openroadm.device.rev170206.ChangeNotification
+ * notification.
+ * This implementation is dedicated to yang model 1.2.1 revision.
+ */
 public class DeviceListener121 {
 
     private static final Logger LOG = LoggerFactory.getLogger(DeviceListener121.class);
     private final String nodeId;
     private final PortMapping portMapping;
 
+    /**
+     * Create instance of the device listener.
+     *
+     * @param nodeId Node name
+     * @param portMapping Node abstractions stored
+     */
     public DeviceListener121(String nodeId, PortMapping portMapping) {
         super();
         this.nodeId = nodeId;
         this.portMapping = portMapping;
     }
 
+    /**
+     * Get instances of a CompositeListener that could be used to unregister listeners.
+     * @return a Composite listener containing listener implementations that will receive notifications
+     */
     public CompositeListener getCompositeListener() {
         return new CompositeListener(Set.of(
             new CompositeListener.Component<>(ChangeNotification.class, this::onChangeNotification),
@@ -44,10 +59,8 @@ public class DeviceListener121 {
 
     /**
      * Callback for change-notification.
-     *
      * @param notification ChangeNotification object
      */
-
     void onChangeNotification(ChangeNotification notification) {
         if (notification.getEdit() == null) {
             LOG.warn("unable to handle {} notificatin received - list of edit is null", ChangeNotification.QNAME);
index 097e3c5e3bb435b70802e412b1e315d89bec7feb..61ec00cd61a6b9796bb0ed42cdefbfad52e71d03 100644 (file)
@@ -24,18 +24,33 @@ import org.opendaylight.yangtools.binding.ExactDataObjectStep;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+/**
+ * Implementation of the org.opendaylight.yang.gen.v1.http.org.openroadm.device.rev181019.ChangeNotification
+ * notification.
+ * This implementation is dedicated to yang model 2.2.1 revision.
+ */
 public class DeviceListener221 {
 
     private static final Logger LOG = LoggerFactory.getLogger(DeviceListener221.class);
     private final String nodeId;
     private final PortMapping portMapping;
 
+    /**
+     * Create instance of the device listener.
+     *
+     * @param nodeId Node name
+     * @param portMapping Node abstractions stored
+     */
     public DeviceListener221(String nodeId, PortMapping portMapping) {
         super();
         this.nodeId = nodeId;
         this.portMapping = portMapping;
     }
 
+    /**
+     * Get instances of a CompositeListener that could be used to unregister listeners.
+     * @return a Composite listener containing listener implementations that will receive notifications
+     */
     public CompositeListener getCompositeListener() {
         return new CompositeListener(Set.of(
             new CompositeListener.Component<>(ChangeNotification.class, this::onChangeNotification),
index 4907018d82c8b5f721ba5a278e426fe195c7b8b1..013acddc5b749451499efbb65292629819fda40c 100644 (file)
@@ -32,18 +32,33 @@ import org.opendaylight.yangtools.yang.common.Uint16;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+/**
+ * Implementation of the org.opendaylight.yang.gen.v1.http.org.openroadm.device.rev200529.ChangeNotification
+ * notification.
+ * This implementation is dedicated to yang model 7.1 revision.
+ */
 public class DeviceListener710 {
 
     private static final Logger LOG = LoggerFactory.getLogger(DeviceListener710.class);
     private final String nodeId;
     private final PortMapping portMapping;
 
+    /**
+     * Create instance of the device listener.
+     *
+     * @param nodeId Node name
+     * @param portMapping Node abstractions stored
+     */
     public DeviceListener710(String nodeId, PortMapping portMapping) {
         super();
         this.nodeId = nodeId;
         this.portMapping = portMapping;
     }
 
+    /**
+     * Get instances of a CompositeListener that could be used to unregister listeners.
+     * @return a Composite listener containing listener implementations that will receive notifications
+     */
     public CompositeListener getCompositeListener() {
         return new CompositeListener(Set.of(
             new CompositeListener.Component<>(ChangeNotification.class, this::onChangeNotification),
index e3b08e560980d1970cf82aac68f3f375a2352ae6..047de882db30d41676993302c5575600b709e6b1 100644 (file)
@@ -15,11 +15,21 @@ import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+/**
+ * Implementation of the org.opendaylight.yang.gen.v1.http.org.openroadm.lldp.rev161014.LldpNbrInfoChange
+ * notification.
+ * This implementation is dedicated to yang model 1.2.1 revision.
+ */
 public class LldpListener implements Listener<LldpNbrInfoChange> {
 
     private static final Logger LOG = LoggerFactory.getLogger(LldpListener.class);
     private final NodeId nodeId;
 
+    /**
+     * Create instance of the device listener.
+     *
+     * @param nodeId Node name
+     */
     public LldpListener(final String nodeId) {
         this.nodeId = new NodeId(nodeId);
     }
index 30a7f7093ff1038e4784df10b6c03f3fc344ed85..7965e6556b6c4d7f916eb32aeea7568c11216b73 100644 (file)
@@ -17,12 +17,23 @@ import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+/**
+ * Implementation of the org.opendaylight.yang.gen.v1.http.org.openroadm.lldp.rev181019.LldpNbrInfoChange
+ * notification.
+ * This implementation is dedicated to yang model 2.2.1 revision.
+ */
 public class LldpListener221 implements Listener<LldpNbrInfoChange> {
 
     private static final Logger LOG = LoggerFactory.getLogger(LldpListener221.class);
     private final R2RLinkDiscovery linkDiscovery;
     private final NodeId nodeId;
 
+    /**
+     * Create instance of the device listener.
+     *
+     * @param linkDiscovery Object representing the ROADM-to-ROADM WDM link
+     * @param nodeId Node name
+     */
     public LldpListener221(final R2RLinkDiscovery linkDiscovery, final String nodeId) {
         this.linkDiscovery = linkDiscovery;
         this.nodeId = new NodeId(nodeId);
index c140a53bdc20cfe615e50cf76c382fed246128b4..8bc45d342539c95106e07e9407bcd3307de6866b 100644 (file)
@@ -17,12 +17,23 @@ import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+/**
+ * Implementation of the org.opendaylight.yang.gen.v1.http.org.openroadm.lldp.rev200529.LldpNbrInfoChange
+ * notification.
+ * This implementation is dedicated to yang model 7.1 revision.
+ */
 public class LldpListener710 implements Listener<LldpNbrInfoChange> {
 
     private static final Logger LOG = LoggerFactory.getLogger(LldpListener710.class);
     private final R2RLinkDiscovery linkDiscovery;
     private final NodeId nodeId;
 
+    /**
+     * Create instance of the device listener.
+     *
+     * @param linkDiscovery Object representing the ROADM-to-ROADM WDM link
+     * @param nodeId Node name
+     */
     public LldpListener710(final R2RLinkDiscovery linkDiscovery, final String nodeId) {
         this.linkDiscovery = linkDiscovery;
         this.nodeId = new NodeId(nodeId);
index b2aee1a7c231450db5e3ff7a59f8f8aec1151d97..eaddb27b8e4cf05e76562f9c91e464fdb7a93cf2 100644 (file)
@@ -19,10 +19,18 @@ import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmappi
 import org.opendaylight.yangtools.binding.DataObjectStep;
 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
 
+/**
+ * Implementation that listens to any data change on
+ * org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev240315.mapping.Mapping object.
+ */
 public class PortMappingListener implements DataTreeChangeListener<Mapping> {
 
     private final NetworkModelService networkModelService;
 
+    /**
+     * Instantiate the PortMappingListener.
+     * @param networkModelService Service that eases data handling in topology data-stores.
+     */
     public PortMappingListener(NetworkModelService networkModelService) {
         this.networkModelService = networkModelService;
     }
@@ -48,6 +56,11 @@ public class PortMappingListener implements DataTreeChangeListener<Mapping> {
         }
     }
 
+    /**
+     * Retrieve from the data change the node id that emits the device notification.
+     * @param dataTreeIdentifier Instance Identifiers of the mapping change.
+     * @return the node ID, parent of the data tree change.
+     */
     protected String getNodeIdFromMappingDataTreeIdentifier(DataTreeIdentifier<Mapping> dataTreeIdentifier) {
         LinkedList<DataObjectStep<?>> path = new LinkedList<>();
         dataTreeIdentifier.path().getPathArguments().forEach(p -> path.add(p));
index 1f5c6b0f66f9aa622fa511aeac9f80cccd3f0ae9..cab226de3edb39f0108130b97ca889abdb43bf67 100644 (file)
@@ -17,21 +17,37 @@ import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+/**
+ * Implementation that listens to any data change on
+ * org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.servicehandler.rev201125.ServiceRpcResultSh object.
+ */
 public class ServiceHandlerListener {
     private static final Logger LOG = LoggerFactory.getLogger(ServiceHandlerListener.class);
     private final FrequenciesService service;
 
 
+    /**
+     * Instantiate the ServiceHandlerListener.
+     * @param service FrequenciesService that eases WDM spectrum handling.
+     */
     public ServiceHandlerListener(FrequenciesService service) {
         LOG.info("Init service handler listener for network");
         this.service = service;
     }
 
+    /**
+     * Get instances of a CompositeListener that could be used to unregister listeners.
+     * @return a Composite listener containing listener implementations that will receive notifications
+     */
     public CompositeListener getCompositeListener() {
         return new CompositeListener(Set.of(
             new CompositeListener.Component<>(ServiceRpcResultSh.class, this::onServiceRpcResultSh)));
     }
 
+    /**
+     * Callback on a notification reception.
+     * @param notification ServiceRpcResultSh object
+     */
     public void onServiceRpcResultSh(ServiceRpcResultSh notification) {
         if (notification.getStatus() != RpcStatusEx.Successful) {
             LOG.info("RpcStatusEx of notification not equals successful. Nothing to do for notification {}",
index 6fc8ba60c10b87f82e74302f01f9c1baed7d7919..9840144d046cb5339403b6fb00deda3f808e0525 100644 (file)
@@ -14,10 +14,19 @@ import org.opendaylight.yang.gen.v1.http.org.openroadm.tca.rev161014.TcaNotifica
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+/**
+ * Implementation of the org.opendaylight.yang.gen.v1.http.org.openroadm.tca.rev161014.TcaNotification
+ * notification.
+ * This implementation is dedicated to yang model 1.2.1 revision.
+ */
 public class TcaListener {
 
     private static final Logger LOG = LoggerFactory.getLogger(TcaListener.class);
 
+    /**
+     * Get instances of a CompositeListener that could be used to unregister listeners.
+     * @return a Composite listener containing listener implementations that will receive notifications
+     */
     public CompositeListener getCompositeListener() {
         return new CompositeListener(Set.of(
             new CompositeListener.Component<>(TcaNotification.class, this::onTcaNotification)));
index b3429c6878becee7d8e8a0e66df76ee43dfad21f..1868985523dafd5cd0ad95e7ad667848eae74564 100644 (file)
@@ -14,10 +14,19 @@ import org.opendaylight.yang.gen.v1.http.org.openroadm.tca.rev181019.TcaNotifica
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-public class TcaListener221 {
+/**
+ * Implementation of the org.opendaylight.yang.gen.v1.http.org.openroadm.tca.rev181019.TcaNotification
+ * notification.
+ * This implementation is dedicated to yang model 2.2.1 revision.
+ */
+public final class TcaListener221 {
 
     private static final Logger LOG = LoggerFactory.getLogger(TcaListener221.class);
 
+    /**
+     * Get instances of a CompositeListener that could be used to unregister listeners.
+     * @return a Composite listener containing listener implementations that will receive notifications
+     */
     public CompositeListener getCompositeListener() {
         return new CompositeListener(Set.of(
             new CompositeListener.Component<>(TcaNotification.class, this::onTcaNotification)));
index 14ec27289d64a3bcea072d2458567472e4a906db..c3a392300fa1570e0d9a5dbfc296132ca1c582cc 100644 (file)
@@ -14,10 +14,19 @@ import org.opendaylight.yang.gen.v1.http.org.openroadm.tca.rev200327.TcaNotifica
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-public class TcaListener710 {
+/**
+ * Implementation of the org.opendaylight.yang.gen.v1.http.org.openroadm.tca.rev200327.TcaNotification
+ * notification.
+ * This implementation is dedicated to yang model 7.1 revision.
+ */
+public final class TcaListener710 {
 
     private static final Logger LOG = LoggerFactory.getLogger(TcaListener710.class);
 
+    /**
+     * Get instances of a CompositeListener that could be used to unregister listeners.
+     * @return a Composite listener containing listener implementations that will receive notifications
+     */
     public CompositeListener getCompositeListener() {
         return new CompositeListener(Set.of(
             new CompositeListener.Component<>(TcaNotification.class, this::onTcaNotification)));
index c3e326a3c3b265e97d6099ad6e64842ea3dca5b1..cece8792decb6c2d27af5bcedf03c1f18f8e9767 100644 (file)
@@ -10,6 +10,9 @@ package org.opendaylight.transportpce.networkmodel.service;
 import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev230501.path.description.AToZDirection;
 import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.pathdescription.rev230501.path.description.ZToADirection;
 
+/**
+ * Allows WDM frequency spectrum handling.
+ */
 public interface FrequenciesService {
 
     /**
index 8aa148c9be2b9ba5e194fb0510e885fd0087adba..5f051f271ae3d65a609fd2ea6d96e379f6bbf03a 100644 (file)
@@ -68,6 +68,9 @@ import org.osgi.service.component.annotations.Reference;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+/**
+ * Class that implements the WDM frequency spectrum handling.
+ */
 @Component
 public class FrequenciesServiceImpl implements FrequenciesService {
 
@@ -75,6 +78,11 @@ public class FrequenciesServiceImpl implements FrequenciesService {
     private final DataBroker dataBroker;
     private final AvailFreqMapsKey availFreqMapKey = new AvailFreqMapsKey(GridConstant.C_BAND);
 
+    /**
+     * Create instance of the FrequenciesService.
+     *
+     * @param dataBroker Provides access to the conceptual data tree store used by the implementation.
+     */
     @Activate
     public FrequenciesServiceImpl(@Reference DataBroker dataBroker) {
         this.dataBroker = dataBroker;
index 9a94c163715376ec9b4fca34bb7e9dcfa9e3c770..51389de0d691aa4809643daf2c45439484f8126d 100644 (file)
@@ -88,6 +88,9 @@ import org.osgi.service.component.annotations.Reference;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+/**
+ * Implementation of the NetworkModelService to ease the data manipulation on OpenROADM topology models.
+ */
 @Component(immediate = true)
 public class NetworkModelServiceImpl implements NetworkModelService {
 
@@ -104,6 +107,15 @@ public class NetworkModelServiceImpl implements NetworkModelService {
     private Map<TopologyChangesKey, TopologyChanges> topologyChanges;
     private TopologyUpdateResult notification = null;
 
+    /**
+     * Instantiate the NetworkModelServiceImpl.
+     * @param dataBroker Provides access to the conceptual data tree store. Used here to instantiate R2RLinkDiscovery
+     * @param deviceTransactionManager Manages data transactions with the netconf devices
+     * @param networkTransactionService Service that eases the transaction operations with data-stores
+     * @param portMapping Store the abstraction view of the netconf OpenROADM-device
+     * @param ocPortMapping Store the abstraction view of the netconf OpenConfig device
+     * @param notificationPublishService Notification broker which allows to submit a notifications
+     */
     @Activate
     public NetworkModelServiceImpl(@Reference DataBroker dataBroker,
             @Reference DeviceTransactionManager deviceTransactionManager,
index 2e38f70fe186f70f489b3f44714c749b134337b5..aa7729b89be4d31ad7aa23504c84603e8643c36c 100644 (file)
@@ -18,6 +18,9 @@ import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+/**
+ * Utility class to implement the org-openroadm-clli-network topology layer.
+ */
 public final class ClliNetwork {
 
     private static final Logger LOG = LoggerFactory.getLogger(ClliNetwork.class);
index 70ec304feebdbb339650325dd1581d1d90c238f7..ea01b9f53bca415d284a5917668f2177744bb8ab 100644 (file)
@@ -12,6 +12,9 @@ import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.networkut
 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.topology.rev180226.LinkId;
 
 
+/**
+ * Utility class that eases the generation of different ID and their handling.
+ */
 public final class LinkIdUtil {
 
     private static final String NETWORK = "-NETWORK";
@@ -22,7 +25,6 @@ public final class LinkIdUtil {
     private static final String OTN_LINK_ID_FORMAT = "%5$s-%1$s-%2$sto%3$s-%4$s";
 
     private LinkIdUtil() {
-        // utility class
     }
 
     /**
index 3949329db0b11a4ead0b1b9477db9880c323544e..0ac2897eaa87ce45526c067cfeb54b8cc2dbf394 100644 (file)
@@ -24,7 +24,9 @@ import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.network.rev
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-
+/**
+ * Utility class to implement the org-openroadm-network topology layer.
+ */
 public final class OpenRoadmNetwork {
 
     private static final Logger LOG = LoggerFactory.getLogger(OpenRoadmNetwork.class);
index aad33fb15feeb04c759abf13d017a052a12a1cea..d082e59a22f99a793772748c9c53505403393e5c 100644 (file)
@@ -81,6 +81,9 @@ import org.opendaylight.yangtools.yang.common.Uint32;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+/**
+ * Utility class to implement the org-openroadm-otn-network-topology layer.
+ */
 public final class OpenRoadmOtnTopology {
 
     private static final Logger LOG = LoggerFactory.getLogger(OpenRoadmOtnTopology.class);
@@ -117,6 +120,11 @@ public final class OpenRoadmOtnTopology {
     private OpenRoadmOtnTopology() {
     }
 
+    /**
+     * Create Nodes and Links in the OTN topology depending on the type of OTN device.
+     * @param mappingNode Abstracted view of the node retrieved from the portmapping data-store
+     * @return Subset of the topology
+     */
     public static TopologyShard createTopologyShard(Nodes mappingNode) {
         List<Node> nodes = new ArrayList<>();
         List<Link> links = new ArrayList<>();
@@ -145,6 +153,15 @@ public final class OpenRoadmOtnTopology {
         return new TopologyShard(nodes, links);
     }
 
+    /**
+     * Create OTN links and initialize their bandwidth parameters during the creation of a service.
+     * @param nodeA Node name at one link end
+     * @param tpA Terminatin point id on nodeA
+     * @param nodeZ Node name at the other link end
+     * @param tpZ Termination point id on nodeZ
+     * @param linkType To distinguish the ODU link creation from the OTU link creation
+     * @return topology with otn links updated
+     */
     public static TopologyShard createOtnLinks(String nodeA, String tpA, String nodeZ, String tpZ,
             OtnLinkType linkType) {
 
@@ -155,6 +172,12 @@ public final class OpenRoadmOtnTopology {
                 : null);
     }
 
+    /**
+     * Create OTN links and initialize their bandwidth parameters during the creation of a service.
+     * @param notifLink List of links to create
+     * @param linkType To distinguish the ODU link creation from the OTU link creation
+     * @return topology with otn links updated
+     */
     public static TopologyShard createOtnLinks(
             org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.rev210915.renderer.rpc.result.sp
                 .Link notifLink,
@@ -169,6 +192,14 @@ public final class OpenRoadmOtnTopology {
             linkType));
     }
 
+    /**
+     * Create OTN links and initialize their bandwidth parameters during the creation of a service.
+     * @param notifLink List of links to create
+     * @param supportedOtu4links List of OTU links to update when they exist
+     * @param supportedTPs List of termination points to update
+     * @param linkType To distinguish the ODU link creation from the OTU link creation
+     * @return topology with otn links updated
+     */
     public static TopologyShard createOtnLinks(
             org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.renderer.rev210915.renderer.rpc.result.sp
                 .Link notifLink,
@@ -195,6 +226,13 @@ public final class OpenRoadmOtnTopology {
         }
     }
 
+    /**
+     * Update the available and used bandwidth parameters of OTN links during creation of a service.
+     * @param suppOtuLinks List of OTU links to create
+     * @param oldTps List of termination points to update
+     * @param linkType To distinguish the ODU link creation from the OTU link creation
+     * @return topology with otn links updated
+     */
     public static TopologyShard createOtnLinks(List<Link> suppOtuLinks, List<TerminationPoint> oldTps,
             OtnLinkType linkType) {
 
@@ -230,6 +268,17 @@ public final class OpenRoadmOtnTopology {
             :  new TopologyShard(null, null, null);
     }
 
+    /**
+     * Update the available and used bandwidth parameters of an OTN link during creation and deletion of a service.
+     * @param suppOduLinks List of ODU links to update
+     * @param oldTps List of ODU termination points to update
+     * @param serviceRate Rate of the service
+     * @param tribPortNb Trib port number
+     * @param minTribSlotNb Min tributary slot number
+     * @param maxTribSlotNb Max tributary slot number
+     * @param isDeletion Set when this is a deletion action
+     * @return topology with otn links and TPs updated
+     */
     public static TopologyShard updateOtnLinks(List<Link> suppOduLinks, List<TerminationPoint> oldTps,
             Uint32 serviceRate, Short tribPortNb, Short minTribSlotNb, Short maxTribSlotNb, boolean isDeletion) {
 
@@ -271,6 +320,12 @@ public final class OpenRoadmOtnTopology {
         }
     }
 
+    /**
+     * Update the available and used bandwidth parameters of an OTN link during creation and deletion of a service.
+     * @param suppOtuLinks List of OTU links to update
+     * @param isDeletion Set when this is a deletion action
+     * @return topology with otn links updated
+     */
     public static TopologyShard updateOtnLinks(List<Link> suppOtuLinks, boolean isDeletion) {
 
         List<Link> links = new ArrayList<>();
@@ -295,6 +350,13 @@ public final class OpenRoadmOtnTopology {
         }
     }
 
+    /**
+     * Update the available and used bandwidth parameters of OTN links during deletion of a service.
+     * @param suppOtuLinks List of OTU links to update
+     * @param oldTps List of termination points to update
+     * @param linkType To distinguish the ODU link deletion from the OTU link deletion
+     * @return topology with otn links updated
+     */
     public static TopologyShard deleteOtnLinks(List<Link> suppOtuLinks, List<TerminationPoint> oldTps,
             OtnLinkType linkType) {
 
index ccdfa65cbda2ce797144a362c3ae0515da1b9513..d83bf2505dba317fc44148a813de1a376d1bb5f9 100644 (file)
@@ -76,6 +76,9 @@ import org.opendaylight.yangtools.yang.common.Uint16;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+/**
+ * Utility class to implement the org-openroadm-network-topology layer.
+ */
 public final class OpenRoadmTopology {
 
     private static final Logger LOG = LoggerFactory.getLogger(OpenRoadmTopology.class);
@@ -94,10 +97,21 @@ public final class OpenRoadmTopology {
     private OpenRoadmTopology() {
     }
 
+    /**
+     * Create Nodes and Links in the openroadm topology depending on the type of device.
+     * @param mappingNode Abstracted view of the node retrieved from the portmapping data-store
+     * @return Subset of the topology
+     */
     public static TopologyShard createTopologyShard(Nodes mappingNode) {
         return createTopologyShard(mappingNode, true);
     }
 
+    /**
+     * Create a Nodes and Links in the openroadm topology depending on the type of device.
+     * @param mappingNode Abstracted view of the node retrieved from the portmapping data-store
+     * @param firstMount Allow to distinguish if this is a new node creation or a netconf session reinitialization
+     * @return Subset of the topology
+     */
     public static TopologyShard createTopologyShard(Nodes mappingNode, boolean firstMount) {
         switch (mappingNode.getNodeInfo().getNodeType()) {
             case Rdm :
@@ -110,6 +124,12 @@ public final class OpenRoadmTopology {
         }
     }
 
+    /**
+     * Create the Node and Link elements of the topology when the node is of ROADM type.
+     * @param mappingNode Abstracted view of the node retrieved from the portmapping data-store
+     * @param firstMount Allow to distinguish if this is a new node creation or a netconf session reinitialization
+     * @return topology with new Node and Links
+     */
     public static TopologyShard createRdmTopologyShard(Nodes mappingNode, boolean firstMount) {
         LOG.info("creating rdm node in openroadmtopology for node {}",
                 mappingNode.getNodeId());
@@ -159,6 +179,11 @@ public final class OpenRoadmTopology {
         return new TopologyShard(nodes, links);
     }
 
+    /**
+     * Create the Node and Link elements of the topology when the node is of XPDR type.
+     * @param mappingNode Abstracted view of the node retrieved from the portmapping data-store
+     * @return topology with new Node and Links
+     */
     public static TopologyShard createXpdrTopologyShard(Nodes mappingNode) {
         List<Node> nodes = new ArrayList<>();
         List<Mapping> networkMappings =
@@ -532,7 +557,15 @@ public final class OpenRoadmTopology {
         return links;
     }
 
-    // This method returns the linkBuilder object for given source and destination
+    /**
+     * Update the status of a link in the openroadm topology when we delete a service.
+     * @param srcNode Node name at one link end
+     * @param dstNode Node name at the other link end
+     * @param srcTp Terminatin point id on srcNode
+     * @param destTp Terminatin point id on dstNode
+     * @param networkTransactionService Service that eases the transaction operations with data-stores
+     * @return True if ok, False otherwise
+     */
     public static boolean deleteLink(String srcNode, String dstNode, String srcTp, String destTp,
                                      NetworkTransactionService networkTransactionService) {
         LOG.info("deleting link for {}-{}", srcNode, dstNode);
@@ -546,7 +579,12 @@ public final class OpenRoadmTopology {
         }
     }
 
-    // This method returns the linkBuilder object for given source and destination
+    /**
+     * Update the status of a link in the openroadm topology when we delete a service.
+     * @param linkId Id of the link to update
+     * @param networkTransactionService Service that eases the transaction operations with data-stores
+     * @return True if ok, False otherwise
+     */
     public static boolean deleteLinkLinkId(LinkId linkId , NetworkTransactionService networkTransactionService) {
         LOG.info("deleting link for LinkId: {}", linkId.getValue());
         try {
index 510adaffb1f71e85ea76d4b6f3f707b9fc892f50..a249603879c673ff50604e7bde64e8d52930fbae 100644 (file)
@@ -48,6 +48,9 @@ import org.opendaylight.yangtools.binding.DataObjectIdentifier;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+/**
+ * Utility class to ease update of items in topology data-stores.
+ */
 public final class TopologyUtils {
 
     private static final Logger LOG = LoggerFactory.getLogger(TopologyUtils.class);
@@ -55,7 +58,15 @@ public final class TopologyUtils {
     private TopologyUtils() {
     }
 
-    // This method returns the linkBuilder object for given source and destination
+    /**
+     * Create a {@link LinkBuilder} object for a given source and destination.
+     * @param srcNode source node id
+     * @param dstNode destination node id
+     * @param srcTp source termination point
+     * @param destTp destination termination point
+     * @param otnPrefix OTN link type prefix
+     * @return {@link LinkBuilder}
+     */
     public static LinkBuilder createLink(String srcNode, String dstNode, String srcTp, String destTp,
         String otnPrefix) {
 
@@ -91,7 +102,15 @@ public final class TopologyUtils {
         return lnkBldr;
     }
 
-    // This method returns the linkBuilder object for given source and destination
+    /**
+     * Delete a link specified by a given source and destination.
+     * @param srcNode source node id string
+     * @param dstNode destination node id
+     * @param srcTp source termination point
+     * @param destTp destination termination point
+     * @param networkTransactionService Service that eases the transaction operations with data-stores
+     * @return True if OK, False otherwise.
+     */
     public static boolean deleteLink(String srcNode, String dstNode, String srcTp, String destTp,
                                      NetworkTransactionService networkTransactionService) {
         LOG.info("deleting link for {}-{}", srcNode, dstNode);
@@ -105,7 +124,12 @@ public final class TopologyUtils {
         }
     }
 
-    // This method returns the linkBuilder object for given source and destination
+    /**
+     * Delete a link specified by its linkId.
+     * @param linkId The link identifier
+     * @param networkTransactionService Service that eases the transaction operations with data-stores
+     * @return True if OK, False otherwise.
+     */
     public static boolean deleteLinkLinkId(LinkId linkId , NetworkTransactionService networkTransactionService) {
         LOG.info("deleting link for LinkId: {}", linkId.getValue());
         try {
@@ -135,6 +159,11 @@ public final class TopologyUtils {
         }
     }
 
+    /**
+     * Set the {@link AdminStates} according to string representation.
+     * @param adminState value of the AdminStates
+     * @return {@link AdminStates}
+     */
     public static AdminStates setNetworkAdminState(String adminState) {
         if (adminState == null) {
             return null;
@@ -151,6 +180,11 @@ public final class TopologyUtils {
         }
     }
 
+    /**
+     * Set the {@link State} according to string representation.
+     * @param operState Value of the operational state
+     * @return {@link State}
+     */
     public static State setNetworkOperState(String operState) {
         if (operState == null) {
             return null;
@@ -167,6 +201,14 @@ public final class TopologyUtils {
         }
     }
 
+    /**
+     * Update topology components.
+     * @param abstractNodeid Node name
+     * @param mapping mapping
+     * @param nodes Map of topology nodes
+     * @param links Map of topology links
+     * @return Subset of the topology
+     */
     public static TopologyShard updateTopologyShard(String abstractNodeid, Mapping mapping, Map<NodeKey, Node> nodes,
             Map<LinkKey, Link> links) {
         // update termination-point corresponding to the mapping
index f821999bf70ae66bffc919f585acccf516f6e9de..93d9f52c038bab49a13e4851470078d775832a8c 100644 (file)
@@ -29,12 +29,19 @@ import org.opendaylight.yangtools.binding.DataObjectIdentifier;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+/**
+ * Utility class that initializes the different topology layers.
+ */
 public class TpceNetwork {
 
     private static final Logger LOG = LoggerFactory.getLogger(TpceNetwork.class);
 
     private NetworkTransactionService networkTransactionService;
 
+    /**
+     * Instantiate the TpceNetwork object.
+     * @param networkTransactionService Service that eases the transaction operations with data-stores
+     */
     public TpceNetwork(NetworkTransactionService networkTransactionService) {
         this.networkTransactionService = networkTransactionService;
     }