Refactoring Docs
[ccsdk/cds.git] / docs / modelingconcepts / artifact-type.rst
index 8da7f59..173f22b 100644 (file)
@@ -6,9 +6,9 @@
 .. _artifact_type:
 
 Artifact Type
--------------------------------------
+-------------
 
-Represents the **type of a artifact**, used to **identify** the 
+Represents the **type of a artifact**, used to **identify** the
 **implementation** of the functionality supporting this type of artifact.
 
 `TOSCA definition <http://docs.oasis-open.org/tosca/TOSCA-Simple-Profile-YAML/v1.2/csd01/TOSCA-Simple-Profile-YAML-v1.2-csd01.html#_Toc494454213>`_
@@ -19,9 +19,9 @@ This node was created, derived from ``tosca.artifacts.Root`` to be the root TOSC
    :caption: **tosca.artifacts.Implementation**
 
    {
-    "description": "TOSCA base type for implementation artifacts",
-    "version": "1.0.0",
-    "derived_from": "tosca.artifacts.Root"
+     "description": "TOSCA base type for implementation artifacts",
+     "version": "1.0.0",
+     "derived_from": "tosca.artifacts.Root"
    }
 
 **Bellow is a list of supported artifact types**
@@ -38,24 +38,24 @@ This node was created, derived from ``tosca.artifacts.Root`` to be the root TOSC
 
       File must have **.vtl** extension.
 
-      The **template** can represent anything, such as device config, payload to interact with 3rd party systems, 
+      The **template** can represent anything, such as device config, payload to interact with 3rd party systems,
       :ref:`resource-accumulator template`, etc...
 
-      Often a template will be **parameterized**, and each **parameter** 
+      Often a template will be **parameterized**, and each **parameter**
       must be defined within an mapping file (see 'Mapping' in this tab).
 
       `Velocity reference document <http://velocity.apache.org/engine/1.7/user-guide.html>`_
 
-      `Here <https://github.com/onap/ccsdk-cds/blob/master/components/model-catalog/definition-type/starter-type/artifact_type/artifact-template-velocity.json>`_ 
+      `Here <https://github.com/onap/ccsdk-cds/blob/master/components/model-catalog/definition-type/starter-type/artifact_type/artifact-template-velocity.json>`_
       is the TOSCA artifact type:
 
       .. code-block:: JSON
          :caption: **artifact-template-velocity**
 
          {
-          "description": "TOSCA base type for implementation artifacts",
-          "version": "1.0.0",
-          "derived_from": "tosca.artifacts.Root"
+           "description": "TOSCA base type for implementation artifacts",
+           "version": "1.0.0",
+           "derived_from": "tosca.artifacts.Root"
          }
 
    .. tab:: Jinja
@@ -68,7 +68,7 @@ This node was created, derived from ``tosca.artifacts.Root`` to be the root TOSC
 
       File must have **.jinja** extension.
 
-      The **template** can represent **anything**, such as device config, 
+      The **template** can represent **anything**, such as device config,
       payload to interact with 3rd party systems, :ref:`resource-accumulator template`, etc...
 
       Often a template will be parameterized, and each parameter must be defined within an :ref:`mapping file`.
@@ -82,12 +82,12 @@ This node was created, derived from ``tosca.artifacts.Root`` to be the root TOSC
          :caption: **artifact-template-jinja**
 
          {
-          "description": " Jinja Template used for Configuration",
-          "version": "1.0.0",
-          "file_ext": [
+           "description": " Jinja Template used for Configuration",
+           "version": "1.0.0",
+           "file_ext": [
              "jinja"
-          ],
-          "derived_from": "tosca.artifacts.Implementation"
+           ],
+           "derived_from": "tosca.artifacts.Implementation"
          }
 
    .. tab:: Mapping
@@ -96,7 +96,7 @@ This node was created, derived from ``tosca.artifacts.Root`` to be the root TOSC
 
       This type is meant to represent **mapping** files defining the **contract of each resource** to be resolved.
 
