- # get egress(default) or ingress rate of a vnf
- def monitor_get_rate(self, vnf_name, vnf_interface, metric):
- logging.debug("RPC CALL: get rate")
+ # do prometheus query
+ def prometheus(self, dc_label, vnf_name, vnf_interface, query):
+ logging.debug("RPC CALL: query prometheus")
+ vnf_status = self.net.dcs.get(dc_label).containers.get(vnf_name).getStatus()
+ uuid = vnf_status['id']
+ query = query.replace('<uuid>', uuid)
+ #if needed, replace interface id with emu-intfs name
+ # query = query.replace('<intf>', vnf_interface)
+ logging.info('query: {0}'.format(query))