aboutsummaryrefslogtreecommitdiffstats
path: root/catalog-be/src/main/resources/import/tosca/group-types/groupTypes.yml
blob: 235c341c97332d922c23e6aabb157a585b868fb9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
tosca.groups.Root:
  description: The TOSCA Group Type all other TOSCA Group Types derive from
  interfaces:
    Standard:
      type: tosca.interfaces.node.lifecycle.Standard
org.openecomp.groups.heat.HeatStack:
  derived_from: tosca.groups.Root
  description: Grouped all heat resources which are in the same heat stack
  properties:
    heat_file:
      type: string
      description: Heat file which associate to this group/heat stack
      required: true
      status: supported
    description:
      type: string
      description: group description
      required: true
      status: supported
org.openecomp.groups.VfModule:
  derived_from: tosca.groups.Root
  description: Grouped all heat resources which are in the same VF Module
  properties:
    isBase:
      type: boolean
      description: Whether this module should be deployed before other modules
      required: true
      default: false
      status: supported
    vf_module_label:
      type: string
      required: true
      description: >
        Alternate textual key used to reference this VF-Module model.
        Must be unique within the VNF model
    vf_module_description:
      type: string
      required: true
      description: >
        Description of the VF-modules contents and purpose
        (e.g. "Front-End" or "Database Cluster")
    min_vf_module_instances:
      type: integer
      required: true
      description: The minimum instances of this VF-Module
    max_vf_module_instances:
      type: integer
      required: false
      description: The maximum instances of this VF-Module
    initial_count:
      type: integer
      required: false
      description: >
        The initial count of instances of the VF-Module. The value must be in the
        range between min_vfmodule_instances and max_vfmodule_instances.
        If no value provided the initial count is the min_vfmodule_instances.
    vf_module_type:
      type: string
      required: true
      constraints:
        - valid_values: ["Base", "Expansion"]
    volume_group:
      type: boolean
      required: true
      default: false
      description: >
        "true" indicates that this VF Module model requires attachment to a Volume
        Group.
        VID operator must select the Volume Group instance to attach to a VF-Module
        at deployment time.
    availability_zone_count:
      type: integer
      required: false
      description: >
        Quantity of Availability Zones needed for this VF-Module
        (source: Extracted from VF-Module HEAT template)
    vfc_list:
      type: map
      entry_schema:
        description: <vfc_id>:<count>
        type: string
      required: false
      description: >
        Identifies the set of VM types and their count included in the VF-Module
org.openecomp.groups.NetworkCollection:
  derived_from: tosca.groups.Root
  description: groups l3-networks in network collection
  properties:
    network_collection_function:
      type: string
      required: true
      description: network collection function
    network_collection_description:
      type: string
      required: true
      description: network collection description, free format text
org.openecomp.groups.VfcInstanceGroup:
  derived_from: tosca.groups.Root
  description: groups VFCs with same parent port role
  properties:
    vfc_instance_group_function:
      type: string
      required: true
      description: function of this VFC group
    vfc_parent_port_role:
      type: string
      required: true
      description: common role of parent ports of VFCs in this group
    network_collection_function:
      type: string
      required: true
      description: network collection function assigned to this group
    subinterface_role:
      type: string
      required: true
      description: common role of subinterfaces of VFCs in this group, criteria the group is created
  capabilities:
    vlan_assignment:
      type: org.openecomp.capabilities.VLANAssignment
      properties:
        vfc_instance_group_reference:
          type: string
# NFV group types
tosca.groups.nfv.PlacementGroup:
  derived_from: tosca.groups.Root
  description: PlacementGroup is used for describing the affinity or anti-affinity relationship applicable between the virtualization containers to be created based on different VDUs, or between internal VLs to be created based on different VnfVirtualLinkDesc(s)
  properties:
    description:
      type: string
      description: Human readable description of the group
      required: true
  members: [ tosca.nodes.nfv.Vdu.Compute, tosca.nodes.nfv.VnfVirtualLink ]
tosca.groups.nfv.NsPlacementGroup:
  derived_from: tosca.groups.Root
  description: NsPlacementGroup is used for describing the affinity or anti-affinity relationship applicable between VNF instances created using different VNFDs, the Virtual Link instances created using different VLDs or the nested NS instances created using different NSDs when used in a NSD.
  properties:
    description:
      type: string
      description: Human readable description of the group
      required: true
  members: [tosca.nodes.nfv.VNF, tosca.nodes.nfv.NsVirtualLink, tosca.nodes.nfv.NS]

tosca.groups.nfv.VNFFG:
  derived_from: tosca.groups.Root
  description: the VNFFG group type describes a topology of the NS or a portion of the NS, and optionally forwarding rules, applicable to the traffic conveyed over this topology
  properties:
    description:
      type: string
      description: Human readable description of the group
      required: true
  members: [ tosca.nodes.nfv.NFP, tosca.nodes.nfv.VNF, tosca.nodes.nfv.NS, tosca.nodes.nfv.NsVirtualLink, tosca.nodes.nfv.NfpPositionElement ]