X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Femuvim%2Fcli%2Frest%2Fmonitor.py;h=7e9b83923e4ef88e4dc97032e2831b6a1d9c7b40;hb=e131bf5fefb90aadfe698dd72126cd2fdfe2fb7a;hp=88db8b23edc7abb4d4d1cd6de22f911672f4cf08;hpb=0d98d75450be28bba00ebabcd9041b4ae541f964;p=osm%2Fvim-emu.git diff --git a/src/emuvim/cli/rest/monitor.py b/src/emuvim/cli/rest/monitor.py index 88db8b2..7e9b839 100755 --- a/src/emuvim/cli/rest/monitor.py +++ b/src/emuvim/cli/rest/monitor.py @@ -94,6 +94,23 @@ class RestApiClient(): pp.pprint(response.json()) + def prometheus(self, args): + # This functions makes it more user-friendly to create the correct prometheus query + # is replaced by the correct uuid of the deployed vnf container + vnf_name = self._parse_vnf_name(args.get("vnf_name")) + vnf_interface = self._parse_vnf_interface(args.get("vnf_name")) + dc_label = args.get("datacenter") + query = args.get("query") + vnf_status = get("%s/restapi/compute/%s/%s" % + (args.get("endpoint"), + args.get("datacenter"), + vnf_name)).json() + uuid = vnf_status['id'] + query = query.replace('', uuid) + + response = prometheus.query_Prometheus(query) + pp.pprint(response) + def _parse_vnf_name(self, vnf_name_str): vnf_name = vnf_name_str.split(':')[0] return vnf_name