nfv.xml 19.2 KB
Newer Older
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
1
<nfv xmlns="urn:etsi:nfv:yang:etsi-nfv-descriptors">
2
  <vnfd>
3
4
5
6
    <id>ASA</id>
    <provider>My Company</provider>
    <product-name>My Company ASAv</product-name>
    <software-version>9.8</software-version>
7
    <version>9.8</version>
8
9
10
11
12
    <vnfm-info>My Company Vnfm</vnfm-info>
    <vdu>
      <id>firewall</id>
      <name>Firewall VDU</name>
      <int-cpd>
13
        <id>inside</id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
14
        <layer-protocol>ethernet</layer-protocol>
15
16
      </int-cpd>
      <int-cpd>
17
        <id>management</id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
18
        <layer-protocol>ethernet</layer-protocol>
19
20
      </int-cpd>
      <int-cpd>
21
        <id>outside</id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
22
        <layer-protocol>ethernet</layer-protocol>
23
24
25
26
27
      </int-cpd>
      <virtual-compute-desc>asa-vcd</virtual-compute-desc>
      <virtual-storage-desc>asa-vsd</virtual-storage-desc>
      <sw-image-desc>asa-image</sw-image-desc>
    </vdu>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
28
    <virtual-compute-desc>
29
30
31
32
33
34
35
      <id>asa-vcd</id>
      <virtual-memory>
        <size>4.0</size>
      </virtual-memory>
      <virtual-cpu>
        <num-virtual-cpu>2</num-virtual-cpu>
      </virtual-cpu>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
36
    </virtual-compute-desc>
37
    <virtual-storage-desc>
38
      <id>asa-vsd</id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
39
      <type-of-storage>root-storage</type-of-storage>
40
      <size-of-storage>0</size-of-storage>
41
    </virtual-storage-desc>
42
43
    <sw-image-desc>
      <id>asa-image</id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
44
45
46
47
48
49
      <name>ASA image</name>
      <version>1.1</version>
      <checksum>
	<algorithm>sha-224</algorithm>
	<hash>deadbeef</hash>
      </checksum>
50
51
      <container-format>bare</container-format>
      <disk-format>qcow2</disk-format>
52
      <min-disk>1</min-disk>
53
      <min-ram>2.0</min-ram>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
54
      <size>1</size>
55
      <image>http://mycompany.images.com/asa.qcow2</image>
56
57
58
    </sw-image-desc>
    <ext-cpd>
      <id>inside</id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
59
60
61
62
      <int-cpd>
	<vdu-id>firewall</vdu-id>
	<cpd>inside</cpd>
      </int-cpd>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
63
      <layer-protocol>ethernet</layer-protocol>
64
65
66
    </ext-cpd>
    <ext-cpd>
      <id>management</id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
67
68
69
70
      <int-cpd>
	<vdu-id>firewall</vdu-id>
	<cpd>management</cpd>
      </int-cpd>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
71
      <layer-protocol>ethernet</layer-protocol>
72
73
74
    </ext-cpd>
    <ext-cpd>
      <id>outside</id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
75
76
77
78
      <int-cpd>
	<vdu-id>firewall</vdu-id>
	<cpd>outside</cpd>
      </int-cpd>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
79
      <layer-protocol>ethernet</layer-protocol>
80
81
82
83
84
85
86
87
88
89
90
    </ext-cpd>
    <df>
      <id>normal</id>
      <vdu-profile>
        <id>firewall</id>
        <min-number-of-instances>1</min-number-of-instances>
        <max-number-of-instances>2</max-number-of-instances>
      </vdu-profile>
      <instantiation-level>
        <id>double</id>
        <vdu-level>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
91
          <vdu-id>firewall</vdu-id>
92
93
94
95
96
97
          <number-of-instances>2</number-of-instances>
        </vdu-level>
      </instantiation-level>
      <instantiation-level>
        <id>single</id>
        <vdu-level>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
98
          <vdu-id>firewall</vdu-id>
99
100
101
102
          <number-of-instances>1</number-of-instances>
        </vdu-level>
      </instantiation-level>
      <default-instantiation-level>single</default-instantiation-level>
