From: Tony Mack Date: Fri, 2 Mar 2012 22:09:23 +0000 (-0500) Subject: implement more methods X-Git-Tag: sfa-2.1-4~91 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=e4f6366c4d6dd7f98c25e4ab8a0a723438540ae4;p=sfa.git implement more methods --- diff --git a/sfa/clientbin/sfaadmin.py b/sfa/clientbin/sfaadmin.py index 1531886d..df3c1d46 100755 --- a/sfa/clientbin/sfaadmin.py +++ b/sfa/clientbin/sfaadmin.py @@ -120,29 +120,38 @@ class AggregateCommands(Commands): resources = self.api.manager.ListResources(self.api, [], options) pprinter.pprint(resources) + @args('-x', '--xrn', dest='xrn', metavar='', help='object hrn/urn', default=None) + @args('-r', '--rspec', dest='rspec', metavar='', help='rspec file') def create(self, xrn, rspec): pass + @args('-x', '--xrn', dest='xrn', metavar='', help='object hrn/urn', default=None) def delete(self, xrn): - pass - + self.api.manager.DeleteSliver(self.api, xrn, [], {}) + + @args('-x', '--xrn', dest='xrn', metavar='', help='object hrn/urn', default=None) def start(self, xrn): - pass + self.api.manager.start_slice(self.api, xrn, []) + @args('-x', '--xrn', dest='xrn', metavar='', help='object hrn/urn', default=None) def stop(self, xrn): - pass + self.api.manager.stop_slice(self.api, xrn, []) + @args('-x', '--xrn', dest='xrn', metavar='', help='object hrn/urn', default=None) def reset(self, xrn): - pass + self.api.manager.reset_slice(self.api, xrn) - def ticket(self): + + @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 class SliceManagerCommands(AggregateCommands): def __init__(self, *args, **kwds): - self.api= Generic().make_api(interface='slicemgr') + self.api= Generic.the_flavour().make_api(interface='slicemgr') CATEGORIES = {'registry': RegistryCommands,