1 # Copyright 2020 Whitestack LLC
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
7 # http://www.apache.org/licenses/LICENSE-2.0
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
16 # Example adapted from official ETSI repo:
17 # https://forge.etsi.org/rep/nfv/SOL006/blob/master/example-data/complex-vnfd.xml
21 product-name: complex-vnf
22 software-version: '1.0'
27 - id: control-plane-active
28 name: control-plane-active
31 int-virtual-link-desc: internal-vl
34 int-virtual-link-desc: mgmt
36 virtual-compute-desc: CP
40 - id: control-plane-standby
41 name: control-plane-standby
44 int-virtual-link-desc: internal-vl
47 int-virtual-link-desc: mgmt
49 virtual-compute-desc: CP
59 int-virtual-link-desc: internal-vl
63 virtual-compute-desc: DP
80 type-of-storage: ephemeral-storage
91 container-format: bare
96 image: 'http://mycompany.images.com/control-plane.qcow2'
103 container-format: bare
108 image: 'http://mycompany.images.com/data-plane.qcow2'
109 int-virtual-link-desc:
123 int-virtual-link-desc: mgmt
133 - id: control-plane-active
134 min-number-of-instances: '1'
135 max-number-of-instances: '1'
136 affinity-or-anti-affinity-group:
138 - id: control-plane-standby
139 min-number-of-instances: '1'
140 max-number-of-instances: '1'
141 affinity-or-anti-affinity-group:
144 min-number-of-instances: '2'
145 max-number-of-instances: '8'
149 - vdu-id: control-plane-active
150 number-of-instances: '1'
151 - vdu-id: control-plane-standby
152 number-of-instances: '1'
154 number-of-instances: '2'
157 - vdu-id: control-plane-active
158 number-of-instances: '1'
159 - vdu-id: control-plane-standby
160 number-of-instances: '1'
162 number-of-instances: '4'
163 default-instantiation-level: il-1
164 lcm-operations-configuration:
165 scale-vnf-to-level-op-config:
166 arbitrary-target-levels-supported: 'true'
167 terminate-vnf-op-config:
168 min-graceful-termination: '1'
169 operate-vnf-op-config:
170 min-graceful-stop-timeout: '1'
171 affinity-or-anti-affinity-group:
177 - id: control-plane-active
178 min-number-of-instances: '1'
179 max-number-of-instances: '1'
180 affinity-or-anti-affinity-group:
182 - id: control-plane-standby
183 min-number-of-instances: '1'
184 max-number-of-instances: '1'
185 affinity-or-anti-affinity-group:
188 min-number-of-instances: '1'
189 max-number-of-instances: '4'
193 - vdu-id: control-plane-active
194 number-of-instances: '1'
195 - vdu-id: control-plane-standby
196 number-of-instances: '1'
198 number-of-instances: '1'
201 - vdu-id: control-plane-active
202 number-of-instances: '1'
203 - vdu-id: control-plane-standby
204 number-of-instances: '1'
206 number-of-instances: '2'
207 default-instantiation-level: il-1
208 lcm-operations-configuration:
209 scale-vnf-to-level-op-config:
210 arbitrary-target-levels-supported: 'true'
211 terminate-vnf-op-config:
212 min-graceful-termination: '1'
213 operate-vnf-op-config:
214 min-graceful-stop-timeout: '1'
215 affinity-or-anti-affinity-group: