networkapi.ambiente package

Subpackages

Submodules

networkapi.ambiente.models module

class networkapi.ambiente.models.Ambiente(id, grupo_l3_id, ambiente_logico_id, divisao_dc_id, filter_id, acl_path, ipv4_template, ipv6_template, link, min_num_vlan_1, max_num_vlan_1, min_num_vlan_2, max_num_vlan_2, vrf, father_environment_id, default_vrf_id, dcroom_id, aws_vpc_id)[source]

Bases: networkapi.models.BaseModel.BaseModel

exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

ambiente_logico
ambiente_set
available_envvips_v3()[source]

Return list of environment vip with netv4 or netv6 related environment or environment vip without netv4 and netv6.

Return envvip_model:
 List of environment vip
aws_vpc
blockrules_set
children

Returns environment children of environment.

configenvironment_set
configs

Returns configs of environment.

create(authenticated_user)[source]

Efetua a inclusão de um novo o Ambiente.

@return: Id new Environment

@raise AmbienteError: Falha ao inserir um Ambiente.

@raise AmbienteLogicoNotFoundError: Não existe um Ambiente Lógico para a pk pesquisada.

@raise GrupoL3.DoesNotExist: Não existe um Grupo Layer 3 para a pk pesquisada.

@raise DivisaoDcNotFoundError: Não existe uma Divisão DataCenter para a pk pesquisada.

@raise AmbienteDuplicatedError: Ambiente duplicado.

@raise FilterNotFoundError: Não existe o filtro para a pk pesquisada.

create_configs(configs, env_id)[source]

Create configs of environment

Parameters:
  • configs – Configs of environment
  • env – Id of environment
create_v3(env_map)[source]
dcroom
default_vrf
delete_configs(configs_ids, env_id)[source]

Delete configs of environment

Parameters:
  • configs_ids – Id of Configs of environment
  • env – Id of environment
delete_v3()[source]
divisao_dc
environmentenvironmentvip_set
environmentinterface_set
environmentpeergroup_set
environmentrack_set
eqpts

Returns eqpts of environment.

equip_sdn_controllers
equipamentoambiente_set
equipmentcontrollerenvironment_set
equipments

Returns eqpts of environment.

father_environment
filter
filtered_eqpts

Returns filtered eqpts of environment.

classmethod get_by_pk(id)[source]

Efetua a consulta de Ambiente pelo seu id.

@return: Um Ambiente.

@raise AmbienteError: Falha ao pesquisar o Ambiente.

@raise AmbienteNotFoundError: Não existe um Ambiente para o id pesquisado.

grupo_l3
healthcheckexpect_set
log = <celery.utils.log.ProcessAwareLogger object>
name

Returns complete name for environment.

objects = <networkapi.models.BaseManager.BaseManager object>
opcaopoolambiente_set
optionpoolenvironment_set
peer_groups
peer_groups_id
classmethod remove(authenticated_user, pk)[source]

Efetua a remoção de um Ambiente.

@return: Nothing

@raise AmbienteError: Falha ao remover um HealthCheckExpect ou Ambiente Config associado ou o Ambiente.

@raise AmbienteNotFoundError: Não existe um Ambiente para a pk pesquisada.

@raise AmbienteUsedByEquipmentVlanError: Existe Equipamento ou Vlan associado ao ambiente que não pode ser removido.

routers

Returns routers of environment.

rule_set
sdn_controllers
search(divisao_dc_id=None, ambiente_logico_id=None)[source]
serverpool_set
show_environment()[source]
classmethod update(authenticated_user, pk, **kwargs)[source]

Efetua a alteração de um Ambiente.

@return: Nothing

@raise AmbienteDuplicatedError: Ambiente duplicado.

@raise AmbienteError: Falha ao alterar o Ambiente.

@raise AmbienteNotFoundError: Não existe um Ambiente para a pk pesquisada.

@raise AmbienteLogicoNotFoundError: Não existe um Ambiente Lógico para a pk pesquisada.

@raise GrupoL3.DoesNotExist: Não existe um Grupo Layer 3 para a pk pesquisada.

@raise DivisaoDcNotFoundError: Não existe uma Divisão DataCenter para a pk pesquisada.

@raise CannotDissociateFilterError: Filter in use, can’t be dissociated.

update_configs(configs, env_id)[source]

Update configs of environment

Parameters:
  • configs – Configs of environment
  • env – Id of environment
update_v3(env_map)[source]
validate_v3()[source]
vlan_set
vlans

Returns vlans of environment.

exception networkapi.ambiente.models.AmbienteDuplicatedError(cause, message=None)[source]

Bases: networkapi.ambiente.models.AmbienteError

Retorna exceção porque existe um Ambiente cadastrada com os mesmos nomes
de grupo layer 3, ambiente lógico e divisão DC.
exception networkapi.ambiente.models.AmbienteError(cause, message=None)[source]

