ffadfc5af527546148e8a7aef510bffc819b1bcb
[sdc.git] /
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 metadata:
3   template_name: NativeTypesServiceTemplate
4   template_version: 1.0.0
5 description: TOSCA Native Node Types
6 capability_types:
7   tosca.capabilities.nfv.Metric:
8     derived_from: tosca.capabilities.Root
9 node_types:
10   tosca.nodes.Compute:
11     derived_from: tosca.nodes.Root
12     attributes:
13       private_address:
14         type: string
15         description: private address
16         status: SUPPORTED
17       public_address:
18         type: string
19         description: public_address
20         status: SUPPORTED
21       networks:
22         type: map
23         description: networks
24         status: SUPPORTED
25         entry_schema:
26           type: tosca.datatypes.network.NetworkInfo
27       ports:
28         type: map
29         description: ports
30         status: SUPPORTED
31         entry_schema:
32           type: tosca.datatypes.network.PortInfo
33     requirements:
34     - local_storage:
35         capability: tosca.capabilities.Attachment
36         node: tosca.nodes.BlockStorage
37         relationship: tosca.relationships.AttachesTo
38         occurrences:
39         - 0
40         - UNBOUNDED
41     capabilities:
42       scalable:
43         type: tosca.capabilities.Scalable
44         occurrences:
45         - 1
46         - UNBOUNDED
47       endpoint:
48         type: tosca.capabilities.Endpoint.Admin
49         occurrences:
50         - 1
51         - UNBOUNDED
52       os:
53         type: tosca.capabilities.OperatingSystem
54         occurrences:
55         - 1
56         - UNBOUNDED
57       host:
58         type: tosca.capabilities.Container
59         valid_source_types:
60         - tosca.nodes.SoftwareComponent
61         occurrences:
62         - 1
63         - UNBOUNDED
64       binding:
65         type: tosca.capabilities.network.Bindable
66         occurrences:
67         - 1
68         - UNBOUNDED
69   tosca.nodes.network.Port:
70     derived_from: tosca.nodes.Root
71     properties:
72       ip_range_end:
73         type: string
74         required: false
75         status: SUPPORTED
76       ip_range_start:
77         type: string
78         required: false
79         status: SUPPORTED
80       ip_address:
81         type: string
82         required: false
83         status: SUPPORTED
84       is_default:
85         type: boolean
86         required: false
87         default: false
88         status: SUPPORTED
89       order:
90         type: integer
91         required: true
92         default: 0
93         status: SUPPORTED
94         constraints:
95         - greater_or_equal: 0
96     requirements:
97     - link:
98         capability: tosca.capabilities.network.Linkable
99         node: tosca.nodes.Root
100         relationship: tosca.relationships.network.LinksTo
101         occurrences:
102         - 1
103         - 1
104     - binding:
105         capability: tosca.capabilities.network.Bindable
106         node: tosca.nodes.Root
107         relationship: tosca.relationships.network.BindsTo
108         occurrences:
109         - 1
110         - 1
111   tosca.nodes.Root:
112     attributes:
113       tosca_name:
114         type: string
115         description: tosca name
116         status: SUPPORTED
117       state:
118         type: string
119         description: state
120         status: SUPPORTED
121       tosca_id:
122         type: string
123         description: tosca id
124         status: SUPPORTED
125     interfaces: {
126       }
127   tosca.nodes.network.Network:
128     derived_from: tosca.nodes.Root
129     properties:
130       physical_network:
131         type: string
132         required: false
133         status: SUPPORTED
134       dhcp_enabled:
135         type: boolean
136         required: false
137         default: true
138         status: SUPPORTED
139       segmentation_id:
140         type: string
141         required: false
142         status: SUPPORTED
143       network_id:
144         type: string
145         required: false
146         status: SUPPORTED
147       ip_version:
148         type: integer
149         required: false
150         default: 4
151         status: SUPPORTED
152         constraints:
153         - valid_values:
154           - 4
155           - 6
156       start_ip:
157         type: string
158         required: false
159         status: SUPPORTED
160       network_name:
161         type: string
162         required: false
163         status: SUPPORTED
164       cidr:
165         type: string
166         required: false
167         status: SUPPORTED
168       gateway_ip:
169         type: string
170         required: false
171         status: SUPPORTED
172       network_type:
173         type: string
174         required: false
175         status: SUPPORTED
176       end_ip:
177         type: string
178         required: false
179         status: SUPPORTED
180     capabilities:
181       link:
182         type: tosca.capabilities.network.Linkable
183         occurrences:
184         - 1
185         - UNBOUNDED
186   tosca.nodes.BlockStorage:
187     derived_from: tosca.nodes.Root
188     properties:
189       size:
190         type: scalar-unit.size
191         required: false
192         status: SUPPORTED
193         constraints:
194         - greater_or_equal: 1 MB
195       volume_id:
196         type: string
197         required: false
198         status: SUPPORTED
199       snapshot_id:
200         type: string
201         required: false
202         status: SUPPORTED
203     capabilities:
204       attachment:
205         type: tosca.capabilities.Attachment
206         occurrences:
207         - 1
208         - UNBOUNDED