in stratozone-aws-export.py [0:0]
def get_network_interface_info(interface_list, l_vm_instance):
"""Get network interface data.
Args:
interface_list: List of network interfaces
l_vm_instance: instance dictionary object
"""
try:
ip_list = []
for nic_count, interface in enumerate(interface_list):
if nic_count == 0:
l_vm_instance['PrimaryIPAddress'] = interface['PrivateIpAddress']
l_vm_instance['PrimaryMACAddress'] = interface['MacAddress']
ip_list.append(interface['PrivateIpAddress'])
if not args.no_public_ip:
if 'Association' in interface:
if len(interface['Association']['PublicIp']) > 0:
l_vm_instance['PublicIPAddress'] = (
interface['Association']['PublicIp'])
ip_list.append(interface['Association']['PublicIp'])
l_vm_instance['IpAddressListSemiColonDelimited'] = (';'.join(ip_list))
except Exception as e:
logging.error('error in get_network_interface_info')
logging.error(e)