networkapi.interface package¶
Submodules¶
networkapi.interface.models module¶
- exception networkapi.interface.models.BackLinkNotFoundError(cause, message=None)[source]¶
Bases: networkapi.interface.models.InterfaceError
Retorna exceção quando ligacao_back informada for inexistente.
- class networkapi.interface.models.EnvironmentInterface(*args, **kwargs)[source]¶
Bases: networkapi.models.BaseModel.BaseModel
EnvironmentInterface(id, ambiente_id, interface_id, vlans)
- exception DoesNotExist¶
Bases: django.core.exceptions.ObjectDoesNotExist
- exception EnvironmentInterface.MultipleObjectsReturned¶
Bases: django.core.exceptions.MultipleObjectsReturned
- EnvironmentInterface.ambiente¶
- EnvironmentInterface.create_v3(interface_environments)[source]¶
Set new relationship between an interface and an environment.
- EnvironmentInterface.interface¶
- EnvironmentInterface.log = <celery.utils.log.ProcessAwareLogger object at 0x7fdee2e35050>¶
- EnvironmentInterface.objects = <networkapi.models.BaseManager.BaseManager object at 0x7fdee2e35c90>¶
- exception networkapi.interface.models.FrontLinkNotFoundError(cause, message=None)[source]¶
Bases: networkapi.interface.models.InterfaceError
Retorna exceção quando ligacao_front informada for inexistente.
- class networkapi.interface.models.Interface(*args, **kwargs)[source]¶
Bases: networkapi.models.BaseModel.BaseModel
Interface(equipamento_id, interface, protegida, descricao, id, ligacao_front_id, ligacao_back_id, vlan_nativa, tipo_id, channel_id)
- exception DoesNotExist¶
Bases: django.core.exceptions.ObjectDoesNotExist
- exception Interface.MultipleObjectsReturned¶
Bases: django.core.exceptions.MultipleObjectsReturned
- Interface.channel¶
- Interface.create(authenticated_user)[source]¶
Add new interface
@param authenticated_user: User Authentication @return: Interface instance
@raise EquipamentoNotFoundError: Equipment doesn’t exist @raise EquipamentoError: Failed to find equipment @raise FrontLinkNotFoundError: FrontEnd interface doesn’t exist @raise BackLinkNotFoundError: BackEnd interface doesn’t exist @raise InterfaceForEquipmentDuplicatedError: An interface with the same name on the same equipment already exists @raise InterfaceError: Failed to add new interface
- Interface.create_v3(interface)[source]¶
Add new interface
@return: Interface instance @raise EquipamentoNotFoundError: Equipment doesn’t exist @raise EquipamentoError: Failed to find equipment @raise FrontLinkNotFoundError: FrontEnd interface doesn’t exist @raise BackLinkNotFoundError: BackEnd interface doesn’t exist @raise InterfaceForEquipmentDuplicatedError: An interface with the same name on the same equipment already exists @raise InterfaceError: Failed to add new interface
- Interface.delete()[source]¶
Override Django method to remove interface.
Before removing interface, removes all relationships between this interface and others.
- Interface.environmentinterface_set¶
- Interface.equipamento¶
- Interface.get_server_switch_or_router_interface_from_host_interface(protegida=None)[source]¶
A partir da ligacao_front da interface local busca uma interface ligada a um equipamento do tipo SWITCH.
@param protegida: Indicação do campo ‘protegida’ da interface do switch.
@return: Interface ligada a um equipamento do tipo SWITCH.
@raise InterfaceError: Falha ao pesquisar a interface do switch
@raise InterfaceNotFoundError: Interface do switch não encontrada.
@raise InterfaceProtectedError: A interface do switch está com o campo protegida diferente do parâmetro.
- Interface.get_switch_and_router_interface_from_host_interface(protegida=None)[source]¶
A partir da ligacao_front da interface local busca uma interface ligada a um equipamento do tipo SWITCH.
@param protegida: Indicação do campo ‘protegida’ da interface do switch.
@return: Interface ligada a um equipamento do tipo SWITCH.
@raise InterfaceError: Falha ao pesquisar a interface do switch
@raise InterfaceNotFoundError: Interface do switch não encontrada.
@raise InterfaceProtectedError: A interface do switch está com o campo protegida diferente do parâmetro.
- Interface.get_switch_interface_from_host_interface(protegida=None)[source]¶
A partir da ligacao_front da interface local busca uma interface ligada a um equipamento do tipo SWITCH. @param protegida: Indicação do campo ‘protegida’ da interface do switch @return: Interface ligada a um equipamento do tipo SWITCH. @raise InterfaceError: Falha ao pesquisar a interface do switch @raise InterfaceNotFoundError: Interface do switch não encontrada. @raise InterfaceProtectedError: A interface do switch está com o campo protegida diferente do parâmetr
- Interface.interfaces_back¶
- Interface.interfaces_front¶
- Interface.ligacao_back¶
- Interface.ligacao_front¶
- Interface.log = <celery.utils.log.ProcessAwareLogger object at 0x7fdee2e44d90>¶
- Interface.objects = <networkapi.models.BaseManager.BaseManager object at 0x7fdee2e35450>¶
- classmethod Interface.remove(authenticated_user, id_interface)[source]¶
Removes an interface
@param id_interface: Interface identifier
@return: Nothing
@raise InterfaceNotFoundError: Interface doesn’t exist @raise InterfaceUsedByOtherInterfaceError: Interface is connected to other interface and cannot be removed @raise InterfaceError: Failed to remove interface
- Interface.search_front_back_interfaces()[source]¶
Busca todas as interfaces ligadas no front e no back da interface.
Retorna um set vazio se não tiver nenhuma interface nas ligações.
@return: Set de interfaces.
@raise InterfaceError: Falha na consulta de interfaces.
- Interface.search_interfaces(from_interface)[source]¶
Retorna a interface e as todas as interfaces ligadas no front ou no back da mesma.
Se a interface do front é a interface “from_interface” então deverá seguir a ligação pelo back, caso contrário, deverá seguir pelo front.
A busca encerra quando não tem mais ligação ou quando encontra um “loop” por erro na configuração do banco de dados.
@param from_interface: Interface de origem da consulta.
@return: Lista de interfaces.
@raise InterfaceError: Falha na consulta de interfaces.
- Interface.tipo¶
- classmethod Interface.update(authenticated_user, id_interface, **kwargs)[source]¶
Update interface according to arguments
@param id_interface: Interface identifier @param authenticated_user: User identifier
@return: Interface instance
@raise InterfaceNotFoundError: Interface doesn’t exist @raise FrontLinkNotFoundError: FrontEnd connection Interface doesn’t exist @raise BackLinkNotFoundError: BackEnd connection Interface doesn’t exist @raise InterfaceForEquipmentDuplicatedError: An interface with the same name on the same equipment already exists @raise InterfaceError: Failed to update interface
- Interface.update_v3(interface)[source]¶
Update an interface
@return: Interface instance @raise EquipamentoNotFoundError: Equipment doesn’t exist @raise EquipamentoError: Failed to find equipment @raise FrontLinkNotFoundError: FrontEnd interface doesn’t exist @raise BackLinkNotFoundError: BackEnd interface doesn’t exist @raise InterfaceForEquipmentDuplicatedError: An interface with the same name on the same equipment already exists @raise InterfaceError: Failed to add new interface
- exception networkapi.interface.models.InterfaceError(cause, message=None)[source]¶
Bases: exceptions.Exception
Representa um erro ocorrido durante acesso à tabela interfaces.
- exception networkapi.interface.models.InterfaceForEquipmentDuplicatedError(cause, message=None)[source]¶
Bases: networkapi.interface.models.InterfaceError
Retorna exceção quando já existir uma interface com o mesmo nome para o equipamento informado.
- exception networkapi.interface.models.InterfaceInvalidBackFrontError(cause, message=None)[source]¶
Bases: networkapi.interface.models.InterfaceError
Exception thrown when try to remove connection between interfaces
- exception networkapi.interface.models.InterfaceNotFoundError(cause, message=None)[source]¶
Bases: networkapi.interface.models.InterfaceError
Retorna exceção quando não encontra a interface através da pesquisa por chave primária ou chave única.
- exception networkapi.interface.models.InterfaceProtectedError(cause, message=None)[source]¶
Bases: networkapi.interface.models.InterfaceError
Retorna exceção quando a interface tem o status protegida diferente do pesquisado.
- exception networkapi.interface.models.InterfaceUsedByOtherInterfaceError(cause, message=None)[source]¶
Bases: networkapi.interface.models.InterfaceError
Retorna exceção quando a interface a ser removida for utilizada por outra interface.
- exception networkapi.interface.models.InvalidValueForProtectedError(cause, message=None)[source]¶
Bases: networkapi.interface.models.InterfaceError
Retorna exceção quando o valor informado para o atributo “protegida” da interface for inválido.
- class networkapi.interface.models.PortChannel(*args, **kwargs)[source]¶
Bases: networkapi.models.BaseModel.BaseModel
PortChannel(id, nome, lacp)
- exception DoesNotExist¶
Bases: django.core.exceptions.ObjectDoesNotExist
- exception PortChannel.MultipleObjectsReturned¶
Bases: django.core.exceptions.MultipleObjectsReturned
- PortChannel.interface_set¶
- PortChannel.log = <celery.utils.log.ProcessAwareLogger object at 0x7fdee2e443d0>¶
- PortChannel.objects = <networkapi.models.BaseManager.BaseManager object at 0x7fdee2e44890>¶
- class networkapi.interface.models.TipoInterface(*args, **kwargs)[source]¶
Bases: networkapi.models.BaseModel.BaseModel
TipoInterface(id, tipo)
- exception DoesNotExist¶
Bases: django.core.exceptions.ObjectDoesNotExist
- exception TipoInterface.MultipleObjectsReturned¶
Bases: django.core.exceptions.MultipleObjectsReturned
- classmethod TipoInterface.get_by_name(name)[source]¶
“Get TipoInterface by tipo. @return: TipoInterface.
- TipoInterface.interface_set¶
- TipoInterface.log = <celery.utils.log.ProcessAwareLogger object at 0x7fdee2e44290>¶
- TipoInterface.objects = <networkapi.models.BaseManager.BaseManager object at 0x7fdee2e44450>¶