X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=system%2FTestNode.py;h=3af821e9f17074d0a70b8d0e0f4196d2c18307c6;hb=bf4f961d90d5305e8d1ce3ecfb5bd2ed5e3d0dc5;hp=59a7924f86db5073ef94012a19b05d7d93544f71;hpb=ebb13397ac064e2d85861908fa68523d2c1aa942;p=tests.git diff --git a/system/TestNode.py b/system/TestNode.py index 59a7924..3af821e 100644 --- a/system/TestNode.py +++ b/system/TestNode.py @@ -193,6 +193,12 @@ class TestNode: self.name(),{'boot_state':'reinstall'}) return True + def nodestate_upgrade(self): + "all nodes: mark PLCAPI boot_state as upgrade" + self.test_plc.apiserver.UpdateNode(self.test_plc.auth_root(), + self.name(),{'boot_state':'upgrade'}) + return True + def nodestate_safeboot(self): "all nodes: mark PLCAPI boot_state as safeboot" self.test_plc.apiserver.UpdateNode(self.test_plc.auth_root(), @@ -274,6 +280,17 @@ class TestNode: return test_box.run_in_buildname("echo {:d} > {}/timestamp"\ .format(now, self.nodedir()), dry_run=self.dry_run()) == 0 + def qemu_nodefamily(self): + auth = self.test_plc.auth_root() + hostname = self.node_spec['node_fields']['hostname'] + nodeflavour = self.test_plc.apiserver.GetNodeFlavour(auth, hostname) + if self.dry_run(): + return True + nodedir = self.nodedir() + nodefamily = nodeflavour['nodefamily'] + self.test_box().run_in_buildname("echo {nodefamily} > {nodedir}/nodefamily".format(**locals())) + return True + def start_qemu(self): test_box = self.test_box() utils.header("Starting qemu node {} on {}".format(self.name(), test_box.hostname()))