Bugfix: Log in exception part causes crash
[osm/vim-emu.git] / src / emuvim / cli / son_emu_cli.py
index edbd306..0223818 100755 (executable)
@@ -38,29 +38,24 @@ partner consortium (www.sonata-nfv.eu).
 """
 
 import sys
 """
 
 import sys
-
-from emuvim.cli import compute
-from emuvim.cli import datacenter
-from emuvim.cli import monitor
-from emuvim.cli import network
 from emuvim.cli.rest import compute as restcom
 from emuvim.cli.rest import datacenter as restdc
 from emuvim.cli.rest import monitor as restmon
 from emuvim.cli.rest import network as restnetw
 
 from emuvim.cli.rest import compute as restcom
 from emuvim.cli.rest import datacenter as restdc
 from emuvim.cli.rest import monitor as restmon
 from emuvim.cli.rest import network as restnetw
 
+def help():
+    print("Missing arguments.\n")
+    print("Usage: son-emu-cli compute|datacenter|network|monitor <arguments>\n")
+    print("Get more help:")
+    print("\tson-emu-cli compute --help")
+    print("\tson-emu-cli datacenter --help")
+    print("\tson-emu-cli network --help")
+    print("\tson-emu-cli monitor --help")
+    exit(0)
 
 def main():
     if len(sys.argv) < 2:
 
 def main():
     if len(sys.argv) < 2:
-        print("Usage: son-emu-cli <toolname> <arguments>")
-        exit(0)
-    if sys.argv[1] == "compute-zapi":
-        compute.main(sys.argv[2:])
-    elif sys.argv[1] == "network-zapi":
-        network.main(sys.argv[2:])
-    elif sys.argv[1] == "datacenter-zapi":
-        datacenter.main(sys.argv[2:])
-    elif sys.argv[1] == "monitor-zapi":
-        monitor.main(sys.argv[2:])
+        help()
     elif sys.argv[1] == "monitor":
         restmon.main(sys.argv[2:])
     elif sys.argv[1] == "network":
     elif sys.argv[1] == "monitor":
         restmon.main(sys.argv[2:])
     elif sys.argv[1] == "network":
@@ -69,6 +64,8 @@ def main():
         restcom.main(sys.argv[2:])
     elif sys.argv[1] == "datacenter":
         restdc.main(sys.argv[2:])
         restcom.main(sys.argv[2:])
     elif sys.argv[1] == "datacenter":
         restdc.main(sys.argv[2:])
+    else:
+        help()
 
 
 if __name__ == '__main__':
 
 
 if __name__ == '__main__':