nfv.xml 20.7 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
    </sw-image-desc>
Mahesh Jethanandani's avatar
Bug#251    
Mahesh Jethanandani committed
57
58
59
60
61
62
63
64
65
66
67
68
69
70
    <int-virtual-link-desc>
      <id>inside-vl</id>
      <flavour>
	<id>1g</id>
	<qos>
	  <latency>1</latency>
	  <packet-delay-variation>1</packet-delay-variation>
	  <packet-loss-ratio>0.02</packet-loss-ratio>
	</qos>
      </flavour>
      <connectivity-type>
	<layer-protocol>ethernet</layer-protocol>
      </connectivity-type>
    </int-virtual-link-desc>
71
72
    <ext-cpd>
      <id>inside</id>
Mahesh Jethanandani's avatar
Bug#251    
Mahesh Jethanandani committed
73
      <int-virtual-link-desc>inside-vl</int-virtual-link-desc>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
74
      <layer-protocol>ethernet</layer-protocol>
75
76
77
    </ext-cpd>
    <ext-cpd>
      <id>management</id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
78
79
80
81
      <int-cpd>
	<vdu-id>firewall</vdu-id>
	<cpd>management</cpd>
      </int-cpd>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
82
      <layer-protocol>ethernet</layer-protocol>
83
84
85
    </ext-cpd>
    <ext-cpd>
      <id>outside</id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
86
87
88
89
      <int-cpd>
	<vdu-id>firewall</vdu-id>
	<cpd>outside</cpd>
      </int-cpd>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
90
      <layer-protocol>ethernet</layer-protocol>
91
92
93
94
95
96
97
98
    </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>
Mahesh Jethanandani's avatar
Bug#251    
Mahesh Jethanandani committed
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
      <virtual-link-profile>
	<id>inside-vl</id>
	<flavour>1g</flavour>
	<max-bit-rate-requirements>
	  <root>10</root>
	</max-bit-rate-requirements>
	<min-bit-rate-requirements>
	  <root>1</root>
	</min-bit-rate-requirements>
	<virtual-link-protocol-data>
	  <associated-layer-protocol>ipv4</associated-layer-protocol>
	  <l3-protocol-data>
	    <name>inside-network</name>
	    <ip-version>ipv4</ip-version>
	    <cidr>192.138.0.0/8</cidr>
	    <gateway-ip>192.138.0.1</gateway-ip>
	    <dhcp-enabled>true</dhcp-enabled>
	  </l3-protocol-data>
	</virtual-link-protocol-data>
      </virtual-link-profile>
119
120
121
      <instantiation-level>
        <id>double</id>
        <vdu-level>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
122
          <vdu-id>firewall</vdu-id>
123
124
125
126
127
128
          <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
129
          <vdu-id>firewall</vdu-id>
130
131
132
133
          <number-of-instances>1</number-of-instances>
        </vdu-level>
      </instantiation-level>
      <default-instantiation-level>single</default-instantiation-level>
134
135
136
137
138
139
140
141
142
143
      <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>
Mahesh Jethanandani's avatar
Issue#5    
Mahesh Jethanandani committed
144
145
146
147
148
149
150
151
152
153
154
155
	<create-snapshot-vnf-op-config>
	  <parameter>
	    <key>1</key>
	    <value>1</value>
	  </parameter>
	</create-snapshot-vnf-op-config>
	<revert-to-snapshot-vnf-op-config>
	  <parameter>
	    <key>1</key>
	    <value>1</value>
	  </parameter>
	</revert-to-snapshot-vnf-op-config>
156
      </lcm-operations-configuration>
157
    </df>
158
159
  </vnfd>
  <vnfd>
160
161
162
163
164
165
166
167
168
169
    <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>
170
        <id>left</id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
171
        <layer-protocol>ethernet</layer-protocol>
172
173
      </int-cpd>
      <int-cpd>
174
        <id>management</id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
175
        <layer-protocol>ethernet</layer-protocol>
176
177
      </int-cpd>
      <int-cpd>
178
        <id>right</id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
179
        <layer-protocol>ethernet</layer-protocol>
180
181
182
183
184
      </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
185
    <virtual-compute-desc>
186
187
188
189
190
191
192
      <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
193
    </virtual-compute-desc>
194
    <virtual-storage-desc>
195
      <id>csr-vsd</id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
196
      <type-of-storage>root-storage</type-of-storage>
197
      <size-of-storage>0</size-of-storage>
198
    </virtual-storage-desc>
199
200
    <sw-image-desc>
      <id>csr-image</id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
201
202
203
204
205
206
      <name>CSR image</name>
      <version>1.1</version>
      <checksum>
	<algorithm>sha-224</algorithm>
	<hash>deadbeef</hash>
      </checksum>
207
208
      <container-format>bare</container-format>
      <disk-format>qcow2</disk-format>
209
      <min-disk>1</min-disk>
210
      <min-ram>2.0</min-ram>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
211
      <size>1</size>
212
      <image>http://mycompany.images.com/csr.qcow2</image>
