Support overriding initial state of VM
Still defaults to "stop" state unless overridden in the calling function.
This commit is contained in:
parent
c515d63340
commit
682c6cecf7
|
@ -157,7 +157,7 @@ def flush_locks(zk_conn, domain):
|
||||||
|
|
||||||
return success, message
|
return success, message
|
||||||
|
|
||||||
def define_vm(zk_conn, config_data, target_node, node_limit, node_selector, node_autostart, profile=None):
|
def define_vm(zk_conn, config_data, target_node, node_limit, node_selector, node_autostart, profile=None, initial_state='stop'):
|
||||||
# Parse the XML data
|
# Parse the XML data
|
||||||
try:
|
try:
|
||||||
parsed_xml = lxml.objectify.fromstring(config_data)
|
parsed_xml = lxml.objectify.fromstring(config_data)
|
||||||
|
@ -200,7 +200,7 @@ def define_vm(zk_conn, config_data, target_node, node_limit, node_selector, node
|
||||||
# Add the new domain to Zookeeper
|
# Add the new domain to Zookeeper
|
||||||
zkhandler.writedata(zk_conn, {
|
zkhandler.writedata(zk_conn, {
|
||||||
'/domains/{}'.format(dom_uuid): dom_name,
|
'/domains/{}'.format(dom_uuid): dom_name,
|
||||||
'/domains/{}/state'.format(dom_uuid): 'stop',
|
'/domains/{}/state'.format(dom_uuid): initial_state,
|
||||||
'/domains/{}/node'.format(dom_uuid): target_node,
|
'/domains/{}/node'.format(dom_uuid): target_node,
|
||||||
'/domains/{}/lastnode'.format(dom_uuid): '',
|
'/domains/{}/lastnode'.format(dom_uuid): '',
|
||||||
'/domains/{}/node_limit'.format(dom_uuid): formatted_node_limit,
|
'/domains/{}/node_limit'.format(dom_uuid): formatted_node_limit,
|
||||||
|
|
Loading…
Reference in New Issue