networkapi.equipamento package

Subpackages

Submodules

networkapi.equipamento.models module

exception networkapi.equipamento.models.EquipTypeCantBeChangedError(cause, message=None)[source]

Bases: networkapi.equipamento.models.EquipamentoError

class networkapi.equipamento.models.Equipamento(id, tipo_equipamento_id, modelo_id, nome, maintenance)[source]

Bases: networkapi.models.BaseModel.BaseModel

exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

asn
asn_id
asnequipment_set
create(authenticated_user, group_id)[source]

Insere um novo Equipamento

Se o grupo do equipamento, informado nos dados da requisição, for igual à “Equipamentos Orquestracao” (id = 1) então o tipo do equipamento deverá ser igual a “Servidor Virtual” (id = 10).

@return: Nothing

@raise InvalidGroupToEquipmentTypeError: Equipamento do grupo “Equipamentos Orquestração” somente poderá ser criado com tipo igual a “Servidor Virtual”.

@raise EGrupoNotFoundError: Grupo não cadastrado.

@raise GrupoError: Falha ao pesquisar o Grupo.

@raise TipoEquipamentoNotFoundError: Tipo de equipamento nao cadastrado.

@raise ModeloNotFoundError: Modelo nao cadastrado.

@raise EquipamentoNameDuplicatedError: Nome do equipamento duplicado.

@raise EquipamentoError: Falha ou inserir o equipamento.

create_v3(equipment)[source]
create_v4(equipment)[source]
delete()[source]

Sobrescreve o metodo do Django para remover um equipamento.

Antes de remover o equipamento remove todos os seus relacionamentos.

delete_v3()[source]

Before removing the computer it eliminates all your relationships.

delete_v4()[source]

Before removing the computer it eliminates all your relationships.

edit(user, nome, tipo_equip, modelo, maintenance=None)[source]
environments
equipamento_ilo
equipamento_sw1
equipamento_sw2
equipamentoacesso_set
equipamentoambiente_set
equipamentogrupo_set
equipamentoroteiro_set
equipment_controller_environment
equipmentcontrollerenvironment_set
equipmentlistconfig_set
equipmentroutemap_set
classmethod get_by_name(name)[source]
classmethod get_by_pk(pk, *prefetch_list)[source]

Get Equipament by id.

@return: Equipament.

@raise EquipamentoNotFoundError: Equipament is not registered. @raise EquipamentoError: Failed to search for the Equipament. @raise OperationalError: Lock wait timeout exceeded.

classmethod get_next_name_by_prefix(prefix)[source]
groups
grupos
interface_set
ipequipamento_set
ipv4
ipv4_equipment
ipv6
ipv6_equipment
ipv6equipament_set
listconfigbgp_set
log = <celery.utils.log.ProcessAwareLogger object>
modelo
objects = <networkapi.models.BaseManager.BaseManager object>
remove(authenticated_user, equip_id)[source]

Pesquisa e remove o equipamento.

@return: Nothing

@raise EquipamentoNotFoundError: Não existe um equipamento com equip_id .

@raise EquipamentoError: Falha ao remover o equipamento.

routemap_set
search(equip_name=None, equip_type_id=None, environment_id=None, ugroups=None)[source]
tipo_equipamento
update_v3(equipment)[source]
update_v4(equipment)[source]
vrfequipment_set
vrfvlanequipment_set
exception networkapi.equipamento.models.EquipamentoAccessDuplicatedError(cause, message=None)[source]

Bases: networkapi.equipamento.models.EquipamentoError

Retorna exceção porque já existe um Equipamento cadastrado com o mesmo nome.

exception networkapi.equipamento.models.EquipamentoAccessNotFoundError(cause, message=None)[source]

Bases: networkapi.equipamento.models.EquipamentoError

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

class networkapi.equipamento.models.EquipamentoAcesso(id, equipamento_id, fqdn, user, password, tipo_acesso_id, enable_pass)[source]

Bases: networkapi.models.BaseModel.BaseModel

exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

create(authenticated_user)[source]

