diff --git a/heat/engine/resources/openstack/nova/server_network_mixin.py b/heat/engine/resources/openstack/nova/server_network_mixin.py index 979e2b9251..02d2666fda 100644 --- a/heat/engine/resources/openstack/nova/server_network_mixin.py +++ b/heat/engine/resources/openstack/nova/server_network_mixin.py @@ -313,9 +313,12 @@ class ServerNetworkMixin(object): for iface in interfaces: # get interface properties + ipaddr = None + if len(iface.fixed_ips) > 0: + ipaddr = iface.fixed_ips[0]['ip_address'] props = {'port': iface.port_id, 'net_id': iface.net_id, - 'ip': iface.fixed_ips[0]['ip_address'], + 'ip': ipaddr, 'nets': nets} # try to match by port or network_id with fixed_ip net = find_equal(**props)