X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fclient%2Fsfaadmin.py;h=de247bdd996b8abea4729e5995ff87eb6b56691b;hb=40bd4c43d34172bd1cd09579434b2cf92ccbf951;hp=662592aee5b4af0f6bf320f4489ae27c850cc815;hpb=1cc8e9613cab8b5b22478de369f259e591c54e6d;p=sfa.git diff --git a/sfa/client/sfaadmin.py b/sfa/client/sfaadmin.py index 662592ae..de247bdd 100755 --- a/sfa/client/sfaadmin.py +++ b/sfa/client/sfaadmin.py @@ -49,7 +49,7 @@ class RegistryCommands(Commands): pprinter.pprint(version) @args('-x', '--xrn', dest='xrn', metavar='', help='authority to list (hrn/urn - mandatory)') - @args('-t', '--type', dest='type', metavar='', help='object type', default=None) + @args('-t', '--type', dest='type', metavar='', help='object type', default='all') @args('-r', '--recursive', dest='recursive', metavar='', help='list all child records', action='store_true', default=False) @args('-v', '--verbose', dest='verbose', action='store_true', default=False) @@ -354,12 +354,11 @@ class AggregateCommands(Commands): version = self.api.manager.GetVersion(self.api, {}) pprinter.pprint(version) - @args('-x', '--xrn', dest='xrn', metavar='', help='object hrn/urn (mandatory)') def status(self, xrn): - """Display the status of a slice or slivers""" - urn = Xrn(xrn, 'slice').get_urn() - status = self.api.manager.SliverStatus(self.api, [urn], {}, {}) + """Retrieve the status of the slivers belonging to the named slice (Status)""" + urns = [Xrn(xrn, 'slice').get_urn()] + status = self.api.manager.Status(self.api, urns, [], {}) pprinter.pprint(status) @args('-r', '--rspec-version', dest='rspec_version', metavar='', @@ -367,73 +366,39 @@ class AggregateCommands(Commands): def resources(self, rspec_version='GENI'): """Display the available resources at an aggregate""" options = {'geni_rspec_version': rspec_version} - if xrn: - options['geni_slice_urn'] = Xrn(xrn, 'slice').get_urn() - resources = self.api.manager.ListResources(self.api, {}, options) + print options + resources = self.api.manager.ListResources(self.api, [], options) print resources - - @args('-x', '--xrn', dest='xrn', metavar='', help='object hrn/urn', default=None) - @args('-r', '--rspec-version', dest='rspec_version', metavar='', - default='GENI', help='version/format of the resulting rspec response') - def describe(self, xrn, rspec_version='GENI'): - """Display the resources allocated by a slice or slivers""" - urn = Xrn(xrn, 'slice').get_urn() - options = {'geni_rspec_version': rspec_version} - status = self.api.manager.Describe(self.api, {}, [urn], options) - print status - + + @args('-x', '--xrn', dest='xrn', metavar='', help='slice hrn/urn (mandatory)') - @args('-r', '--rspec', dest='rspec', metavar='', help='rspec file (mandatory)') - @args('-u', '--user', dest='user', metavar='', help='hrn/urn of slice user (mandatory)') - @args('-k', '--key', dest='key', metavar='', help="path to user's public key file (mandatory)") - def allocate(self, xrn, rspec, user, key): + @args('-r', '--rspec', dest='rspec', metavar='', help='rspec file (mandatory)') + def allocate(self, xrn, rspec): """Allocate slivers""" xrn = Xrn(xrn, 'slice') - urn=xrn.get_urn() + slice_urn=xrn.get_urn() rspec_string = open(rspec).read() - user_xrn = Xrn(user, 'user') - user_urn = user_xrn.get_urn() - user_key_string = open(key).read() - users = [{'urn': user_urn, 'keys': [user_key_string]}] - options={'geni_users': users} - status = self.api.manager.Allocate(self.api, urn, {}, rspec_string, options) - print status + options={} + manifest = self.api.manager.Allocate(self.api, slice_urn, [], rspec_string, options) + print manifest - @args('-x', '--xrn', dest='xrn', metavar='', help='slice hrn/urn (mandatory)') - def provision(self, xrns): - status = self.api.manager.Provision(self.api, [xrns], {}, {}) - print status @args('-x', '--xrn', dest='xrn', metavar='', help='slice hrn/urn (mandatory)') - def delete(self, xrn): - """Delete slivers""" - result = self.api.manager.DeleteSliver(self.api, [xrn], {}, {}) - print result + def provision(self, xrn): + """Provision slivers""" + xrn = Xrn(xrn, 'slice') + slice_urn=xrn.get_urn() + options={} + manifest = self.api.manager.provision(self.api, [slice_urn], [], options) + print manifest - @args('-x', '--xrn', dest='xrn', metavar='', help='slice hrn/urn (mandatory)') - @args('-e', '--expiration', dest='expiration', metavar='', help='Expiration date (mandatory)') - def renew(self, xrn, expiration): - """Start slivers""" - result = self.api.manager.start_slice(self.api, xrn, {}, expiration, {}) - print result - @args('-x', '--xrn', dest='xrn', metavar='', help='slice hrn/urn (mandatory)') - def shutdown(self, xrn): - """Stop slivers""" - result = self.api.manager.Shutdown(self.api, xrn, {}, {}) - print result @args('-x', '--xrn', dest='xrn', metavar='', help='slice hrn/urn (mandatory)') - @args('-a', '--action', dest='action', metavar='', help='Action name (mandatory)') - def operation(self, xrn, action): - """Reset sliver""" - result = self.api.manager.PerformOperationalAction(self.api, [xrn], {}, action, {}) - print result - -# @args('-x', '--xrn', dest='xrn', metavar='', help='object hrn/urn', default=None) -# @args('-r', '--rspec', dest='rspec', metavar='', help='request rspec', default=None) -# def ticket(self, xrn, rspec): -# pass + def delete(self, xrn): + """Delete slivers""" + self.api.manager.Delete(self.api, [xrn], [], {}) +