Bases: exceptions.Exception

Representa um erro ocorrido durante acesso à tabelas relacionadas com ambiente.

class networkapi.ambiente.models.AmbienteLogico(id, nome)[source]

Bases: networkapi.models.BaseModel.BaseModel

exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

HOMOLOGACAO = 'HOMOLOGACAO'
exception MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

ambiente_set
classmethod get_by_name(name)[source]

“Get Logical Environment by name.

@return: Logical Environment.

@raise AmbienteLogicoNotFoundError: Logical Environment is not registered. @raise AmbienteError: Failed to search for the Logical Environment.

classmethod get_by_pk(idt)[source]

“Get Logical Environment by id.

@return: Logical Environment.

@raise AmbienteLogicoNotFoundError: Logical Environment is not registered. @raise AmbienteError: Failed to search for the Logical Environment.

log = <celery.utils.log.ProcessAwareLogger object>
objects = <networkapi.models.BaseManager.BaseManager object>
exception networkapi.ambiente.models.AmbienteLogicoNameDuplicatedError(cause, message=None)[source]

Bases: networkapi.ambiente.models.AmbienteError

Retorna exceção porque existe uma Divisão DataCenter cadastrada com o mesmo nome.

exception networkapi.ambiente.models.AmbienteLogicoNotFoundError(cause, message=None)[source]

Bases: networkapi.ambiente.models.AmbienteError

Retorna exceção para pesquisa de ambiente lógico por chave primária.

exception networkapi.ambiente.models.AmbienteLogicoUsedByEnvironmentError(cause, message=None)[source]

Bases: networkapi.ambiente.models.AmbienteError

Retorna exceção se houver tentativa de exclusão de um Ambiente Lógico utilizado por algum ambiente.

exception networkapi.ambiente.models.AmbienteNotFoundError(cause, message=None)[source]

Bases: networkapi.ambiente.models.AmbienteError

Retorna exceção para pesquisa de ambiente por chave primária.

exception networkapi.ambiente.models.AmbienteUsedByEquipmentVlanError(cause, message=None)[source]

Bases: networkapi.ambiente.models.AmbienteError

Retorna exceção se houver tentativa de exclusão de um Ambiente utilizado por algum equipamento ou alguma VLAN.

class networkapi.ambiente.models.ConfigEnvironment(id, environment_id, ip_config_id)[source]

Bases: networkapi.models.BaseModel.BaseModel

exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

environment
classmethod get_by_environment(id_environment)[source]

Search all ConfigEnvironment by Environment ID

@return: all ConfigEnvironment

@raise ConfigEnvironmentError: Error finding ConfigEnvironment by Environment ID. @raise ConfigEnvironmentNotFoundError: ConfigEnvironment not found in database.

classmethod get_by_ip_config(id_ip_config)[source]

Search all ConfigEnvironment by IPConfig ID

@return: all ConfigEnvironment

@raise ConfigEnvironmentError: Error finding ConfigEnvironment by IPConfig ID. @raise ConfigEnvironmentNotFoundError: ConfigEnvironment not found in database.

classmethod get_by_pk(id_environment, id_ip_config)[source]

Search ConfigEnvironment by your primary key

@return: ConfigEnvironment

@raise ConfigEnvironmentError: Error finding ConfigEnvironment by primary key. @raise ConfigEnvironmentNotFoundError: ConfigEnvironment not found in database.

ip_config
log = <celery.utils.log.ProcessAwareLogger object>
objects = <networkapi.models.BaseManager.BaseManager object>
classmethod remove_by_environment(authenticated_user, id_environment)[source]

Search all ConfigEnvironment by Environment ID and remove them

@raise ConfigEnvironmentError: Error finding ConfigEnvironment by Environment ID. @raise ConfigEnvironmentNotFoundError: ConfigEnvironment not found in database. @raise OperationalError: Lock wait timeout exceeded.

save()[source]

Save ConfigEnvironment

@raise ConfigEnvironmentDuplicateError: ConfigEnvironment Duplicate

exception networkapi.ambiente.models.ConfigEnvironmentDuplicateError(cause, message=None)[source]

Bases: networkapi.ambiente.models.ConfigEnvironmentError

Exception generated when ConfigEnvironment Duplicate Environment and IpConfig

exception networkapi.ambiente.models.ConfigEnvironmentError(cause, message=None)[source]

Bases: exceptions.Exception

Generic exception for everything related to ConfigEnvironment.

exception networkapi.ambiente.models.ConfigEnvironmentInvalidError(cause, message=None)[source]

Bases: networkapi.ambiente.models.ConfigEnvironmentError

Exception generated when ConfigEnvironment was not found in database

exception networkapi.ambiente.models.ConfigEnvironmentNotFoundError(cause, message=None)[source]

