NG-RO/osm_ng_ro/tests/sample_data.py |
---|
1 |
|
####################################################################################### |
2 |
|
# Copyright ETSI Contributors and Others. |
3 |
|
# |
4 |
|
# Licensed under the Apache License, Version 2.0 (the "License"); |
5 |
|
# you may not use this file except in compliance with the License. |
6 |
|
# You may obtain a copy of the License at |
7 |
|
# |
8 |
|
# http://www.apache.org/licenses/LICENSE-2.0 |
9 |
|
# |
10 |
|
# Unless required by applicable law or agreed to in writing, software |
11 |
|
# distributed under the License is distributed on an "AS IS" BASIS, |
12 |
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or |
13 |
|
# implied. |
14 |
|
# See the License for the specific language governing permissions and |
15 |
|
# limitations under the License. |
16 |
|
####################################################################################### |
17 |
|
# The variables that are used in the monitoring tests |
18 |
1 |
db_vim_collection = "vim_accounts" |
19 |
1 |
vim_type = "openstack" |
20 |
1 |
ro_task_collection = "ro_tasks" |
21 |
1 |
plugin_name = "rovim_openstack" |
22 |
1 |
mac1_addr = "d0:94:66:ed:fc:e2" |
23 |
1 |
mac2_addr = "fa:16:3e:0b:84:08" |
24 |
1 |
ip1_addr = "192.168.22.13" |
25 |
1 |
vm1_id = "ebd39f37-e607-4bce-9f10-ea4c5635f726" |
26 |
1 |
vm2_id = "f4404a39-51d5-4cf8-9058-95001e69fdb3" |
27 |
1 |
vim1_id = target_id = "55b2219a-7bb9-4644-9612-980dada84e83" |
28 |
1 |
vim2_id = "77b2219a-8bb9-9644-9612-680dada84e83" |
29 |
1 |
vim3_id = "33b2219a-7bb9-4644-9612-280dada84e83" |
30 |
1 |
vim4_id = "f239ed93-756b-408e-89f8-fcbf47a9d8f7" |
31 |
1 |
file_name = "/app/osm_ro/certs/55b2219a-7bb9-4644-9612-980dada84e83:23242" |
32 |
1 |
net1_id = "21ea5d92-24f1-40ab-8d28-83230e277a49" |
33 |
1 |
vnfr_id = "35c034cc-8c5b-48c4-bfa2-17a71577ef19" |
34 |
1 |
db_vim_cacert = "/app/osm_ro/certs/55b2219a-7bb9-4644-9612-980dada84e83:23242/ca_cert" |
35 |
1 |
vdur_path = "vdur.0" |
36 |
1 |
vims_to_monitor = [] |
37 |
1 |
vim_info_path = "vdur.0.vim_info.vim:f239ed93-756b-408e-89f8-fcbf47a9d8f7" |
38 |
1 |
server_other_info = { |
39 |
|
"admin_state_up": "true", |
40 |
|
"binding:host_id": "nfvisrv11", |
41 |
|
"binding:profile": {}, |
42 |
|
"binding:vif_type": "ovs", |
43 |
|
"binding:vnic_type": "normal", |
44 |
|
"created_at": "2023-02-22T05:35:46Z", |
45 |
|
} |
46 |
1 |
deleted_externally = { |
47 |
|
"vim_status": "DELETED", |
48 |
|
"vim_message": "Deleted externally", |
49 |
|
"vim_id": None, |
50 |
|
"vim_name": None, |
51 |
|
"interfaces": None, |
52 |
|
} |
53 |
1 |
interface_with_binding = { |
54 |
|
"binding:profile": { |
55 |
|
"physical_network": "physnet1", |
56 |
|
"pci_slot": "0000:86:17.4", |
57 |
|
}, |
58 |
|
"binding:vif_details": { |
59 |
|
"vlan": 400, |
60 |
|
}, |
61 |
|
} |
62 |
1 |
target_record = "vnfrs:35c034cc-8c5b-48c4-bfa2-17a71577ef19:vdur.0.vim_info.vim:f239ed93-756b-408e-89f8-fcbf47a9d8f7" |
63 |
1 |
target_record2 = "vnfrs:41e16909-a519-4897-b481-f386e5022425:vdur.0.vim_info.vim:f239ed93-756b-408e-89f8-fcbf47a9d8f7" |
64 |
1 |
serialized_server_info = "{admin_state_up: true, binding:host_id: nfvisrv11, binding:profile: {}, binding:vif_type: ovs, binding:vnic_type: normal, created_at: 2023-02-22T05:35:46Z}" |
65 |
1 |
serialized_interface_info = "{fixed_ips: [{ip_address: 192.168.22.13}], mac_address: 'd0:94:66:ed:fc:e2', network_id: 21ea5d92-24f1-40ab-8d28-83230e277a49}" |
66 |
1 |
config = { |
67 |
|
"period": { |
68 |
|
"refresh_active": 60, |
69 |
|
"refresh_build": 15, |
70 |
|
"refresh_image": "3600 * 10", |
71 |
|
"refresh_error": 600, |
72 |
|
"queue_size": 100, |
73 |
|
}, |
74 |
|
"database": {"driver": "mongo", "uri": "mongodb://mongo:27017", "name": "osm"}, |
75 |
|
"storage": {"driver": "None", "path": "/app/storage", "loglevel": "DEBUG"}, |
76 |
|
} |
77 |
1 |
old_interface = { |
78 |
|
"vim_info": "{admin_state_up: true, allowed_address_pairs: [], 'binding:host_id': nfvisrv12, 'binding:profile': {}, 'binding:vif_details': {bridge_name: br-int, connectivity: l2, datapath_type: system, ovs_hybrid_plug: true, port_filter: true}, 'binding:vif_type': ovs, 'binding:vnic_type': normal,\n created_at: '2023-02-18T21:28:52Z', description: '', device_id: ebd39f37-e607-4bce-9f10-ea4c5635f726, device_owner: 'compute:nova', extra_dhcp_opts: [], fixed_ips: [{ip_address: 192.168.251.15, subnet_id: bf950890-8d50-40cc-81ba-afa35db69a19}], id: 4d081f50-e13a-4306-a67e-1edb28d76013,\n mac_address: 'fa:16:3e:85:6c:02', name: vdu-eth0, network_id: 327f5e8e-a383-47c9-80a3-ed45b71d24ca, port_security_enabled: true, project_id: 71c7971a7cab4b72bd5c10dbe6617f1e, revision_number: 4, security_groups: [1de4b2c2-e4be-4e91-985c-d887e2715949], status: ACTIVE,\n tags: [], tenant_id: 71c7971a7cab4b72bd5c10dbe6617f1e, updated_at: '2023-02-18T21:28:59Z'}\n", |
79 |
|
"mac_address": "fa:16:3e:85:6c:02", |
80 |
|
"vim_net_id": "327f5e8e-a383-47c9-80a3-ed45b71d24ca", |
81 |
|
"vim_interface_id": "4d081f50-e13a-4306-a67e-1edb28d76013", |
82 |
|
"compute_node": "nfvisrv12", |
83 |
|
"pci": None, |
84 |
|
"vlan": None, |
85 |
|
"ip_address": "192.168.251.15", |
86 |
|
"mgmt_vnf_interface": True, |
87 |
|
"mgmt_vdu_interface": True, |
88 |
|
} |
89 |
1 |
old_interface2 = { |
90 |
|
"mgmt_vdu_interface": True, |
91 |
|
"mgmt_vnf_interface": True, |
92 |
|
} |
93 |
1 |
interface_info2 = { |
94 |
|
"fixed_ips": [{"ip_address": ip1_addr}], |
95 |
|
"mac_address": mac2_addr, |
96 |
|
"network_id": net1_id, |
97 |
|
} |
98 |
1 |
sample_vim_info = { |
99 |
|
"interfaces": [ |
100 |
|
old_interface, |
101 |
|
], |
102 |
|
"interfaces_backup": [ |
103 |
|
{ |
104 |
|
"vim_info": "{admin_state_up: true, allowed_address_pairs: [], 'binding:host_id': nfvisrv12, 'binding:profile': {}, 'binding:vif_details': {bridge_name: br-int, connectivity: l2, datapath_type: system, ovs_hybrid_plug: true, port_filter: true}, 'binding:vif_type': ovs, 'binding:vnic_type': normal,\n created_at: '2023-02-18T21:28:52Z', description: '', device_id: ebd39f37-e607-4bce-9f10-ea4c5635f726, device_owner: 'compute:nova', extra_dhcp_opts: [], fixed_ips: [{ip_address: 192.168.251.15, subnet_id: bf950890-8d50-40cc-81ba-afa35db69a19}], id: 4d081f50-e13a-4306-a67e-1edb28d76013,\n mac_address: 'fa:16:3e:85:6c:02', name: vdu-eth0, network_id: 327f5e8e-a383-47c9-80a3-ed45b71d24ca, port_security_enabled: true, project_id: 71c7971a7cab4b72bd5c10dbe6617f1e, revision_number: 4, security_groups: [1de4b2c2-e4be-4e91-985c-d887e2715949], status: ACTIVE,\n tags: [], tenant_id: 71c7971a7cab4b72bd5c10dbe6617f1e, updated_at: '2023-02-18T21:28:59Z'}\n", |
105 |
|
"mac_address": "fa:16:3e:85:6c:02", |
106 |
|
"vim_net_id": "327f5e8e-a383-47c9-80a3-ed45b71d24ca", |
107 |
|
"vim_interface_id": "4d081f50-e13a-4306-a67e-1edb28d76013", |
108 |
|
"compute_node": "nfvisrv12", |
109 |
|
"pci": None, |
110 |
|
"vlan": None, |
111 |
|
"ip_address": "192.168.251.15", |
112 |
|
"mgmt_vnf_interface": True, |
113 |
|
"mgmt_vdu_interface": True, |
114 |
|
} |
115 |
|
], |
116 |
|
"vim_details": "{'OS-DCF:diskConfig': MANUAL, 'OS-EXT-AZ:availability_zone': nova, 'OS-EXT-SRV-ATTR:host': nfvisrv12, 'OS-EXT-SRV-ATTR:hypervisor_hostname': nfvisrv12, 'OS-EXT-SRV-ATTR:instance_name': instance-000400a6, 'OS-EXT-STS:power_state': 1, 'OS-EXT-STS:task_state': null,\n 'OS-EXT-STS:vm_state': active, 'OS-SRV-USG:launched_at': '2023-02-18T21:28:59.000000', 'OS-SRV-USG:terminated_at': null, accessIPv4: '', accessIPv6: '', addresses: {mgmtnet: [{'OS-EXT-IPS-MAC:mac_addr': 'fa:16:3e:85:6c:02', 'OS-EXT-IPS:type': fixed, addr: 192.168.251.15,\n version: 4}]}, config_drive: '', created: '2023-02-18T21:28:54Z', flavor: {id: 367fc1eb-bd22-40f8-a519-ed2fb4e5976b, links: [{href: 'http://172.21.247.1:8774/flavors/367fc1eb-bd22-40f8-a519-ed2fb4e5976b', rel: bookmark}]}, hostId: e72dec159231b67a5d4fa37fae67e97051ce9aee003516dadb6a25e4,\n id: ebd39f37-e607-4bce-9f10-ea4c5635f726, image: {id: 919fc71a-6acd-4ee3-8123-739a9abbc2e7, links: [{href: 'http://172.21.247.1:8774/images/919fc71a-6acd-4ee3-8123-739a9abbc2e7', rel: bookmark}]}, key_name: null, links: [{href: 'http://172.21.247.1:8774/v2.1/servers/ebd39f37-e607-4bce-9f10-ea4c5635f726',\n rel: self}, {href: 'http://172.21.247.1:8774/servers/ebd39f37-e607-4bce-9f10-ea4c5635f726', rel: bookmark}], metadata: {}, name: test7-vnf-hackfest_basic-VM-000000, 'os-extended-volumes:volumes_attached': [], progress: 0, security_groups: [{name: default}],\n status: ACTIVE, tenant_id: 71c7971a7cab4b72bd5c10dbe6617f1e, updated: '2023-02-19T21:09:09Z', user_id: f043c84f940b4fc8a01a98714ea97c80}\n", |
117 |
|
"vim_id": "ebd39f37-e607-4bce-9f10-ea4c5635f726", |
118 |
|
"vim_message": "Interface 4d081f50-e13a-4306-a67e-1edb28d76013 status: DOWN", |
119 |
|
"vim_status": "ACTIVE", |
120 |
|
"vim_name": "test7-vnf-hackfest_basic-VM-000000", |
121 |
|
} |
122 |
1 |
sample_vnfr = { |
123 |
|
"_id": "35c034cc-8c5b-48c4-bfa2-17a71577ef19", |
124 |
|
"id": "35c034cc-8c5b-48c4-bfa2-17a71577ef19", |
125 |
|
"nsr-id-ref": "ee46620f-cba3-4245-b8be-183ff483bb7e", |
126 |
|
"created-time": 1676755692.20987, |
127 |
|
"vnfd-ref": "hackfest_basic-vnf", |
128 |
|
"vnfd-id": "f1401992-83f4-43cc-ac37-1ad7c1370d03", |
129 |
|
"vim-account-id": vim4_id, |
130 |
|
"vca-id": None, |
131 |
|
"vdur": [ |
132 |
|
{ |
133 |
|
"_id": "faa21fc1-7f27-4a95-93dd-87535ce6b59c", |
134 |
|
"additionalParams": { |
135 |
|
"OSM": { |
136 |
|
"count_index": 0, |
137 |
|
"member_vnf_index": "vnf", |
138 |
|
"ns_id": "ee46620f-cba3-4245-b8be-183ff483bb7e", |
139 |
|
"vdu": { |
140 |
|
"hackfest_basic-VM-0": { |
141 |
|
"count_index": 0, |
142 |
|
"interfaces": {"vdu-eth0": {"name": "vdu-eth0"}}, |
143 |
|
"vdu_id": "hackfest_basic-VM", |
144 |
|
} |
145 |
|
}, |
146 |
|
"vdu_id": "hackfest_basic-VM", |
147 |
|
"vim_account_id": vim4_id, |
148 |
|
"vnf_id": "35c034cc-8c5b-48c4-bfa2-17a71577ef19", |
149 |
|
"vnfd_id": "f1401992-83f4-43cc-ac37-1ad7c1370d03", |
150 |
|
"vnfd_ref": "hackfest_basic-vnf", |
151 |
|
} |
152 |
|
}, |
153 |
|
"affinity-or-anti-affinity-group-id": [], |
154 |
|
"count-index": 0, |
155 |
|
"id": "faa21fc1-7f27-4a95-93dd-87535ce6b59c", |
156 |
|
"interfaces": [ |
157 |
|
{ |
158 |
|
"external-connection-point-ref": "vnf-cp0-ext", |
159 |
|
"internal-connection-point-ref": "vdu-eth0-int", |
160 |
|
"mgmt-interface": True, |
161 |
|
"mgmt-vnf": True, |
162 |
|
"name": "vdu-eth0", |
163 |
|
"ns-vld-id": "mgmtnet", |
164 |
|
"type": "PARAVIRT", |
165 |
|
"compute_node": "nfvisrv12", |
166 |
|
"ip-address": "192.168.251.15", |
167 |
|
"mac-address": "fa:16:3e:85:6c:02", |
168 |
|
"pci": None, |
169 |
|
"vlan": None, |
170 |
|
} |
171 |
|
], |
172 |
|
"internal-connection-point": [ |
173 |
|
{ |
174 |
|
"connection-point-id": "vdu-eth0-int", |
175 |
|
"id": "vdu-eth0-int", |
176 |
|
"name": "vdu-eth0-int", |
177 |
|
} |
178 |
|
], |
179 |
|
"ip-address": "192.168.251.15", |
180 |
|
"ns-flavor-id": "0", |
181 |
|
"ns-image-id": "0", |
182 |
|
"vdu-id-ref": "hackfest_basic-VM", |
183 |
|
"vdu-name": "hackfest_basic-VM", |
184 |
|
"vim_info": {"vim:f239ed93-756b-408e-89f8-fcbf47a9d8f7": sample_vim_info}, |
185 |
|
"virtual-storages": [ |
186 |
|
{"id": "hackfest_basic-VM-storage", "size-of-storage": "10"} |
187 |
|
], |
188 |
|
"status": "ACTIVE", |
189 |
|
"vim-id": "ebd39f37-e607-4bce-9f10-ea4c5635f726", |
190 |
|
"name": "test7-vnf-hackfest_basic-VM-000000", |
191 |
|
} |
192 |
|
], |
193 |
|
"connection-point": [ |
194 |
|
{ |
195 |
|
"name": "vnf-cp0-ext", |
196 |
|
"connection-point-id": "vdu-eth0-int", |
197 |
|
"connection-point-vdu-id": "hackfest_basic-VM", |
198 |
|
"id": "vnf-cp0-ext", |
199 |
|
} |
200 |
|
], |
201 |
|
"ip-address": "192.168.251.15", |
202 |
|
"revision": 1, |
203 |
|
"_admin": { |
204 |
|
"created": 1676755692.21059, |
205 |
|
"modified": 1676755692.21059, |
206 |
|
"projects_read": ["9a61dad6cbc744879344e5b84d842578"], |
207 |
|
"projects_write": ["9a61dad6cbc744879344e5b84d842578"], |
208 |
|
"nsState": "INSTANTIATED", |
209 |
|
}, |
210 |
|
} |
211 |
1 |
vims = [ |
212 |
|
{ |
213 |
|
"_id": vim1_id, |
214 |
|
"name": "openstackETSI1", |
215 |
|
"vim_type": "openstack", |
216 |
|
}, |
217 |
|
{ |
218 |
|
"_id": vim2_id, |
219 |
|
"name": "openstackETSI2", |
220 |
|
"vim_type": "openstack", |
221 |
|
}, |
222 |
|
] |
223 |
1 |
sample_vim = { |
224 |
|
"_id": vim1_id, |
225 |
|
"name": "openstackETSI1", |
226 |
|
"vim_type": "openstack", |
227 |
|
"description": None, |
228 |
|
"vim_url": "http://172.21.223.1:5000/v3", |
229 |
|
"vim_user": "myuser", |
230 |
|
"vim_password": "mypassword", |
231 |
|
"vim_tenant_name": "mytenant", |
232 |
|
"_admin": { |
233 |
|
"created": 1675758291.0110583, |
234 |
|
"modified": 1675758291.0110583, |
235 |
|
"operationalState": "ENABLED", |
236 |
|
"current_operation": None, |
237 |
|
"detailed-status": "", |
238 |
|
}, |
239 |
|
"schema_version": "1.11", |
240 |
|
"admin": {"current_operation": 0}, |
241 |
|
} |
242 |
1 |
ro_task1 = { |
243 |
|
"_id": "6659675b-b6a4-4c0c-ad40-47dae476a961:3", |
244 |
|
"target_id": f"vim:{vim1_id}", |
245 |
|
"vim_info": { |
246 |
|
"created": True, |
247 |
|
"created_items": {"port:4d081f50-e13a-4306-a67e-1edb28d76013": True}, |
248 |
|
"vim_id": vm1_id, |
249 |
|
"vim_name": "test7-vnf-hackfest_basic-VM-0", |
250 |
|
"vim_status": "ACTIVE", |
251 |
|
"refresh_at": -1, |
252 |
|
"interfaces": [ |
253 |
|
{ |
254 |
|
"mac_address": "fa:16:3e:85:6c:02", |
255 |
|
"vim_net_id": "327f5e8e-a383-47c9-80a3-ed45b71d24ca", |
256 |
|
"vim_interface_id": "4d081f50-e13a-4306-a67e-1edb28d76013", |
257 |
|
"compute_node": "nfvisrv12", |
258 |
|
"pci": None, |
259 |
|
"vlan": None, |
260 |
|
"ip_address": "192.168.251.15", |
261 |
|
"mgmt_vnf_interface": True, |
262 |
|
"mgmt_vdu_interface": True, |
263 |
|
} |
264 |
|
], |
265 |
|
"interfaces_vim_ids": ["4d081f50-e13a-4306-a67e-1edb28d76013"], |
266 |
|
}, |
267 |
|
"modified_at": 1676755752.49715, |
268 |
|
"created_at": 1676755693.91547, |
269 |
|
"to_check_at": -1, |
270 |
|
"tasks": [ |
271 |
|
{ |
272 |
|
"action_id": "6659675b-b6a4-4c0c-ad40-47dae476a961", |
273 |
|
"nsr_id": "ee46620f-cba3-4245-b8be-183ff483bb7e", |
274 |
|
"task_id": "6659675b-b6a4-4c0c-ad40-47dae476a961:3", |
275 |
|
"status": "DONE", |
276 |
|
"action": "CREATE", |
277 |
|
"item": "vdu", |
278 |
|
"target_record": target_record, |
279 |
|
"mgmt_vnf_interface": 0, |
280 |
|
} |
281 |
|
], |
282 |
|
} |
283 |
1 |
ro_task2 = { |
284 |
|
"_id": "7b05fd30-f128-4486-a1ba-56fcf7387967:3", |
285 |
|
"target_id": f"vim:{vim2_id}", |
286 |
|
"vim_info": { |
287 |
|
"created": True, |
288 |
|
"created_items": { |
289 |
|
"port:4d2faa64-3f10-42ec-a5db-0291600d0692": True, |
290 |
|
}, |
291 |
|
"vim_id": vm2_id, |
292 |
|
"vim_name": "test7-vnf-hackfest_basic-VM-0", |
293 |
|
"vim_status": "ACTIVE", |
294 |
|
"refresh_at": -1, |
295 |
|
"interfaces": [ |
296 |
|
{ |
297 |
|
"mac_address": "fa:16:3e:2c:2d:21", |
298 |
|
"vim_net_id": "327f5e8e-a383-47c9-80a3-ed45b71d24ca", |
299 |
|
"vim_interface_id": "4d2faa64-3f10-42ec-a5db-0291600d0692", |
300 |
|
"compute_node": "nfvisrv12", |
301 |
|
"pci": None, |
302 |
|
"vlan": None, |
303 |
|
"ip_address": "192.168.251.197", |
304 |
|
"mgmt_vnf_interface": True, |
305 |
|
"mgmt_vdu_interface": True, |
306 |
|
} |
307 |
|
], |
308 |
|
"interfaces_vim_ids": ["4d2faa64-3f10-42ec-a5db-0291600d0692"], |
309 |
|
}, |
310 |
|
"modified_at": 1676839542.4801, |
311 |
|
"created_at": 1676839494.78525, |
312 |
|
"to_check_at": -1, |
313 |
|
"tasks": [ |
314 |
|
{ |
315 |
|
"action_id": "7b05fd30-f128-4486-a1ba-56fcf7387967", |
316 |
|
"nsr_id": "ddf8c820-4cfa-47fb-8de3-e0afbe039efb", |
317 |
|
"task_id": "7b05fd30-f128-4486-a1ba-56fcf7387967:3", |
318 |
|
"status": "FAILED", |
319 |
|
"action": "CREATE", |
320 |
|
"item": "vdu", |
321 |
|
"target_record": "vnfrs:41e16909-a519-4897-b481-f386e5022425:vdur.0.vim_info.vim:f239ed93-756b-408e-89f8-fcbf47a9d8f7", |
322 |
|
"mgmt_vnf_interface": 0, |
323 |
|
} |
324 |
|
], |
325 |
|
} |
326 |
1 |
wrong_ro_task = { |
327 |
|
"_id": "6659675b-b6a4-4c0c-ad40-47dae476a961:3", |
328 |
|
"target_id": "vim:f239ed93-756b-408e-89f8-fcbf47a9d8f7", |
329 |
|
} |
330 |
1 |
port1 = { |
331 |
|
"id": "4d081f50-e13a-4306-a67e-1edb28d76013", |
332 |
|
"network_id": net1_id, |
333 |
|
"tenant_id": "34a71bb7d82f4ec691d8cc11045ae83e", |
334 |
|
"mac_address": mac2_addr, |
335 |
|
"admin_state_up": True, |
336 |
|
"status": "ACTIVE", |
337 |
|
"device_id": vm1_id, |
338 |
|
"device_owner": "compute:nova", |
339 |
|
"fixed_ips": [], |
340 |
|
} |
341 |
1 |
port2 = { |
342 |
|
"id": "5d081f50-e13a-4306-a67e-1edb28d76013", |
343 |
|
"network_id": net1_id, |
344 |
|
"tenant_id": "34a71bb7d82f4ec691d8cc11045ae83e", |
345 |
|
"mac_address": mac2_addr, |
346 |
|
"admin_state_up": True, |
347 |
|
"status": "ACTIVE", |
348 |
|
"device_id": vm1_id, |
349 |
|
"device_owner": "compute:nova", |
350 |
|
"fixed_ips": [], |
351 |
|
} |