diff options
-rw-r--r-- | cli/cli.py | 5 | ||||
-rw-r--r-- | cli/objects/images.py | 14 |
2 files changed, 18 insertions, 1 deletions
@@ -10,6 +10,7 @@ from cli.objects.client import OgClient from cli.objects.scopes import OgScope from cli.objects.modes import OgModes from cli.objects.wol import OgWol +from cli.objects.images import OgImage import argparse import requests import sys @@ -50,7 +51,7 @@ class OgCLI(): def list(self, args): choices = ['clients', 'scopes', 'modes', 'hardware', - 'client'] + 'client', 'images'] parser = argparse.ArgumentParser(prog='ogcli list') parser.add_argument('item', choices=choices) parsed_args = parser.parse_args([args[0]]) @@ -65,6 +66,8 @@ class OgCLI(): OgModes.list_available_modes(self.rest) elif parsed_args.item == 'scopes': OgScope.list_scopes(self.rest) + elif parsed_args.item == 'images': + OgImage.list_images(self.rest) def set(self, args): choices = ['modes'] diff --git a/cli/objects/images.py b/cli/objects/images.py new file mode 100644 index 0000000..94c6386 --- /dev/null +++ b/cli/objects/images.py @@ -0,0 +1,14 @@ +# +# Copyright (C) 2021 Soleta Networks <info@soleta.eu> +# +# This program is free software: you can redistribute it and/or modify it under +# the terms of the GNU Affero General Public License as published by the +# Free Software Foundation, version 3. +# + +class OgImage(): + + @staticmethod + def list_images(rest): + r = rest.get('/images') + print(r.text) |