1 tosca_definitions_version: tosca_simple_yaml_1_0
3 filename: tosca/capabilities.yml
9 tosca.capabilities.Root:
10 description: This is the default (root) TOSCA Capability Type definition that all other TOSCA Capability Types derive from.
11 tosca.capabilities.Node:
12 derived_from: tosca.capabilities.Root
13 description: The Node capability indicates the base capabilities of a TOSCA Node Type.
14 tosca.capabilities.Container:
15 derived_from: tosca.capabilities.Root
16 description: The Container capability, when included on a Node Type or Template definition, indicates that the node can act as a container for (or a host for) one or more other declared Node Types.
20 description: Number of (actual or virtual) CPUs associated with the Compute node.
26 type: scalar-unit.frequency
27 description: Specifies the operating frequency of CPU's core. This property expresses the expected frequency of one (1) CPU as provided by the property "num_cpus".
31 - greater_or_equal: 0.1 GHz
33 type: scalar-unit.size
34 description: Size of the local disk available to applications running on the Compute node (default unit is MB).
38 - greater_or_equal: 0 MB
40 type: scalar-unit.size
41 description: Size of memory available to applications running on the Compute node (default unit is MB).
45 - greater_or_equal: 0 MB
46 tosca.capabilities.Endpoint:
47 derived_from: tosca.capabilities.Root
48 description: This is the default TOSCA type that should be used or extended to define a network endpoint capability. This includes the information to express a basic endpoint with a single port or a complex endpoint with multiple ports. By default the Endpoint is assumed to represent an address on a private network unless otherwise specified.
52 description: 'The name of the protocol (i.e., the protocol prefix) that the
53 endpoint accepts (any OSI Layer 4-7 protocols). Examples: http, https, ftp,
59 type: tosca.datatypes.network.PortDef
60 description: The optional port of the endpoint.
65 description: Requests for the endpoint to be secure and use credentials supplied on the ConnectsTo relationship.
71 description: The optional URL path of the endpoint's address if applicable for the protocol.
76 description: The optional name (or ID) of the network port this endpoint should be bound to.
81 description: 'The optional name (or ID) of the network this endpoint should
82 be bound to. network_name: PRIVATE | PUBLIC | <network_name> | <network_id>.'
88 description: The optional indicator of the direction of the connection.
99 description: The optional map of ports the Endpoint supports (if more than one).
105 type: tosca.datatypes.network.PortSpec
109 description: 'Note: This is the IP address as propagated up by the associated
110 node''s host (Compute) container.'
112 tosca.capabilities.Endpoint.Public:
113 derived_from: tosca.capabilities.Endpoint
115 This capability represents a public endpoint which is accessible to the general internet (and its public IP address ranges).
116 This public endpoint capability also can be used to create a floating (IP) address that the underlying network assigns from a pool allocated from the application's underlying public network. This floating address is managed by the underlying network such that can be routed an application's private address and remains reliable to internet clients.
125 tosca.capabilities.Endpoint.Admin:
126 derived_from: tosca.capabilities.Endpoint
127 description: This is the default TOSCA type that should be used or extended to define a specialized administrator endpoint capability.
131 description: Requests for the endpoint to be secure and use credentials supplied on the ConnectsTo relationship.
137 tosca.capabilities.Endpoint.Database:
138 derived_from: tosca.capabilities.Endpoint
139 description: This is the default TOSCA type that should be used or extended to define a specialized database endpoint capability.
140 tosca.capabilities.Attachment:
141 derived_from: tosca.capabilities.Root
142 description: This is the default TOSCA type that should be used or extended to define an attachment capability of a (logical) infrastructure device node (e.g., BlockStorage node).
143 tosca.capabilities.OperatingSystem:
144 derived_from: tosca.capabilities.Root
145 description: This is the default TOSCA type that should be used to express an Operating System capability for a node.
149 description: 'The Operating System (OS) architecture. Examples of valid values
150 include: x86_32, x86_64, etc.'
155 description: 'The Operating System (OS) type. Examples of valid values include:
156 linux, aix, mac, windows, etc.'
161 description: 'The Operating System (OS) distribution. Examples of valid values
162 for a "type" of "Linux" would include: debian, fedora, rhel and ubuntu.'
167 description: The Operating System version.
170 tosca.capabilities.Scalable:
171 derived_from: tosca.capabilities.Root
172 description: This is the default TOSCA type that should be used to express a scalability capability for a node.
176 description: This property is used to indicate the minimum number of instances that should be created for the associated TOSCA Node Template by a TOSCA orchestrator.
182 description: This property is used to indicate the maximum number of instances that should be created for the associated TOSCA Node Template by a TOSCA orchestrator.
188 description: 'An optional property that indicates the requested default number
189 of instances that should be the starting number of instances a TOSCA orchestrator
190 should attempt to allocate. Note: The value for this property MUST be in
191 the range between the values set for "min_instances" and "max_instances"
195 tosca.capabilities.network.Bindable:
196 derived_from: tosca.capabilities.Node
197 description: A node type that includes the Bindable capability indicates that it can be bound to a logical network association via a network port.
198 tosca.capabilities.network.Linkable:
199 derived_from: tosca.capabilities.Node
200 description: A node type that includes the Linkable capability indicates that it can be pointed by tosca.relationships.network.LinksTo relationship type.
201 tosca.capabilities.Container.Docker:
202 derived_from: tosca.capabilities.Container