From: stevenvanrossem Date: Sat, 28 Jan 2017 16:29:45 +0000 (+0100) Subject: add skewness monitor control X-Git-Tag: v3.1~45^2~15 X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2Fvim-emu.git;a=commitdiff_plain;h=b07fe3686a554b2bf520ae15397b091b2bc29d13 add skewness monitor control --- diff --git a/src/emuvim/api/rest/monitor.py b/src/emuvim/api/rest/monitor.py index 490f5cc..c1c7831 100755 --- a/src/emuvim/api/rest/monitor.py +++ b/src/emuvim/api/rest/monitor.py @@ -210,6 +210,39 @@ class MonitorLinkAction(Resource): # return setChain response return (str(c1) + " " + str(c2)), 200 + except Exception as ex: + logging.exception("API error.") + return ex.message, 500 + +class MonitorSkewAction(Resource): + """ + Monitor the counters of a VNF interface + :param vnf_name: name of the VNF to be monitored + :param resource: the resource to be monitored (cpu, mem, ...) + :return: message string indicating if the monitor action is succesful or not + """ + global net + + def put(self, vnf_name, resource_name='cpu'): + logging.debug("REST CALL: start monitor skewness") + try: + # configure skewmon + c = net.monitor_agent.update_skewmon(vnf_name, resource_name, action='start') + + # return monitor message response + return str(c), 200 + except Exception as ex: + logging.exception("API error.") + return ex.message, 500 + + def delete(self, vnf_name, resource_name='cpu'): + logging.debug("REST CALL: stop monitor skewness") + try: + # configure skewmon + c = net.monitor_agent.update_skewmon(vnf_name, resource_name, action='stop') + + # return monitor message response + return str(c), 200 except Exception as ex: logging.exception("API error.") return ex.message, 500 \ No newline at end of file