213
214
215
    </sw-image-desc>
    <ext-cpd>
      <id>left</id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
216
217
218
219
      <int-cpd>
	<vdu-id>router</vdu-id>
	<cpd>left</cpd>
      </int-cpd>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
220
      <layer-protocol>ethernet</layer-protocol>
221
222
223
    </ext-cpd>
    <ext-cpd>
      <id>management</id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
224
225
226
227
      <int-cpd>
	<vdu-id>router</vdu-id>
	<cpd>management</cpd>
      </int-cpd>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
228
      <layer-protocol>ethernet</layer-protocol>
229
230
231
    </ext-cpd>
    <ext-cpd>
      <id>right</id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
232
233
234
235
      <int-cpd>
	<vdu-id>router</vdu-id>
	<cpd>right</cpd>
      </int-cpd>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
236
      <layer-protocol>ethernet</layer-protocol>
237
238
239
240
241
242
243
244
245
246
247
    </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
248
          <vdu-id>router</vdu-id>
249
250
251
252
253
254
          <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
255
          <vdu-id>router</vdu-id>
256
257
258
259
          <number-of-instances>1</number-of-instances>
        </vdu-level>
      </instantiation-level>
      <default-instantiation-level>single</default-instantiation-level>
260
261
262
263
264
265
266
267
268
269
      <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>
Mahesh Jethanandani's avatar
Issue#5    
Mahesh Jethanandani committed
270
271
272
273
274
275
276
277
278
279
280
281
	<create-snapshot-vnf-op-config>
	  <parameter>
	    <key>1</key>
	    <value>1</value>
	  </parameter>
	</create-snapshot-vnf-op-config>
	<revert-to-snapshot-vnf-op-config>
	  <parameter>
	    <key>1</key>
	    <value>1</value>
	  </parameter>
	</revert-to-snapshot-vnf-op-config>
282
      </lcm-operations-configuration>
283
    </df>
284
285
  </vnfd>
  <nsd>
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
    <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
302
        <flavour-id>normal</flavour-id>
303
304
305
306
307
308
309
310
311
312
313
314
        <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>
315
316
  </nsd>
  <nsd>
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
    <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>
338
        <layer-protocol>ethernet</layer-protocol>
339
      </connectivity-type>
340
341
      <df>
        <id>normal</id>
342
343
344
345
        <qos>
          <latency>0</latency>
          <packet-delay-variation>0</packet-delay-variation>
        </qos>
346
      </df>
347
348
349
350
    </virtual-link-desc>
    <virtual-link-desc>
      <id>mgmt</id>
      <connectivity-type>
351
        <layer-protocol>ipv4</layer-protocol>
352
      </connectivity-type>
353
      <df>
354
355
356
357
358
        <id>normal</id>
        <qos>
          <latency>0</latency>
          <packet-delay-variation>0</packet-delay-variation>
        </qos>
359
      </df>
360
361
362
363
    </virtual-link-desc>
    <virtual-link-desc>
      <id>r2fw</id>
      <connectivity-type>
364
        <layer-protocol>ethernet</layer-protocol>
365
366
367
368
369
370
371
372
373
374
375
376
377
378
      </connectivity-type>
      <df>
        <id>normal</id>
        <qos>
          <latency>0</latency>
          <packet-delay-variation>0</packet-delay-variation>
        </qos>
      </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
379
        <flavour-id>normal</flavour-id>
380
381
382
383
384
        <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
385
386
387
388
	  <constituent-cpd-id>
            <constituent-base-element-id>firewall</constituent-base-element-id>
	    <constituent-cpd-id>management</constituent-cpd-id>
	  </constituent-cpd-id>
389
390
391
        </virtual-link-connectivity>
        <virtual-link-connectivity>
          <virtual-link-profile-id>r2fw</virtual-link-profile-id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
392
393
394
395
	  <constituent-cpd-id>
	    <constituent-base-element-id>firewall</constituent-base-element-id>
            <constituent-cpd-id>outside</constituent-cpd-id>
	  </constituent-cpd-id>
396
397
398
399
400
        </virtual-link-connectivity>
      </vnf-profile>
      <vnf-profile>
        <id>router</id>
        <vnfd-id>CSR</vnfd-id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
401
        <flavour-id>normal</flavour-id>
402
403
404
405
406
        <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
407
408
409
410
	  <constituent-cpd-id>
	    <constituent-base-element-id>router</constituent-base-element-id>
            <constituent-cpd-id>management</constituent-cpd-id>
	  </constituent-cpd-id>
411
412
413
        </virtual-link-connectivity>
        <virtual-link-connectivity>
          <virtual-link-profile-id>r2fw</virtual-link-profile-id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
414
415
416
417
	  <constituent-cpd-id>
	    <constituent-base-element-id>router</constituent-base-element-id>
            <constituent-cpd-id>right</constituent-cpd-id>
	  </constituent-cpd-id>
418
419
420
421
422
        </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
423
        <flavour-id>normal</flavour-id>
424
425
426
427
428
429
430
431
432
433
        <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
