networkapi.api_neighbor package

Subpackages

Submodules

networkapi.api_neighbor.models module

class networkapi.api_neighbor.models.BgpType[source]
ebgp = ('E', 'EBGP')
ibgp = ('I', 'IBGP')
list_type = (('I', 'IBGP'), ('E', 'EBGP'))
class networkapi.api_neighbor.models.NeighborV4(id, local_asn_id, remote_asn_id, local_ip_id, remote_ip_id, peer_group_id, virtual_interface, created, password, maximum_hops, timer_keepalive, timer_timeout, description, soft_reconfiguration, community, remove_private_as, next_hop_self, kind)[source]

Bases: networkapi.models.BaseModel.BaseModel

exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

check_if_local_ip_and_local_asn_shares_at_least_one_equipment()[source]
check_if_local_ip_vrf_is_the_same_as_remote_ip_vrf()[source]
check_if_neighbor_already_deployed()[source]
check_if_neighbor_is_not_duplicated()[source]
check_if_peer_group_environments_has_local_ip_environment()[source]
check_if_remote_ip_and_remote_asn_shares_at_least_one_equipment()[source]
create_v4(neighbor, user)[source]

Create NeighborV4.

delete_v4()[source]

Delete NeighborV4.

deploy()[source]

Deploy NeighborV4.

classmethod get_by_pk(id)[source]

Get NeighborV4 by id.

Returns:

NeighborV4.

Raises:
get_kind_display(**morekwargs)
local_asn
local_ip
log = <celery.utils.log.ProcessAwareLogger object>
objects = <networkapi.models.BaseManager.BaseManager object>
peer_group
remote_asn
remote_ip
undeploy()[source]

Undeploy NeighborV4.

update_v4(neighbor, user)[source]

Update NeighborV4.

validate_neighbor_v4(user)[source]
class networkapi.api_neighbor.models.NeighborV6(id, local_asn_id, remote_asn_id, local_ip_id, remote_ip_id, peer_group_id, virtual_interface, created, password, maximum_hops, timer_keepalive, timer_timeout, description, soft_reconfiguration, community, remove_private_as, next_hop_self, kind)[source]

Bases: networkapi.models.BaseModel.BaseModel

exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

check_if_local_ip_and_local_asn_shares_at_least_one_equipment()[source]
check_if_local_ip_vrf_is_the_same_as_remote_ip_vrf()[source]
check_if_neighbor_already_deployed()[source]
check_if_neighbor_is_not_duplicated()[source]
check_if_peer_group_environments_has_local_ip_environment()[source]
check_if_remote_ip_and_remote_asn_shares_at_least_one_equipment()[source]
create_v4(neighbor, user)[source]

Create NeighborV6.

delete_v4()[source]

Delete NeighborV6.

deploy()[source]

Deploy NeighborV6.

classmethod get_by_pk(id)[source]

Get NeighborV6 by id.

Returns:

NeighborV6.

Raises:
get_kind_display(**morekwargs)
local_asn
local_ip
log = <celery.utils.log.ProcessAwareLogger object>
objects = <networkapi.models.BaseManager.BaseManager object>
peer_group
remote_asn
remote_ip
undeploy()[source]

Deploy NeighborV6.

update_v4(neighbor, user)[source]

Update NeighborV6.

validate_neighbor_v6(user)[source]
networkapi.api_neighbor.models.check_permissions_in_peer_group(neighbor, user)[source]
networkapi.api_neighbor.models.get_neighbors_list_config_bgp(list_config_bgp, equipment)[source]
networkapi.api_neighbor.models.get_neighbors_route_map(route_map, equipment)[source]

networkapi.api_neighbor.urls module

Module contents