def get_objects(self):
objects = []
known_objects = []
api = PeeringDB()
for ix in InternetExchange.objects.all():
if ix.peeringdb_id:
known_objects.append(ix.peeringdb_id)
ix_networks = api.get_ix_networks_for_asn(settings.MY_ASN)
for ix_network in ix_networks:
if ix_network.id not in known_objects:
objects.append({
'peeringdb_id': ix_network.id,
'name': ix_network.name,
'slug': slugify(ix_network.name),
'ipv6_address': ix_network.ipaddr6,
'ipv4_address': ix_network.ipaddr4,
})
return objects
评论列表
文章目录