Efetua a inclusão de informações de acesso a equipamentos @return: Instância da informação de acesso a equipamento incluída @raise Equipamento.DoesNotExist: Equipamento informado é inexistente @raise TipoAcesso.DoesNotExist: Tipo de acesso informado é inexistente @raise EquipamentoAccessDuplicatedError: Já existe cadastrada a associação de equipamento e tipo de acesso informada @raise EquipamentoError: Falha ao incluir informações de acesso a equipamentos.

equipamento
classmethod get_by_pk(id)[source]

Get EquipamentoAcesso by id.

@return: EquipamentoAcesso.

@raise EquipamentoAccessNotFoundError: EquipamentoAcesso is not registered. @raise VlanError: Failed to search for the EquipamentoAcesso. @raise OperationalError: Lock wait timeout exceed

log = <celery.utils.log.ProcessAwareLogger object>
objects = <networkapi.models.BaseManager.BaseManager object>
classmethod remove(authenticated_user, id_equipamento, id_tipo_acesso)[source]

Efetua a remoção de um tipo de acesso @param id_equipamento: Identificador do equipamento da informação de acesso a equipamento a ser excluída @param id_tipo_acesso: Identificador do tipo de acesso da informação de acesso a equipamento a ser excluída @return: nothing @raise EquipamentoAcesso.DoesNotExist: Informação de acesso a equipamento informada é inexistente @raise EquipamentoError: Falha ao alterar informação de acesso a equipamento.

classmethod search(ugroups=None, equipamento=None, protocolo=None)[source]

Efetua a pesquisa das informações de acesso a equipamentos @return: Um queryset contendo as informações de aceso a equipamentos cadastrados @raise EquipamentoError: Falha ao pesquisar as informações de acesso a equipamentos.

tipo_acesso
classmethod update(authenticated_user, id_equipamento, id_tipo_acesso, **kwargs)[source]

Efetua a alteração de informações de acesso a equipamentos conforme argumentos recebidos @param id_equipamento: Identificador do equipamento da informação de acesso a equipamento a ser alterada @param id_tipo_acesso: Identificador do tipo de acesso da informação de acesso a equipamento a ser alterada @return: Instância da informação de acesso a equipamento alterada @raise EquipamentoAcesso.DoesNotExist: Informação de acesso a equipamento informada é inexistente @raise EquipamentoError: Falha ao alterar informação de acesso a equipamento.

class networkapi.equipamento.models.EquipamentoAmbiente(id, ambiente_id, equipamento_id, is_router)[source]

Bases: networkapi.models.BaseModel.BaseModel

exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

ambiente
create(authenticated_user=None)[source]

Insere uma nova associação entre um Equipamento e um Ambiente.

@return: Nothing

@raise AmbienteNotFoundError: Ambiente não cadastrado.

@raise EquipamentoAmbienteDuplicatedError: Equipamento já está cadastrado no Ambiente.

@raise EquipamentoError: Falha ao inserir a associação Equipamento e Ambiente.

create_v3(eqpt_env_map)[source]

Insert a new relashionship between an equipment and an environment.

@return: Nothing

@raise AmbienteNotFoundError: Environment not registered. @raise EquipamentoAmbienteDuplicatedError: Equipment already

registered in environment.
@raise EquipamentoError: Failure to insert the relashionship
between equipment and environment.
equipamento
get_by_environment(environment_id)[source]
classmethod get_by_equipment(equipment_id)[source]
get_by_equipment_environment(equipment_id, environment_id)[source]
classmethod get_routers_by_environment(environment_id)[source]
log = <celery.utils.log.ProcessAwareLogger object>
objects = <networkapi.models.BaseManager.BaseManager object>
classmethod remove(authenticated_user, equip_id, environ_id)[source]

Pesquisa e remove uma associação entre um Equipamento e um Ambiente.

@return: Nothing

@raise EquipamentoAmbienteNotFoundError: Não existe associação entre o equipamento e o ambiente.

@raise EquipamentoError: Falha ao remover uma associação entre um Equipamento e um Ambiente.

exception networkapi.equipamento.models.EquipamentoAmbienteDuplicatedError(cause, message=None)[source]

