networkapi.ambiente package¶
Subpackages¶
- networkapi.ambiente.resource package
- Submodules
- networkapi.ambiente.resource.AmbienteResource module
- networkapi.ambiente.resource.DivisionDcAddResource module
- networkapi.ambiente.resource.DivisionDcAlterRemoveResource module
- networkapi.ambiente.resource.DivisionDcGetAllResource module
- networkapi.ambiente.resource.EnvironmentBlocks module
- networkapi.ambiente.resource.EnvironmentConfigurationAddResource module
- networkapi.ambiente.resource.EnvironmentConfigurationListResource module
- networkapi.ambiente.resource.EnvironmentConfigurationRemoveResource module
- networkapi.ambiente.resource.EnvironmentGetAclPathsResource module
- networkapi.ambiente.resource.EnvironmentGetByEquipResource module
- networkapi.ambiente.resource.EnvironmentGetByIdResource module
- networkapi.ambiente.resource.EnvironmentIpConfigResource module
- networkapi.ambiente.resource.EnvironmentListResource module
- networkapi.ambiente.resource.EnvironmentSetTemplateResource module
- networkapi.ambiente.resource.EnvironmentVipGetAmbienteP44TxtResource module
- networkapi.ambiente.resource.EnvironmentVipGetClienteTxtResource module
- networkapi.ambiente.resource.EnvironmentVipGetFinalityResource module
- networkapi.ambiente.resource.EnvironmentVipResource module
- networkapi.ambiente.resource.EnvironmentVipSearchResource module
- networkapi.ambiente.resource.GroupL3AddResource module
- networkapi.ambiente.resource.GroupL3AlterRemoveResource module
- networkapi.ambiente.resource.GroupL3GetAllResource module
- networkapi.ambiente.resource.LogicalEnvironmentAddResource module
- networkapi.ambiente.resource.LogicalEnvironmentAlterRemoveResource module
- networkapi.ambiente.resource.LogicalEnvironmentGetAllResource module
- networkapi.ambiente.resource.RequestAllVipsEnviromentVipResource module
- Module contents
- networkapi.ambiente.response package
- networkapi.ambiente.test package
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
-
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
-
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
¶
-
serverpool_set
¶
-
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
-
vlan_set
¶
-
vlans
¶ Returns vlans of environment.
-
exception
-
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
-
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.
-
exception
-
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.
-
log
= <celery.utils.log.ProcessAwareLogger object>¶
-
objects
= <networkapi.models.BaseManager.BaseManager object>¶
-
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
-
delete
()[source]¶ Override Django’s method to remove environment vip
Before removing the environment vip removes all relationships with option vip.
-
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.
-
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
¶
-
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
-
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>¶
-
exception
-
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>¶
-
exception
-
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