diff options
Diffstat (limited to 'nova/compute')
| -rw-r--r-- | nova/compute/api.py | 3 | ||||
| -rw-r--r-- | nova/compute/manager.py | 12 |
2 files changed, 10 insertions, 5 deletions
diff --git a/nova/compute/api.py b/nova/compute/api.py index c475e3bff..1737565aa 100644 --- a/nova/compute/api.py +++ b/nova/compute/api.py @@ -184,8 +184,7 @@ class API(base.Base): instances = [] LOG.debug(_("Going to run %s instances..."), num_instances) for num in range(num_instances): - instance = dict(mac_address=utils.generate_mac(), - launch_index=num, + instance = dict(launch_index=num, **base_options) instance = self.db.instance_create(context, instance) instance_id = instance['id'] diff --git a/nova/compute/manager.py b/nova/compute/manager.py index d659712ad..ce2fa8713 100644 --- a/nova/compute/manager.py +++ b/nova/compute/manager.py @@ -193,16 +193,22 @@ class ComputeManager(manager.Manager): # with the address currently, but I'm leaving it as # a call to ensure that network setup completes. We # will eventually also need to save the address here. + #NOTE(tr3buchet): I don't see why we'd save it here when the network + # manager is saving it. if not FLAGS.stub_network: - address = rpc.call(context, - self.get_network_topic(context), - {"method": "allocate_fixed_ip", + rpc.call(context, self.get_network_topic(context), + {"method": "allocate_fixed_ips", "args": {"instance_id": instance_id, "vpn": is_vpn}}) + rpc.call(context, self.get_network_topic(context), + {"method": "allocate_mac_addresses", + "args": {"instance_id": instance_id}}) self.network_manager.setup_compute_network(context, instance_id) + Log.debug(_("instance addresses: |%s|"), instance_ref['fixed_ips']) + # TODO(vish) check to make sure the availability zone matches self.db.instance_set_state(context, instance_id, |
