def nic_to_dict(nic): d = {'id': util.construct_nic_id(nic), 'network_id': str(nic.network.id), 'mac_address': nic.mac, 'ipv4': nic.ipv4 if nic.ipv4 else None, 'ipv6': nic.ipv6 if nic.ipv6 else None} if nic.firewall_profile: d['firewallProfile'] = nic.firewall_profile return d
def nic_to_dict(nic): d = { 'id': util.construct_nic_id(nic), 'network_id': str(nic.network.id), 'mac_address': nic.mac, 'ipv4': nic.ipv4 if nic.ipv4 else None, 'ipv6': nic.ipv6 if nic.ipv6 else None } if nic.firewall_profile: d['firewallProfile'] = nic.firewall_profile return d
def network_to_dict(network, user_id, detail=True): d = {'id': str(network.id), 'name': network.name} d['links'] = util.network_to_links(network.id) if detail: d['user_id'] = network.userid d['tenant_id'] = network.userid d['cidr'] = network.subnet d['cidr6'] = network.subnet6 d['gateway'] = network.gateway d['gateway6'] = network.gateway6 d['dhcp'] = network.dhcp d['type'] = network.flavor d['updated'] = utils.isoformat(network.updated) d['created'] = utils.isoformat(network.created) d['status'] = network.state d['public'] = network.public attachments = [util.construct_nic_id(nic) for nic in network.nics.filter(machine__userid=user_id) .filter(state="ACTIVE") .order_by('machine')] d['attachments'] = attachments return d