-# $Id$
+# Thierry Parmentelat <thierry.parmentelat@inria.fr>
+# Copyright (C) 2010 INRIA
+#
# wrapper to xmlrpc server, that support dry-run commands
# we dont want to have to depend on PLCAPI, so:
import xmlrpclib
+# the default value is for the dry run mode
server_methods = [ ('GetNodes' , []),
('AddNode' , True),
+ ('SetNodePlainBootstrapfs', True),
('DeleteNode' , True),
('UpdateNode' , True),
- ('AddNodeNetwork' , True),
- ('GetNodeNetworks' , True),
- ('GetNodeNetworkSettingTypes' , True),
- ('AddNodeNetworkSettingType' , True),
- ('AddNodeNetworkSetting' , True),
+ ('AddInterface' , True),
+ ('GetInterfaces' , True),
+ ('GetTagTypes' , []),
+ ('AddTagType' , True),
+ ('AddInterfaceTag' , True),
('GetBootMedium' , True),
('GetNodeGroups' , True),
('AddNodeGroup' , True),
- ('AddNodeToNodeGroup' , True),
+ ('DeleteNodeGroup', True),
+ ('GetNodeTags', True),
+ ('AddNodeTag', True),
('AddInitScript' , True),
+ ('DeleteInitScript', True),
+ ('GetInitScripts', True),
('AddSite' , True),
('AddSiteAddress' , True),
('DeleteSite' , True),
('AddSlice' , True),
('AddPersonToSlice' , True),
('AddSliceToNodes' , True),
- ('AddSliceAttribute' , True),
+ ('AddSliceTag' , True),
('AddPerson' , True),
('UpdatePerson' , True),
('AddRoleToPerson' , True),
('DeletePerson' , True),
('AddPersonKey' , True),
('GetPlcRelease', {'build': {'target-arch':'i386'}}),
+ ('GetSites', []),
+ ('GetLeaseGranularity', 180),
+ ('AddLeases', True),
+ ('GetLeases', []),
+ ('DeleteLeases',True),
]
class TestApiserver:
self.dry_run=dry_run
for (method,defaults) in server_methods:
setattr(self,method,TestApiserver.Callable(self.apiserver,dry_run,method,defaults))
+
+ def set_dry_run (self, dry_run):
+ self.dry_run=dry_run
+ for (method,defaults) in server_methods:
+ getattr(self,method).dry_run = dry_run