Bases: networkapi.ambiente.models.ConfigEnvironmentError

Exception generated when ConfigEnvironment was not found in database

class networkapi.ambiente.models.DivisaoDc(id, nome)[source]

Bases: networkapi.models.BaseModel.BaseModel

BE = 'BE'
exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

FE = 'FE'
exception MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

ambiente_set
classmethod get_by_name(name)[source]

Get Division Dc by name.

@return:Division Dc.

@raise AmbienteLogicoNotFoundError: Division Dc is not registered. @raise AmbienteError: Failed to search for the Division Dc.

classmethod get_by_pk(idt)[source]

“Get Division Dc by id.

@return: Division Dc.

@raise DivisaoDcNotFoundError: Division Dc is not registered. @raise AmbienteError: Failed to search for the Division Dc.

log = <celery.utils.log.ProcessAwareLogger object>
objects = <networkapi.models.BaseManager.BaseManager object>
exception networkapi.ambiente.models.DivisaoDcNameDuplicatedError(cause, message=None)[source]

Bases: networkapi.ambiente.models.AmbienteError

Retorna exceção porque existe uma Divisão DataCenter cadastrada com o mesmo nome.

exception networkapi.ambiente.models.DivisaoDcNotFoundError(cause, message=None)[source]

Bases: networkapi.ambiente.models.AmbienteError

Retorna exceção para pesquisa de Divisão DataCenter pelo nome.

exception networkapi.ambiente.models.DivisaoDcUsedByEnvironmentError(cause, message=None)[source]

Bases: networkapi.ambiente.models.AmbienteError

Retorna exceção se houver tentativa de exclusão de uma Divisão DC utilizada por algum ambiente.

class networkapi.ambiente.models.EnvironmentEnvironmentVip(id, environment_id, environment_vip_id)[source]

Bases: networkapi.models.BaseModel.BaseModel

exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

environment
environment_vip
classmethod get_by_environment_environment_vip(environment_id, environment_vip_id)[source]

Search all EnvironmentEnvironmentVip by Environment ID and EnvironmentVip ID

@return: all EnvironmentEnvironmentVip

@raise EnvironmentEnvironmentVipError: Error finding EnvironmentEnvironmentVipError by Environment ID and EnvironmentVip ID. @raise EnvironmentEnvironmentVipNotFoundError: ConfigEnvironment not found in database. @raise OperationalError: Error when made find.

classmethod get_environment_list_by_environment_vip(environment_vip)[source]
classmethod get_environment_list_by_environment_vip_list(environment_vip_list)[source]
classmethod get_server_pool_by_environment_environment_vip(environment_environment_vip)[source]
log = <celery.utils.log.ProcessAwareLogger object>
objects = <networkapi.models.BaseManager.BaseManager object>
validate()[source]

Validates whether Environment is already associated with EnvironmentVip

@raise EnvironmentEnvironmentVipDuplicatedError: if Environment is already associated with EnvironmentVip

exception networkapi.ambiente.models.EnvironmentErrorV3(cause)[source]

Bases: exceptions.Exception

class networkapi.ambiente.models.EnvironmentVip(id, finalidade_txt, cliente_txt, ambiente_p44_txt, description, conf)[source]

Bases: networkapi.models.BaseModel.BaseModel

exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

available_evips(evips, id_vlan)[source]
create_v3(env_map)[source]
delete()[source]

Override Django’s method to remove environment vip

Before removing the environment vip removes all relationships with option vip.

delete_v3()[source]
environmentenvironmentvip_set
environments

Returns list of EnvironmentEnvironmentvip.

classmethod get_by_pk(id)[source]

“Get Environment Vip by id.

@return: Environment Vip.

@raise EnvironmentVipNotFoundError: Environment Vip is not registered. @raise EnvironmentVipError: Failed to search for the Environment Vip. @raise OperationalError: Lock wait timeout exceeded.

classmethod get_by_values(finalidade, cliente, ambiente_p44)[source]

“Get Environment Vip by id.

@return: Environment Vip.

@raise EnvironmentVipNotFoundError: Environment Vip is not registered. @raise EnvironmentVipError: Failed to search for the Environment Vip. @raise OperationalError: Lock wait timeout exceeded.

classmethod get_environment_vips_by_environment_id(environment_id)[source]
list_all_ambientep44_by_finality_and_cliente(finalidade, cliente_txt)[source]

Get Environment Vip by id.

@return: Environment Vip.

@raise EnvironmentVipNotFoundError: Environment Vip is not registered. @raise EnvironmentVipError: Failed to search for the Environment Vip. @raise OperationalError: Lock wait timeout exceeded.

list_all_clientes_by_finalitys(finalidade)[source]

Get cliente_txt by finalidade_txt with distinct.

@return: Environment Vip.