103
104
105
106
107
108
109
110
111
112
113
      <lcm-operations-configuration>
	<scale-vnf-to-level-op-config>
	  <arbitrary-target-levels-supported>true</arbitrary-target-levels-supported>
	</scale-vnf-to-level-op-config>
	<terminate-vnf-op-config>
	  <min-graceful-termination>1</min-graceful-termination>
	</terminate-vnf-op-config>
	<operate-vnf-op-config>
	  <min-graceful-stop-timeout>1</min-graceful-stop-timeout>
	</operate-vnf-op-config>
      </lcm-operations-configuration>
114
    </df>
115
116
  </vnfd>
  <vnfd>
117
118
119
120
121
122
123
124
125
126
    <id>CSR</id>
    <provider>My Company</provider>
    <product-name>My Company CSR 1000v</product-name>
    <software-version>3.16</software-version>
    <version>3.16</version>
    <vnfm-info>My Company Vnfm</vnfm-info>
    <vdu>
      <id>router</id>
      <name>Router VDU</name>
      <int-cpd>
127
        <id>left</id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
128
        <layer-protocol>ethernet</layer-protocol>
129
130
      </int-cpd>
      <int-cpd>
131
        <id>management</id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
132
        <layer-protocol>ethernet</layer-protocol>
133
134
      </int-cpd>
      <int-cpd>
135
        <id>right</id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
136
        <layer-protocol>ethernet</layer-protocol>
137
138
139
140
141
      </int-cpd>
      <virtual-compute-desc>csr-vcd</virtual-compute-desc>
      <virtual-storage-desc>csr-vsd</virtual-storage-desc>
      <sw-image-desc>csr-image</sw-image-desc>
    </vdu>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
142
    <virtual-compute-desc>
143
144
145
146
147
148
149
      <id>csr-vcd</id>
      <virtual-memory>
        <size>4.0</size>
      </virtual-memory>
      <virtual-cpu>
        <num-virtual-cpu>2</num-virtual-cpu>
      </virtual-cpu>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
150
    </virtual-compute-desc>
151
    <virtual-storage-desc>
152
      <id>csr-vsd</id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
153
      <type-of-storage>root-storage</type-of-storage>
154
      <size-of-storage>0</size-of-storage>
155
    </virtual-storage-desc>
156
157
    <sw-image-desc>
      <id>csr-image</id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
158
159
160
161
162
163
      <name>CSR image</name>
      <version>1.1</version>
      <checksum>
	<algorithm>sha-224</algorithm>
	<hash>deadbeef</hash>
      </checksum>
164
165
      <container-format>bare</container-format>
      <disk-format>qcow2</disk-format>
166
      <min-disk>1</min-disk>
167
      <min-ram>2.0</min-ram>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
168
      <size>1</size>
169
      <image>http://mycompany.images.com/csr.qcow2</image>
170
171
172
    </sw-image-desc>
    <ext-cpd>
      <id>left</id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
173
174
175
176
      <int-cpd>
	<vdu-id>router</vdu-id>
	<cpd>left</cpd>
      </int-cpd>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
177
      <layer-protocol>ethernet</layer-protocol>
178
179
180
    </ext-cpd>
    <ext-cpd>
      <id>management</id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
181
182
183
184
      <int-cpd>
	<vdu-id>router</vdu-id>
	<cpd>management</cpd>
      </int-cpd>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
185
      <layer-protocol>ethernet</layer-protocol>
186
187
188
    </ext-cpd>
    <ext-cpd>
      <id>right</id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
189
190
191
192
      <int-cpd>
	<vdu-id>router</vdu-id>
	<cpd>right</cpd>
      </int-cpd>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
193
      <layer-protocol>ethernet</layer-protocol>
194
195
196
197
198
199
200
201
202
203
204
    </ext-cpd>
    <df>
      <id>normal</id>
      <vdu-profile>
        <id>router</id>
        <min-number-of-instances>1</min-number-of-instances>
        <max-number-of-instances>2</max-number-of-instances>
      </vdu-profile>
      <instantiation-level>
        <id>double</id>
        <vdu-level>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
205
          <vdu-id>router</vdu-id>
