res = self.properties['AvailabilityZone']
elif key == 'PublicIp':
res = self._ipaddress()
+ elif key == 'PrivateIp':
+ res = self._ipaddress()
+ elif key == 'PublicDnsName':
+ res = self._ipaddress()
elif key == 'PrivateDnsName':
res = self._ipaddress()
else:
raise exception.InvalidTemplateAttribute(resource=self.name,
key=key)
- # TODO(asalkeld) PrivateDnsName, PublicDnsName & PrivateIp
-
logger.info('%s.GetAtt(%s) == %s' % (self.name, key, res))
return unicode(res)
self.assertTrue(instance.resource_id is None)
self.assertEqual(instance.state, instance.DELETE_COMPLETE)
self.m.VerifyAll()
+
+ AZ = instance.FnGetAtt('AvailabilityZone')
+ self.assertEqual(AZ, 'nova')
+ private_ip = instance.FnGetAtt('PublicIp')
+ self.assertEqual(private_ip, '4.5.6.7')
+ private_ip = instance.FnGetAtt('PrivateIp')
+ self.assertEqual(private_ip, '4.5.6.7')
+ private_ip = instance.FnGetAtt('PrivateDnsName')
+ self.assertEqual(private_ip, '4.5.6.7')
+ private_ip = instance.FnGetAtt('PrivateDnsName')
+ self.assertEqual(private_ip, '4.5.6.7')