+ @args('-x', '--xrn', dest='xrn', metavar='<xrn>', help='object hrn/urn', default=None)
+ @args('-r', '--rspec-version', dest='rspec_version', metavar='<rspec_version>',
+ default='GENI', help='version/format of the resulting rspec response')
+ def resources(self, xrn=None, rspec_version='GENI'):
+ options = {'geni_rspec_version': rspec_version}
+ if xrn:
+ options['geni_slice_urn'] = xrn
+ resources = self.api.manager.ListResources(self.api, [], options)
+ pprinter.pprint(resources)
+
+ @args('-x', '--xrn', dest='xrn', metavar='<xrn>', help='object hrn/urn', default=None)
+ @args('-r', '--rspec', dest='rspec', metavar='<rspec>', help='rspec file')
+ @args('-u', '--user', dest='user', metavar='<user>', help='hrn/urn of slice user')
+ @args('-k', '--key', dest='key', metavar='<key>', help="path to user's public key file")
+ def create(self, xrn, rspec, user, key):
+ xrn = Xrn(xrn)
+ slice_urn=xrn.get_urn()
+ slice_hrn=xrn.get_hrn()
+ 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={}
+ self.api.manager.CreateSliver(self, slice_urn, slice_hrn, [], rspec_string, users, options)
+
+ @args('-x', '--xrn', dest='xrn', metavar='<xrn>', help='object hrn/urn', default=None)