206
207
208
209
210
211
          <number-of-instances>2</number-of-instances>
        </vdu-level>
      </instantiation-level>
      <instantiation-level>
        <id>single</id>
        <vdu-level>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
212
          <vdu-id>router</vdu-id>
213
214
215
216
          <number-of-instances>1</number-of-instances>
        </vdu-level>
      </instantiation-level>
      <default-instantiation-level>single</default-instantiation-level>
217
218
219
220
221
222
223
224
225
226
227
      <lcm-operations-configuration>
	<scale-vnf-to-level-op-config>
	  <arbitrary-target-levels-supported>true</arbitrary-target-levels-supported>
	</scale-vnf-to-level-op-config>
	<terminate-vnf-op-config>
	  <min-graceful-termination>1</min-graceful-termination>
	</terminate-vnf-op-config>
	<operate-vnf-op-config>
	  <min-graceful-stop-timeout>1</min-graceful-stop-timeout>
	</operate-vnf-op-config>
      </lcm-operations-configuration>
228
    </df>
229
230
  </vnfd>
  <nsd>
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
    <id>firewall-nsd</id>
    <vnfd-id>ASA</vnfd-id>
    <sapd>
      <id>inside</id>
    </sapd>
    <sapd>
      <id>management</id>
    </sapd>
    <sapd>
      <id>outside</id>
    </sapd>
    <df>
      <id>firewall</id>
      <vnf-profile>
        <id>firewall</id>
        <vnfd-id>ASA</vnfd-id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
247
        <flavour-id>normal</flavour-id>
248
249
250
251
252
253
254
255
256
257
258
259
        <instantiation-level>single</instantiation-level>
        <min-number-of-instances>1</min-number-of-instances>
        <max-number-of-instances>1</max-number-of-instances>
      </vnf-profile>
      <ns-instantiation-level>
        <id>single</id>
        <vnf-to-level-mapping>
          <vnf-profile-id>firewall</vnf-profile-id>
          <number-of-instances>1</number-of-instances>
        </vnf-to-level-mapping>
      </ns-instantiation-level>
    </df>
260
261
  </nsd>
  <nsd>
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
    <id>service-chain-1</id>
    <vnfd-id>ASA</vnfd-id>
    <vnfd-id>CSR</vnfd-id>
    <pnfd-id>physical-dpi</pnfd-id>
    <sapd>
      <id>inside</id>
    </sapd>
    <sapd>
      <id>management</id>
      <virtual-link-desc>mgmt</virtual-link-desc>
    </sapd>
    <sapd>
      <id>outside</id>
      <vnf>
        <vnfd-id>CSR</vnfd-id>
        <ext-cpd-id>left</ext-cpd-id>
      </vnf>
    </sapd>
    <virtual-link-desc>
      <id>fw2dpi</id>
      <connectivity-type>
283
        <layer-protocol>ethernet</layer-protocol>
284
      </connectivity-type>
285
286
      <df>
        <id>normal</id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
287
        <ns-qos>
288
289
          <latency>0</latency>
          <packet-delay-variation>0</packet-delay-variation>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
290
        </ns-qos>
291
      </df>
292
293
294
295
    </virtual-link-desc>
    <virtual-link-desc>
      <id>mgmt</id>
      <connectivity-type>
296
        <layer-protocol>ipv4</layer-protocol>
297
      </connectivity-type>
298
      <df>
299
        <id>normal</id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
300
        <ns-qos>
301
302
          <latency>0</latency>
          <packet-delay-variation>0</packet-delay-variation>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
303
        </ns-qos>
304
      </df>
305
306
307
308
    </virtual-link-desc>
    <virtual-link-desc>
      <id>r2fw</id>
      <connectivity-type>
309
        <layer-protocol>ethernet</layer-protocol>
310
311
312
      </connectivity-type>
      <df>
        <id>normal</id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
313
        <ns-qos>
314
315
          <latency>0</latency>
          <packet-delay-variation>0</packet-delay-variation>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
316
        </ns-qos>
317
318
319
320
321
322
323
      </df>
    </virtual-link-desc>
    <df>
      <id>router-fw</id>
      <vnf-profile>
        <id>firewall</id>
        <vnfd-id>ASA</vnfd-id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
