diff options
author | Roberto Hueso Gómez <rhueso@soleta.eu> | 2020-06-30 12:43:51 +0200 |
---|---|---|
committer | Roberto Hueso Gómez <rhueso@soleta.eu> | 2020-06-30 12:43:51 +0200 |
commit | f41b5f8f9dd5672864b2dfe995e73f259741fa8b (patch) | |
tree | 8f1943d49dce79d6c0f4c106714b3ec6fb8a5320 | |
parent | 7483cb76a22abcd53562e1f44c9a55aba6b6d363 (diff) |
Add list modes command
This is consistent with HTTP GET /modes
-rw-r--r-- | ogcli/objects/modes.py | 6 | ||||
-rw-r--r-- | ogcli/ogcli.py | 5 |
2 files changed, 10 insertions, 1 deletions
diff --git a/ogcli/objects/modes.py b/ogcli/objects/modes.py new file mode 100644 index 0000000..bf175d6 --- /dev/null +++ b/ogcli/objects/modes.py @@ -0,0 +1,6 @@ +class OgModes(): + + @staticmethod + def list_available_modes(rest): + r = rest.get('/modes') + print(r.json()) diff --git a/ogcli/ogcli.py b/ogcli/ogcli.py index d628bfd..d8e66b7 100644 --- a/ogcli/ogcli.py +++ b/ogcli/ogcli.py @@ -1,5 +1,6 @@ from ogcli.objects.og_client import OgClient from ogcli.objects.og_scopes import OgScope +from ogcli.objects.modes import OgModes import argparse import requests import sys @@ -25,12 +26,14 @@ class OgCLI(): self.rest = OgREST(cfg['ip'], cfg['port'], cfg['api_token']) def list(self, args): - choices = ['clients', 'scopes'] + choices = ['clients', 'scopes', 'modes'] parser = argparse.ArgumentParser() parser.add_argument('item', choices=choices) args = parser.parse_args(args) if args.item == 'clients': OgClient.list_clients(self.rest) + elif args.item == 'modes': + OgModes.list_available_modes(self.rest) elif args.item == 'scopes': OgScope.list_scopes(self.rest) |