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