324
        <flavour-id>normal</flavour-id>
325
326
327
328
329
        <instantiation-level>single</instantiation-level>
        <min-number-of-instances>1</min-number-of-instances>
        <max-number-of-instances>1</max-number-of-instances>
        <virtual-link-connectivity>
          <virtual-link-profile-id>mgmt</virtual-link-profile-id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
330
331
332
333
	  <constituent-cpd-id>
            <constituent-base-element-id>firewall</constituent-base-element-id>
	    <constituent-cpd-id>management</constituent-cpd-id>
	  </constituent-cpd-id>
334
335
336
        </virtual-link-connectivity>
        <virtual-link-connectivity>
          <virtual-link-profile-id>r2fw</virtual-link-profile-id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
337
338
339
340
	  <constituent-cpd-id>
	    <constituent-base-element-id>firewall</constituent-base-element-id>
            <constituent-cpd-id>outside</constituent-cpd-id>
	  </constituent-cpd-id>
341
342
343
344
345
        </virtual-link-connectivity>
      </vnf-profile>
      <vnf-profile>
        <id>router</id>
        <vnfd-id>CSR</vnfd-id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
346
        <flavour-id>normal</flavour-id>
347
348
349
350
351
        <instantiation-level>single</instantiation-level>
        <min-number-of-instances>1</min-number-of-instances>
        <max-number-of-instances>1</max-number-of-instances>
        <virtual-link-connectivity>
          <virtual-link-profile-id>mgmt</virtual-link-profile-id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
352
353
354
355
	  <constituent-cpd-id>
	    <constituent-base-element-id>router</constituent-base-element-id>
            <constituent-cpd-id>management</constituent-cpd-id>
	  </constituent-cpd-id>
356
357
358
        </virtual-link-connectivity>
        <virtual-link-connectivity>
          <virtual-link-profile-id>r2fw</virtual-link-profile-id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
359
360
361
362
	  <constituent-cpd-id>
	    <constituent-base-element-id>router</constituent-base-element-id>
            <constituent-cpd-id>right</constituent-cpd-id>
	  </constituent-cpd-id>
363
364
365
366
367
        </virtual-link-connectivity>
      </vnf-profile>
      <virtual-link-profile>
        <id>mgmt</id>
        <virtual-link-desc-id>mgmt</virtual-link-desc-id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
368
        <flavour-id>normal</flavour-id>
369
370
371
372
373
374
375
376
377
378
        <max-bitrate-requirements>
          <root>1000</root>
        </max-bitrate-requirements>
        <min-bitrate-requirements>
          <root>0</root>
        </min-bitrate-requirements>
      </virtual-link-profile>
      <virtual-link-profile>
        <id>r2fw</id>
        <virtual-link-desc-id>r2fw</virtual-link-desc-id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
379
        <flavour-id>normal</flavour-id>
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
        <max-bitrate-requirements>
          <root>10000000</root>
        </max-bitrate-requirements>
        <min-bitrate-requirements>
          <root>0</root>
        </min-bitrate-requirements>
      </virtual-link-profile>
      <ns-instantiation-level>
        <id>normal</id>
        <description>Single FW and Router</description>
        <vnf-to-level-mapping>
          <vnf-profile-id>firewall</vnf-profile-id>
          <number-of-instances>1</number-of-instances>
        </vnf-to-level-mapping>
        <vnf-to-level-mapping>
          <vnf-profile-id>router</vnf-profile-id>
          <number-of-instances>1</number-of-instances>
        </vnf-to-level-mapping>
      </ns-instantiation-level>
    </df>
    <df>
      <id>router-fw-dpi</id>
      <vnf-profile>
        <id>firewall</id>
        <vnfd-id>ASA</vnfd-id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
405
        <flavour-id>normal</flavour-id>
406
407
408
409
410
        <instantiation-level>single</instantiation-level>
        <min-number-of-instances>1</min-number-of-instances>
        <max-number-of-instances>1</max-number-of-instances>
        <virtual-link-connectivity>
          <virtual-link-profile-id>fw2dpi</virtual-link-profile-id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
411
412
413
414
	  <constituent-cpd-id>
	    <constituent-base-element-id>firewall</constituent-base-element-id>
            <constituent-cpd-id>inside</constituent-cpd-id>
	  </constituent-cpd-id>
