networkapi.api_asn package

Submodules

networkapi.api_asn.models module

class networkapi.api_asn.models.Asn(*args, **kwargs)[source]

Bases: networkapi.models.BaseModel.BaseModel

Asn(id, name, description)

exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception Asn.MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

Asn.asnequipment_set
Asn.create_v4(as_map)[source]

Create ASN.

Asn.delete_v4()[source]

Delete ASN.

Raises AsnAssociatedToEquipmentError:
 ASN cannot be deleted because it is associated to at least one equipment.
Asn.equipments
classmethod Asn.get_by_pk(id)[source]

Get AS by id.

Returns:

AS.

Raises:
  • AsnNotFoundError – As not registered.
  • AsnError – Failed to search for the As.
  • OperationalError – Lock wait timeout exceeded
Asn.log = <celery.utils.log.ProcessAwareLogger object at 0x7fdee2aef250>
Asn.neighborv4_local_asn
Asn.neighborv4_remote_asn
Asn.neighborv6_local_asn
Asn.neighborv6_remote_asn
Asn.objects = <networkapi.models.BaseManager.BaseManager object at 0x7fdee2aef450>
Asn.update_v4(as_map)[source]

Update ASN.

class networkapi.api_asn.models.AsnEquipment(*args, **kwargs)[source]

Bases: networkapi.models.BaseModel.BaseModel

AsnEquipment(id, asn_id, equipment_id)

exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception AsnEquipment.MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

AsnEquipment.asn
AsnEquipment.create_v4(as_equipment)[source]

Create AsnEquipment relationship.

AsnEquipment.delete_v4()[source]

Delete AsnEquipment relationship.

AsnEquipment.equipment
classmethod AsnEquipment.get_by_pk(id)[source]

Get AsnEquipment by id.

Returns:

AsnEquipment.

Raises:
  • AsnEquipmentNotFoundError – AsnEquipment not registered.
  • AsnEquipmentError – Failed to search for the AsnEquipment.
  • OperationalError – Lock wait timeout exceeded
AsnEquipment.log = <celery.utils.log.ProcessAwareLogger object at 0x7fdee2aef610>
AsnEquipment.objects = <networkapi.models.BaseManager.BaseManager object at 0x7fdee2aef9d0>

networkapi.api_asn.urls module

Module contents