package org.opendaylight.transportpce.common.mapping;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.portmapping.rev170228.network.nodes.Mapping;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev210310.network.Nodes;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev210310.network.nodes.Mapping;
+import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.portmapping.rev210310.network.nodes.McCapabilities;
public interface PortMapping {
*
* @param nodeId
* node ID
+ * @param nodeVersion
+ * node version
*
* @return true/false based on status of operation
*/
- boolean createMappingData(String nodeId);
+ boolean createMappingData(String nodeId, String nodeVersion);
/**
* This method removes mapping data from the datastore after disconnecting
void deleteMappingData(String nodeId);
/**
- * This method for a given node's termination point returns the Mapping object based on
- * portmapping.yang model stored in the MD-SAL data store which is created when the node is
- * connected for the first time. The mapping object basically contains the following attributes of
- * interest:
+ * This method for a given node's termination point returns the Mapping
+ * object based on portmapping.yang model stored in the MD-SAL data store
+ * which is created when the node is connected for the first time. The
+ * mapping object basically contains the following attributes of interest:
*
* <p>
* 1. Supporting circuit pack
* 2. Supporting port
*
* <p>
- * 3. Supporting OMS interface (if port on ROADM) 4. Supporting OTS interface (if port on ROADM)
+ * 3. Supporting OMS interface (if port on ROADM) 4. Supporting OTS
+ * interface (if port on ROADM)
*
- * @param nodeId Unique Identifier for the node of interest.
- * @param logicalConnPoint Name of the logical point
+ * @param nodeId
+ * Unique Identifier for the node of interest.
+ * @param logicalConnPoint
+ * Name of the logical point
*
* @return Result Mapping object if success otherwise null.
*/
-
Mapping getMapping(String nodeId, String logicalConnPoint);
+
+ /**
+ * This method for a given node's media channel-capabilities returns the
+ * object based on portmapping.yang model stored in the MD-SAL data store
+ * which is created when the node is connected for the first time. The
+ * mapping object basically contains the following attributes of interest:
+ *
+ * <p>
+ * 1. slot width granularity
+ *
+ * <p>
+ * 2. center frequency granularity
+ *
+ * <p>
+ * 3. Supporting OMS interface (if port on ROADM) 4. Supporting OTS
+ * interface (if port on ROADM)
+ *
+ * @param nodeId
+ * Unique Identifier for the node of interest.
+ * @param mcLcp
+ * Name of the MC-capability
+ *
+ * @return Result McCapabilities.
+ */
+ McCapabilities getMcCapbilities(String nodeId, String mcLcp);
+
+ boolean updateMapping(String nodeId, Mapping mapping);
+
+ /**
+ * Returns all Mapping informations for a given ordm device.
+ * This method returns all Mapping informations already stored in the MD-SAL
+ * data store for a given openroadm device. Beyound the list of mappings, it
+ * gives access to general node information as its version or its node type,
+ * etc.
+ *
+ * @param nodeId
+ * Unique Identifier for the node of interest.
+ *
+ * @return node data if success otherwise null.
+ */
+ Nodes getNode(String nodeId);
}