415
416
417
        </virtual-link-connectivity>
        <virtual-link-connectivity>
          <virtual-link-profile-id>mgmt</virtual-link-profile-id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
418
419
420
421
	  <constituent-cpd-id>
	    <constituent-base-element-id>firewall</constituent-base-element-id>
            <constituent-cpd-id>management</constituent-cpd-id>
	  </constituent-cpd-id>
422
423
424
        </virtual-link-connectivity>
        <virtual-link-connectivity>
          <virtual-link-profile-id>r2fw</virtual-link-profile-id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
425
426
427
428
	  <constituent-cpd-id>
	    <constituent-base-element-id>firewall</constituent-base-element-id>
            <constituent-cpd-id>outside</constituent-cpd-id>
	  </constituent-cpd-id>
429
430
431
432
433
        </virtual-link-connectivity>
      </vnf-profile>
      <vnf-profile>
        <id>router</id>
        <vnfd-id>CSR</vnfd-id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
434
        <flavour-id>normal</flavour-id>
435
436
437
438
439
        <instantiation-level>single</instantiation-level>
        <min-number-of-instances>1</min-number-of-instances>
        <max-number-of-instances>1</max-number-of-instances>
        <virtual-link-connectivity>
          <virtual-link-profile-id>mgmt</virtual-link-profile-id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
440
441
442
443
	  <constituent-cpd-id>
	    <constituent-base-element-id>router</constituent-base-element-id>
            <constituent-cpd-id>management</constituent-cpd-id>
	  </constituent-cpd-id>
444
445
446
        </virtual-link-connectivity>
        <virtual-link-connectivity>
          <virtual-link-profile-id>r2fw</virtual-link-profile-id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
447
448
449
450
	  <constituent-cpd-id>
	    <constituent-base-element-id>router</constituent-base-element-id>
            <constituent-cpd-id>right</constituent-cpd-id>
	  </constituent-cpd-id>
451
452
453
454
455
456
457
        </virtual-link-connectivity>
      </vnf-profile>
      <pnf-profile>
        <id>physical-dpi</id>
        <pnfd-id>physical-dpi</pnfd-id>
        <virtual-link-connectivity>
          <virtual-link-profile-id>fw2dpi</virtual-link-profile-id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
458
459
460
461
	  <constituent-cpd-id>
	    <constituent-base-element-id>physical-dpi</constituent-base-element-id>
            <constituent-cpd-id>outside</constituent-cpd-id>
	  </constituent-cpd-id>
462
463
464
        </virtual-link-connectivity>
      </pnf-profile>
      <virtual-link-profile>
465
        <id>fw2dpi</id>
466
        <virtual-link-desc-id>fw2dpi</virtual-link-desc-id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
467
        <flavour-id>normal</flavour-id>
468
469
470
471
472
473
474
475
        <max-bitrate-requirements>
          <root>1000000</root>
        </max-bitrate-requirements>
        <min-bitrate-requirements>
          <root>0</root>
        </min-bitrate-requirements>
      </virtual-link-profile>
      <virtual-link-profile>
476
        <id>mgmt</id>
477
        <virtual-link-desc-id>mgmt</virtual-link-desc-id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
478
        <flavour-id>normal</flavour-id>
479
480
481
482
483
484
485
486
        <max-bitrate-requirements>
          <root>1000</root>
        </max-bitrate-requirements>
        <min-bitrate-requirements>
          <root>0</root>
        </min-bitrate-requirements>
      </virtual-link-profile>
      <virtual-link-profile>
487
        <id>r2fw</id>
488
        <virtual-link-desc-id>r2fw</virtual-link-desc-id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
489
        <flavour-id>normal</flavour-id>
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
        <max-bitrate-requirements>
          <root>1000000</root>
        </max-bitrate-requirements>
        <min-bitrate-requirements>
          <root>0</root>
        </min-bitrate-requirements>
      </virtual-link-profile>
      <ns-instantiation-level>
        <id>normal</id>
        <description>Router+FW+Physical DPI</description>
        <vnf-to-level-mapping>
          <vnf-profile-id>firewall</vnf-profile-id>
          <number-of-instances>1</number-of-instances>
        </vnf-to-level-mapping>
        <vnf-to-level-mapping>
          <vnf-profile-id>router</vnf-profile-id>
          <number-of-instances>1</number-of-instances>
        </vnf-to-level-mapping>
      </ns-instantiation-level>
    </df>
