2 # Copyright (c) 2019 Erik Schilling
5 # Licensed under the Apache License, Version 2.0 (the "License");
6 # you may not use this file except in compliance with the License.
7 # You may obtain a copy of the License at
9 # http://www.apache.org/licenses/LICENSE-2.0
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
21 from emuvim
.api
.osm
.pre_configured_osm
import PreConfiguredOSM
26 with
open('limit_testing_%d.csv' % time
.time(), 'w') as csvfile
:
27 fieldnames
= ['i', 'used_ram', 'cpu_usage']
28 writer
= csv
.DictWriter(csvfile
, fieldnames
=fieldnames
)
32 with
PreConfiguredOSM() as osm
:
33 start_done
= time
.time()
34 osm
.onboard_vnfd('../vnfs/multiple_vdu_vnfd')
35 nsd_id
= osm
.onboard_nsd('../services/multiple_vdu_nsd')
43 'used_ram': psutil
.virtual_memory().used
,
44 'cpu_usage': psutil
.cpu_percent(interval
=1)
46 writer
.writerow(measurement
)
51 osm
.ns_create('multiple-vdu-test-%d' % i
, nsd_id
)
52 _
, num_failed
= osm
.ns_wait_until_all_in_status('running', 'failed')
57 for ns
in osm
.ns_list():
58 osm
.ns_delete(ns
['id'])
60 osm
.ns_wait_until_all_in_status('terminated')