Bases: networkapi.equipamento.models.EquipamentoError

Retorna exceção quando o equipamento_ambiente já existe.

exception networkapi.equipamento.models.EquipamentoAmbienteNotFoundError(cause, message=None)[source]

Bases: networkapi.equipamento.models.EquipamentoError

Retorna exceção para pesquisa de equipamento_ambiente por chave primária ou equipamento e ambiente.

exception networkapi.equipamento.models.EquipamentoError(cause, message=None)[source]

Bases: exceptions.Exception

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

class networkapi.equipamento.models.EquipamentoGrupo(id, egrupo_id, equipamento_id)[source]

Bases: networkapi.models.BaseModel.BaseModel

exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

create(authenticated_user=None)[source]

Insere uma nova associação entre um Equipamento e um Grupo.

@return: Nothing

@raise EGrupoNotFoundError: Grupo não cadastrado.

@raise GrupoError: Falha ao pesquisar o grupo do equipamento.

@raise EquipamentoGrupoDuplicatedError: Equipamento já está cadastrado no grupo

@raise EquipamentoError: Falha ao inserir o equipamento no grupo.

egrupo
equipamento
classmethod get_by_equipment(equipment_id)[source]
get_by_equipment_group(equipment_id, egroup_id)[source]
log = <celery.utils.log.ProcessAwareLogger object>
objects = <networkapi.models.BaseManager.BaseManager object>
classmethod remove(authenticated_user, equip_id, egroup_id)[source]

Pesquisa e remove uma associação entre um Equipamento e um Grupo.

@return: Nothing

@raise EquipamentoGrupoNotFoundError: Associação entre o equipamento e o grupo não cadastrada.

@raise EquipamentoError: Falha ao remover uma associação entre um Equipamento e um Grupo.

exception networkapi.equipamento.models.EquipamentoGrupoDuplicatedError(cause, message=None)[source]

Bases: networkapi.equipamento.models.EquipamentoError

Retorna exceção quando o equipamento_grupo já existe.

exception networkapi.equipamento.models.EquipamentoGrupoNotFoundError(cause, message=None)[source]

Bases: networkapi.equipamento.models.EquipamentoError

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

exception networkapi.equipamento.models.EquipamentoNameDuplicatedError(cause, message=None)[source]

Bases: networkapi.equipamento.models.EquipamentoError

Retorna exceção porque já existe um Equipamento cadastrado com o mesmo nome.

exception networkapi.equipamento.models.EquipamentoNotFoundError(cause, message=None)[source]

Bases: networkapi.equipamento.models.EquipamentoError

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

class networkapi.equipamento.models.EquipamentoRoteiro(id, equipamento_id, roteiro_id)[source]

Bases: networkapi.models.BaseModel.BaseModel

exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

create(authenticated_user)[source]

Insere uma nova associação entre um Equipamento e um Roteiro.

@return: Nothing

@raise RoteiroNotFoundError: Roteiro não cadastrado.

@raise RoteiroError: Falha ao pesquisar o roteiro.

@raise EquipamentoRoteiroDuplicatedError: Equipamento já está associado ao roteiro.

@raise EquipamentoError: Falha ao inserir o equipamento no roteiro.

equipamento
log = <celery.utils.log.ProcessAwareLogger object>
objects = <networkapi.models.BaseManager.BaseManager object>
classmethod remove(authenticated_user, equip_id, script_id)[source]

Pesquisa e remove uma associação entre um Equipamento e um Roteiro.

@return: Nothing

@raise EquipamentoRoteiroNotFoundError: Não existe associação entre o equipamento e o roteiro.

@raise EquipamentoError: Falha ao remover uma associação entre um Equipamento e um Roteiro.

roteiro
classmethod search(ugroups=None, equip_id=None, roteiro_type=None)[source]
exception networkapi.equipamento.models.EquipamentoRoteiroDuplicatedError(cause, message=None)[source]

Bases: networkapi.equipamento.models.EquipamentoError

Retorna exceção quando o equipamento_roteiro já existe.

exception networkapi.equipamento.models.EquipamentoRoteiroNotFoundError(cause, message=None)[source]

