Update SdWanServiceTest CSAR to make it valid
[aai/babel.git] / src / test / resources / ymlFiles / nodes.yml
1 #
2 # Licensed under the Apache License, Version 2.0 (the "License");
3 # you may not use this file except in compliance with the License.
4 # You may obtain a copy of the License at
5 #
6 #      http://www.apache.org/licenses/LICENSE-2.0
7 #
8 # Unless required by applicable law or agreed to in writing, software
9 # distributed under the License is distributed on an "AS IS" BASIS,
10 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 # See the License for the specific language governing permissions and
12 # limitations under the License.
13 #
14
15 tosca_definitions_version: tosca_simple_yaml_1_0
16
17 #metadata:
18 #  filename: tosca/nodes.yml
19 #  version: '1.0'
20
21 imports:
22  - data.yml
23  - artifacts.yml
24
25 node_types:
26   tosca.nodes.Root:
27     description: The TOSCA Root Node Type is the default type that all other TOSCA base Node Types derive from. This allows for all TOSCA nodes to have a consistent set of features for modeling and management (e.g., consistent definitions for requirements, capabilities and lifecycle interfaces).
28     attributes:
29       tosca_id:
30         description: A unique identifier of the realized instance of a Node Template that derives from any TOSCA normative type.
31         type: string
32       tosca_name:
33         description: This attribute reflects the name of the Node Template as defined in the TOSCA service template. This name is not unique to the realized instance model of corresponding deployed application as each template in the model can result in one or more instances (e.g., scaled) when orchestrated to a provider environment.
34         type: string
35       state:
36         description: The state of the node instance.
37         type: string
38         default: initial
39     capabilities:
40       feature:
41         type: tosca.capabilities.Node
42     requirements:
43     - dependency:
44         capability: tosca.capabilities.Node
45         node: tosca.nodes.Root
46         relationship: tosca.relationships.DependsOn
47         occurrences:
48         - 0
49         - UNBOUNDED
50     interfaces:
51       standard:
52         type: tosca.interfaces.node.lifecycle.Standard
53
54   tosca.nodes.ObjectStorage:
55     derived_from: tosca.nodes.Root
56     description: The TOSCA ObjectStorage node represents storage that provides the ability to store data as objects (or BLOBs of data) without consideration for the underlying filesystem or devices.
57     properties:
58       name:
59         description: The logical name of the object store (or container).
60         type: string
61       size:
62         description: The requested initial storage size (default unit is in Gigabytes).
63         type: scalar-unit.size
64         required: false
65         constraints:
66         - greater_or_equal: 0 GB
67       maxsize:
68         description: The requested maximum storage size (default unit is in Gigabytes).
69         type: scalar-unit.size
70         required: false
71         constraints:
72         - greater_or_equal: 0 GB
73     capabilities:
74       storage_endpoint:
75         type: tosca.capabilities.Endpoint
76
77   tosca.nodes.DBMS:
78     derived_from: tosca.nodes.SoftwareComponent
79     description: The TOSCA DBMS node represents a typical relational, SQL Database Management System software component or service.
80     properties:
81       root_password:
82         description: The optional root password for the DBMS server.
83         type: string
84         required: false
85       port:
86         description: The DBMS server's port.
87         type: integer
88         required: false
89     capabilities:
90       host:
91         type: tosca.capabilities.Container
92         valid_source_types:
93         - tosca.nodes.Database
94
95   tosca.nodes.WebApplication:
96     derived_from: tosca.nodes.Root
97     description: The TOSCA WebApplication node represents a software application that can be managed and run by a TOSCA WebServer node. Specific types of web applications such as Java, etc. could be derived from this type.
98     properties:
99       context_root:
100         description: The web application's context root which designates the application's URL path within the web server it is hosted on.
101         type: string
102         required: false
103     capabilities:
104       app_endpoint:
105         type: tosca.capabilities.Endpoint
106     requirements:
107     - host:
108         capability: tosca.capabilities.Container
109         node: tosca.nodes.WebServer
110         relationship: tosca.relationships.HostedOn
111
112   tosca.nodes.Compute:
113     derived_from: tosca.nodes.Root
114     description: The TOSCA Compute node represents one or more real or virtual processors of software applications or services along with other essential local resources. Collectively, the resources the compute node represents can logically be viewed as a (real or virtual) "server".
115     attributes:
116       private_address:
117         description: The primary private IP address assigned by the cloud provider that applications may use to access the Compute node.
118         type: string
119       public_address:
120         description: The primary public IP address assigned by the cloud provider that applications may use to access the Compute node.
121         type: string
122       networks:
123         description: The list of logical networks assigned to the compute host instance and information about them.
124         type: map
125         entry_schema:
126           type: tosca.datatypes.network.NetworkInfo
127       ports:
128         description: The list of logical ports assigned to the compute host instance and information about them.
129         type: map
130         entry_schema:
131           type: tosca.datatypes.network.PortInfo
132     capabilities:
133       host:
134         type: tosca.capabilities.Container
135         valid_source_types:
136         - tosca.nodes.SoftwareComponent
137       binding:
138         type: tosca.capabilities.network.Bindable
139       os:
140         type: tosca.capabilities.OperatingSystem
141       scalable:
142         type: tosca.capabilities.Scalable
143     requirements:
144     - local_storage:
145         capability: tosca.capabilities.Attachment
146         node: tosca.nodes.BlockStorage
147         relationship: tosca.relationships.AttachesTo
148         occurrences:
149         - 0
150         - UNBOUNDED
151
152   tosca.nodes.network.Network:
153     derived_from: tosca.nodes.Root
154     description: The TOSCA Network node represents a simple, logical network service.
155     properties:
156       ip_version:
157         description: The IP version of the requested network.
158         type: integer
159         default: 4
160         required: false
161         constraints:
162         - valid_values:
163           - 4
164           - 6
165       cidr:
166         description: The cidr block of the requested network.
167         type: string
168         required: false
169       start_ip:
170         description: The IP address to be used as the 1st one in a pool of addresses derived from the cidr block full IP range.
171         type: string
172         required: false
173       end_ip:
174         description: The IP address to be used as the last one in a pool of addresses derived from the cidr block full IP range.
175         type: string
176         required: false
177       gateway_ip:
178         description: The gateway IP address.
179         type: string
180         required: false
181       network_name:
182         description: An Identifier that represents an existing Network instance in the underlying cloud infrastructure - OR - be used as the name of the new created network.
183         type: string
184         required: false
185       network_id:
186         description: An Identifier that represents an existing Network instance in the underlying cloud infrastructure. This property is mutually exclusive with all other properties except network_name.
187         type: string
188         required: false
189       segmentation_id:
190         description: A segmentation identifier in the underlying cloud infrastructure (e.g., VLAN id, GRE tunnel id). If the segmentation_id is specified, the network_type or physical_network properties should be provided as well.
191         type: string
192         required: false
193       network_type:
194         description: Optionally, specifies the nature of the physical network in the underlying cloud infrastructure. Examples are flat, vlan, gre or vxlan. For flat and vlan types, physical_network should be provided too.
195         type: string
196         required: false
197       physical_network:
198         description: Optionally, identifies the physical network on top of which the network is implemented, e.g. physnet1. This property is required if network_type is flat or vlan.
199         type: string
200         required: false
201       dhcp_enabled:
202         description: Indicates the TOSCA container to create a virtual network instance with or without a DHCP service.
203         type: boolean
204         default: true
205         required: false
206     capabilities:
207       link:
208         type: tosca.capabilities.network.Linkable
209
210   tosca.nodes.WebServer:
211     derived_from: tosca.nodes.SoftwareComponent
212     description: This TOSCA WebServer Node Type represents an abstract software component or service that is capable of hosting and providing management operations for one or more WebApplication nodes.
213     capabilities:
214       data_endpoint:
215         type: tosca.capabilities.Endpoint
216       admin_endpoint:
217         type: tosca.capabilities.Endpoint.Admin
218       host:
219         type: tosca.capabilities.Container
220         valid_source_types:
221         - tosca.nodes.WebApplication
222
223   tosca.nodes.Container.Application:
224     derived_from: tosca.nodes.Root
225     description: The TOSCA Container Application node represents an application that requires Container-level virtualization technology.
226     requirements:
227     - host:
228         capability: tosca.capabilities.Container
229         relationship: tosca.relationships.HostedOn
230
231   tosca.nodes.Container.Runtime:
232     derived_from: tosca.nodes.SoftwareComponent
233     description: The TOSCA Container Runtime node represents operating system-level virtualization technology used to run multiple application services on a single Compute host.
234     capabilities:
235       host:
236         type: tosca.capabilities.Container
237       scalable:
238         type: tosca.capabilities.Scalable
239
240   tosca.nodes.SoftwareComponent:
241     derived_from: tosca.nodes.Root
242     description: The TOSCA SoftwareComponent node represents a generic software component that can be managed and run by a TOSCA Compute Node Type.
243     properties:
244       component_version:
245         description: The optional software component's version.
246         type: version
247         required: false
248       admin_credential:
249         description: The optional credential that can be used to authenticate to the software component.
250         type: tosca.datatypes.Credential
251         required: false
252     requirements:
253     - host:
254         capability: tosca.capabilities.Container
255         node: tosca.nodes.Compute
256         relationship: tosca.relationships.HostedOn
257
258   tosca.nodes.BlockStorage:
259     derived_from: tosca.nodes.Root
260     description: ''
261     properties:
262       size:
263         description: The requested storage size (default unit is MB).
264         type: scalar-unit.size
265         constraints:
266         - greater_or_equal: 1 MB
267       volume_id:
268         description: ID of an existing volume (that is in the accessible scope of the requesting application).
269         type: string
270         required: false
271       snapshot_id:
272         description: Some identifier that represents an existing snapshot that should be used when creating the block storage (volume).
273         type: string
274         required: false
275     capabilities:
276       attachment:
277         type: tosca.capabilities.Attachment
278
279   tosca.nodes.network.Port:
280     derived_from: tosca.nodes.Root
281     description: |-
282       The TOSCA Port node represents a logical entity that associates between Compute and Network normative types.
283       The Port node type effectively represents a single virtual NIC on the Compute node instance.
284     properties:
285       ip_address:
286         description: Allow the user to set a fixed IP address. Note that this address is a request to the provider which they will attempt to fulfill but may not be able to dependent on the network the port is associated with.
287         type: string
288         required: false
289       order:
290         description: 'The order of the NIC on the compute instance (e.g. eth2). Note:
291           when binding more than one port to a single compute (aka multi vNICs) and
292           ordering is desired, it is *mandatory* that all ports will be set with an
293           order value and. The order values must represent a positive, arithmetic
294           progression that starts with 0 (e.g. 0, 1, 2, ..., n).'
295         type: integer
296         default: 0
297         required: false
298         constraints:
299         - greater_or_equal: 0
300       is_default:
301         description: Set is_default=true to apply a default gateway route on the running compute instance to the associated network gateway. Only one port that is associated to single compute node can set as default=true.
302         type: boolean
303         default: false
304         required: false
305       ip_range_start:
306         description: Defines the starting IP of a range to be allocated for the compute instances that are associated by this Port. Without setting this property the IP allocation is done from the entire CIDR block of the network.
307         type: string
308         required: false
309       ip_range_end:
310         description: Defines the ending IP of a range to be allocated for the compute instances that are associated by this Port. Without setting this property the IP allocation is done from the entire CIDR block of the network.
311         type: string
312         required: false
313     attributes:
314       ip_address:
315         description: The IP address would be assigned to the associated compute instance.
316         type: string
317     requirements:
318     - link:
319         capability: tosca.capabilities.network.Linkable
320         relationship: tosca.relationships.network.LinksTo
321     - binding:
322         capability: tosca.capabilities.network.Bindable
323         relationship: tosca.relationships.network.BindsTo
324
325   tosca.nodes.LoadBalancer:
326     derived_from: tosca.nodes.Root
327     description: The TOSCA Load Balancer node represents logical function that be used in conjunction with a Floating Address to distribute an application's traffic (load) across a number of instances of the application (e.g., for a clustered or scaled application).
328     capabilities:
329       client:
330         description: The Floating (IP) client's on the public network can connect to.
331         type: tosca.capabilities.Endpoint.Public
332         occurrences:
333         - 0
334         - UNBOUNDED
335     requirements:
336     - application:
337         capability: tosca.capabilities.Endpoint
338         relationship: tosca.relationships.RoutesTo
339         occurrences:
340         - 0
341         - UNBOUNDED
342
343   tosca.nodes.Database:
344     derived_from: tosca.nodes.Root
345     description: The TOSCA Database node represents a logical database that can be managed and hosted by a TOSCA DBMS node.
346     properties:
347       name:
348         description: The logical database Name.
349         type: string
350       port:
351         description: The port the database service will use to listen for incoming data and requests.
352         type: integer
353         required: false
354       user:
355         description: The special user account used for database administration.
356         type: string
357         required: false
358       password:
359         description: The password associated with the user account provided in the 'user' property.
360         type: string
361         required: false
362     capabilities:
363       database_endpoint:
364         type: tosca.capabilities.Endpoint.Database
365     requirements:
366     - host:
367         capability: tosca.capabilities.Container
368         node: tosca.nodes.DBMS
369         relationship: tosca.relationships.HostedOn
370   org.openecomp.resource.abstract.nodes.AbstractSubstitute:
371     derived_from: tosca.nodes.Root
372     properties:
373       service_template_filter:
374         type: org.openecomp.datatypes.heat.substitution.SubstitutionFiltering
375         description: Substitution Filter
376         required: true
377         status: SUPPORTED
378
379   org.openecomp.resource.vl.extVL:
380     derived_from: tosca.nodes.Root
381     description: VF Tenant oam protected network
382     properties:
383       network_type:
384         type: string
385         required: true
386         description: ECOMP supported network types. 
387       network_role:
388         type: string
389         required: ture
390         description: >
391           Unique label that defines the role that this network performs.  
392           example: vce oam network, vnat sr-iov1 network
393       network_scope:
394         type: string
395         constraints:
396           valid_values: ["VF", "SERVICE", "GLOBAL"]
397         description: >
398           Uniquely identifies the network scope. Valid values for the network scope  
399           includes:
400           VF - VF-level network. Intra-VF network which connects the VFCs (VMs)
401           inside the VF.
402           SERVICE - Service-level network. Intra-Service network which connects 
403           the VFs within the service
404           GLOBAL - Global network which can be shared by multiple services
405       network_technology:
406         type: string
407         required: true
408         description: ECOMP supported network technology
409       exVL_naming:
410         type: org.openecomp.datatypes.Naming
411         required: true
412       network_homing:
413         type: org.openecomp.datatypes.EcompHoming
414         required: true
415       network_assignments:
416         type: org.openecomp.datatypes.network.NetworkAssignments
417         required: true
418       provider_network:
419         type: org.openecomp.datatypes.network.ProviderNetwork
420         required: true
421       network_flows:
422         type: org.openecomp.datatypes.network.NetworkFlows
423         required: false
424     capabilities:
425       virtual_linkable:
426         type: tosca.capabilities.network.Linkable
427
428   org.openecomp.resource.vfc.nodes.Compute:
429     derived_from: tosca.nodes.Compute
430     capabilities:
431       disk.ephemeral.size:
432         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
433         type: org.openecomp.capabilities.metric.Ceilometer
434         occurrences:
435         - 1
436         - UNBOUNDED
437       instance:
438         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
439         type: org.openecomp.capabilities.metric.Ceilometer
440         occurrences:
441         - 1
442         - UNBOUNDED
443       memory:
444         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
445         type: org.openecomp.capabilities.metric.Ceilometer
446         occurrences:
447         - 1
448         - UNBOUNDED
449       disk.iops:
450         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
451         type: org.openecomp.capabilities.metric.Ceilometer
452         occurrences:
453         - 1
454         - UNBOUNDED
455       disk.device.read.requests:
456         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
457         type: org.openecomp.capabilities.metric.Ceilometer
458         occurrences:
459         - 1
460         - UNBOUNDED
461       cpu.delta:
462         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
463         type: org.openecomp.capabilities.metric.Ceilometer
464         occurrences:
465         - 1
466         - UNBOUNDED
467       disk.capacity:
468         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
469         type: org.openecomp.capabilities.metric.Ceilometer
470         occurrences:
471         - 1
472         - UNBOUNDED
473       disk.device.read.bytes:
474         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
475         type: org.openecomp.capabilities.metric.Ceilometer
476         occurrences:
477         - 1
478         - UNBOUNDED
479       disk.write.bytes:
480         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
481         type: org.openecomp.capabilities.metric.Ceilometer
482         occurrences:
483         - 1
484         - UNBOUNDED
485       disk.latency:
486         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
487         type: org.openecomp.capabilities.metric.Ceilometer
488         occurrences:
489         - 1
490         - UNBOUNDED
491       disk.device.read.bytes.rate:
492         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
493         type: org.openecomp.capabilities.metric.Ceilometer
494         occurrences:
495         - 1
496         - UNBOUNDED
497       disk.usage:
498         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
499         type: org.openecomp.capabilities.metric.Ceilometer
500         occurrences:
501         - 1
502         - UNBOUNDED
503       cpu_util:
504         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
505         type: org.openecomp.capabilities.metric.Ceilometer
506         occurrences:
507         - 1
508         - UNBOUNDED
509       disk.device.allocation:
510         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
511         type: org.openecomp.capabilities.metric.Ceilometer
512         occurrences:
513         - 1
514         - UNBOUNDED
515       disk.write.requests.rate:
516         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
517         type: org.openecomp.capabilities.metric.Ceilometer
518         occurrences:
519         - 1
520         - UNBOUNDED
521       disk.write.bytes.rate:
522         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
523         type: org.openecomp.capabilities.metric.Ceilometer
524         occurrences:
525         - 1
526         - UNBOUNDED
527       disk.device.latency:
528         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
529         type: org.openecomp.capabilities.metric.Ceilometer
530         occurrences:
531         - 1
532         - UNBOUNDED
533       cpu:
534         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
535         type: org.openecomp.capabilities.metric.Ceilometer
536         occurrences:
537         - 1
538         - UNBOUNDED
539       disk.device.write.requests:
540         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
541         type: org.openecomp.capabilities.metric.Ceilometer
542         occurrences:
543         - 1
544         - UNBOUNDED
545       disk.device.write.bytes:
546         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
547         type: org.openecomp.capabilities.metric.Ceilometer
548         occurrences:
549         - 1
550         - UNBOUNDED
551       disk.read.requests:
552         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
553         type: org.openecomp.capabilities.metric.Ceilometer
554         occurrences:
555         - 1
556         - UNBOUNDED
557       disk.root.size:
558         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
559         type: org.openecomp.capabilities.metric.Ceilometer
560         occurrences:
561         - 1
562         - UNBOUNDED
563       disk.device.write.bytes.rate:
564         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
565         type: org.openecomp.capabilities.metric.Ceilometer
566         occurrences:
567         - 1
568         - UNBOUNDED
569       vcpus:
570         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
571         type: org.openecomp.capabilities.metric.Ceilometer
572         occurrences:
573         - 1
574         - UNBOUNDED
575       disk.device.iops:
576         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
577         type: org.openecomp.capabilities.metric.Ceilometer
578         occurrences:
579         - 1
580         - UNBOUNDED
581       disk.device.usage:
582         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
583         type: org.openecomp.capabilities.metric.Ceilometer
584         occurrences:
585         - 1
586         - UNBOUNDED
587       disk.device.read.requests.rate:
588         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
589         type: org.openecomp.capabilities.metric.Ceilometer
590         occurrences:
591         - 1
592         - UNBOUNDED
593       disk.device.write.requests.rate:
594         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
595         type: org.openecomp.capabilities.metric.Ceilometer
596         occurrences:
597         - 1
598         - UNBOUNDED
599       disk.allocation:
600         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
601         type: org.openecomp.capabilities.metric.Ceilometer
602         occurrences:
603         - 1
604         - UNBOUNDED
605       disk.read.bytes.rate:
606         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
607         type: org.openecomp.capabilities.metric.Ceilometer
608         occurrences:
609         - 1
610         - UNBOUNDED
611       disk.read.bytes:
612         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
613         type: org.openecomp.capabilities.metric.Ceilometer
614         occurrences:
615         - 1
616         - UNBOUNDED
617       memory.usage:
618         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
619         type: org.openecomp.capabilities.metric.Ceilometer
620         occurrences:
621         - 1
622         - UNBOUNDED
623       disk.device.capacity:
624         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
625         type: org.openecomp.capabilities.metric.Ceilometer
626         occurrences:
627         - 1
628         - UNBOUNDED
629       memory.resident:
630         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
631         type: org.openecomp.capabilities.metric.Ceilometer
632         occurrences:
633         - 1
634         - UNBOUNDED
635       disk.write.requests:
636         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
637         type: org.openecomp.capabilities.metric.Ceilometer
638         occurrences:
639         - 1
640         - UNBOUNDED
641
642   org.openecomp.resource.abstract.nodes.DFAbstractSubstitute:
643     derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
644     properties:
645       license_feature_group_ref:
646         description: refrence to license feature group
647         type: string
648         status: supported
649         required: true
650     requirements:
651     - deployment_flavor:
652         capability: org.openecomp.capabilities.attachment.DeploymentFlavor
653         node: org.openecomp.resource.nodes.DeploymentFlavor
654         relationship: org.openecomp.relationships.AttachesTo
655         occurrences:
656         - 1
657         - UNBOUNDED
658
659   org.openecomp.resource.abstract.nodes.VFC: 
660     derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
661     properties: 
662       nfc_function:
663          type: string
664       high_availablity:
665         type: string
666         description: high_availablity
667         required: false
668         status: SUPPORTED
669       vm_image_name:
670         type: string
671         description: Master image_name volume id
672         required: true
673         status: SUPPORTED
674       vm_flavor_name:
675         type: string
676         description: Master image_name volume id
677         required: true
678         status: SUPPORTED
679       nfc_naming_code:
680         type: string
681         description: nfc code for instance naming
682         required: false
683         status: SUPPORTED
684       vm_type_tag:
685         type: string
686         description: vm type based on naming Convention
687         required: false
688         status: SUPPORTED
689       nfc_naming:
690         type: org.openecomp.datatypes.Naming
691         description: vfc naming
692       min_instances:
693         type: integer
694         description: Minimum number of VFC Instances
695         required: false
696         default: 0
697         status: SUPPORTED
698         constraints:
699         - greater_or_equal: 0
700       max_instances:
701         type: integer
702         description: Maximum number of VFC Instances
703         required: false
704         status: SUPPORTED
705         constraints:
706         - greater_or_equal: 1
707
708   org.openecomp.resource.vl.ELine:
709     derived_from: org.openecomp.resource.vl.nodes.network.VL
710     capabilities:
711       linkable:
712         type: tosca.capabilities.network.Linkable
713         occurrences:
714         - 0
715         - 2
716
717   org.openecomp.resource.cp.nodes.network.SubInterface:
718     derived_from: tosca.nodes.network.Port
719
720   org.openecomp.resource.vl.internalVL:
721     derived_from: tosca.nodes.network.Network
722     description: The ECOMP internal (VF-level) Virtual Link
723
724   org.openecomp.resource.cp.nodes.network.Port:
725     derived_from: tosca.nodes.network.Port
726     properties:
727       network_role: 
728         type: string
729         required: true
730         description: identical to VL network_role
731       order:
732         type: integer
733         required: true
734         description: The order of the CP on the compute instance (e.g. eth2).
735       network_role_tag:
736         description: Must correlate to the set of defined network-role tag identifiers from the associated HEAT template
737         type: string
738         required: true
739       mac_requirements:
740         description: identifies MAC address assignments to the CP
741         type: org.openecomp.datatypes.network.MacRequirements
742         required: false
743       vlan_requirements:
744         description: identifies vlan address assignments to the CP
745         type: list
746         entry_schema:
747           type: org.openecomp.datatypes.network.VlanRequirements
748         required: false
749       ip_requirements:
750         description: identifies IP requirements to the CP
751         type: list
752         entry_schema:
753           type: org.openecomp.datatypes.network.IpRequirements
754         required: true  
755       exCP_naming:
756           type: org.openecomp.datatypes.Naming
757       subnetpoolid:
758           type: string
759     capabilities:
760       network.incoming.packets.rate:
761         type: org.openecomp.capabilities.metric.Ceilometer
762         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
763         properties:
764           unit:
765             type: string
766             description: Unit of the metric value
767             required: true
768             default: packet/s
769             status: SUPPORTED
770           name:
771             type: string
772             description: Ceilometer metric type name to monitor. (The name ceilometer is using)
773             required: true
774             default: network.incoming.packets.rate
775             status: SUPPORTED
776           description:
777             type: string
778             description: Description of the metric
779             required: false
780             default: Average rate of incoming packets
781             status: SUPPORTED
782           type:
783             type: string
784             description: Type of the metric value, for an example, Cumulative, Delta, Gauge and etc.
785             required: true
786             default: Gauge
787             status: SUPPORTED
788           category:
789             type: string
790             description: Category of the metric, for an example, compute, disk, network, storage and etc.
791             required: false
792             default: network
793             status: SUPPORTED
794         occurrences:
795         - 1
796         - UNBOUNDED
797       network.outgoing.bytes:
798         type: org.openecomp.capabilities.metric.Ceilometer
799         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
800         properties:
801           unit:
802             type: string
803             description: Unit of the metric value
804             required: true
805             default: B
806             status: SUPPORTED
807           name:
808             type: string
809             description: Ceilometer metric type name to monitor. (The name ceilometer is using)
810             required: true
811             default: network.outgoing.bytes
812             status: SUPPORTED
813           description:
814             type: string
815             description: Description of the metric
816             required: false
817             default: Number of outgoing bytes
818             status: SUPPORTED
819           type:
820             type: string
821             description: Type of the metric value, for an example, Cumulative, Delta, Gauge and etc.
822             required: true
823             default: Cumulative
824             status: SUPPORTED
825           category:
826             type: string
827             description: Category of the metric, for an example, compute, disk, network, storage and etc.
828             required: false
829             default: network
830             status: SUPPORTED
831         occurrences:
832         - 1
833         - UNBOUNDED
834       network.outgoing.packets.rate:
835         type: org.openecomp.capabilities.metric.Ceilometer
836         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
837         properties:
838           unit:
839             type: string
840             description: Unit of the metric value
841             required: true
842             default: packet/s
843             status: SUPPORTED
844           name:
845             type: string
846             description: Ceilometer metric type name to monitor. (The name ceilometer is using)
847             required: true
848             default: network.outgoing.packets.rate
849             status: SUPPORTED
850           description:
851             type: string
852             description: Description of the metric
853             required: false
854             default: Average rate of outgoing packets
855             status: SUPPORTED
856           type:
857             type: string
858             description: Type of the metric value, for an example, Cumulative, Delta, Gauge and etc.
859             required: true
860             default: Gauge
861             status: SUPPORTED
862           category:
863             type: string
864             description: Category of the metric, for an example, compute, disk, network, storage and etc.
865             required: false
866             default: network
867             status: SUPPORTED
868         occurrences:
869         - 1
870         - UNBOUNDED
871       network.outpoing.packets:
872         type: org.openecomp.capabilities.metric.Ceilometer
873         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
874         properties:
875           unit:
876             type: string
877             description: Unit of the metric value
878             required: true
879             default: packet
880             status: SUPPORTED
881           name:
882             type: string
883             description: Ceilometer metric type name to monitor. (The name ceilometer is using)
884             required: true
885             default: network.outpoing.packets
886             status: SUPPORTED
887           description:
888             type: string
889             description: Description of the metric
890             required: false
891             default: Number of outgoing packets
892             status: SUPPORTED
893           type:
894             type: string
895             description: Type of the metric value, for an example, Cumulative, Delta, Gauge and etc.
896             required: true
897             default: Cumulative
898             status: SUPPORTED
899           category:
900             type: string
901             description: Category of the metric, for an example, compute, disk, network, storage and etc.
902             required: false
903             default: network
904             status: SUPPORTED
905         occurrences:
906         - 1
907         - UNBOUNDED
908       network.incoming.bytes.rate:
909         type: org.openecomp.capabilities.metric.Ceilometer
910         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
911         properties:
912           unit:
913             type: string
914             description: Unit of the metric value
915             required: true
916             default: B/s
917             status: SUPPORTED
918           name:
919             type: string
920             description: Ceilometer metric type name to monitor. (The name ceilometer is using)
921             required: true
922             default: network.incoming.bytes.rate
923             status: SUPPORTED
924           description:
925             type: string
926             description: Description of the metric
927             required: false
928             default: Average rate of incoming bytes
929             status: SUPPORTED
930           type:
931             type: string
932             description: Type of the metric value, for an example, Cumulative, Delta, Gauge and etc.
933             required: true
934             default: Gauge
935             status: SUPPORTED
936           category:
937             type: string
938             description: Category of the metric, for an example, compute, disk, network, storage and etc.
939             required: false
940             default: network
941             status: SUPPORTED
942         occurrences:
943         - 1
944         - UNBOUNDED
945       network.incoming.bytes:
946         type: org.openecomp.capabilities.metric.Ceilometer
947         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
948         properties:
949           unit:
950             type: string
951             description: Unit of the metric value
952             required: true
953             default: B
954             status: SUPPORTED
955           name:
956             type: string
957             description: Ceilometer metric type name to monitor. (The name ceilometer is using)
958             required: true
959             default: network.incoming.bytes
960             status: SUPPORTED
961           description:
962             type: string
963             description: Description of the metric
964             required: false
965             default: Number of incoming bytes
966             status: SUPPORTED
967           type:
968             type: string
969             description: Type of the metric value, for an example, Cumulative, Delta, Gauge and etc.
970             required: true
971             default: Cumulative
972             status: SUPPORTED
973           category:
974             type: string
975             description: Category of the metric, for an example, compute, disk, network, storage and etc.
976             required: false
977             default: network
978             status: SUPPORTED
979         occurrences:
980         - 1
981         - UNBOUNDED
982       network.outgoing.bytes.rate:
983         type: org.openecomp.capabilities.metric.Ceilometer
984         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
985         properties:
986           unit:
987             type: string
988             description: Unit of the metric value
989             required: true
990             default: B/s
991             status: SUPPORTED
992           name:
993             type: string
994             description: Ceilometer metric type name to monitor. (The name ceilometer is using)
995             required: true
996             default: network.outgoing.bytes.rate
997             status: SUPPORTED
998           description:
999             type: string
1000             description: Description of the metric
1001             required: false
1002             default: Average rate of outgoing bytes
1003             status: SUPPORTED
1004           type:
1005             type: string
1006             description: Type of the metric value, for an example, Cumulative, Delta, Gauge and etc.
1007             required: true
1008             default: Gauge
1009             status: SUPPORTED
1010           category:
1011             type: string
1012             description: Category of the metric, for an example, compute, disk, network, storage and etc.
1013             required: false
1014             default: network
1015             status: SUPPORTED
1016         occurrences:
1017         - 1
1018         - UNBOUNDED
1019       network.incoming.packets:
1020         type: org.openecomp.capabilities.metric.Ceilometer
1021         description: A node type that includes the Metric capability indicates that it can be monitored using ceilometer.
1022         properties:
1023           unit:
1024             type: string
1025             description: Unit of the metric value
1026             required: true
1027             default: packet
1028             status: SUPPORTED
1029           name:
1030             type: string
1031             description: Ceilometer metric type name to monitor. (The name ceilometer is using)
1032             required: true
1033             default: network.incoming.packets
1034             status: SUPPORTED
1035           description:
1036             type: string
1037             description: Description of the metric
1038             required: false
1039             default: Number of incoming packets
1040             status: SUPPORTED
1041           type:
1042             type: string
1043             description: Type of the metric value, for an example, Cumulative, Delta, Gauge and etc.
1044             required: true
1045             default: Cumulative
1046             status: SUPPORTED
1047           category:
1048             type: string
1049             description: Category of the metric, for an example, compute, disk, network, storage and etc.
1050             required: false
1051             default: network
1052             status: SUPPORTED
1053         occurrences:
1054         - 1
1055         - UNBOUNDED
1056
1057   org.openecomp.resource.nodes.DeploymentFlavor:
1058     derived_from: tosca.nodes.Root
1059     capabilities:
1060       deployment_flavor:
1061         description: Allowed deployment flavors of an abstract node
1062         type: org.openecomp.capabilities.attachment.DeploymentFlavor
1063         occurrences:
1064         - 1
1065         - UNBOUNDED
1066
1067   org.openecomp.resource.cp.extCP:
1068     derived_from: tosca.nodes.Root
1069     description: The SDC Connection Point base type all other CP derive from
1070     properties:
1071       network_role: 
1072         type: string
1073         required: true
1074         description: identical to VL network_role
1075       order:
1076         type: integer
1077         required: true
1078         description: The order of the CP on the compute instance (e.g. eth2).
1079       network_role_tag:
1080         type: string
1081         required: true
1082         description: Must correlate to the set of defined “network-role” tag identifiers from the associated HEAT template
1083       mac_requirements:
1084         type: org.openecomp.datatypes.network.MacRequirements
1085         required: false
1086         description: identifies MAC address assignments to the CP
1087       vlan_requirements:
1088         type: list
1089         entry_schema:
1090           type: org.openecomp.datatypes.network.VlanRequirements
1091         required: false
1092         description: identifies vlan address assignments to the CP
1093       ip_requirements:
1094          type: list
1095          entry_schema:
1096            type: org.openecomp.datatypes.network.IpRequirements
1097          required: true
1098          description: identifies IP requirements to the CP 
1099       exCP_naming:
1100           type: org.openecomp.datatypes.Naming
1101       subnetpoolid:
1102           type: string
1103     requirements: 
1104     - virtualLink:
1105         capability: tosca.capabilities.network.Linkable
1106         relationship: tosca.relationships.network.LinksTo 
1107     - virtualBinding:
1108         capability: tosca.capabilities.network.Bindable
1109         relationship: tosca.relationships.network.BindsTo
1110     - external_virtualLink:
1111         capability: tosca.capabilities.network.Linkable
1112         relationship: tosca.relationships.network.LinksTo
1113         node: org.openecomp.resource.vl.VL
1114     capabilities:
1115       internal_connectionPoint:
1116          type: tosca.capabilities.Node
1117          valid_source_type: [tosca.nodes.network.Port]
1118
1119   org.openecomp.resource.vfc.nodes.volume:
1120     derived_from: tosca.nodes.BlockStorage
1121     
1122   org.openecomp.resource.abstract.nodes.contrail.AbstractSubstitute:
1123     derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
1124     properties:
1125       availability_zone:
1126         type: string
1127         description: Availability zone to create servers in
1128         required: false
1129         status: SUPPORTED
1130       static_routes_list:
1131         type: list
1132         description: Static routes enabled
1133         required: false
1134         status: SUPPORTED
1135         entry_schema:
1136           type: boolean
1137       availability_zone_enable:
1138         type: boolean
1139         description: Indicates availability zone is enabled
1140         required: false
1141         default: false
1142         status: SUPPORTED
1143       service_template_name:
1144         type: string
1145         description: Service template name
1146         required: false
1147         status: SUPPORTED
1148       ordered_interfaces:
1149         type: boolean
1150         description: Indicates if service interface are ordered
1151         required: false
1152         default: false
1153         status: SUPPORTED
1154       flavor:
1155         type: string
1156         description: flavor
1157         required: false
1158         status: SUPPORTED
1159       image_name:
1160         type: string
1161         description: Image name
1162         required: true
1163         status: SUPPORTED
1164       service_type:
1165         type: string
1166         description: Service type
1167         required: true
1168         status: SUPPORTED
1169         constraints:
1170         - valid_values:
1171           - firewall
1172           - analyzer
1173           - source-nat
1174           - loadbalancer
1175       service_interface_type_list:
1176         type: list
1177         description: List of interface types
1178         required: true
1179         status: SUPPORTED
1180         entry_schema:
1181           type: string
1182           constraints:
1183           - valid_values:
1184             - management
1185             - left
1186             - right
1187             - other
1188       service_instance_name:
1189         type: string
1190         description: Service instance name
1191         required: true
1192         status: SUPPORTED
1193       interface_list:
1194         type: list
1195         description: List of interfaces
1196         required: false
1197         status: SUPPORTED
1198         entry_schema:
1199           type: org.openecomp.datatypes.heat.network.contrail.InterfaceData
1200       service_mode:
1201         type: string
1202         description: Service mode
1203         required: true
1204         status: SUPPORTED
1205         constraints:
1206         - valid_values:
1207           - transparent
1208           - in-network
1209           - in-network-nat
1210       shared_ip_list:
1211         type: list
1212         description: Shared ips enabled
1213         required: false
1214         status: SUPPORTED
1215         entry_schema:
1216           type: boolean
1217     attributes:
1218       tenant_id:
1219         type: string
1220         description: Tenant id of the Service Instance
1221         status: SUPPORTED
1222       fq_name:
1223         type: string
1224         description: The FQ name of the service instance
1225         status: SUPPORTED
1226       service_template_name:
1227         type: string
1228         description: Service Template of the Service Instance
1229         status: SUPPORTED
1230       show:
1231         type: string
1232         description: All attributes
1233         status: SUPPORTED
1234       active_vms:
1235         type: string
1236         description: Number of service VMs active for this Service Instance
1237         status: SUPPORTED
1238       service_instance_name:
1239         type: string
1240         description: The name of the service instance
1241         status: SUPPORTED
1242       virtual_machines:
1243         type: string
1244         description: Service VMs for the Service Instance
1245         status: SUPPORTED
1246       status:
1247         type: string
1248         description: Status of the service instance
1249         status: SUPPORTED        
1250
1251
1252   org.openecomp.resource.cp.nodes.heat.contrailV2.VirtualMachineInterface:
1253     derived_from: org.openecomp.resource.cp.nodes.network.Port
1254     properties:
1255       name:
1256         description: Virtual Machine Interface name
1257         type: string
1258         status: SUPPORTED
1259         required: false
1260       security_group_refs:
1261         description: List of security groups.
1262         type: list
1263         status: SUPPORTED
1264         entry_schema:
1265           type: string
1266         required: false
1267       virtual_network_refs:
1268         description: List of virtual networks.
1269         type: list
1270         status: SUPPORTED
1271         entry_schema:
1272           type: string
1273         required: false
1274       virtual_machine_interface_properties:
1275         description: virtual machine interface properties.
1276         type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.interface.Properties
1277         status: SUPPORTED
1278         required: false
1279       port_tuple_refs:
1280         description: List of port tuples.
1281         type: list
1282         status: SUPPORTED
1283         entry_schema:
1284           type: string
1285         required: false
1286       virtual_machine_interface_mac_addresses:
1287         description: List of mac addresses.
1288         type: list
1289         status: SUPPORTED
1290         entry_schema:
1291           type: string
1292         required: false
1293       virtual_machine_interface_allowed_address_pairs:
1294         description: Virtual Machine Interface allowed address pairs.
1295         type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs
1296         status: SUPPORTED
1297         required: false      
1298     attributes:
1299       fq_name:
1300         description: The FQ name of the Virtual Network.
1301         type: string
1302         status: SUPPORTED
1303       show:
1304         description: All attributes.
1305         type: string
1306         status: SUPPORTED
1307     capabilities:
1308       binding:
1309         type: tosca.capabilities.network.Bindable
1310         occurrences:
1311         - 0
1312         - UNBOUNDED
1313         valid_source_types:
1314         - org.openecomp.resources.cp.nodes.heat.network.contrailV2.VLANSubInterface
1315
1316   org.openecomp.resource.vfc.rules.nodes.heat.network.contrail.NetworkRules:
1317     derived_from: tosca.nodes.Root
1318     properties:
1319       entries:
1320         type: org.openecomp.datatypes.heat.contrail.network.rule.RuleList
1321         description: A symbolic name for this contrail network rule
1322         required: false
1323         status: SUPPORTED
1324       name:
1325         type: string
1326         description: A symbolic name for this contrail network rule
1327         required: false
1328         status: SUPPORTED
1329     attributes:
1330       tenant_id:
1331         type: string
1332         description: tenant_id
1333         status: SUPPORTED
1334       fq_name:
1335         type: string
1336         description: fq_name
1337         status: SUPPORTED
1338       show:
1339         type: string
1340         description: All attributes.
1341         status: SUPPORTED
1342       rules:
1343         type: list
1344         description: List of rules
1345         status: SUPPORTED
1346         entry_schema:
1347           type: string
1348     requirements:
1349     - network:
1350         capability: tosca.capabilities.Attachment
1351         node: tosca.nodes.network.Network
1352         relationship: org.openecomp.relationships.AttachesTo
1353         occurrences:
1354         - 0
1355         - UNBOUNDED
1356
1357
1358   org.openecomp.resource.vfc.rules.nodes.heat.network.neutron.SecurityRules:
1359     derived_from: tosca.nodes.Root
1360     properties:
1361       description:
1362         type: string
1363         description: Description of the security group
1364         required: false
1365         status: SUPPORTED
1366       name:
1367         type: string
1368         description: A symbolic name for this security group, which is not required to be unique.
1369         required: false
1370         status: SUPPORTED
1371       rules:
1372         type: list
1373         description: List of security group rules
1374         required: false
1375         status: SUPPORTED
1376         entry_schema:
1377           type: org.openecomp.datatypes.heat.network.neutron.SecurityRules.Rule
1378     attributes:
1379       show:
1380         type: string
1381         description: Detailed information about resource
1382         status: SUPPORTED
1383     requirements:
1384     - port:
1385         capability: tosca.capabilities.Attachment
1386         node: org.openecomp.resource.cp.nodes.heat.network.neutron.Port
1387         relationship: org.openecomp.relationships.AttachesTo
1388         occurrences:
1389         - 0
1390         - UNBOUNDED
1391   org.openecomp.resource.vl.nodes.heat.network.contrail.VirtualNetwork:
1392     derived_from: org.openecomp.resource.vl.nodes.network.Network
1393     properties:
1394       shared:
1395         type: string
1396         description: Is virtual network shared
1397         required: false
1398         status: SUPPORTED
1399       forwarding_mode:
1400         type: string
1401         description: forwarding mode of the virtual network
1402         required: false
1403         status: SUPPORTED
1404       external:
1405         type: string
1406         description: Is virtual network external
1407         required: false
1408         status: SUPPORTED
1409       allow_transit:
1410         type: string
1411         description: Whether this network should be transitive.
1412         required: false
1413         status: SUPPORTED
1414       flood_unknown_unicast:
1415         type: string
1416         description: flood L2 packets on network
1417         required: false
1418         status: SUPPORTED
1419       route_targets:
1420         type: list
1421         description: route targets associated with the virtual network
1422         required: false
1423         status: SUPPORTED
1424         entry_schema:
1425           type: string
1426       subnets:
1427         type: map
1428         description: Network related subnets
1429         required: false
1430         status: SUPPORTED
1431         entry_schema:
1432           type: org.openecomp.datatypes.heat.network.neutron.Subnet
1433     attributes:
1434       fq_name:
1435         type: string
1436         description: fq_name
1437         status: SUPPORTED
1438       show:
1439         type: string
1440         description: All attributes.
1441         status: SUPPORTED
1442       subnets_name:
1443         type: list
1444         description: Subnets name of this network
1445         status: SUPPORTED
1446         entry_schema:
1447           type: string
1448       subnets_show:
1449         type: map
1450         description: Detailed information about each subnet
1451         status: SUPPORTED
1452         entry_schema:
1453           type: string
1454       subnets:
1455         type: map
1456         description: Network related subnets
1457         status: SUPPORTED
1458         entry_schema:
1459           type: org.openecomp.datatypes.heat.network.neutron.Subnet
1460     capabilities:
1461       attachment:
1462         type: tosca.capabilities.Attachment
1463         occurrences:
1464         - 1
1465         - UNBOUNDED
1466
1467   org.openecomp.resource.vfc.nodes.heat.nova.Server:
1468     derived_from: org.openecomp.resource.vfc.nodes.Compute
1469     properties:
1470       admin_pass:
1471         type: string
1472         description: The administrator password for the server
1473         required: false
1474         status: SUPPORTED
1475       availability_zone:
1476         type: string
1477         description: Availability zone to create servers in
1478         required: false
1479         status: SUPPORTED
1480       image:
1481         type: string
1482         description: The ID or name of the image to boot with
1483         required: false
1484         status: SUPPORTED
1485       image_update_policy:
1486         type: string
1487         description: Policy on how to apply an image-id update
1488         required: false
1489         default: REBUILD
1490         status: SUPPORTED
1491         constraints:
1492         - valid_values:
1493           - REBUILD_PRESERVE_EPHEMERAL
1494           - REPLACE
1495           - REBUILD
1496       metadata:
1497         type: json
1498         description: Arbitrary JSON metadata to store for this server
1499         required: false
1500         status: SUPPORTED
1501       contrail_service_instance_ind:
1502         type: boolean
1503         description: Nova server related to service instance indicator
1504         required: false
1505         default: false
1506         status: SUPPORTED
1507       user_data_update_policy:
1508         type: string
1509         description: Policy on how to apply a user_data update
1510         required: false
1511         default: REPLACE
1512         status: SUPPORTED
1513         constraints:
1514         - valid_values:
1515           - REPLACE
1516           - IGNORE
1517       flavor_update_policy:
1518         type: string
1519         description: Policy on how to apply a flavor update
1520         required: false
1521         default: RESIZE
1522         status: SUPPORTED
1523         constraints:
1524         - valid_values:
1525           - RESIZE
1526           - REPLACE
1527       user_data:
1528         type: string
1529         description: User data script to be executed by cloud-init
1530         required: false
1531         default: ''
1532         status: SUPPORTED
1533       flavor:
1534         type: string
1535         description: The ID or name of the flavor to boot onto
1536         required: true
1537         status: SUPPORTED
1538       key_name:
1539         type: string
1540         description: Name of keypair to inject into the server
1541         required: false
1542         status: SUPPORTED
1543       reservation_id:
1544         type: string
1545         description: A UUID for the set of servers being requested
1546         required: false
1547         status: SUPPORTED
1548       security_groups:
1549         type: list
1550         description: List of security group names or IDs
1551         required: false
1552         default: [
1553           ]
1554         status: SUPPORTED
1555         entry_schema:
1556           type: string
1557       config_drive:
1558         type: boolean
1559         description: enable config drive on the server
1560         required: false
1561         status: SUPPORTED
1562       personality:
1563         type: map
1564         description: A map of files to create/overwrite on the server upon boot
1565         required: false
1566         default: {
1567           }
1568         status: SUPPORTED
1569         entry_schema:
1570           type: string
1571       software_config_transport:
1572         type: string
1573         description: How the server should receive the metadata required for software configuration
1574         required: false
1575         default: POLL_SERVER_CFN
1576         status: SUPPORTED
1577         constraints:
1578         - valid_values:
1579           - POLL_SERVER_CFN
1580           - POLL_SERVER_HEAT
1581           - POLL_TEMP_URL
1582           - ZAQAR_MESSAGE
1583       user_data_format:
1584         type: string
1585         description: How the user_data should be formatted for the server
1586         required: false
1587         default: HEAT_CFNTOOLS
1588         status: SUPPORTED
1589         constraints:
1590         - valid_values:
1591           - SOFTWARE_CONFIG
1592           - RAW
1593           - HEAT_CFNTOOLS
1594       diskConfig:
1595         type: string
1596         description: Control how the disk is partitioned when the server is created
1597         required: false
1598         status: SUPPORTED
1599         constraints:
1600         - valid_values:
1601           - AUTO
1602           - MANUAL
1603       name:
1604         type: string
1605         description: Server name
1606         required: false
1607         status: SUPPORTED
1608       scheduler_hints:
1609         type: map
1610         description: Arbitrary key-value pairs specified by the client to help boot a server
1611         required: false
1612         status: SUPPORTED
1613         entry_schema:
1614           type: string
1615     attributes:
1616       accessIPv4:
1617         type: string
1618         description: The manually assigned alternative public IPv4 address of the server
1619         status: SUPPORTED
1620       addresses:
1621         type: map
1622         description: A dict of all network addresses with corresponding port_id
1623         status: SUPPORTED
1624         entry_schema:
1625           type: org.openecomp.datatypes.heat.novaServer.network.AddressInfo
1626       accessIPv6:
1627         type: string
1628         description: The manually assigned alternative public IPv6 address of the server
1629         status: SUPPORTED
1630       instance_name:
1631         type: string
1632         description: AWS compatible instance name
1633         status: SUPPORTED
1634       name:
1635         type: string
1636         description: Name of the server
1637         status: SUPPORTED
1638       show:
1639         type: string
1640         description: Detailed information about resource
1641         status: SUPPORTED
1642       console_urls:
1643         type: string
1644         description: URLs of servers consoles
1645         status: SUPPORTED
1646
1647
1648   org.openecomp.resource.vfc.rules.nodes.heat.network.contrailV2.NetworkRules:
1649     derived_from: tosca.nodes.Root
1650     properties:
1651       name:
1652         type: string
1653         description: A symbolic name for this contrail v2 network rule
1654         required: false
1655         status: SUPPORTED
1656       network_policy_entries:
1657         type: org.openecomp.datatypes.heat.contrailV2.network.rule.RuleList
1658         description: A symbolic name for this contrail v2 network rule
1659         required: false
1660         status: SUPPORTED
1661     attributes:
1662       fq_name:
1663         type: string
1664         description: fq_name
1665         status: SUPPORTED
1666     requirements:
1667     - network:
1668         capability: tosca.capabilities.Attachment
1669         node: tosca.nodes.network.Network
1670         relationship: org.openecomp.relationships.AttachesTo
1671         occurrences:
1672         - 0
1673         - UNBOUNDED
1674
1675
1676   org.openecomp.resource.cp.nodes.heat.network.neutron.Port:
1677     derived_from: org.openecomp.resource.cp.nodes.network.Port
1678     properties:
1679       port_security_enabled:
1680         type: boolean
1681         description: Flag to enable/disable port security on the network
1682         required: false
1683         status: SUPPORTED
1684       device_id:
1685         type: string
1686         description: Device ID of this port
1687         required: false
1688         status: SUPPORTED
1689       qos_policy:
1690         type: string
1691         description: The name or ID of QoS policy to attach to this network
1692         required: false
1693         status: SUPPORTED
1694       allowed_address_pairs:
1695         type: list
1696         description: Additional MAC/IP address pairs allowed to pass through the port
1697         required: false
1698         status: SUPPORTED
1699         entry_schema:
1700           type: org.openecomp.datatypes.heat.network.AddressPair
1701       binding:vnic_type:
1702         type: string
1703         description: The vnic type to be bound on the neutron port
1704         required: false
1705         status: SUPPORTED
1706         constraints:
1707         - valid_values:
1708           - macvtap
1709           - direct
1710           - normal
1711       value_specs:
1712         type: map
1713         description: Extra parameters to include in the request
1714         required: false
1715         default: {
1716           }
1717         status: SUPPORTED
1718         entry_schema:
1719           type: string
1720       device_owner:
1721         type: string
1722         description: Name of the network owning the port
1723         required: false
1724         status: SUPPORTED
1725       network:
1726         type: string
1727         description: Network this port belongs to
1728         required: false
1729         status: SUPPORTED
1730       replacement_policy:
1731         type: string
1732         description: Policy on how to respond to a stack-update for this resource
1733         required: false
1734         default: AUTO
1735         status: SUPPORTED
1736         constraints:
1737         - valid_values:
1738           - REPLACE_ALWAYS
1739           - AUTO
1740       security_groups:
1741         type: list
1742         description: List of security group names or IDs
1743         required: false
1744         status: SUPPORTED
1745         entry_schema:
1746           type: string
1747       fixed_ips:
1748         type: list
1749         description: Desired IPs for this port
1750         required: false
1751         status: SUPPORTED
1752         entry_schema:
1753           type: org.openecomp.datatypes.heat.neutron.port.FixedIps
1754       mac_address:
1755         type: string
1756         description: MAC address to give to this port
1757         required: false
1758         status: SUPPORTED
1759       admin_state_up:
1760         type: boolean
1761         description: A boolean value specifying the administrative status of the network
1762         required: false
1763         default: true
1764         status: SUPPORTED
1765       name:
1766         type: string
1767         description: A symbolic name for this port
1768         required: false
1769         status: SUPPORTED
1770     attributes:
1771       tenant_id:
1772         type: string
1773         description: Tenant owning the port
1774         status: SUPPORTED
1775       network_id:
1776         type: string
1777         description: Unique identifier for the network owning the port
1778         status: SUPPORTED
1779       qos_policy_id:
1780         type: string
1781         description: The QoS policy ID attached to this network
1782         status: SUPPORTED
1783       show:
1784         type: string
1785         description: Detailed information about resource
1786         status: SUPPORTED
1787       subnets:
1788         type: list
1789         description: Subnets of this network
1790         status: SUPPORTED
1791         entry_schema:
1792           type: string
1793       status:
1794         type: string
1795         description: The status of the network
1796         status: SUPPORTED
1797     capabilities:
1798       attachment:
1799         type: tosca.capabilities.Attachment
1800         occurrences:
1801         - 1
1802         - UNBOUNDED
1803       binding:
1804         type: tosca.capabilities.network.Bindable
1805         valid_source_types:
1806         - org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface
1807         occurrences:
1808         - 0
1809         - UNBOUNDED
1810
1811   org.openecomp.resource.vl.nodes.heat.network.neutron.Net:
1812     derived_from: org.openecomp.resource.vl.nodes.network.Network
1813     properties:
1814       dhcp_agent_ids:
1815         type: list
1816         description: The IDs of the DHCP agent to schedule the network
1817         required: false
1818         status: SUPPORTED
1819         entry_schema:
1820           type: string
1821       tenant_id:
1822         type: string
1823         description: The ID of the tenant which will own the network
1824         required: false
1825         status: SUPPORTED
1826       port_security_enabled:
1827         type: boolean
1828         description: Flag to enable/disable port security on the network
1829         required: false
1830         status: SUPPORTED
1831       shared:
1832         type: boolean
1833         description: Whether this network should be shared across all tenants
1834         required: false
1835         default: false
1836         status: SUPPORTED
1837       admin_state_up:
1838         type: boolean
1839         description: A boolean value specifying the administrative status of the network
1840         required: false
1841         default: true
1842         status: SUPPORTED
1843       qos_policy:
1844         type: string
1845         description: The name or ID of QoS policy to attach to this network
1846         required: false
1847         status: SUPPORTED
1848       subnets:
1849         type: map
1850         description: Network related subnets
1851         required: false
1852         status: SUPPORTED
1853         entry_schema:
1854           type: org.openecomp.datatypes.heat.network.neutron.Subnet
1855       value_specs:
1856         type: map
1857         description: Extra parameters to include in the request
1858         required: false
1859         default: {
1860           }
1861         status: SUPPORTED
1862         entry_schema:
1863           type: string
1864     attributes:
1865       qos_policy_id:
1866         type: string
1867         description: The QoS policy ID attached to this network
1868         status: SUPPORTED
1869       show:
1870         type: string
1871         description: Detailed information about resource
1872         status: SUPPORTED
1873       subnets_name:
1874         type: list
1875         description: Subnets name of this network
1876         status: SUPPORTED
1877         entry_schema:
1878           type: string
1879       subnets:
1880         type: map
1881         description: Network related subnets
1882         status: SUPPORTED
1883         entry_schema:
1884           type: org.openecomp.datatypes.heat.network.neutron.Subnet
1885       mtu:
1886         type: scalar-unit.size
1887         description: The maximum transmission unit size(in bytes) for the network
1888         status: SUPPORTED
1889       status:
1890         type: string
1891         description: The status of the network
1892         status: SUPPORTED
1893     capabilities:
1894       attachment:
1895         type: tosca.capabilities.Attachment
1896         occurrences:
1897         - 1
1898         - UNBOUNDED
1899
1900
1901
1902   org.openecomp.resource.cp.nodes.heat.network.contrail.Port:
1903     derived_from: org.openecomp.resource.cp.nodes.network.Port
1904     properties:
1905       static_routes:
1906         type: list
1907         description: An ordered list of static routes to be added to this interface
1908         required: false
1909         status: SUPPORTED
1910         entry_schema:
1911           type: org.openecomp.datatypes.heat.network.contrail.port.StaticRoute
1912       virtual_network:
1913         type: string
1914         description: Virtual Network for this interface
1915         required: true
1916         status: SUPPORTED
1917       static_route:
1918         type: boolean
1919         description: Static route enabled
1920         required: false
1921         default: false
1922         status: SUPPORTED
1923       allowed_address_pairs:
1924         type: list
1925         description: List of allowed address pair for this interface
1926         required: false
1927         status: SUPPORTED
1928         entry_schema:
1929           type: org.openecomp.datatypes.heat.network.contrail.AddressPair
1930       shared_ip:
1931         type: boolean
1932         description: Shared ip enabled
1933         required: false
1934         default: false
1935         status: SUPPORTED
1936       ip_address:
1937         type: string
1938         description: IP for this interface
1939         required: false
1940         status: SUPPORTED
1941       interface_type:
1942         type: string
1943         description: Interface type
1944         required: true
1945         status: SUPPORTED
1946         constraints:
1947         - valid_values:
1948           - management
1949           - left
1950           - right
1951           - other
1952     attributes:
1953       fq_name:
1954         type: string
1955         description: fq_name
1956         status: SUPPORTED
1957
1958
1959
1960   org.openecomp.resource.vfc.nodes.heat.contrail.Compute:
1961     derived_from: org.openecomp.resource.vfc.nodes.Compute
1962     properties:
1963       flavor:
1964         type: string
1965         description: flavor
1966         required: false
1967         status: SUPPORTED
1968       image_name:
1969         type: string
1970         description: Image name
1971         required: true
1972         status: SUPPORTED
1973       availability_zone:
1974         type: string
1975         description: Availability zone to create servers in
1976         required: false
1977         status: SUPPORTED
1978       service_type:
1979         type: string
1980         description: Service type
1981         required: true
1982         status: SUPPORTED
1983         constraints:
1984         - valid_values:
1985           - firewall
1986           - analyzer
1987           - source-nat
1988           - loadbalancer
1989       availability_zone_enable:
1990         type: boolean
1991         description: Indicates availability zone is enabled
1992         required: false
1993         default: false
1994         status: SUPPORTED
1995       service_template_name:
1996         type: string
1997         description: Service template name
1998         required: false
1999         status: SUPPORTED
2000       service_instance_name:
2001         type: string
2002         description: Service instance name
2003         required: true
2004         status: SUPPORTED
2005       service_mode:
2006         type: string
2007         description: Service mode
2008         required: true
2009         status: SUPPORTED
2010         constraints:
2011         - valid_values:
2012           - transparent
2013           - in-network
2014           - in-network-nat
2015     attributes:
2016       tenant_id:
2017         type: string
2018         description: Tenant id of the VM
2019         status: SUPPORTED
2020       fq_name:
2021         type: string
2022         description: fq_name
2023         status: SUPPORTED
2024       show:
2025         type: string
2026         description: All attributes
2027         status: SUPPORTED
2028       active_vms:
2029         type: string
2030         description: Number of active VMs
2031         status: SUPPORTED
2032       virtual_machines:
2033         type: string
2034         description: VMs of this compute
2035         status: SUPPORTED
2036       status:
2037         type: string
2038         description: status of the compute
2039         status: SUPPORTED
2040
2041
2042
2043   org.openecomp.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface:
2044     derived_from: org.openecomp.resource.cp.nodes.network.SubInterface
2045     properties:
2046       virtual_machine_interface_refs:
2047         description: List of virtual machine interface.
2048         type: list
2049         status: SUPPORTED
2050         entry_schema:
2051           type: string
2052         required: false
2053       name:
2054         description: Virtual Machine Sub Interface VLAN name
2055         type: string
2056         status: SUPPORTED
2057         required: false
2058       virtual_network_refs:
2059         description: List of virtual networks.
2060         type: list
2061         status: SUPPORTED
2062         entry_schema:
2063           type: string
2064         required: false
2065       virtual_machine_interface_properties:
2066         description: virtual machine interface properties.
2067         type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.Properties
2068         status: SUPPORTED
2069         required: false
2070       virtual_machine_interface_allowed_address_pairs:
2071         description: Virtual Machine Sub Interface allowed address pairs.
2072         type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.AddressPairs
2073         status: SUPPORTED
2074         required: false
2075       virtual_machine_interface_mac_addresses:
2076         description: List of mac addresses.
2077         type: org.openecomp.datatypes.heat.contrailV2.virtual.machine.subInterface.MacAddress
2078         status: SUPPORTED
2079         required: false
2080       security_group_refs:
2081         description: List of security groups.
2082         type: list
2083         status: SUPPORTED
2084         entry_schema:
2085           type: string
2086         required: false
2087       port_tuple_refs:
2088         description: List of port tuples.
2089         type: list
2090         status: SUPPORTED
2091         entry_schema:
2092           type: string
2093         required: false
2094     attributes:
2095       fq_name:
2096         description: The FQ name of the Virtual Network.
2097         type: string
2098         status: SUPPORTED
2099       show:
2100         description: All attributes.
2101         type: string
2102         status: SUPPORTED
2103     requirements:
2104     - binding:
2105         capability: tosca.capabilities.network.Bindable
2106         node: org.openecomp.resource.cp.nodes.network.Port
2107         relationship: tosca.relationships.network.BindsTo
2108         occurrences:
2109         - 1
2110         - 1
2111
2112   org.openecomp.resource.vl.nodes.heat.network.contrailV2.VirtualNetwork:
2113     derived_from: org.openecomp.resource.vl.nodes.network.Network
2114     properties:
2115       network_ipam_refs_data:
2116         type: list
2117         description: IPAM references Data
2118         required: false
2119         status: SUPPORTED
2120         entry_schema:
2121           type: org.openecomp.datatypes.heat.contrailV2.virtual.network.rule.IpamRefData
2122       network_policy_refs_data:
2123         type: list
2124         description: Policy references data
2125         required: false
2126         status: SUPPORTED
2127         entry_schema:
2128           type: org.openecomp.datatypes.heat.contrailV2.virtual.network.rule.RefData
2129       network_ipam_refs:
2130         type: list
2131         description: IPAM references
2132         required: false
2133         status: SUPPORTED
2134         entry_schema:
2135           type: string
2136       network_policy_refs:
2137         type: list
2138         description: Policy references
2139         required: false
2140         status: SUPPORTED
2141         entry_schema:
2142           type: string
2143       subnets:
2144         type: map
2145         description: Network related subnets
2146         required: false
2147         status: SUPPORTED
2148         entry_schema:
2149           type: org.openecomp.datatypes.heat.network.neutron.Subnet
2150     attributes:
2151       fq_name:
2152         type: string
2153         description: fq_name
2154         status: SUPPORTED
2155       subnets_name:
2156         type: list
2157         description: Subnets name of this network
2158         status: SUPPORTED
2159         entry_schema:
2160           type: string
2161       subnets_show:
2162         type: map
2163         description: Detailed information about each subnet
2164         status: SUPPORTED
2165         entry_schema:
2166           type: string
2167       subnets:
2168         type: map
2169         description: Network related subnets
2170         status: SUPPORTED
2171         entry_schema:
2172           type: org.openecomp.datatypes.heat.network.neutron.Subnet
2173     capabilities:
2174       attachment:
2175         type: tosca.capabilities.Attachment
2176         occurrences:
2177         - 1
2178         - UNBOUNDED
2179
2180
2181
2182   org.openecomp.resource.vfc.nodes.heat.cinder.Volume:
2183     derived_from: org.openecomp.resource.vfc.nodes.volume
2184     properties:
2185       availability_zone:
2186         description: The availability zone in which the volume will be created
2187         type: string
2188         status: SUPPORTED
2189         required: false
2190       image:
2191         description: If specified, the name or ID of the image to create the volume from
2192         type: string
2193         status: SUPPORTED
2194         required: false
2195       metadata:
2196         description: Key/value pairs to associate with the volume
2197         type: map
2198         status: SUPPORTED
2199         entry_schema:
2200           type: string
2201         required: false
2202       volume_type:
2203         description: If specified, the type of volume to use, mapping to a specific backend
2204         type: string
2205         status: SUPPORTED
2206         required: false
2207       description:
2208         description: A description of the volume
2209         type: string
2210         status: SUPPORTED
2211         required: false
2212       device_type:
2213         description: Device type
2214         type: string
2215         status: SUPPORTED
2216         required: false
2217         constraints:
2218         - valid_values:
2219           - cdrom
2220           - disk
2221       disk_bus:
2222         description: 'Bus of the device: hypervisor driver chooses a suitable default
2223           if omitted'
2224         type: string
2225         status: SUPPORTED
2226         required: false
2227         constraints:
2228         - valid_values:
2229           - ide
2230           - lame_bus
2231           - scsi
2232           - usb
2233           - virtio
2234       backup_id:
2235         description: If specified, the backup to create the volume from
2236         type: string
2237         status: SUPPORTED
2238         required: false
2239       source_volid:
2240         description: If specified, the volume to use as source
2241         type: string
2242         status: SUPPORTED
2243         required: false
2244       boot_index:
2245         description: Integer used for ordering the boot disks
2246         type: integer
2247         status: SUPPORTED
2248         required: false
2249       size:
2250         description: The requested storage size (default unit is MB)
2251         type: scalar-unit.size
2252         status: SUPPORTED
2253         required: false
2254         constraints:
2255         - greater_or_equal: 1 GB
2256       read_only:
2257         description: Enables or disables read-only access mode of volume
2258         type: boolean
2259         status: SUPPORTED
2260         required: false
2261       name:
2262         description: A name used to distinguish the volume
2263         type: string
2264         status: SUPPORTED
2265         required: false
2266       scheduler_hints:
2267         description: Arbitrary key-value pairs specified by the client to help the Cinder scheduler creating a volume
2268         type: map
2269         status: SUPPORTED
2270         entry_schema:
2271           type: string
2272         required: false
2273       swap_size:
2274         description: The size of the swap, in MB
2275         type: scalar-unit.size
2276         status: SUPPORTED
2277         required: false
2278       delete_on_termination:
2279         description: Indicate whether the volume should be deleted when the server is terminated
2280         type: boolean
2281         status: SUPPORTED
2282         required: false
2283       multiattach:
2284         description: Whether allow the volume to be attached more than once
2285         type: boolean
2286         status: SUPPORTED
2287         required: false
2288     attributes:
2289       display_description:
2290         description: Description of the volume
2291         type: string
2292         status: SUPPORTED
2293       attachments:
2294         description: The list of attachments of the volume
2295         type: string
2296         status: SUPPORTED
2297         entry_schema:
2298           type: string
2299       encrypted:
2300         description: Boolean indicating if the volume is encrypted or not
2301         type: boolean
2302         status: SUPPORTED
2303       show:
2304         description: Detailed information about resource
2305         type: string
2306         status: SUPPORTED
2307       created_at:
2308         description: The timestamp indicating volume creation
2309         type: timestamp
2310         status: SUPPORTED
2311       display_name:
2312         description: Name of the volume
2313         type: string
2314         status: SUPPORTED
2315       metadata_values:
2316         description: Key/value pairs associated with the volume in raw dict form
2317         type: map
2318         status: SUPPORTED
2319         entry_schema:
2320           type: string
2321       bootable:
2322         description: Boolean indicating if the volume can be booted or not
2323         type: boolean
2324         status: SUPPORTED
2325       status:
2326         description: The current status of the volume
2327         type: string
2328         status: SUPPORTED
2329
2330
2331   org.openecomp.resource.abstract.nodes.VF: 
2332     derived_from: tosca.nodes.Root
2333     properties:
2334       nf_function:
2335         type: string       
2336       nf_role: 
2337         type: string       
2338       nf_naming_code:
2339         type: string
2340       nf_type:
2341         type: string 
2342       nf_naming:
2343         type: org.openecomp.datatypes.Naming
2344         Default: true
2345       availability_zone_max_count: 
2346         type: integer     
2347         default: 1 
2348         constraints:
2349         - valid_values: [0,1,2]
2350       min_instances:
2351         type: integer 
2352       max_instances:
2353         type: integer 
2354         
2355   org.openecomp.resource.abstract.nodes.service: 
2356     derived_from: tosca.nodes.Root
2357     
2358   org.openecomp.resource.vl.nodes.network.Network:
2359     derived_from: tosca.nodes.network.Network
2360     properties:
2361       vendor:
2362         type: string
2363         required: false
2364       vl_name:
2365         type: string
2366         required: false
2367     capabilities:
2368       end_point:
2369         type: tosca.capabilities.Endpoint
2370         
2371