2 # test if a vnf can be deployed and monitored
4 #start test emulator topology
5 #python src/emuvim/examples/monitoring_demo_topology.py &
8 son-emu-cli compute start
-d datacenter1
-n vnf1
--net '(id=input,ip=10.0.10.3/24),(id=output,ip=10.0.10.4/24)'
13 son-emu-cli monitor setup_metric
-vnf vnf1
:output
--metric tx_packets
17 # check if metric is monitored as expected
18 cpu_load
=$
(son-emu-cli monitor prometheus
-d datacenter1
-vnf vnf1
-q 'sum(rate(container_cpu_usage_seconds_total{id="/docker/<uuid>"}[10s]))')
23 son-emu-cli monitor stop_metric
-vnf vnf1
:output
--metric tx_packets
28 son-emu-cli compute stop
-d datacenter1
-n vnf1
30 # test if prometheus query worked
33 regex
='\[[0-9.]*, .*\]'
35 if [[ $cpu_load =~
$regex ]] ; then
36 echo " cpu monitor test OK"
39 echo "cpu monitor test not OK"