510
511
  </nsd>
  <nsd>
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
    <id>service-chain-2</id>
    <nested-nsd-id>firewall-nsd</nested-nsd-id>
    <vnfd-id>CSR</vnfd-id>
    <sapd>
      <id>inside</id>
      <ns>
        <nsd-id>firewall-nsd</nsd-id>
        <ext-cpd-id>inside</ext-cpd-id>
      </ns>
    </sapd>
    <sapd>
      <id>outside</id>
      <vnf>
        <vnfd-id>CSR</vnfd-id>
        <ext-cpd-id>left</ext-cpd-id>
      </vnf>
    </sapd>
    <virtual-link-desc>
      <id>r2fw</id>
      <connectivity-type>
532
        <layer-protocol>ipv4</layer-protocol>
533
      </connectivity-type>
534
535
      <df>
        <id>r2fw</id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
536
        <ns-qos>
537
538
          <latency>1000</latency>
          <packet-delay-variation>2</packet-delay-variation>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
539
        </ns-qos>
540
      </df>
541
542
543
544
545
546
    </virtual-link-desc>
    <df>
      <id>router-fw</id>
      <vnf-profile>
        <id>router</id>
        <vnfd-id>CSR</vnfd-id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
547
        <flavour-id>normal</flavour-id>
548
549
550
551
552
        <instantiation-level>single</instantiation-level>
        <min-number-of-instances>1</min-number-of-instances>
        <max-number-of-instances>1</max-number-of-instances>
        <virtual-link-connectivity>
          <virtual-link-profile-id>r2fw</virtual-link-profile-id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
553
554
555
556
	  <constituent-cpd-id>
	    <constituent-base-element-id>router</constituent-base-element-id>
            <constituent-cpd-id>right</constituent-cpd-id>
	  </constituent-cpd-id>
557
558
559
560
561
        </virtual-link-connectivity>
      </vnf-profile>
      <virtual-link-profile>
        <id>r2fw</id>
        <virtual-link-desc-id>r2fw</virtual-link-desc-id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
562
        <flavour-id>r2fw</flavour-id>
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
        <max-bitrate-requirements>
          <root>500</root>
        </max-bitrate-requirements>
        <min-bitrate-requirements>
          <root>0</root>
        </min-bitrate-requirements>
      </virtual-link-profile>
      <ns-instantiation-level>
        <id>normal</id>
        <vnf-to-level-mapping>
          <vnf-profile-id>router</vnf-profile-id>
          <number-of-instances>1</number-of-instances>
        </vnf-to-level-mapping>
        <virtual-link-to-level-mapping>
          <virtual-link-profile-id>r2fw</virtual-link-profile-id>
          <root>10</root>
        </virtual-link-to-level-mapping>
      </ns-instantiation-level>
      <ns-profile>
        <id>firewall</id>
        <nsd-id>firewall-nsd</nsd-id>
        <ns-df-id>firewall</ns-df-id>
        <instantiation-level-id>single</instantiation-level-id>
        <min-number-of-instances>1</min-number-of-instances>
        <max-number-of-instances>1</max-number-of-instances>
        <virtual-link-connectivity>
          <virtual-link-profile-id>r2fw</virtual-link-profile-id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
590
591
592
593
	  <constituent-cpd-id>
	    <constituent-base-element-id>firewall</constituent-base-element-id>
            <constituent-cpd-id>outside</constituent-cpd-id>
	  </constituent-cpd-id>
594
595
596
        </virtual-link-connectivity>
      </ns-profile>
    </df>
597
598
  </nsd>
  <pnfd>
599
600
601
602
    <id>physical-dpi</id>
    <version>1.0</version>
    <ext-cpd>
      <id>outside</id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
603
      <layer-protocol>ethernet</layer-protocol>
604
    </ext-cpd>
605
  </pnfd>
606
</nfv>