More unit tests for descriptor_topics
[osm/NBI.git] / osm_nbi / tests / test_db_descriptors.py
1 #
2 # Licensed under the Apache License, Version 2.0 (the "License"); you may
3 # not use this file except in compliance with the License. You may obtain
4 # a copy of the License at
5 #
6 # http://www.apache.org/licenses/LICENSE-2.0
7 #
8 # Unless required by applicable law or agreed to in writing, software
9 # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
10 # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
11 # License for the specific language governing permissions and limitations
12 # under the License.
13 #
14 # For those usages not covered by the Apache License, Version 2.0 please
15 # contact: esousa@whitestack.com or alfonso.tiernosepulveda@telefonica.com
16 ##
17
18 """Contains database content needed for tests"""
19
20
21 db_vim_accounts_text = """
22 ---
23 - _admin:
24 created: 1566818150.3024442
25 current_operation: 0
26 deployed:
27 RO: dc51ce6c-c7f2-11e9-b9c0-02420aff0004
28 RO-account: dc5c67fa-c7f2-11e9-b9c0-02420aff0004
29 detailed-status: Done
30 modified: 1566818150.3024442
31 operationalState: ENABLED
32 operations:
33 - detailed-status: Done
34 lcmOperationType: create
35 operationParams: null
36 operationState: COMPLETED
37 startTime: 1566818150.3025382
38 statusEnteredTime: 1566818150.3025382
39 worker: 86434c2948e2
40 projects_read:
41 - 25b5aebf-3da1-49ed-99de-1d2b4a86d6e4
42 projects_write:
43 - 25b5aebf-3da1-49ed-99de-1d2b4a86d6e4
44 _id: ea958ba5-4e58-4405-bf42-6e3be15d4c3a
45 description: Openstack site 2, based on Mirantis, also called DSS9000-1, with
46 tenant tid
47 name: ost2-mrt-tid
48 schema_version: '1.1'
49 vim_password: 5g0yGX86qIhprX86YTMcpg==
50 vim_tenant_name: osm
51 vim_type: openstack
52 vim_url: http://10.95.87.162:5000/v2.0
53 vim_user: osm
54 """
55
56 db_vnfds_text = """
57 ---
58 - _admin:
59 created: 1566823352.7154346
60 modified: 1566823353.9295402
61 onboardingState: ONBOARDED
62 operationalState: ENABLED
63 projects_read:
64 - 25b5aebf-3da1-49ed-99de-1d2b4a86d6e4
65 projects_write:
66 - 25b5aebf-3da1-49ed-99de-1d2b4a86d6e4
67 storage:
68 descriptor: hackfest_3charmed_vnfd/hackfest_3charmed_vnfd.yaml
69 folder: 7637bcf8-cf14-42dc-ad70-c66fcf1e6e77
70 fs: local
71 path: /app/storage/
72 pkg-dir: hackfest_3charmed_vnfd
73 zipfile: package.tar.gz
74 type: vnfd
75 usageState: NOT_IN_USE
76 userDefinedData: {}
77 _id: 7637bcf8-cf14-42dc-ad70-c66fcf1e6e77
78 connection-point:
79 - id: vnf-mgmt
80 name: vnf-mgmt
81 short-name: vnf-mgmt
82 type: VPORT
83 - id: vnf-data
84 name: vnf-data
85 short-name: vnf-data
86 type: VPORT
87 description: A VNF consisting of 2 VDUs connected to an internal VL, and one VDU
88 with cloud-init
89 id: hackfest3charmed-vnf
90 internal-vld:
91 - id: internal
92 internal-connection-point:
93 - id-ref: mgmtVM-internal
94 - id-ref: dataVM-internal
95 name: internal
96 short-name: internal
97 type: ELAN
98 logo: osm.png
99 mgmt-interface:
100 cp: vnf-mgmt
101 monitoring-param:
102 - aggregation-type: AVERAGE
103 id: monitor1
104 name: monitor1
105 vdu-monitoring-param:
106 vdu-monitoring-param-ref: dataVM_cpu_util
107 vdu-ref: dataVM
108 - id: dataVM_users
109 aggregation-type: AVERAGE
110 name: dataVM_users
111 vdu-metric:
112 vdu-metric-name-ref: users
113 vdu-ref: dataVM
114 - id: dataVM_load
115 aggregation-type: AVERAGE
116 name: dataVM_load
117 vdu-metric:
118 vdu-metric-name-ref: load
119 vdu-ref: dataVM
120 name: hackfest3charmed-vnf
121 scaling-group-descriptor:
122 - max-instance-count: 10
123 name: scale_dataVM
124 scaling-config-action:
125 - trigger: post-scale-out
126 vnf-config-primitive-name-ref: touch
127 - trigger: pre-scale-in
128 vnf-config-primitive-name-ref: touch
129 scaling-policy:
130 - cooldown-time: 60
131 name: auto_cpu_util_above_threshold
132 scaling-criteria:
133 - name: cpu_util_above_threshold
134 scale-in-relational-operation: LE
135 scale-in-threshold: '15.0000000000'
136 scale-out-relational-operation: GE
137 scale-out-threshold: '60.0000000000'
138 vnf-monitoring-param-ref: monitor1
139 scaling-type: automatic
140 threshold-time: 0
141 vdu:
142 - count: 1
143 vdu-id-ref: dataVM
144 short-name: hackfest3charmed-vnf
145 vdu:
146 - count: '1'
147 cloud-init-file: cloud-config.txt
148 id: mgmtVM
149 image: hackfest3-mgmt
150 interface:
151 - external-connection-point-ref: vnf-mgmt
152 name: mgmtVM-eth0
153 position: 1
154 type: EXTERNAL
155 virtual-interface:
156 type: VIRTIO
157 - internal-connection-point-ref: mgmtVM-internal
158 name: mgmtVM-eth1
159 position: 2
160 type: INTERNAL
161 virtual-interface:
162 type: VIRTIO
163 internal-connection-point:
164 - id: mgmtVM-internal
165 name: mgmtVM-internal
166 short-name: mgmtVM-internal
167 type: VPORT
168 name: mgmtVM
169 vm-flavor:
170 memory-mb: '1024'
171 storage-gb: '10'
172 vcpu-count: 1
173 - count: '1'
174 id: dataVM
175 image: hackfest3-mgmt
176 interface:
177 - internal-connection-point-ref: dataVM-internal
178 name: dataVM-eth0
179 position: 1
180 type: INTERNAL
181 virtual-interface:
182 type: VIRTIO
183 - external-connection-point-ref: vnf-data
184 name: dataVM-xe0
185 position: 2
186 type: EXTERNAL
187 virtual-interface:
188 type: VIRTIO
189 internal-connection-point:
190 - id: dataVM-internal
191 name: dataVM-internal
192 short-name: dataVM-internal
193 type: VPORT
194 monitoring-param:
195 - id: dataVM_cpu_util
196 nfvi-metric: cpu_utilization
197 name: dataVM
198 vdu-configuration:
199 initial-config-primitive:
200 - parameter:
201 - value: "<rw_mgmt_ip>"
202 name: ssh-hostname
203 - value: ubuntu
204 name: ssh-username
205 - value: osm2018
206 name: ssh-password
207 name: config
208 seq: '1'
209 metrics:
210 - name: users
211 - name: load
212 juju:
213 proxy: true
214 charm: testmetrics
215 vm-flavor:
216 memory-mb: '1024'
217 storage-gb: '10'
218 vcpu-count: 1
219 version: '1.0'
220 vnf-configuration:
221 config-primitive:
222 - name: touch
223 parameter:
224 - data-type: STRING
225 default-value: <touch_filename2>
226 name: filename
227 initial-config-primitive:
228 - name: config
229 parameter:
230 - name: ssh-hostname
231 value: <rw_mgmt_ip>
232 - name: ssh-username
233 value: ubuntu
234 - name: ssh-password
235 value: osm4u
236 seq: '1'
237 - name: touch
238 parameter:
239 - name: filename
240 value: <touch_filename>
241 seq: '2'
242 juju:
243 charm: simple
244 """
245
246 db_nsds_text = """
247 ---
248 - _admin:
249 created: 1566823353.971486
250 modified: 1566823353.971486
251 onboardingState: ONBOARDED
252 operationalState: ENABLED
253 projects_read:
254 - 25b5aebf-3da1-49ed-99de-1d2b4a86d6e4
255 projects_write:
256 - 25b5aebf-3da1-49ed-99de-1d2b4a86d6e4
257 storage:
258 descriptor: hackfest_3charmed_nsd/hackfest_3charmed_nsd.yaml
259 folder: 8c2f8b95-bb1b-47ee-8001-36dc090678da
260 fs: local
261 path: /app/storage/
262 pkg-dir: hackfest_3charmed_nsd
263 zipfile: package.tar.gz
264 usageState: NOT_IN_USE
265 userDefinedData: {}
266 _id: 8c2f8b95-bb1b-47ee-8001-36dc090678da
267 constituent-vnfd:
268 - member-vnf-index: '1'
269 vnfd-id-ref: hackfest3charmed-vnf
270 - member-vnf-index: '2'
271 vnfd-id-ref: hackfest3charmed-vnf
272 description: NS with 2 VNFs hackfest3charmed-vnf connected by datanet and mgmtnet
273 VLs
274 id: hackfest3charmed-ns
275 logo: osm.png
276 name: hackfest3charmed-ns
277 short-name: hackfest3charmed-ns
278 version: '1.0'
279 vld:
280 - id: mgmt
281 mgmt-network: true
282 name: mgmt
283 short-name: mgmt
284 type: ELAN
285 vim-network-name: mgmt
286 vnfd-connection-point-ref:
287 - member-vnf-index-ref: '1'
288 vnfd-connection-point-ref: vnf-mgmt
289 vnfd-id-ref: hackfest3charmed-vnf
290 - member-vnf-index-ref: '2'
291 vnfd-connection-point-ref: vnf-mgmt
292 vnfd-id-ref: hackfest3charmed-vnf
293 - id: datanet
294 name: datanet
295 short-name: datanet
296 type: ELAN
297 vnfd-connection-point-ref:
298 - member-vnf-index-ref: '1'
299 vnfd-connection-point-ref: vnf-data
300 vnfd-id-ref: hackfest3charmed-vnf
301 - member-vnf-index-ref: '2'
302 vnfd-connection-point-ref: vnf-data
303 vnfd-id-ref: hackfest3charmed-vnf
304 """
305
306 db_nsrs_text = """
307 ---
308 - _admin:
309 created: 1566823354.3716335
310 modified: 1566823354.3716335
311 nsState: NOT_INSTANTIATED
312 nslcmop: null
313 projects_read:
314 - 25b5aebf-3da1-49ed-99de-1d2b4a86d6e4
315 projects_write:
316 - 25b5aebf-3da1-49ed-99de-1d2b4a86d6e4
317 _id: f48163a6-c807-47bc-9682-f72caef5af85
318 additionalParamsForNs: null
319 admin-status: ENABLED
320 config-status: init
321 constituent-vnfr-ref:
322 - 88d90b0c-faff-4b9f-bccd-017f33985984
323 - 1ca3bb1a-b29b-49fe-bed6-5f3076d77434
324 create-time: 1566823354.36234
325 datacenter: ea958ba5-4e58-4405-bf42-6e3be15d4c3a
326 description: default description
327 detailed-status: 'ERROR executing proxy charm initial primitives for member_vnf_index=1
328 vdu_id=None: charm error executing primitive verify-ssh-credentials for member_vnf_index=1
329 vdu_id=None: ''timeout after 600 seconds'''
330 id: f48163a6-c807-47bc-9682-f72caef5af85
331 instantiate_params:
332 nsDescription: default description
333 nsName: ALF
334 nsdId: 8c2f8b95-bb1b-47ee-8001-36dc090678da
335 vimAccountId: ea958ba5-4e58-4405-bf42-6e3be15d4c3a
336 name: ALF
337 name-ref: ALF
338 ns-instance-config-ref: f48163a6-c807-47bc-9682-f72caef5af85
339 nsd:
340 _admin:
341 created: 1566823353.971486
342 modified: 1566823353.971486
343 onboardingState: ONBOARDED
344 operationalState: ENABLED
345 projects_read:
346 - 25b5aebf-3da1-49ed-99de-1d2b4a86d6e4
347 projects_write:
348 - 25b5aebf-3da1-49ed-99de-1d2b4a86d6e4
349 storage:
350 descriptor: hackfest_3charmed_nsd/hackfest_3charmed_nsd.yaml
351 folder: 8c2f8b95-bb1b-47ee-8001-36dc090678da
352 fs: local
353 path: /app/storage/
354 pkg-dir: hackfest_3charmed_nsd
355 zipfile: package.tar.gz
356 usageState: NOT_IN_USE
357 userDefinedData: {}
358 _id: 8c2f8b95-bb1b-47ee-8001-36dc090678da
359 constituent-vnfd:
360 - member-vnf-index: '1'
361 vnfd-id-ref: hackfest3charmed-vnf
362 - member-vnf-index: '2'
363 vnfd-id-ref: hackfest3charmed-vnf
364 description: NS with 2 VNFs hackfest3charmed-vnf connected by datanet and
365 mgmtnet VLs
366 id: hackfest3charmed-ns
367 logo: osm.png
368 name: hackfest3charmed-ns
369 short-name: hackfest3charmed-ns
370 version: '1.0'
371 vld:
372 - id: mgmt
373 mgmt-network: true
374 name: mgmt
375 short-name: mgmt
376 type: ELAN
377 vim-network-name: mgmt
378 vnfd-connection-point-ref:
379 - member-vnf-index-ref: '1'
380 vnfd-connection-point-ref: vnf-mgmt
381 vnfd-id-ref: hackfest3charmed-vnf
382 - member-vnf-index-ref: '2'
383 vnfd-connection-point-ref: vnf-mgmt
384 vnfd-id-ref: hackfest3charmed-vnf
385 - id: datanet
386 name: datanet
387 short-name: datanet
388 type: ELAN
389 vnfd-connection-point-ref:
390 - member-vnf-index-ref: '1'
391 vnfd-connection-point-ref: vnf-data
392 vnfd-id-ref: hackfest3charmed-vnf
393 - member-vnf-index-ref: '2'
394 vnfd-connection-point-ref: vnf-data
395 vnfd-id-ref: hackfest3charmed-vnf
396 nsd-id: 8c2f8b95-bb1b-47ee-8001-36dc090678da
397 nsd-name-ref: hackfest3charmed-ns
398 nsd-ref: hackfest3charmed-ns
399 operational-events: []
400 operational-status: failed
401 orchestration-progress: {}
402 resource-orchestrator: osmopenmano
403 short-name: ALF
404 ssh-authorized-key: null
405 vld:
406 - id: mgmt
407 name: null
408 status: ACTIVE
409 status-detailed: null
410 vim-id: f99ae780-0e2f-4985-af41-574eae6919c0
411 vim-network-name: mgmt
412 - id: datanet
413 name: ALF-datanet
414 status: ACTIVE
415 status-detailed: null
416 vim-id: c31364ba-f573-4ab6-bf1a-fed30ede39a8
417 vnfd-id:
418 - 7637bcf8-cf14-42dc-ad70-c66fcf1e6e77
419 """
420
421 db_nslcmops_text = """
422 ---
423 - _admin:
424 created: 1566823354.4148262
425 modified: 1566823354.4148262
426 projects_read:
427 - 25b5aebf-3da1-49ed-99de-1d2b4a86d6e4
428 projects_write:
429 - 25b5aebf-3da1-49ed-99de-1d2b4a86d6e4
430 worker: 86434c2948e2
431 _id: a639fac7-e0bb-4225-8ecb-c1f8efcc125e
432 detailed-status: 'FAILED executing proxy charm initial primitives for member_vnf_index=1
433 vdu_id=None: charm error executing primitive verify-ssh-credentials for member_vnf_index=1
434 vdu_id=None: ''timeout after 600 seconds'''
435 id: a639fac7-e0bb-4225-8ecb-c1f8efcc125e
436 isAutomaticInvocation: false
437 isCancelPending: false
438 lcmOperationType: instantiate
439 links:
440 nsInstance: /osm/nslcm/v1/ns_instances/f48163a6-c807-47bc-9682-f72caef5af85
441 self: /osm/nslcm/v1/ns_lcm_op_occs/a639fac7-e0bb-4225-8ecb-c1f8efcc125e
442 nsInstanceId: f48163a6-c807-47bc-9682-f72caef5af85
443 operationParams:
444 additionalParamsForVnf:
445 - additionalParams:
446 touch_filename: /home/ubuntu/first-touch-1
447 touch_filename2: /home/ubuntu/second-touch-1
448 member-vnf-index: '1'
449 - additionalParams:
450 touch_filename: /home/ubuntu/first-touch-2
451 touch_filename2: /home/ubuntu/second-touch-2
452 member-vnf-index: '2'
453 lcmOperationType: instantiate
454 nsDescription: default description
455 nsInstanceId: f48163a6-c807-47bc-9682-f72caef5af85
456 nsName: ALF
457 nsdId: 8c2f8b95-bb1b-47ee-8001-36dc090678da
458 vimAccountId: ea958ba5-4e58-4405-bf42-6e3be15d4c3a
459 operationState: FAILED
460 startTime: 1566823354.414689
461 statusEnteredTime: 1566824534.5112448
462 """
463
464 db_vnfrs_text = """
465 ---
466 - _admin:
467 created: 1566823354.3668208
468 modified: 1566823354.3668208
469 nsState: NOT_INSTANTIATED
470 projects_read:
471 - 25b5aebf-3da1-49ed-99de-1d2b4a86d6e4
472 projects_write:
473 - 25b5aebf-3da1-49ed-99de-1d2b4a86d6e4
474 _id: 88d90b0c-faff-4b9f-bccd-017f33985984
475 additionalParamsForVnf:
476 touch_filename: /home/ubuntu/first-touch-1
477 touch_filename2: /home/ubuntu/second-touch-1
478 connection-point:
479 - connection-point-id: vnf-mgmt
480 id: vnf-mgmt
481 name: vnf-mgmt
482 - connection-point-id: vnf-data
483 id: vnf-data
484 name: vnf-data
485 created-time: 1566823354.36234
486 id: 88d90b0c-faff-4b9f-bccd-017f33985984
487 ip-address: 10.205.1.46
488 member-vnf-index-ref: '1'
489 nsr-id-ref: f48163a6-c807-47bc-9682-f72caef5af85
490 vdur:
491 - _id: f0e7d7ce-2443-4dcb-ad0b-5ab9f3b13d37
492 count-index: 0
493 interfaces:
494 - ip-address: 10.205.1.46
495 mac-address: fa:16:3e:b4:3e:b1
496 mgmt-vnf: true
497 name: mgmtVM-eth0
498 ns-vld-id: mgmt
499 - ip-address: 192.168.54.2
500 mac-address: fa:16:3e:6e:7e:78
501 name: mgmtVM-eth1
502 vnf-vld-id: internal
503 internal-connection-point:
504 - connection-point-id: mgmtVM-internal
505 id: mgmtVM-internal
506 name: mgmtVM-internal
507 ip-address: 10.205.1.46
508 name: ALF-1-mgmtVM-1
509 status: ACTIVE
510 status-detailed: null
511 vdu-id-ref: mgmtVM
512 vim-id: c2538499-4c30-41c0-acd5-80cb92f48061
513 - _id: ab453219-2d9a-45c2-864d-2c0788385028
514 count-index: 0
515 interfaces:
516 - ip-address: 192.168.54.3
517 mac-address: fa:16:3e:d9:7a:5d
518 name: dataVM-eth0
519 vnf-vld-id: internal
520 - ip-address: 192.168.24.3
521 mac-address: fa:16:3e:d1:6c:0d
522 name: dataVM-xe0
523 ns-vld-id: datanet
524 internal-connection-point:
525 - connection-point-id: dataVM-internal
526 id: dataVM-internal
527 name: dataVM-internal
528 ip-address: null
529 name: ALF-1-dataVM-1
530 status: ACTIVE
531 status-detailed: null
532 vdu-id-ref: dataVM
533 vim-id: 87973c3f-365d-4227-95c2-7a8abc74349c
534 vim-account-id: ea958ba5-4e58-4405-bf42-6e3be15d4c3a
535 vld:
536 - id: internal
537 name: ALF-internal
538 status: ACTIVE
539 status-detailed: null
540 vim-id: ff181e6d-2597-4244-b40b-bb0174bdfeb6
541 vnfd-id: 7637bcf8-cf14-42dc-ad70-c66fcf1e6e77
542 vnfd-ref: hackfest3charmed-vnf
543 - _admin:
544 created: 1566823354.3703845
545 modified: 1566823354.3703845
546 nsState: NOT_INSTANTIATED
547 projects_read:
548 - 25b5aebf-3da1-49ed-99de-1d2b4a86d6e4
549 projects_write:
550 - 25b5aebf-3da1-49ed-99de-1d2b4a86d6e4
551 _id: 1ca3bb1a-b29b-49fe-bed6-5f3076d77434
552 additionalParamsForVnf:
553 touch_filename: /home/ubuntu/first-touch-2
554 touch_filename2: /home/ubuntu/second-touch-2
555 connection-point:
556 - connection-point-id: vnf-mgmt
557 id: vnf-mgmt
558 name: vnf-mgmt
559 - connection-point-id: vnf-data
560 id: vnf-data
561 name: vnf-data
562 created-time: 1566823354.36234
563 id: 1ca3bb1a-b29b-49fe-bed6-5f3076d77434
564 ip-address: 10.205.1.47
565 member-vnf-index-ref: '2'
566 nsr-id-ref: f48163a6-c807-47bc-9682-f72caef5af85
567 vdur:
568 - _id: 190b4a2c-4f85-4cfe-9406-4cef7ffb1e67
569 count-index: 0
570 interfaces:
571 - ip-address: 10.205.1.47
572 mac-address: fa:16:3e:cb:9f:c7
573 mgmt-vnf: true
574 name: mgmtVM-eth0
575 ns-vld-id: mgmt
576 - ip-address: 192.168.231.1
577 mac-address: fa:16:3e:1a:89:24
578 name: mgmtVM-eth1
579 vnf-vld-id: internal
580 internal-connection-point:
581 - connection-point-id: mgmtVM-internal
582 id: mgmtVM-internal
583 name: mgmtVM-internal
584 ip-address: 10.205.1.47
585 name: ALF-2-mgmtVM-1
586 status: ACTIVE
587 status-detailed: null
588 vdu-id-ref: mgmtVM
589 vim-id: 248077b2-e3b8-4a37-8b72-575abb8ed912
590 - _id: 889b874d-e1c3-4e75-aa45-53a9b0ddabd9
591 count-index: 0
592 interfaces:
593 - ip-address: 192.168.231.3
594 mac-address: fa:16:3e:7e:ba:8c
595 name: dataVM-eth0
596 vnf-vld-id: internal
597 - ip-address: 192.168.24.4
598 mac-address: fa:16:3e:d2:e1:f5
599 name: dataVM-xe0
600 ns-vld-id: datanet
601 internal-connection-point:
602 - connection-point-id: dataVM-internal
603 id: dataVM-internal
604 name: dataVM-internal
605 ip-address: null
606 name: ALF-2-dataVM-1
607 status: ACTIVE
608 status-detailed: null
609 vdu-id-ref: dataVM
610 vim-id: a4ce4372-e0ad-4ae3-8f9f-1c969f32e77b
611 vim-account-id: ea958ba5-4e58-4405-bf42-6e3be15d4c3a
612 vld:
613 - id: internal
614 name: ALF-internal
615 status: ACTIVE
616 status-detailed: null
617 vim-id: ff181e6d-2597-4244-b40b-bb0174bdfeb6
618 vnfd-id: 7637bcf8-cf14-42dc-ad70-c66fcf1e6e77
619 vnfd-ref: hackfest3charmed-vnf
620 """