def run(): """ run cumulus netshow version """ if sys.argv[-1] == 'options': print_options = True sys.argv = sys.argv[0:-1] else: print_options = False _nd = NetworkDocopt(__doc__) if print_options: _nd.print_options() else: if interface_related(_nd): _showint = ShowInterfaces(_nd) print(_showint.run()) elif _nd.get('system'): _showsys = ShowSystem(_nd) print(_showsys.run()) elif _nd.get('lldp'): _shownei = ShowNeighbors(_nd) print(_shownei.run()) elif _nd.get('counters'): _showcounters = ShowCounters(_nd) print(_showcounters.run()) elif _nd.get('--version') or _nd.get('-V'): print(print_version()) else: print(__doc__)