@raise EnvironmentVipNotFoundError: Environment Vip is not registered. @raise EnvironmentVipError: Failed to search for the Environment Vip. @raise OperationalError: Lock wait timeout exceeded.

list_all_finalitys()[source]

Get all finalidade_txt of environment VIPs with distinct.

@return: Environment Vip.

@raise EnvironmentVipNotFoundError: Environment Vip is not registered. @raise EnvironmentVipError: Failed to search for the Environment Vip. @raise OperationalError: Lock wait timeout exceeded.

log = <celery.utils.log.ProcessAwareLogger object>
name

Returns complete name for environment.

networkipv4_set
networkipv6_set
objects = <networkapi.models.BaseManager.BaseManager object>
optionsvip

Returns list of OptionvipEnvironmentvip.

optionvipenvironmentvip_set
show_environment_vip()[source]
update_v3(env_map)[source]
valid_environment_vip(environmentvip_map)[source]

Validate the values ​​of environment vip

@param environmentvip_map: Map with the data of the request.

@raise InvalidValueError: Represents an error occurred validating a value.

viprequest_set
exception networkapi.ambiente.models.GroupL3NotFoundError(cause, message=None)[source]

Bases: networkapi.ambiente.models.AmbienteError

Exception generated when GroupL3 was not found in database

class networkapi.ambiente.models.GrupoL3(id, nome)[source]

Bases: networkapi.models.BaseModel.BaseModel

CITTA_CD = 'CITTA CORE/DENSIDADE'
exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

ambiente_set
classmethod get_by_name(name)[source]

“Get Group L3 by name.

@return: Group L3.

@raise GroupL3NotFoundError: Group L3 is not registered. @raise AmbienteError: Failed to search for the Group L3.

classmethod get_by_pk(idt)[source]

“Get Group L3 by id.

@return: Group L3.

@raise GroupL3NotFoundError: Group L3 is not registered. @raise AmbienteError: Failed to search for the Group L3.

log = <celery.utils.log.ProcessAwareLogger object>
objects = <networkapi.models.BaseManager.BaseManager object>
exception networkapi.ambiente.models.GrupoL3NameDuplicatedError(cause, message=None)[source]

Bases: networkapi.ambiente.models.AmbienteError

Retorna exceção porque existe um GrupoL3 cadastrada com o mesmo nome.

exception networkapi.ambiente.models.GrupoL3UsedByEnvironmentError(cause, message=None)[source]

Bases: networkapi.ambiente.models.AmbienteError

Retorna exceção se houver tentativa de exclusão de um GrupoL3 utilizado por algum ambiente.

class networkapi.ambiente.models.IPConfig(id, subnet, new_prefix, type, network_type_id)[source]

Bases: networkapi.models.BaseModel.BaseModel

exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

class TipoRede(id, tipo_rede)

Bases: networkapi.models.BaseModel.BaseModel

exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

classmethod get_by_name(name)
classmethod get_by_pk(id)
ipconfig_set
log = <celery.utils.log.ProcessAwareLogger object>
networkipv4_set
networkipv6_set
objects = <networkapi.models.BaseManager.BaseManager object>
configenvironment_set
static create(environment_id, configuration)[source]

@raise IPConfigError: Error saving IPConfig by ID.

static get_by_environment(cls, environment_id)[source]

Search all ConfigEnvironment by Environment ID

@return: all ConfigEnvironment

@raise ConfigEnvironmentError: Error finding ConfigEnvironment by Environment ID. @raise ConfigEnvironmentNotFoundError: ConfigEnvironment not found in database.

classmethod get_by_pk(id)[source]

Search IPConfig by your primary key

@return: IPConfig

@raise IPConfigError: Error finding IPConfig by primary key. @raise IPConfigNotFoundError: IPConfig not found in database.

get_type_display(**morekwargs)
log = <celery.utils.log.ProcessAwareLogger object>
network_type
objects = <networkapi.models.BaseManager.BaseManager object>
static remove(cls, authenticated_user, environment_id, configuration_id)[source]

Search all IpConfig by ID and remove them

@raise IPConfigError: Error removeing IPConfig by ID. @raise IPConfigNotFoundError: IPConfig not found in database. @raise OperationalError: Lock wait timeout exceeded.

exception networkapi.ambiente.models.IPConfigError(cause, message=None)[source]

Bases: exceptions.Exception

Generic exception for everything related to IPConfig.

exception networkapi.ambiente.models.IPConfigNotFoundError(cause, message=None)[source]

Bases: networkapi.ambiente.models.IPConfigError

Exception generated when IPConfig was not found in database

class networkapi.ambiente.models.IP_VERSION[source]
IPv4 = ('v4', 'IPv4')
IPv6 = ('v6', 'IPv6')
List = (('v4', 'IPv4'), ('v6', 'IPv6'))

Module contents