1 tosca_definitions_version: tosca_simple_yaml_1_0_0_wd03
3 template_name: tosca-normative-types-root
4 template_author: TOSCA TC
5 template_version: 1.0.0.wd03-SNAPSHOT
7 description: Contains the normative types definition.
13 This is the default (root) TOSCA Node Type that all other TOSCA nodes should extends.
14 This allows all TOSCA nodes to have a consistent set of features for modeling and management
15 (e.g, consistent definitions for requirements, capabilities, and lifecycle interfaces).
17 icon: /images/root.png
25 type: tosca.capabilities.Root
27 upper_bound: unbounded
30 type: tosca.capabilities.Root
32 tosca.interfaces.node.lifecycle.Standard:
34 This lifecycle interface defines the essential, normative operations that TOSCA nodes may support.
36 description: Standard lifecycle create operation.
38 description: Standard lifecycle configure operation (pre-start).
40 description: Standard lifecycle start operation.
42 description: Standard lifecycle post-configure operation (post-start)
44 description: Standard lifecycle stop operation.
46 description: Standard lifecycle delete operation.
50 tosca.capabilities.Root:
51 description: This is the default (root) TOSCA Capability Type definition that all other TOSCA Capability Types derive from.
52 tosca.capabilities.Container:
53 derived_from: tosca.capabilities.Root
59 A list of one or more names of Node Types that are supported as containees that declare the Container type as a Capability.
60 tosca.capabilities.Endpoint:
61 derived_from: tosca.capabilities.Root
71 - less_or_equal: 65535
78 tosca.capabilities.DatabaseEndpoint:
79 derived_from: tosca.capabilities.Endpoint
80 description: This is the default TOSCA type that should be used or extended to define a specialized database endpoint capability.
81 tosca.capabilities.Attachment:
82 derived_from: tosca.capabilities.Root
83 description: This is the default TOSCA type that should be used or extended to define a network endpoint capability.
84 tosca.capabilities.Scalable:
85 derived_from: tosca.capabilities.Root
96 tosca.capabilities.Connectivity:
97 derived_from: tosca.capabilities.Root
100 tosca.relationships.Root:
102 description: This is the default (root) TOSCA Relationship Type definition that all other TOSCA Relationship Types derive from.
103 valid_targets: [ tosca.capabilities.Root ]
110 tosca.interfaces.relationship.Configure:
112 The lifecycle interfaces define the essential, normative operations that each TOSCA Relationship Types may support.
113 pre_configure_source:
114 description: Operation to pre-configure the source endpoint.
115 pre_configure_target:
116 description: Operation to pre-configure the target endpoint.
117 post_configure_source:
118 description: Operation to post-configure the source endpoint.
119 post_configure_target:
120 description: Operation to post-configure the target endpoint.
122 description: Operation to notify the source node of a target node being added via a relationship.
124 description: Operation to notify the target node of a source node which is now available via a relationship.
126 description: Operation to notify the source node of a target node being removed from a relationship.
128 description: Operation to notify the target node of a source node being removed from a relationship.
130 description: Operation to notify source some property or attribute of the target.
132 description: Operation to notify target some property or attribute of the source.
133 tosca.relationships.DependsOn:
134 derived_from: tosca.relationships.Root
136 A generic depends on relationship.
137 tosca.relationships.HostedOn:
138 derived_from: tosca.relationships.DependsOn
139 description: Relationship to use to describe that the source is hosted (installed/ deployed) on the target node.
140 valid_targets: [ tosca.capabilities.Container ]
141 tosca.relationships.ConnectsTo:
142 derived_from: tosca.relationships.DependsOn
143 valid_targets: [ tosca.capabilities.Endpoint ]
144 tosca.relationships.AttachTo:
145 derived_from: tosca.relationships.Root
146 valid_targets: [ tosca.capabilities.Attachment ]
155 tosca.relationships.Network:
156 derived_from: tosca.relationships.Root
157 valid_sources: [ tosca.capabilities.Connectivity ]
158 valid_targets: [ tosca.capabilities.Connectivity ]
161 tosca.artifacts.Root:
162 description: The TOSCA Artifact Type all other TOSCA Artifact Types derive from.
163 tosca.artifacts.File:
164 derived_from: tosca.artifacts.Root
165 description: This artifact type is used when an artifact definition needs to have its associated file simply treated as a file and no special handling/handlers are invoked.
166 tosca.artifacts.ShellScript:
167 description: A shell script (.sh file)