projects
/
ganeti-local
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
LUSetInstanceParams: abstract _GetUpdatedParams
[ganeti-local]
/
lib
/
rpc.py
diff --git
a/lib/rpc.py
b/lib/rpc.py
index
48a48dc
..
e4bb938
100644
(file)
--- a/
lib/rpc.py
+++ b/
lib/rpc.py
@@
-532,14
+532,14
@@
class RpcRunner(object):
return self._SingleNodeCall(node, "instance_reboot",
[self._InstDict(instance), reboot_type])
return self._SingleNodeCall(node, "instance_reboot",
[self._InstDict(instance), reboot_type])
- def call_instance_os_add(self, node, inst):
+ def call_instance_os_add(self, node, inst, reinstall):
"""Installs an OS on the given instance.
This is a single-node call.
"""
return self._SingleNodeCall(node, "instance_os_add",
"""Installs an OS on the given instance.
This is a single-node call.
"""
return self._SingleNodeCall(node, "instance_os_add",
- [self._InstDict(inst)])
+ [self._InstDict(inst), reinstall])
def call_instance_run_rename(self, node, inst, old_name):
"""Run the OS rename script for an instance.
def call_instance_run_rename(self, node, inst, old_name):
"""Run the OS rename script for an instance.
@@
-1030,6
+1030,16
@@
class RpcRunner(object):
"""
return self._SingleNodeCall(node, "node_demote_from_mc", [])
"""
return self._SingleNodeCall(node, "node_demote_from_mc", [])
+
+ def call_node_powercycle(self, node, hypervisor):
+ """Tries to powercycle a node.
+
+ This is a single-node call.
+
+ """
+ return self._SingleNodeCall(node, "node_powercycle", [hypervisor])
+
+
def call_test_delay(self, node_list, duration):
"""Sleep for a fixed time on given node(s).
def call_test_delay(self, node_list, duration):
"""Sleep for a fixed time on given node(s).
@@
-1125,6
+1135,6
@@
class RpcRunner(object):
"""
cluster = self._cfg.GetClusterInfo()
"""
cluster = self._cfg.GetClusterInfo()
- hv_full = cluster.FillDict(cluster.hvparams.get(hvname, {}), hvparams)
+ hv_full = objects.FillDict(cluster.hvparams.get(hvname, {}), hvparams)
return self._MultiNodeCall(node_list, "hypervisor_validate_params",
[hvname, hv_full])
return self._MultiNodeCall(node_list, "hypervisor_validate_params",
[hvname, hv_full])