Fix for radio buttons
[sdc.git] / asdc-tests / src / test / resources / CI / importResource-VCE-Brocade / VCE_Brocade_Tosca.yaml
1 tosca_definitions_version: tosca_simple_profile_for_nfv_1_0_0
2 tosca_default_namespace: Need to figure out the namespace
3 description: vCEBrocade and Base Types for VNF, Connection Point, Virtual Link, etc based on VNF Modeling Guidelines
4
5 metadata: 
6   template_name: VCE_Brocade.yaml
7   template_author: Kazi Farooqui (KF6593)
8   template_version: "0.1"
9
10 #####################################################################
11 ############################  Data Types  ###########################
12 #####################################################################
13 #data_types:
14
15 ###########################################################################################
16 ###################### NODE TYPE DEFINITIONS   ############################################
17 ###########################################################################################
18
19 node_types:   
20   ##################################################################
21   ###################   TOSCA   VNF Node  ##########################
22   ##################################################################
23   tosca.nodes.nfv.VNF:
24     derived_from: tosca.nodes.Root
25     properties:
26       vnf_category: 
27         type: string
28         description: Router, FW, LB, DNS are example categories
29       id:
30         type: string
31         description: ID of this VNF
32       vendor:
33         type: string
34         description: name of the vendor who provides this VNF
35       version:
36         type: version
37         description: version of the software for this VNF
38       #device_config: 
39        # type: map
40         #entry_schema: 
41          # type: string
42         #default: 
43          # p1: 1
44          # p2: 2
45           #p3: 3
46     #requirements:
47      # - virtualLink:
48           #capability: tosca.capabilities.nfv.VirtualLinkable
49           #occurrences: [1, UNBOUNDED]
50   
51   ##################################################################
52   ###################   ASDC    VNF Node  ##########################
53   ##################################################################
54   org.openecomp.resource.nfv.VNF:
55     derived_from: tosca.nodes.nfv.VNF
56   
57   
58   ##################################################################
59   ###################### TOSCA  VDU Node  ##########################
60   ##################################################################
61   
62   tosca.nodes.nfv.VDU: 
63     derived_from: tosca.nodes.SoftwareComponent
64     #properties: 
65     
66     capabilities: 
67       high_availability: 
68         type: tosca.capabilities.nfv.HA
69         occurrences: [1, UNBOUNDED] # this is default
70       
71       virtual_binding: 
72         type: tosca.capabilities.nfv.VDU.VirtualBindable
73         occurrences: [1, UNBOUNDED] # this is default
74        
75     requirements: 
76       - high_availability: 
77           capability: tosca.capabilities.nfv.HA
78           occurrences: [0,1]
79         
80       - host: ##Is hosted in a VM
81           capability: tosca.capabilities.Container
82           node: tosca.nodes.Compute
83           relationship: tosca.relationships.HostedOn
84           occurrences: [1, 1] #this is default
85   
86   ##################################################################
87   ###################### ASDC VDU Node######  ######################
88   ##################################################################
89   org.openecomp.resource.nfv.VDU:
90     derived_from: tosca.nodes.nfv.VDU
91     description: A VDU is a compute component of VNF      
92
93   ##################################################################
94   ####################### TOSCA CP Node   ##########################
95   ##################################################################
96   tosca.nodes.nfv.CP: 
97     derived_from: tosca.nodes.Root
98     properties: 
99       type: 
100         type: string
101         required: false
102     requirements: 
103       - virtualbinding: 
104           capability: tosca.capabilities.nfv.VDU.VirtualBindable
105           occurrences: [1, 1] #this is default
106         
107       - virtuallink: 
108           capability: tosca.capabilities.nfv.VirtualLinkable
109           occurrences: [1, 1] #this is default
110         
111     attributes: 
112       ip_address: 
113         type: string
114         # required: false
115         
116   ##################################################################
117   ############################ ASDC CP Node   #####################
118   ##################################################################
119   org.openecomp.resource.nfv.CP: 
120     derived_from: tosca.nodes.nfv.CP
121     
122   ##################################################################
123   ############### IPAG VLAN Connector CP Node   #####################
124   ##################################################################
125   org.openecomp.resource.nfv.CP.IPAG_VLAN_Connector: 
126     derived_from: org.openecomp.resource.nfv.CP
127     properties: 
128       ipag_network_name: 
129         type: string
130       
131       ipag_network_type: 
132         type: string
133       
134       ipag_network_uuid: 
135         type: string
136       
137       vlan_segment_ids: 
138         type: list
139         entry_schema:
140           type: string
141           description: list of segmentation Ids.
142         
143       
144     #attributes: 
145     capabilities: 
146       dummy_capability: 
147         type: org.openecomp.capabilities.nfv.IPAG_VLAN_Connector
148         description: This capability has been introduced to model this Connector as a component of VCE VNF, because Node Template is not supported by ASDC Team
149     
150     requirements: 
151       - virtualBindingRequirement: 
152           capability: org.openecomp.capabilities.nfv.VDU.VirtualBindable
153           #node: org.openecomp.resource.nfv.VDU.VCE_Brocade_VDU
154           relationship: org.openecomp.relationships.nfv.VirtualBindsTo
155           occurrences: [1, 1] #default
156           
157       - virtualLinkingrequirement: 
158           capability: org.openecomp.capabilities.nfv.VirtualLinkable
159           #node: org.openecomp.resource.nfv.VL
160           relationship: org.openecomp.relationships.nfv.VirtualLinksTo
161           occurrences: [1, 1] #default
162           
163     #interfaces: 
164       #standard: 
165         #configure: 
166           #implementation: configure.sh
167          
168   ##################################################################
169   ############### VPE VLAN Connector CP Node   #####################
170   ##################################################################
171   org.openecomp.resource.nfv.CP.VPE_VLAN_Connector: 
172     derived_from: org.openecomp.resource.nfv.CP
173     properties: 
174       vpe_network_name: 
175         type: string
176       
177       vpe_network_type: 
178         type: string
179       
180       vpe_network_uuid: 
181         type: string
182       
183       vlan_segment_ids: 
184         type: list
185         entry_schema:
186           type: string
187           description: list of segmentation Ids.
188         
189       
190     #attributes: 
191     capabilities: 
192       dummy_capability: 
193         type: org.openecomp.capabilities.nfv.VPE_VLAN_Connector
194         description: This capability has been introduced to model this Connector as a component of VCE VNF, because Node Template is not supported by ASDC Team
195     
196     requirements: 
197       - virtualBindingRequirement: 
198           capability: org.openecomp.capabilities.nfv.VDU.VirtualBindable
199           #node: org.openecomp.resource.nfv.VDU.VCE_Brocade_VDU
200           relationship: org.openecomp.relationships.nfv.VirtualBindsTo
201           occurrences: [1, 1] #default
202           
203       - virtualLinkingrequirement: 
204           capability: org.openecomp.capabilities.nfv.VirtualLinkable
205           #node: org.openecomp.resource.nfv.VL
206           relationship: org.openecomp.relationships.nfv.VirtualLinksTo
207           occurrences: [1, 1] #default
208           
209     #interfaces: 
210       #standard: 
211         #configure: 
212           #implementation: configure.sh
213   ##################################################################
214   ############### OAM VLAN Connector CP Node   #####################
215   ##################################################################
216   org.openecomp.resource.nfv.CP.OAM_VLAN_Connector: 
217     derived_from: org.openecomp.resource.nfv.CP
218     properties: 
219       oam_network_name: 
220         type: string
221       
222       oam_network_type: 
223         type: string
224       
225       oam_network_uuid: 
226         type: string
227       
228       vlan_segment_ids: 
229         type: list
230         entry_schema:
231           type: string
232           description: list of segmentation Ids.
233         
234       
235     #attributes: 
236     capabilities: 
237       dummy_capability: 
238         type: org.openecomp.capabilities.nfv.OAM_VLAN_Connector
239         description: This capability has been introduced to model this Connector as a component of VCE VNF, because Node Template is not supported by ASDC Team
240         
241     requirements: 
242       - virtualBindingRequirement: 
243           capability: org.openecomp.capabilities.nfv.VDU.VirtualBindable
244           #node: org.openecomp.resource.nfv.VDU.VCE_Brocade_VDU
245           relationship: org.openecomp.relationships.nfv.VirtualBindsTo
246           occurrences: [1, 1] #default
247           
248       - virtualLinkingrequirement: 
249           capability: org.openecomp.capabilities.nfv.VirtualLinkable
250           #node: org.openecomp.resource.nfv.VL
251           relationship: org.openecomp.relationships.nfv.VirtualLinksTo
252           occurrences: [1, 1] #default
253           
254     #interfaces: 
255       #standard: 
256         #configure: 
257           #implementation: configure.sh       
258          
259   ##################################################################
260   ############## TOSCA   VL Node Type        #######################
261   ##################################################################
262   tosca.nodes.nfv.VL: 
263     derived_from: tosca.nodes.Root
264     properties: 
265       vendor: 
266         type: string
267         required: false
268         description: name of the vendor who provides this VL
269         
270     capabilities: 
271       virtuallinkable: 
272         type: tosca.capabilities.nfv.VirtualLinkable
273         occurrences: [1, UNBOUNDED] # this is default
274         
275 ##################################################################
276 ###################### ASDC VL Node  TYPE  ######################
277 ##################################################################
278   org.openecomp.resource.nfv.VL:
279     derived_from: tosca.nodes.nfv.VL
280     
281     
282 ##################################################################
283 ###################### ASDC VNF Node TYPE   ######################
284 ##################################################################
285   org.openecomp.resource.nfv.VNF: 
286     derived_from: tosca.nodes.nfv.VNF
287     
288 ##################################################################
289 ###################### ASDC Routing Category VDU #################
290 ##################################################################
291     
292   org.openecomp.resource.nfv.VDU.RoutingCategoryVDU: 
293     derived_from: org.openecomp.resource.nfv.VDU
294     
295 ##################################################################
296 ###################### vCE_Brocade_VDU Node  TYPE  ###############
297 ##################################################################
298   org.openecomp.resource.nfv.VDU.VCE_Brocade_VDU:#paharoni - renamed from org.openecomp.resource.v/VCE_Brocade_VDU to keep convention
299     derived_from: org.openecomp.resource.nfv.VDU.RoutingCategoryVDU
300     description: Definition of VCE Brocade VDU
301     properties: 
302       vnf_category: 
303         type: string
304         description: input provided at RESOURCE INJECTION TIME in ASDC TOOL
305       vce_type: 
306         type: string
307         description: input provided at RESOURCE INJECTION TIME in ASDC TOOL
308       vendor: 
309         type: string
310         description: input provided at RESOURCE INJECTION TIME in ASDC TOOL
311       version: 
312         type: string
313         description: input provided at RESOURCE INJECTION TIME in ASDC TOOL
314       image_id: 
315         type: string
316         description: Input provided at DESIGN TIME by Service Composer or Designer -vCE image used to boot VM
317       flavor_id: 
318         type: string
319         description: Input provided at DESIGN TIME by Service Composer or Designer - VM Size, SMALL, MEDIUM, LARGE
320       username: 
321         type: string
322         description: Input provided at DESIGN TIME by Service Composer or Designer -login user Id of Router
323       password: 
324         type: string
325         description: I Input provided at DESIGN TIME by Service Composer or Designer - password for login 
326       domain_name: 
327         type: string
328         description: Input provided at DESIGN TIME by Service Composer or Designer or (perhaps pre-defined for each cloud Region) - login domain
329       time_zone: 
330         type: string
331         description: Input provided at DESIGN TIME by Service Composer or Designer or (perhaps pre-defined for each cloud Region) - time zone to set for vCE
332       login_session_timeout: 
333         type: string
334         description: Input provided at DESIGN TIME by Service Composer or Designer or (perhaps pre-defined for each cloud Region) - user login session timeout
335       ipag_vlan_bandwidth: 
336         type: integer
337         description: Input provided at DESIGN TIME by Service Composer or Designer - bandwidth  allocation of customer VLAN requested by customer
338       vpe_vlan_interface_qos_name: 
339         type: string
340         description: Input provided at DESIGN TIME by Service Composer or Designer - QoS Policy name to be applied to this interface
341       ipag_vlan_interface_qos_name: 
342         type: string
343         description: Input provided at DESIGN TIME by Service Composer or Designer - QoS Policy name to be applied to this interface
344       hostname: 
345         type: string
346         description: Input provided at RUN TIME by cloud-PO - Host VM is created first and this value is input when the vCE image is later on installed by cloud-PO
347       host_ip: 
348         type: string
349         description: Input provided at RUN TIME by cloud-PO - Host VM IP
350       availability_zone: 
351         type: string
352         description: Input provided at RUN TIME by cloud-PO - cloud availability zone where VM is created
353       oam_loopback_vlan_ip_address: 
354         type: string
355         description: Input provided at RUN TIME by cloud-PO - OAM Network is pre-created - already exists in Data Center
356       ipag_vlan_ip_address: 
357         type: string
358         description: Input provided at RUN TIME by cloud-PO - IPAG VLAN Network is created by cloud-PO before the vCE is created or installed
359       vpe_vlan_ip_address: 
360         type: string
361         description: Input provided at RUN TIME by cloud-PO - VPE VLAN Network is created by cloud-PO before the vCE is created / installed
362       vpe_vlan_id: 
363         type: string
364         description: Input provided at RUN TIME by cloud-PO - VLAN Id is created first by cloud-PO. It is required to apply VPE QoS Policy
365       ipag_vlan_id: 
366         type: string
367         description: Input provided at RUN TIME by cloud-PO - VLAN Id is created first by cloud-PO. It is required to apply IPAG QoS Policy
368       oam_vlan_interface_name: 
369         type: string
370         description: Input provided at RUN TIME by cloud-PO - This interfce is created first by cloud-PO. This is the interface to which QoS policy is applied
371       vpe_vlan_interface_name: 
372         type: string
373         description: Input provided at RUN TIME by cloud-PO - This interfce is created first by cloud-PO. This is the interface to which QoS policy is applied
374       ipag_vlan_interface_name: 
375         type: string
376         description: Input provided at RUN TIME by cloud-PO - This interfce is created first by cloud-PO. This is the interface to which QoS policy is applied
377     #############ATTRIBUTES of vCE - These values are outputted by cloud-PO when vCE is created / installed ##############
378     attributes: 
379       vce_name:
380         type: string
381         description: Name assigned to vCE by cloud-PO
382       oam_loopback_vlan_ipaddres:
383         type: string
384         description: IP Address assigned by cloud-PO to OAM VLAN
385       ipag_vlan_ipaddres:
386         type: string
387         description: IP Address assigned by cloud-PO to IPAG VLAN
388       vpe_vlan_ipaddres:
389         type: string
390         description: IP Address assigned by cloud-PO to VPE VLAN
391       vnf_id: 
392         type: string
393         description: unique id assigned to VNF by cloud-PO - used for AAI metadata
394     
395     #############CAPABILITIES of vCE - #########################
396     capabilities: 
397       ce_routing_capability: 
398         type: org.openecomp.capabilities.nfv.CERouting
399         description: This is the base capability of vCE
400         occurrences: [1, UNBOUNDED] # default
401         
402       static_routing: 
403         type: org.openecomp.capabilities.nfv.StaticRouting
404         description: This is the optional capability of the vCE
405         occurrences: [0, UNBOUNDED]
406         
407       bgp_routing: 
408         type: org.openecomp.capabilities.nfv.BGPRouting
409         description: This is the optional capability of the vCE
410         occurrences: [0, UNBOUNDED]
411       
412       virtual_bindable: 
413         type: org.openecomp.capabilities.nfv.VDU.VirtualBindable# paharoni - changed to org.openecomp.capabilities.nfv.vdu.VirtualBindable from tosca.capabilities.nfv.VDU.VirtualBindable - was it intentional??
414         description: This is the internal capability of the VDU to support Binding to Connection Points
415         occurrences: [1, UNBOUNDED]
416         
417       dummy_capability: 
418         type: org.openecomp.capabilities.nfv.VCE_Brocade_Routing
419         description: This capability has been introduced to model VCE VDU as a component of VCE VNF, because Node Template is not supported by ASDC Team
420     
421     #############REQUIREMENTS of vCE - ###########################
422     requirements: 
423       - nat: # A vCE  may have a requirement to connect to a VNF offering this capability, during service composition
424           capability: org.openecomp.capabilities.nfv.VNF.NetworkAddressTranslationCapability
425           node: org.openecomp.resource.nfv.VDU.NetworkAddrCategoryVDU
426           relationship: org.openecomp.relationships.nfv.CnnectsToNAT
427           occurrences: [0, 1]
428           
429       - pat: # A vCE  may have a requirement to connect to a VNF offering this capability, during service composition
430           capability: org.openecomp.capabilities.nfv.VNF.PortAddressTranslationCapability
431           node: org.openecomp.resource.nfv.VDU.PortAddrCategoryVDU #paharoni - renamed from org.openecomp.resource.nfv.VDU.PortAddressTranslationCategoryVDU. Resource name can be up to 50 chars
432           relationship: org.openecomp.relationships.nfv.CnnectsToPAT
433           occurrences: [0, 1]
434           
435       
436       - firewall: # A vCE  may have a requirement to connect to a VNF offering this capability, during service composition
437           capability: org.openecomp.capabilities.nfv.VNF.FirewallCapability  
438           node: org.openecomp.resource.nfv.VDU.FirewallCategoryVDU 
439           relationship: org.openecomp.relationships.nfv.CnnectsToFirewall
440           occurrences: [0, 1]     
441           
442       - dhcp:  # A vCE  may have a requirement to connect to a VNF offering this capability, during service composition
443           capability: org.openecomp.capabilities.nfv.VNF.DHCPCapability
444           node: org.openecomp.resource.nfv.VDU.DHCPCategoryVDU
445           relationship: org.openecomp.relationships.nfv.CnnectsToDHCP
446           occurrences: [0, 1]
447           
448       - dns:  # A vCE  may have a requirement to connect to a VNF offering this capability, during service composition
449           capability: org.openecomp.capabilities.nfv.VNF.DNSCapability
450           node: org.openecomp.resource.nfv.VDU.DNSCategoryVDU
451           relationship: org.openecomp.relationships.nfv.CnnectsToDNS
452           occurrences: [0, 1]
453           
454       - hosted_on:  # A vCE  needs to be hosted in a VM
455           capability: tosca.capabilities.Container
456           node: tosca.nodes.Compute
457           relationship: tosca.relationships.HostedOn
458           occurrences: [1, 1] #default
459     
460         
461       
462           
463 ########################################################################################################
464 ###################### vCE_Brocade_VNF Node  TYPE  #####################################################
465 ########### IN THE ABSENCE OF NODE TEMPLATE, the vCE_Brocade_VNF Node Type is modeled as REQUIRING: #####
466 ########### 1. vce_Brocade_VDU Node               
467 ########### 2. oam_vlan_connector Node
468 ########### 3. ipag_vlan_connector Node
469 ########### 4. vpe_vlan_connector Node
470 ########################################################################################################
471
472   org.openecomp.resource.nfv.VNF.VCE_Brocade_VNF: 
473     derived_from: org.openecomp.resource.nfv.VNF
474     requirements: 
475       - vce_brocade_vdu: 
476           capability: org.openecomp.capabilities.nfv.VCE_Brocade_Routing
477           node: org.openecomp.resource.nfv.VDU.VCE_Brocade_VDU
478           occurrences: [1, 1]
479           
480       - oam_vlan_connector:
481           capability: org.openecomp.capabilities.nfv.OAM_VLAN_Connector
482           node: org.openecomp.resource.nfv.CP.OAM_VLAN_Connector
483           occurrences: [1, 1]
484           
485       - vpe_vlan_connector:
486           capability: org.openecomp.capabilities.nfv.VPE_VLAN_Connector
487           node: org.openecomp.resource.nfv.CP.VPE_VLAN_Connector
488           occurrences: [1, 1]
489           
490       - ipag_vlan_connector: 
491           capability: org.openecomp.capabilities.nfv.IPAG_VLAN_Connector
492           node: org.openecomp.resource.nfv.CP.IPAG_VLAN_Connector
493           occurrences: [1, 1]
494
495 ##################################################################
496 ######################   ASDC  NAT VDU Node  TYPE  ###############
497 ##################################################################
498   org.openecomp.resource.nfv.VDU.NetworkAddrCategoryVDU: #paharoni - renamed from org.openecomp.resource.nfv.VDU.NetworkAddressTranslationCategoryVDU. Resource name can be up to 50 chars in ASDC
499     derived_from: org.openecomp.resource.nfv.VDU
500     capabilities: #paharoni - added to connect to VCE_Brocade_VDU
501       nat: 
502         type: org.openecomp.capabilities.nfv.VNF.NetworkAddressTranslationCapability
503         description: This capability has been introduced
504     ###############Further details described in NAT VNF TOSCA Model
505
506 ##################################################################
507 ###################### PAT VDU Node  TYPE  ###############
508 ##################################################################
509   org.openecomp.resource.nfv.VDU.PortAddrCategoryVDU: #paharoni - renamed from org.openecomp.resource.nfv.VDU.PortAddressTranslationCategoryVDU. Resource name can be up to 50 chars in ASDC
510     derived_from: org.openecomp.resource.nfv.VDU
511     capabilities: #paharoni - added to connect to VCE_Brocade_VDU
512       pat: 
513         type: org.openecomp.capabilities.nfv.VNF.PortAddressTranslationCapability
514         description: This capability has been introduced
515     ###############Further details described in PAT VNF TOSCA Model
516     
517 ##################################################################
518 ###################### Firewall  VDU Node  TYPE  ###############
519 ##################################################################
520   org.openecomp.resource.nfv.VDU.FirewallCategoryVDU: 
521     derived_from: org.openecomp.resource.nfv.VDU
522     capabilities: #paharoni - added to connect to VCE_Brocade_VDU
523       firewall: 
524         type: org.openecomp.capabilities.nfv.VNF.FirewallCapability
525         description: This capability has been introduced
526     ###############Further details described in Firewall VNF TOSCA Model
527
528 ##################################################################
529 ###################### DHCP  VDU Node  TYPE  ###############
530 ##################################################################
531   org.openecomp.resource.nfv.VDU.DHCPCategoryVDU: 
532     derived_from: org.openecomp.resource.nfv.VDU
533     capabilities: #paharoni - added to connect to VCE_Brocade_VDU
534       dhcp: 
535         type: org.openecomp.capabilities.nfv.VNF.DHCPCapability
536         description: This capability has been introduced
537     ###############Further details described in DHCP VNF TOSCA Model
538
539 ##################################################################
540 ###################### DNS  VDU Node  TYPE  ###############
541 ##################################################################
542   org.openecomp.resource.nfv.VDU.DNSCategoryVDU: 
543     derived_from: org.openecomp.resource.nfv.VDU
544     capabilities: #paharoni - added to connect to VCE_Brocade_VDU
545       dns: 
546         type: org.openecomp.capabilities.nfv.VNF.DNSCapability
547         description: This capability has been introduced
548     ###############Further details described in DNS VNF TOSCA Model
549
550
551 ###########################################################################################
552 ###################### CAPABILITY TYPE DEFINITIONS   ######################################
553 ###########################################################################################
554
555 capability_types:   
556   #####################################################################################
557   ###################### TOSCA Capability: VirtualBindable   ##########################
558   #####################################################################################
559   tosca.capabilities.nfv.VDU.VirtualBindable: 
560     derived_from: tosca.capabilities.Root 
561     valid_source_types: [tosca.nodes.nfv.VDU]
562     
563   #####################################################################################
564   ############################ ASDC Capability: VirtualBindable   #####################
565   #####################################################################################
566   org.openecomp.capabilities.nfv.VDU.VirtualBindable: 
567     derived_from: tosca.capabilities.nfv.VDU.VirtualBindable
568     valid_source_types: [org.openecomp.resource.nfv.VDU]
569   
570   #####################################################################################
571   ##################### TOSCA  Capability: VirtualLinkable   ##########################
572   #####################################################################################
573   tosca.capabilities.nfv.VirtualLinkable: 
574     derived_from: tosca.capabilities.Root ##paharoni - changed from tosca.capabilities.nfv.VirtualLinkable - cannot derive from itself
575     valid_source_types: [org.openecomp.resource.nfv.VL]
576     
577   #####################################################################################
578   ############################ ASDC Capability: VirtualLinkable   #####################
579   #####################################################################################
580   org.openecomp.capabilities.nfv.VirtualLinkable: 
581     derived_from: tosca.capabilities.Root 
582     valid_source_types: [tosca.nodes.nfv.VL]
583    
584   #####################################################################################
585   ############################ Capability: HighAvailability  ##########################
586   #####################################################################################  
587   tosca.capabilities.nfv.HA: 
588     derived_from: tosca.capabilities.Root
589     valid_source_types: [tosca.nodes.nfv.VDU]
590   
591   #####################################################################################
592   ######################Capability: Generic asdc capability  ##########################
593   #####################################################################################  
594   org.openecomp.capabilities.Root:
595     derived_from: tosca.capabilities.Root
596   
597   #####################################################################################
598   ############################ Capability: GENERIC ROUTING  ##########################
599   #####################################################################################  
600   org.openecomp.capabilities.nfv.RoutingCapability: 
601     derived_from: org.openecomp.capabilities.Root
602     properties:
603       routing_type: 
604         type: string
605         description: some basic routing descriptor, if any???
606         constraints: 
607           - valid_values: [TBD1, TBDn]
608     #attributes: ???
609     valid_source_types: [org.openecomp.resource.nfv.VDU.RoutingCategoryVDU]
610   
611   #####################################################################################
612   ############################ Capability: CE ROUTING        ##########################
613   #####################################################################################  
614   org.openecomp.capabilities.nfv.CERouting: 
615     derived_from: org.openecomp.capabilities.nfv.RoutingCapability
616     
617   #####################################################################################
618   ############################ Capability: PE ROUTING        ##########################
619   #####################################################################################  
620   org.openecomp.capabilities.nfv.PERouting: 
621     derived_from: org.openecomp.capabilities.nfv.RoutingCapability
622   
623   #####################################################################################
624   ############################ Capability: P ROUTING        ##########################
625   #####################################################################################  
626   org.openecomp.capabilities.nfv.PRouting: 
627     derived_from: org.openecomp.capabilities.nfv.RoutingCapability
628     
629   #####################################################################################
630   ############################ Capability: BGP ROUTING        ##########################
631   #####################################################################################  
632   org.openecomp.capabilities.nfv.BGPRouting: 
633     derived_from: org.openecomp.capabilities.nfv.RoutingCapability
634     
635   #####################################################################################
636   ############################ Capability: STATIC ROUTING  ##########################
637   #####################################################################################  
638   org.openecomp.capabilities.nfv.StaticRouting: 
639     derived_from: org.openecomp.capabilities.nfv.RoutingCapability
640     
641   #####################################################################################
642   ############################ Capability: Network Address Translation  ###############
643   #####################################################################################    
644   org.openecomp.capabilities.nfv.VNF.NetworkAddressTranslationCapability: 
645     derived_from: org.openecomp.capabilities.Root
646     properties:
647       nat_type: 
648         type: string
649         description: some basic NAT descriptor, if any???
650         constraints: 
651           - valid_values: [TBD1, TBDn]
652     #attributes: ???
653     valid_source_types: [org.openecomp.resource.nfv.VDU.NetworkAddrCategoryVDU]
654   
655   #####################################################################################
656   ############################ Capability: Port Address Translation  ###############
657   #####################################################################################    
658   org.openecomp.capabilities.nfv.VNF.PortAddressTranslationCapability: 
659     derived_from: org.openecomp.capabilities.Root
660     properties:
661       pat_type: 
662         type: string
663         description: some basic PAT descriptor, if any???
664         constraints: 
665           - valid_values: [TBD1, TBDn]
666     #attributes: ???
667     valid_source_types: [org.openecomp.resource.nfv.VDU.PortAddrCategoryVDU]  
668     
669   #####################################################################################
670   ############################ Capability: FIREWALL                     ###############
671   #####################################################################################    
672   org.openecomp.capabilities.nfv.VNF.FirewallCapability: 
673     derived_from: org.openecomp.capabilities.Root
674     properties:
675       firewall_type: 
676         type: string
677         description: some basic Firewall Capability descriptor, if any???
678         constraints: 
679           - valid_values: [TBD1, TBDn]
680     #attributes: ???
681     valid_source_types: [org.openecomp.resource.nfv.VDU.FirewallCategoryVDU]  
682     
683   #####################################################################################
684   ############################ Capability: DHCP                         ###############
685   #####################################################################################    
686   org.openecomp.capabilities.nfv.VNF.DHCPCapability: 
687     derived_from: org.openecomp.capabilities.Root
688     properties:
689       dhcp_type: 
690         type: string
691         description: some basic DHCP  Capability descriptor, if any???
692         constraints: 
693           - valid_values: [TBD1, TBDn]
694     #attributes: ???
695     valid_source_types: [org.openecomp.resource.nfv.VDU.DHCPCategoryVDU]  
696
697   #####################################################################################
698   ############################ Capability: DNS                          ###############
699   #####################################################################################    
700   org.openecomp.capabilities.nfv.VNF.DNSCapability: 
701     derived_from: org.openecomp.capabilities.Root
702     properties:
703       dns_type: 
704         type: string
705         description: some basic DNS  Capability descriptor, if any???
706         constraints: 
707           - valid_values: [TBD1, TBDn]
708     #attributes: ???
709     valid_source_types: [org.openecomp.resource.nfv.VDU.DNSCategoryVDU]  
710
711   #####################################################################################
712   ############################ Capability: vCE Brocade ROUTING        ################# DUMMY
713   ############## THIS IS CAPABILITY IS ONLY OFFERED BY SPECIFIC BROCADE VDU ###########
714   #####################################################################################  
715   org.openecomp.capabilities.nfv.vCE_Brocade_Routing: 
716     derived_from: org.openecomp.capabilities.nfv.CERouting
717     valid_source_types: [org.openecomp.resource.nfv.VDU.VCE_Brocade_VDU]
718     
719   #####################################################################################
720   ############################ Capability: OAM VLAn Connector        ################# DUMMY
721   ############## THIS IS CAPABILITY IS ONLY OFFERED BY SPECIFIC Connector ###########
722   #####################################################################################  
723   org.openecomp.capabilities.nfv.OAM_VLAN_Connector: 
724     derived_from: org.openecomp.capabilities.Root
725     valid_source_types: [org.openecomp.resource.nfv.CP.OAM_VLAN_Connector]
726     
727   #####################################################################################
728   ############################ Capability: IPAG VLAn Connector        ################# DUMMY
729   ############## THIS IS CAPABILITY IS ONLY OFFERED BY SPECIFIC Connector ###########
730   #####################################################################################  
731   org.openecomp.capabilities.nfv.IPAG_VLAN_Connector: 
732     derived_from: org.openecomp.capabilities.Root
733     valid_source_types: [org.openecomp.resource.nfv.CP.IPAG_VLAN_Connector]
734     
735   #####################################################################################
736   ############################ Capability: VPE VLAn Connector        ################# DUMMY
737   ############## THIS IS CAPABILITY IS ONLY OFFERED BY SPECIFIC Connector ###########
738   #####################################################################################  
739   org.openecomp.capabilities.nfv.VPE_VLAN_Connector: 
740     derived_from: org.openecomp.capabilities.Root
741     valid_source_types: [org.openecomp.resource.nfv.CP.VPE_VLAN_Connector]
742    
743 ###########################################################################################
744 ###################### RELATIONSHIP TYPE DEFINITIONS   ###################################
745 ###########################################################################################
746     
747 relationship_types:
748 #####################################################################################
749 ######################TOSCA Relationship: VirtualBindsTo   ##########################
750 ##################################################################################### 
751   tosca.relationships.nfv.VirtualBindsTo:   
752     derived_from: tosca.relationships.ConnectsTo
753     description: Represents the relationsHIP between VDU and CP Node Types
754     valid_target_types: [tosca.capabilities.nfv.VDU.VirtualBindable]
755     
756 #####################################################################################
757 ######################ASDC  Relationship: VirtualBindsTo   ##########################
758 ##################################################################################### 
759   org.openecomp.relationships.nfv.VirtualBindsTo:   
760     derived_from: tosca.relationships.nfv.VirtualBindsTo
761     description: Represents the relationsHIP between VDU and CP Node Types
762     valid_target_types: [org.openecomp.capabilities.nfv.VDU.VirtualBindable]
763     
764 #####################################################################################
765 ##################### TOSCA  Relationship: VirtualLinksTo  ##########################
766 ##################################################################################### 
767   tosca.relationships.nfv.VirtualLinksTo: 
768     derived_from: tosca.relationships.ConnectsTo
769     description: Represents the relationsHIP between CP and VL Node Types
770     valid_target_types: [tosca.capabilities.nfv.VirtualLinkable] 
771     
772 #####################################################################################
773 ##################### ASDC   Relationship: VirtualLinksTo  ##########################
774 ##################################################################################### 
775   org.openecomp.relationships.nfv.VirtualLinksTo: 
776     derived_from: tosca.relationships.ConnectsTo
777     description: Represents the relationsHIP between CP and VL Node Types
778     valid_target_types: [org.openecomp.capabilities.nfv.VirtualLinkable] 
779     
780 #####################################################################################
781 ######################  ASDC Relationship: ConnectsToNAT  ##########################
782 ##################################################################################### 
783   org.openecomp.relationships.nfv.CnnectsToNAT: 
784     derived_from: tosca.relationships.ConnectsTo
785     description: Represents the relationsHIP between a VNF and NAT capable Node
786     #properties: 
787     #attributes: 
788     #interfaces: 
789     valid_target_types: [org.openecomp.capabilities.nfv.VNF.NetworkAddressTranslationCapability] 
790     
791 #####################################################################################
792 ######################  ASDC Relationship: ConnectsToPAT  ##########################
793 ##################################################################################### 
794   org.openecomp.relationships.nfv.CnnectsToPAT: 
795     derived_from: tosca.relationships.ConnectsTo
796     description: Represents the relationsHIP between a VNF and PAT capable Node
797     #properties: 
798     #attributes: 
799     #interfaces: 
800     valid_target_types: [org.openecomp.capabilities.nfv.VNF.PortAddressTranslationCapability] 
801     
802 #####################################################################################
803 ######################  ASDC Relationship: ConnectsToFirewall  ##########################
804 ##################################################################################### 
805   org.openecomp.relationships.nfv.CnnectsToFirewall: 
806     derived_from: tosca.relationships.ConnectsTo
807     description: Represents the relationsHIP between a VNF and Firewall capable Node
808     #properties: 
809     #attributes: 
810     #interfaces: 
811     valid_target_types: [org.openecomp.capabilities.nfv.VNF.FirewallCapability]    
812     
813 #####################################################################################
814 ######################  ASDC Relationship: ConnectsToDNS  ##########################
815 ##################################################################################### 
816   org.openecomp.relationships.nfv.CnnectsToDNS: 
817     derived_from: tosca.relationships.ConnectsTo
818     description: Represents the relationsHIP between a VNF and DNS capable Node
819     #properties: 
820     #attributes: 
821     #interfaces: 
822     valid_target_types: [org.openecomp.capabilities.nfv.VNF.DNSCapability]  
823     
824 #####################################################################################
825 ######################  ASDC Relationship: ConnectsToDHCP  ##########################
826 ##################################################################################### 
827   org.openecomp.relationships.nfv.CnnectsToDHCP: 
828     derived_from: tosca.relationships.ConnectsTo
829     description: Represents the relationsHIP between a VNF and DHCP capable Node
830     #properties: 
831     #attributes: 
832     #interfaces: 
833     valid_target_types: [org.openecomp.capabilities.nfv.VNF.DHCPCapability] 
834