Bases: networkapi.equipamento.models.EquipamentoError

Retorna exceção para pesquisa de equipamento_roteiro.

class networkapi.equipamento.models.EquipmentControllerEnvironment(id, environment_id, equipment_id)[source]

Bases: networkapi.models.BaseModel.BaseModel

exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

create(eqpt_env_map)[source]

Insert a new relashionship between an equipment and an environment.

@return: Nothing

@raise AmbienteNotFoundError: Environment not registered. @raise EquipmentControllerEnvironmentDuplicatedError: Equipment already

registered in environment.
@raise EquipamentoError: Failure to insert the relashionship
between equipment and environment.
environment
equipment
get_by_environment(environment_id)[source]
classmethod get_by_equipment(equipment_id)[source]
get_by_equipment_environment(equipment_id, environment_id)[source]
log = <celery.utils.log.ProcessAwareLogger object>
objects = <networkapi.models.BaseManager.BaseManager object>
exception networkapi.equipamento.models.EquipmentControllerEnvironmentDuplicatedError(cause, message=None)[source]

Bases: networkapi.equipamento.models.EquipamentoError

Retorna exceção quando o equipment_controller_environment já existe.

exception networkapi.equipamento.models.EquipmentControllerEnvironmentNotFoundError(cause, message=None)[source]

Bases: networkapi.equipamento.models.EquipamentoError

Retorna exceção quando o equipment_controller_environment não existe.

exception networkapi.equipamento.models.EquipmentDontRemoveError(cause, message=None)[source]

Bases: networkapi.equipamento.models.EquipamentoError

exception networkapi.equipamento.models.InvalidGroupToEquipmentTypeError(cause, message=None)[source]

Bases: networkapi.equipamento.models.EquipamentoError

Equipamento do grupo “Equipamentos Orquestração” somente poderá ser criado com tipo igual a “Servidor Virtual”.

class networkapi.equipamento.models.Marca(id, nome)[source]

Bases: networkapi.models.BaseModel.BaseModel

exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

classmethod get_by_name(name)[source]

“Get Brand by name.

@return: Brand.

@raise MarcaNotFoundError: Brand is not registered. @raise EquipamentoError: Failed to search for the Brand.

classmethod get_by_pk(idt)[source]

“Get Brand id.

@return: Brand L3.

@raise MarcaNotFoundError: Brand is not registered. @raise EquipamentoError: Failed to search for the Brand.

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

Bases: networkapi.equipamento.models.EquipamentoError

Retorna exceção se houver um Modelo e Marca com mesmo nome já cadastrado..

exception networkapi.equipamento.models.MarcaNameDuplicatedError(cause, message=None)[source]

Bases: networkapi.equipamento.models.EquipamentoError

Retorna exceção porque já existe uma marca cadastrado com o mesmo nome.

exception networkapi.equipamento.models.MarcaNotFoundError(cause, message=None)[source]

Bases: networkapi.equipamento.models.EquipamentoError

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

exception networkapi.equipamento.models.MarcaUsedByModeloError(cause, message=None)[source]

Bases: networkapi.equipamento.models.EquipamentoError

Retorna exceção se houver tentativa de exclusão de marca utilizada por algum modelo.

class networkapi.equipamento.models.Modelo(id, nome, marca_id)[source]

Bases: networkapi.models.BaseModel.BaseModel

exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

equipamento_set
classmethod get_by_brand(id_brand)[source]

“Get Model by Brand.

@return: Model.

@raise ModeloNotFoundError: Model is not registered. @raise EquipamentoError: Failed to search for the Model.

classmethod get_by_name(name)[source]

“Get Model by name.

@return: Model.

@raise ModeloNotFoundError: Model is not registered. @raise EquipamentoError: Failed to search for the Model.

classmethod get_by_name_brand(name, id_brand)[source]

“Get Model by Name and Brand.

@return: Model.

@raise ModeloNotFoundError: Model is not registered. @raise EquipamentoError: Failed to search for the Model.

classmethod get_by_pk(idt)[source]

“Get Model by id.