434
        <flavour-id>normal</flavour-id>
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
        <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
460
        <flavour-id>normal</flavour-id>
461
462
463
464
465
        <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
466
467
468
469
	  <constituent-cpd-id>
	    <constituent-base-element-id>firewall</constituent-base-element-id>
            <constituent-cpd-id>inside</constituent-cpd-id>
	  </constituent-cpd-id>
470
471
472
        </virtual-link-connectivity>
        <virtual-link-connectivity>
          <virtual-link-profile-id>mgmt</virtual-link-profile-id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
473
474
475
476
	  <constituent-cpd-id>
	    <constituent-base-element-id>firewall</constituent-base-element-id>
            <constituent-cpd-id>management</constituent-cpd-id>
	  </constituent-cpd-id>
477
478
479
        </virtual-link-connectivity>
        <virtual-link-connectivity>
          <virtual-link-profile-id>r2fw</virtual-link-profile-id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
480
481
482
483
	  <constituent-cpd-id>
	    <constituent-base-element-id>firewall</constituent-base-element-id>
            <constituent-cpd-id>outside</constituent-cpd-id>
	  </constituent-cpd-id>
484
485
486
487
488
        </virtual-link-connectivity>
      </vnf-profile>
      <vnf-profile>
        <id>router</id>
        <vnfd-id>CSR</vnfd-id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
489
        <flavour-id>normal</flavour-id>
490
491
492
493
494
        <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
495
496
497
498
	  <constituent-cpd-id>
	    <constituent-base-element-id>router</constituent-base-element-id>
            <constituent-cpd-id>management</constituent-cpd-id>
	  </constituent-cpd-id>
499
500
501
        </virtual-link-connectivity>
        <virtual-link-connectivity>
          <virtual-link-profile-id>r2fw</virtual-link-profile-id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
502
503
504
505
	  <constituent-cpd-id>
	    <constituent-base-element-id>router</constituent-base-element-id>
            <constituent-cpd-id>right</constituent-cpd-id>
	  </constituent-cpd-id>
506
507
508
509
510
511
512
        </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
513
514
515
516
	  <constituent-cpd-id>
	    <constituent-base-element-id>physical-dpi</constituent-base-element-id>
            <constituent-cpd-id>outside</constituent-cpd-id>
	  </constituent-cpd-id>
517
518
519
        </virtual-link-connectivity>
      </pnf-profile>
      <virtual-link-profile>
520
        <id>fw2dpi</id>
521
        <virtual-link-desc-id>fw2dpi</virtual-link-desc-id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
522
        <flavour-id>normal</flavour-id>
523
524
525
526
527
528
529
530
        <max-bitrate-requirements>
          <root>1000000</root>
        </max-bitrate-requirements>
        <min-bitrate-requirements>
          <root>0</root>
        </min-bitrate-requirements>
      </virtual-link-profile>
      <virtual-link-profile>
531
        <id>mgmt</id>
532
        <virtual-link-desc-id>mgmt</virtual-link-desc-id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
533
        <flavour-id>normal</flavour-id>
534
535
536
537
538
539
540
541
        <max-bitrate-requirements>
          <root>1000</root>
        </max-bitrate-requirements>
        <min-bitrate-requirements>
          <root>0</root>
        </min-bitrate-requirements>
      </virtual-link-profile>
      <virtual-link-profile>
542
        <id>r2fw</id>
543
        <virtual-link-desc-id>r2fw</virtual-link-desc-id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
544
        <flavour-id>normal</flavour-id>
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
        <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>
565
566
  </nsd>
  <nsd>
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
    <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>
587
        <layer-protocol>ipv4</layer-protocol>
588
      </connectivity-type>
589
590
      <df>
        <id>r2fw</id>
591
592
593
594
        <qos>
          <latency>1000</latency>
          <packet-delay-variation>2</packet-delay-variation>
        </qos>
595
      </df>
596
597
598
599
600
601
    </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
602
        <flavour-id>normal</flavour-id>
603
604
605
606
607
        <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
608
609
610
611
	  <constituent-cpd-id>
	    <constituent-base-element-id>router</constituent-base-element-id>
            <constituent-cpd-id>right</constituent-cpd-id>
	  </constituent-cpd-id>
612
613
614
615
616
        </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
617
        <flavour-id>r2fw</flavour-id>
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
        <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
645
646
647
648
	  <constituent-cpd-id>
	    <constituent-base-element-id>firewall</constituent-base-element-id>
            <constituent-cpd-id>outside</constituent-cpd-id>
	  </constituent-cpd-id>
649
650
651
        </virtual-link-connectivity>
      </ns-profile>
    </df>
652
653
  </nsd>
  <pnfd>
654
655
656
657
    <id>physical-dpi</id>
    <version>1.0</version>
    <ext-cpd>
      <id>outside</id>
Mahesh Jethanandani's avatar
Mahesh Jethanandani committed
658
      <layer-protocol>ethernet</layer-protocol>
659
    </ext-cpd>
660
  </pnfd>
661
</nfv>