X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=src%2Femuvim%2Fcli%2Fmonitor.py;fp=src%2Femuvim%2Fcli%2Fmonitor.py;h=123abe5121daef3513ae0635313b60c5b50defe2;hb=461941c38b3981b78fa9238bc5b4282b08c7bac3;hp=3b667f76c22ea1013e94660daecee2497344202c;hpb=898a2af8cc32f6814fa3a0971ef71f4936f42171;p=osm%2Fvim-emu.git diff --git a/src/emuvim/cli/monitor.py b/src/emuvim/cli/monitor.py index 3b667f7..123abe5 100755 --- a/src/emuvim/cli/monitor.py +++ b/src/emuvim/cli/monitor.py @@ -46,6 +46,27 @@ class ZeroRpcClient(object): args.get("metric")) pp.pprint(r) + def setup_flow(self, args): + vnf_name = self._parse_vnf_name(args.get("vnf_name")) + vnf_interface = self._parse_vnf_interface(args.get("vnf_name")) + r = self.c.setup_flow( + vnf_name, + vnf_interface, + args.get("metric"), + args.get("cookie")) + pp.pprint(r) + + def prometheus(self, args): + vnf_name = self._parse_vnf_name(args.get("vnf_name")) + vnf_interface = self._parse_vnf_interface(args.get("vnf_name")) + r = self.c.prometheus( + args.get("datacenter"), + vnf_name, + vnf_interface, + args.get("query")) + pp.pprint(r) + + def _parse_vnf_name(self, vnf_name_str): vnf_name = vnf_name_str.split(':')[0] return vnf_name @@ -58,7 +79,7 @@ class ZeroRpcClient(object): return vnf_interface -parser = argparse.ArgumentParser(description='son-emu network') +parser = argparse.ArgumentParser(description='son-emu monitor') parser.add_argument( "command", help="Action to be executed") @@ -68,7 +89,15 @@ parser.add_argument( parser.add_argument( "--metric", "-m", dest="metric", help="tx_bytes, rx_bytes, tx_packets, rx_packets") - +parser.add_argument( + "--cookie", "-c", dest="cookie", + help="flow cookie to monitor") +parser.add_argument( + "--query", "-q", dest="query", + help="prometheus query") +parser.add_argument( + "--datacenter", "-d", dest="datacenter", + help="Data center where the vnf is deployed") def main(argv): #print "This is the son-emu monitor CLI."