except:
def Parameter(a = None, b = None): pass
def Mixed(a = None, b = None, c = None): pass
except:
def Parameter(a = None, b = None): pass
def Mixed(a = None, b = None, c = None): pass
@export_to_api(0)
def Help():
"""Get a list of functions currently supported by the Node Manager API"""
return ''.join([method.__doc__ + '\n' for method in api_method_dict.itervalues()])
@export_to_docbook(roles=['self'],
@export_to_api(0)
def Help():
"""Get a list of functions currently supported by the Node Manager API"""
return ''.join([method.__doc__ + '\n' for method in api_method_dict.itervalues()])
@export_to_docbook(roles=['self'],
- accepts=[Parameter(str, 'A ticket returned from GetSliceTicket()')],
- returns=Parameter(int, '1 if successful'))
+ accepts=[Parameter(str, 'A ticket returned from GetSliceTicket()')],
+ returns=Parameter(int, '1 if successful'))
raise xmlrpclib.Fault(102, 'Ticket error: ' + str(err))
@export_to_docbook(roles=['self'],
raise xmlrpclib.Fault(102, 'Ticket error: ' + str(err))
@export_to_docbook(roles=['self'],
- accepts=[Parameter(str, 'A sliver/slice name.')],
- returns=Parameter(int, '1 if successful'))
+ accepts=[Parameter(str, 'A sliver/slice name.')],
+ returns=Parameter(int, '1 if successful'))
if rec['instantiation'] == 'delegated': accounts.get(rec['name']).ensure_created(rec)
@export_to_docbook(roles=['nm-controller', 'self'],
if rec['instantiation'] == 'delegated': accounts.get(rec['name']).ensure_created(rec)
@export_to_docbook(roles=['nm-controller', 'self'],
- accepts=[Parameter(str, 'A sliver/slice name.')],
- returns=Parameter(int, '1 if successful'))
+ accepts=[Parameter(str, 'A sliver/slice name.')],
+ returns=Parameter(int, '1 if successful'))
if rec['instantiation'] == 'delegated': accounts.get(rec['name']).ensure_destroyed()
@export_to_docbook(roles=['nm-controller', 'self'],
if rec['instantiation'] == 'delegated': accounts.get(rec['name']).ensure_destroyed()
@export_to_docbook(roles=['nm-controller', 'self'],
- accepts=[Parameter(str, 'A sliver/slice name.')],
- returns=Parameter(int, '1 if successful'))
+ accepts=[Parameter(str, 'A sliver/slice name.')],
+ returns=Parameter(int, '1 if successful'))
accounts.get(rec['name']).start()
@export_to_docbook(roles=['nm-controller', 'self'],
accounts.get(rec['name']).start()
@export_to_docbook(roles=['nm-controller', 'self'],
- accepts=[Parameter(str, 'A sliver/slice name.')],
- returns=Parameter(int, '1 if successful'))
+ accepts=[Parameter(str, 'A sliver/slice name.')],
+ returns=Parameter(int, '1 if successful'))
accounts.get(rec['name']).stop()
@export_to_docbook(roles=['nm-controller', 'self'],
accounts.get(rec['name']).stop()
@export_to_docbook(roles=['nm-controller', 'self'],
- accepts=[Parameter(str, 'A sliver/slice name.')],
- returns=Parameter(int, '1 if successful'))
+ accepts=[Parameter(str, 'A sliver/slice name.')],
+ returns=Parameter(int, '1 if successful'))
- """Stop, Destroy, Create, Start sliver in order to reinstall it."""
- Stop(sliver_name)
- Destroy(sliver_name)
- Create(sliver_name)
- Start(sliver_name)
+ """Stop, Destroy, Create, Start sliver in order to reinstall it."""
+ Stop(sliver_name)
+ Destroy(sliver_name)
+ Create(sliver_name)
+ Start(sliver_name)
- accepts=[Parameter(str, 'A sliver/slice name.')],
- returns=Parameter(dict, "A resource specification"))
+ accepts=[Parameter(str, 'A sliver/slice name.')],
+ returns=Parameter(dict, "A resource specification"))
@export_to_api(1)
def GetEffectiveRSpec(sliver_name):
"""Return the RSpec allocated to the specified sliver, including loans"""
@export_to_api(1)
def GetEffectiveRSpec(sliver_name):
"""Return the RSpec allocated to the specified sliver, including loans"""
return rec.get('_rspec', {}).copy()
@export_to_docbook(roles=['nm-controller', 'self'],
return rec.get('_rspec', {}).copy()
@export_to_docbook(roles=['nm-controller', 'self'],
- accepts=[Parameter(str, 'A sliver/slice name.')],
- returns={
- "resource name" : Parameter(int, "amount")
- }
- )
+ accepts=[Parameter(str, 'A sliver/slice name.')],
+ returns={
+ "resource name" : Parameter(int, "amount")
+ }
+ )
@export_to_api(1)
def GetRSpec(sliver_name):
"""Return the RSpec allocated to the specified sliver, excluding loans"""
@export_to_api(1)
def GetRSpec(sliver_name):
"""Return the RSpec allocated to the specified sliver, excluding loans"""
return rec.get('rspec', {}).copy()
@export_to_docbook(roles=['nm-controller', 'self'],
return rec.get('rspec', {}).copy()
@export_to_docbook(roles=['nm-controller', 'self'],
- accepts=[Parameter(str, 'A sliver/slice name.')],
- returns=[Mixed(Parameter(str, 'recipient slice name'),
- Parameter(str, 'resource name'),
- Parameter(int, 'resource amount'))]
- )
+ accepts=[Parameter(str, 'A sliver/slice name.')],
+ returns=[Mixed(Parameter(str, 'recipient slice name'),
+ Parameter(str, 'resource name'),
+ Parameter(int, 'resource amount'))]
+ )
return type(obj)==list and False not in map(validate_loan, obj)
@export_to_docbook(roles=['nm-controller', 'self'],
return type(obj)==list and False not in map(validate_loan, obj)
@export_to_docbook(roles=['nm-controller', 'self'],
- accepts=[ Parameter(str, 'A sliver/slice name.'),
- [Mixed(Parameter(str, 'recipient slice name'),
- Parameter(str, 'resource name'),
- Parameter(int, 'resource amount'))] ],
- returns=Parameter(int, '1 if successful'))
+ accepts=[ Parameter(str, 'A sliver/slice name.'),
+ [Mixed(Parameter(str, 'recipient slice name'),
+ Parameter(str, 'resource name'),
+ Parameter(int, 'resource amount'))] ],
+ returns=Parameter(int, '1 if successful'))
@export_to_api(2)
def SetLoans(sliver_name, loans):
"""Overwrite the list of loans made by the specified sliver.
@export_to_api(2)
def SetLoans(sliver_name, loans):
"""Overwrite the list of loans made by the specified sliver.
- Also, note that SetLoans will not throw an error if more capacity than the
- RSpec is handed out, but it will silently discard those loans that would
- put it over capacity. This behavior may be replaced with error semantics
- in the future. As well, there is currently no asynchronous notification
- of loss of resources.
- """
+ Also, note that SetLoans will not throw an error if more capacity than the
+ RSpec is handed out, but it will silently discard those loans that would
+ put it over capacity. This behavior may be replaced with error semantics
+ in the future. As well, there is currently no asynchronous notification
+ of loss of resources.
+ """