mirror of https://git.48k.eu/ogcli/
Add list images
ogServer exposes a list of known partition images at /images, use it to implement 'list images' command.master
parent
40bd146377
commit
5abe862228
|
@ -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']
|
||||
|
|
|
@ -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)
|
Loading…
Reference in New Issue