-      Each **parameter** in a template **must** have a corresponding mapping definition, 
+      Each **parameter** in a template **must** have a corresponding mapping definition,
       modeled using datatype-resource-assignment (see :ref:`data_type`-> resources-asignment).
 
       Hence the mapping file is meant to be a list of entries defined using datatype-resource-assignment
@@ -104,7 +104,7 @@ This node was created, derived from ``tosca.artifacts.Root`` to be the root TOSC
 
       File must have **.json** extension.
 
-      The **template** can represent **anything**, such as device config, 
+      The **template** can represent **anything**, such as device config,
       payload to interact with 3rd party systems, resource-accumulator template, etc...
 
       `Here <https://github.com/onap/ccsdk-cds/blob/master/components/model-catalog/definition-type/starter-type/artifact_type/artifact-mapping-resource.json>`_
@@ -114,15 +114,15 @@ This node was created, derived from ``tosca.artifacts.Root`` to be the root TOSC
          :caption: **artifact-mapping-resource**
 
          {
-          "description": "Resource Mapping File used along with Configuration template",
-          "version": "1.0.0",
-          "file_ext": [
+           "description": "Resource Mapping File used along with Configuration template",
+           "version": "1.0.0",
+           "file_ext": [
              "json"
-          ],
-          "derived_from": "tosca.artifacts.Implementation"
+           ],
+           "derived_from": "tosca.artifacts.Implementation"
          }
-      
-      The mapping file basically contains a reference to the data dictionary to use 
+
+      The mapping file basically contains a reference to the data dictionary to use
       to resolve a particular resource.
 
       The data dictionary defines the HOW and the mapping defines the WHAT.
@@ -131,23 +131,23 @@ This node was created, derived from ``tosca.artifacts.Root`` to be the root TOSC
 
       Below are two examples using color coding to help understand the relationships.
 
-      In orange is the information regarding the template. As mentioned before, 
-      template is part of the blueprint itself, and for the blueprint to know what template to use, 
+      In orange is the information regarding the template. As mentioned before,
+      template is part of the blueprint itself, and for the blueprint to know what template to use,
       the name has to match.
 
-      In green is the relationship between the value resolved within the template, 
+      In green is the relationship between the value resolved within the template,
       and how it's mapped coming from the blueprint.
 
       In blue is the relationship between a resource mapping to a data dictionary.
 
       In red is the relationship between the resource name to be resolved and the HEAT environment variables.
 
-      The key takeaway here is that whatever the value is for each color, it has to match all across. 
-      This means both right and left hand side are equivalent; it's all on the designer to express 
+      The key takeaway here is that whatever the value is for each color, it has to match all across.
+      This means both right and left hand side are equivalent; it's all on the designer to express
       the modeling for the service. That said, best practice is example 1.
 
-      .. image:: ../media/dd_mapping_template_rel.png
-         :scale: 100 %
+      .. image:: ../media/dd_mapping_template_rel.jpg
+         :width: 500pt
          :align: center
 
    .. tab:: Directed Graph
@@ -160,14 +160,14 @@ This node was created, derived from ``tosca.artifacts.Root`` to be the root TOSC
 
       File must have **.xml** extension.
 
-      Here is the list of executors currently supported (see here for explanation and full potential list: 
+      Here is the list of executors currently supported (see here for explanation and full potential list:
       `Service Logic Interpreter Nodes <https://wiki.onap.org/display/DW/Service+Logic+Interpreter+Nodes>`_
 
       * execute
       * block
       * return
       * break
-      * exit 
+      * exit
 
       `Here <https://github.com/onap/ccsdk-cds/blob/master/components/model-catalog/definition-type/starter-type/artifact_type/artifact-directed-graph.json>`_
       is the TOSCA artifact type:
@@ -176,11 +176,11 @@ This node was created, derived from ``tosca.artifacts.Root`` to be the root TOSC
          :caption: **artifact-directed-graph**
 
          {
-          "description": "Directed Graph File",
-          "version": "1.0.0",
-          "file_ext": [
+           "description": "Directed Graph File",
+           "version": "1.0.0",
+           "file_ext": [
              "json",
              "xml"
-          ],
-          "derived_from": "tosca.artifacts.Implementation"
+           ],
+           "derived_from": "tosca.artifacts.Implementation"
          }