Add DescribeInstanceV6 for backward compatibility

This commit is contained in:
Nachi Ueno 2011-01-12 12:05:27 +09:00
parent 1629dcf935
commit d368d182d7
2 changed files with 9 additions and 3 deletions

View File

@ -37,5 +37,5 @@ class EC2ConnectionV6(boto.ec2.EC2Connection):
self.build_list_params(params, instance_ids, 'InstanceId')
if filters:
self.build_filter_params(params, filters)
return self.get_list('DescribeInstances', params,
return self.get_list('DescribeInstancesV6', params,
[('item', ReservationV6)])

View File

@ -643,15 +643,21 @@ class CloudController(object):
def describe_instances(self, context, **kwargs):
return self._format_describe_instances(context)
def describe_instances_v6(self, context, **kwargs):
return self._format_describe_instances(context)
def _format_describe_instances(self, context):
return {'reservationSet': self._format_instances(context)}
def _format_describe_instances_v6(self, context):
return {'reservationSet': self._format_instances(context,None,True)}
def _format_run_instances(self, context, reservation_id):
i = self._format_instances(context, reservation_id)
assert len(i) == 1
return i[0]
def _format_instances(self, context, reservation_id=None):
def _format_instances(self, context, reservation_id=None,use_v6=False):
reservations = {}
if reservation_id:
instances = db.instance_get_all_by_reservation(context,
@ -677,7 +683,7 @@ class CloudController(object):
if instance['fixed_ip']['floating_ips']:
fixed = instance['fixed_ip']
floating_addr = fixed['floating_ips'][0]['address']
if instance['fixed_ip']['network'] and FLAGS.use_ipv6:
if instance['fixed_ip']['network'] and use_v6:
i['dnsNameV6'] = utils.to_global_ipv6(
instance['fixed_ip']['network']['cidr_v6'],
instance['mac_address'])