summaryrefslogtreecommitdiffstats
path: root/nova/cells
diff options
context:
space:
mode:
authorRussell Bryant <rbryant@redhat.com>2013-02-06 15:01:49 +0100
committerRussell Bryant <rbryant@redhat.com>2013-02-15 09:14:28 -0500
commitd527eda20b030c99239477af51a73537c3c781d4 (patch)
tree746c238d38f9e0652ced1b3100db5a4bcfaf67ac /nova/cells
parent16fc2fd78c7b77b20cadbbc893a9d3571170ab87 (diff)
downloadnova-d527eda20b030c99239477af51a73537c3c781d4.tar.gz
nova-d527eda20b030c99239477af51a73537c3c781d4.tar.xz
nova-d527eda20b030c99239477af51a73537c3c781d4.zip
Assign unique names with os-multiple-create.
This patch introduces a new configuration option, multi_instance_display_name_template, which makes it so that all instances are given a unique display_name and hostname when requesting that multiple instances get created at the same time. Implements bp multi-boot-instance-naming DocImpact Change-Id: Id8e7dac1adadbb101dd1027807867ab13d3b7e80
Diffstat (limited to 'nova/cells')
-rw-r--r--nova/cells/scheduler.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/nova/cells/scheduler.py b/nova/cells/scheduler.py
index 0b730290a..211bbb48f 100644
--- a/nova/cells/scheduler.py
+++ b/nova/cells/scheduler.py
@@ -55,7 +55,8 @@ class CellsScheduler(base.Base):
def _create_instances_here(self, ctxt, request_spec):
instance_values = request_spec['instance_properties']
- for instance_uuid in request_spec['instance_uuids']:
+ num_instances = len(request_spec['instance_uuids'])
+ for i, instance_uuid in enumerate(request_spec['instance_uuids']):
instance_values['uuid'] = instance_uuid
instance = self.compute_api.create_db_entry_for_new_instance(
ctxt,
@@ -63,7 +64,9 @@ class CellsScheduler(base.Base):
request_spec['image'],
instance_values,
request_spec['security_group'],
- request_spec['block_device_mapping'])
+ request_spec['block_device_mapping'],
+ num_instances, i)
+
self.msg_runner.instance_update_at_top(ctxt, instance)
def _get_possible_cells(self):