X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fclientbin%2Fsfaadmin.py;h=90c3f74579388f0875d4cd387a4b1dac751f2e40;hb=1b114ae60d1d0caba61145877c06aed1a29773ca;hp=1531886d13e0a1efc6c4908af22c4a1066f923ac;hpb=0c7d82b7563382410a4023cd2d11b5596e5b3115;p=sfa.git diff --git a/sfa/clientbin/sfaadmin.py b/sfa/clientbin/sfaadmin.py index 1531886d..90c3f745 100755 --- a/sfa/clientbin/sfaadmin.py +++ b/sfa/clientbin/sfaadmin.py @@ -6,7 +6,7 @@ from sfa.generic import Generic from optparse import OptionParser from pprint import PrettyPrinter from sfa.util.xrn import Xrn -from sfa.storage.record import SfaRecord +from sfa.storage.record import Record from sfa.client.sfi import save_records_to_file pprinter = PrettyPrinter(indent=4) @@ -53,7 +53,7 @@ class RegistryCommands(Commands): def show(self, xrn, type=None, format=None, outfile=None): records = self.api.manager.Resolve(self.api, xrn, type, True) for record in records: - sfa_record = SfaRecord(dict=record) + sfa_record = Record(dict=record) sfa_record.dump(format) if outfile: save_records_to_file(outfile, records) @@ -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,