@return: Model.

@raise RoteiroNotFoundError: Model is not registered. @raise EquipamentoError: Failed to search for the Model.

log = <celery.utils.log.ProcessAwareLogger object>
marca
modeloroteiro_set
objects = <networkapi.models.BaseManager.BaseManager object>
exception networkapi.equipamento.models.ModeloNotFoundError(cause, message=None)[source]

Bases: networkapi.equipamento.models.EquipamentoError

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

class networkapi.equipamento.models.ModeloRoteiro(id, modelo_id, roteiro_id)[source]

Bases: networkapi.models.BaseModel.BaseModel

exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

create(authenticated_user)[source]

Insere uma nova associação entre um Modelo e um Roteiro. @return: Nothing @raise RoteiroNotFoundError: Roteiro não cadastrado. @raise RoteiroError: Falha ao pesquisar o roteiro. @raise ModeloRoteiroDuplicatedError: Equipamento já está associado ao roteiro. @raise ModeloError: Falha ao inserir o modelo no roteiro.

classmethod get_by_pk(idt)[source]
log = <celery.utils.log.ProcessAwareLogger object>
modelo
objects = <networkapi.models.BaseManager.BaseManager object>
classmethod remover(authenticated_user, model_id, script_id)[source]
roteiro
exception networkapi.equipamento.models.ModeloRoteiroDuplicatedError(cause, message=None)[source]

Bases: networkapi.equipamento.models.EquipamentoError

Retorna exceção quando o modelo_roteiro já existe.

exception networkapi.equipamento.models.ModeloRoteiroNotFoundError(cause, message=None)[source]

Bases: networkapi.equipamento.models.EquipamentoError

Retorna exceção para pesquisa de modelo_roteiro.

exception networkapi.equipamento.models.ModeloUsedByEquipamentoError(cause, message=None)[source]

Bases: networkapi.equipamento.models.EquipamentoError

Retorna exceção se houver tentativa de exclusão de um modelo utilizado por algum equipamento.

class networkapi.equipamento.models.TipoEquipamento(id, tipo_equipamento)[source]

Bases: networkapi.models.BaseModel.BaseModel

exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

TIPO_EQUIPAMENTO_ROUTER = 3
TIPO_EQUIPAMENTO_SERVIDOR = 2
TIPO_EQUIPAMENTO_SERVIDOR_VIRTUAL = 10
TIPO_EQUIPAMENTO_SWITCH = 1
equipamento_set
filterequiptype_set
classmethod get_by_name(name)[source]

“Get Equipment Type by name.

@return: Equipment Type.

@raise ModeloNotFoundError: Equipment Type is not registered. @raise EquipamentoError: Failed to search for the Equipment Type.

classmethod get_by_pk(idt)[source]

“Get Equipment Type by id.

@return: Equipment Type.

@raise TipoEquipamentoNotFoundError: Equipment Type is not registered. @raise EquipamentoError: Failed to search for the Equipment Type.

classmethod get_tipo(tipo)[source]

“Get Equipment Type by Type.

@return: Equipment Type.

@raise TipoEquipamentoNotFoundError: Equipment Type is not registered. @raise EquipamentoError: Failed to search for the Equipment Type.

classmethod get_tipo_balanceador()[source]

“Get Equipment Type by Type is balanceador.

@return: Equipment Type.

@raise TipoEquipamentoNotFoundError: Equipment Type is not registered. @raise EquipamentoError: Failed to search for the Equipment Type.

insert_new(authenticated_user, name)[source]
log = <celery.utils.log.ProcessAwareLogger object>
objects = <networkapi.models.BaseManager.BaseManager object>
search()[source]
exception networkapi.equipamento.models.TipoEquipamentoDuplicateNameError(cause, message=None)[source]

Bases: networkapi.equipamento.models.EquipamentoError

Retorna exceção porque já existe um tipo de equipamento cadastrado com o mesmo nome.

exception networkapi.equipamento.models.TipoEquipamentoNotFoundError(cause, message=None)[source]

Bases: networkapi.equipamento.models.EquipamentoError

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

Module contents