Add list images

ogServer exposes a list of known partition images at /images, use it to
implement 'list images' command.
master
Jose M. Guisado 2021-03-30 10:49:37 +02:00 committed by OpenGnSys Support Team
parent 40bd146377
commit 5abe862228
2 changed files with 18 additions and 1 deletions

View File

@ -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']

View File

@ -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)