From: Faiyaz Ahmed Date: Thu, 17 May 2007 21:11:54 +0000 (+0000) Subject: Added xml rpc ReCreate Method. X-Git-Tag: NodeManager-1.6-1~101 X-Git-Url: http://git.onelab.eu/?p=nodemanager.git;a=commitdiff_plain;h=42e440eb119b8a60dba0f75782f1551ec2bfc788 Added xml rpc ReCreate Method. --- diff --git a/api.py b/api.py index 6baaf3e..937fb78 100644 --- a/api.py +++ b/api.py @@ -81,6 +81,14 @@ def Destroy(rec): """Destroy(sliver_name): destroy a non-PLC-instantiated sliver""" if rec['instantiation'] == 'delegated': accounts.get(rec['name']).ensure_destroyed() +@export_to_api(1) +def ReCreate(rec): + """ReCreate(sliver_name): destroy then recreate + and start sliver regardless of instantiation.""" + accounts.get(rec['name']).ensure_destroyed() + accounts.get(rec['name']).ensure_created(rec) + accounts.get(rec['name']).start() + @export_to_api(1) def Start(rec): """Start(sliver_name): run start scripts belonging to the specified sliver"""