+ # 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))
+ try:
+ c = self.net.monitor_agent.query_Prometheus(query)
+ return c
+ except Exception as ex:
+ logging.exception("RPC error.")
+ return ex.message
+
+