Moving emuvim into the src directory
[osm/vim-emu.git] / emuvim / dcemulator / monitoring.py
diff --git a/emuvim/dcemulator/monitoring.py b/emuvim/dcemulator/monitoring.py
deleted file mode 100755 (executable)
index 094c09b..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-__author__ = 'Administrator'\r
-\r
-import urllib2\r
-import logging\r
-from mininet.node import  OVSSwitch\r
-import ast\r
-logging.basicConfig(level=logging.INFO)\r
-\r
-"""\r
-class to read openflow stats from the Ryu controller of the DCNEtwork\r
-"""\r
-\r
-class DCNetworkMonitor():\r
-    def __init__(self, net):\r
-        self.net = net\r
-        # link to REST_API\r
-        self.ip = '0.0.0.0'\r
-        self.port = '8080'\r
-        self.REST_api = 'http://{0}:{1}'.format(self.ip,self.port)\r
-\r
-\r
-    def get_rate(self, vnf_name, direction='tx'):\r
-        try:\r
-            vnf_switch = self.net.DCNetwork_graph.neighbors(str(vnf_name))\r
-\r
-            if len(vnf_switch) > 1:\r
-                logging.info("vnf: {0} has multiple ports".format(vnf_name))\r
-                return\r
-            elif len(vnf_switch) == 0:\r
-                logging.info("vnf: {0} is not connected".format(vnf_name))\r
-                return\r
-            else:\r
-                vnf_switch = vnf_switch[0]\r
-            next_node = self.net.getNodeByName(vnf_switch)\r
-\r
-            if not isinstance( next_node, OVSSwitch ):\r
-                logging.info("vnf: {0} is not connected to switch".format(vnf_name))\r
-                return\r
-\r
-            mon_port = self.net.DCNetwork_graph[vnf_name][vnf_switch]['dst_port']\r
-            switch_dpid = x = int(str(next_node.dpid),16)\r
-\r
-            ret = self.REST_cmd('stats/port', switch_dpid)\r
-            port_stat_dict = ast.literal_eval(ret)\r
-            for port_stat in port_stat_dict[str(switch_dpid)]:\r
-                if port_stat['port_no'] == mon_port:\r
-                    return port_stat\r
-                    break\r
-\r
-            return ret\r
-\r
-        except Exception as ex:\r
-            logging.exception("get_txrate error.")\r
-            return ex.message\r
-\r
-\r
-\r
-    def REST_cmd(self, prefix, dpid):\r
-        url = self.REST_api + '/' + str(prefix) + '/' + str(dpid)\r
-        req = urllib2.Request(url)\r
-        ret = urllib2.urlopen(req).read()\r
-        return ret
\ No newline at end of file