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
37 virtual-storage-desc: root
39 - id: control-plane-standby
40 name: control-plane-standby
43 int-virtual-link-desc: internal-vl
46 int-virtual-link-desc: mgmt
48 virtual-compute-desc: CP
49 virtual-storage-desc: root
57 int-virtual-link-desc: internal-vl
61 virtual-compute-desc: DP
62 virtual-storage-desc: root
77 type-of-storage: ephemeral-storage
88 container-format: bare
93 image: 'http://mycompany.images.com/control-plane.qcow2'
100 container-format: bare
105 image: 'http://mycompany.images.com/data-plane.qcow2'
106 int-virtual-link-desc:
120 int-virtual-link-desc: mgmt
130 - id: control-plane-active
131 min-number-of-instances: '1'
132 max-number-of-instances: '1'
133 affinity-or-anti-affinity-group:
135 - id: control-plane-standby
136 min-number-of-instances: '1'
137 max-number-of-instances: '1'
138 affinity-or-anti-affinity-group:
141 min-number-of-instances: '2'
142 max-number-of-instances: '8'
146 - vdu-id: control-plane-active
147 number-of-instances: '1'
148 - vdu-id: control-plane-standby
149 number-of-instances: '1'
151 number-of-instances: '2'
154 - vdu-id: control-plane-active
155 number-of-instances: '1'
156 - vdu-id: control-plane-standby
157 number-of-instances: '1'
159 number-of-instances: '4'
160 default-instantiation-level: il-1
161 lcm-operations-configuration:
162 scale-vnf-to-level-op-config:
163 arbitrary-target-levels-supported: 'true'
164 terminate-vnf-op-config:
165 min-graceful-termination: '1'
166 operate-vnf-op-config:
167 min-graceful-stop-timeout: '1'
168 affinity-or-anti-affinity-group:
174 - id: control-plane-active
175 min-number-of-instances: '1'
176 max-number-of-instances: '1'
177 affinity-or-anti-affinity-group:
179 - id: control-plane-standby
180 min-number-of-instances: '1'
181 max-number-of-instances: '1'
182 affinity-or-anti-affinity-group:
185 min-number-of-instances: '1'
186 max-number-of-instances: '4'
190 - vdu-id: control-plane-active
191 number-of-instances: '1'
192 - vdu-id: control-plane-standby
193 number-of-instances: '1'
195 number-of-instances: '1'
198 - vdu-id: control-plane-active
199 number-of-instances: '1'
200 - vdu-id: control-plane-standby
201 number-of-instances: '1'
203 number-of-instances: '2'
204 default-instantiation-level: il-1
205 lcm-operations-configuration:
206 scale-vnf-to-level-op-config:
207 arbitrary-target-levels-supported: 'true'
208 terminate-vnf-op-config:
209 min-graceful-termination: '1'
210 operate-vnf-op-config:
211 min-graceful-stop-timeout: '1'
212 affinity-or-anti-affinity-group: