diff --git a/.mailmap b/.mailmap index 5807e0eebe..468fe89df2 100644 --- a/.mailmap +++ b/.mailmap @@ -18,6 +18,7 @@ + diff --git a/Authors b/Authors index 06416bf4bc..54a3cbfa79 100644 --- a/Authors +++ b/Authors @@ -40,7 +40,7 @@ Dan Prince Dan Wendlandt Daniel P. Berrange Dave Lapsley -Dave Walker +Dave Walker David Pravec David Subiros Dean Troyer diff --git a/nova/api/ec2/__init__.py b/nova/api/ec2/__init__.py index 87fea6b2cc..6566ab7a92 100644 --- a/nova/api/ec2/__init__.py +++ b/nova/api/ec2/__init__.py @@ -56,6 +56,10 @@ ec2_opts = [ cfg.StrOpt('keystone_ec2_url', default='http://localhost:5000/v2.0/ec2tokens', help='URL to get token from ec2 request.'), + cfg.BoolOpt('ec2_private_dns_show_ip', + default=False, + help='Return the IP address as private dns hostname in ' + 'describe instances'), ] FLAGS = flags.FLAGS diff --git a/nova/api/ec2/cloud.py b/nova/api/ec2/cloud.py index 352ba02a5d..5240af0163 100644 --- a/nova/api/ec2/cloud.py +++ b/nova/api/ec2/cloud.py @@ -1148,7 +1148,10 @@ class CloudController(object): floating_ip = ip_info['floating_ips'][0] if ip_info['fixed_ip6s']: i['dnsNameV6'] = ip_info['fixed_ip6s'][0] - i['privateDnsName'] = instance['hostname'] + if FLAGS.ec2_private_dns_show_ip: + i['privateDnsName'] = fixed_ip + else: + i['privateDnsName'] = instance['hostname'] i['privateIpAddress'] = fixed_ip i['publicDnsName'] = floating_ip i['ipAddress'] = floating_ip or fixed_ip