networkapi.requisicaovips package

Subpackages

Submodules

networkapi.requisicaovips.models module

class networkapi.requisicaovips.models.DsrL3_to_Vip(id, requisicao_vip_id, id_dsrl3)[source]

Bases: networkapi.models.BaseModel.BaseModel

exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

classmethod get_all()[source]

Get All Option Vip.

@return: All Option Vip.

@raise OperationalError: Failed to search for all Option Vip.

classmethod get_by_vip_id(id_vip)[source]

Get Request VipPortToPool associated with id_vip.

@return: Request VipPortToPool with given id_vip.

@raise RequisicaoVipsError: Failed to search for VipPortToPool.

get_dsrl3(id_vip, user)[source]
log = <celery.utils.log.ProcessAwareLogger object>
objects = <networkapi.models.BaseManager.BaseManager object>
prepare_and_save(id_dsrl3, vip, user)[source]
requisicao_vip
exception networkapi.requisicaovips.models.InvalidAmbienteValueError(cause, message=None)[source]

Bases: networkapi.requisicaovips.models.RequisicaoVipsError

Retorna exceção quando o valor da variável ambiente é inválido.

exception networkapi.requisicaovips.models.InvalidBalAtivoValueError(cause, message=None)[source]

Bases: networkapi.requisicaovips.models.RequisicaoVipsError

Retorna exceção quando o valor da variável bal_ativo é inválido.

exception networkapi.requisicaovips.models.InvalidCacheValueError(cause, message=None)[source]

Bases: networkapi.requisicaovips.models.RequisicaoVipsError

Retorna exceção quando o valor da variável cache é inválido.

exception networkapi.requisicaovips.models.InvalidClienteValueError(cause, message=None)[source]

Bases: networkapi.requisicaovips.models.RequisicaoVipsError

Retorna exceção quando o valor da variável cliente é inválido.

exception networkapi.requisicaovips.models.InvalidFinalidadeValueError(cause, message=None)[source]

Bases: networkapi.requisicaovips.models.RequisicaoVipsError

Retorna exceção quando o valor da variável finalidade é inválido.

exception networkapi.requisicaovips.models.InvalidHealthcheckTypeValueError(cause, message=None)[source]

Bases: networkapi.requisicaovips.models.RequisicaoVipsError

Retorna exceção quando o valor da variável healthcheck_type é inválido.

exception networkapi.requisicaovips.models.InvalidHealthcheckValueError(cause, message=None)[source]

Bases: networkapi.requisicaovips.models.RequisicaoVipsError

Retorna exceção quando o valor da variável healthcheck é inválido.

exception networkapi.requisicaovips.models.InvalidHostNameError(cause, message=None)[source]

Bases: networkapi.requisicaovips.models.RequisicaoVipsError

Retorna exceção quando o valor da variável host é inválido.

exception networkapi.requisicaovips.models.InvalidMaxConValueError(cause, message=None)[source]

Bases: networkapi.requisicaovips.models.RequisicaoVipsError

Retorna exceção quando o valor da variável maxcon é inválido.

exception networkapi.requisicaovips.models.InvalidMetodoBalValueError(cause, message=None)[source]

Bases: networkapi.requisicaovips.models.RequisicaoVipsError

Retorna exceção quando o valor da variável metodo_bal é inválido.

exception networkapi.requisicaovips.models.InvalidPersistenciaValueError(cause, message=None)[source]

Bases: networkapi.requisicaovips.models.RequisicaoVipsError

Retorna exceção quando o valor da variável persistencia é inválido.

exception networkapi.requisicaovips.models.InvalidPriorityValueError(cause, message=None)[source]

Bases: networkapi.requisicaovips.models.RequisicaoVipsError

Returns exception when the value of the priority variable is invalid.

exception networkapi.requisicaovips.models.InvalidRealValueError(cause, message=None)[source]

Bases: networkapi.requisicaovips.models.RequisicaoVipsError

Retorna exceção quando o valor da variável real é inválido.

exception networkapi.requisicaovips.models.InvalidServicePortValueError(cause, message=None)[source]

Bases: networkapi.requisicaovips.models.RequisicaoVipsError

Retorna exceção quando o valor da variável porta do serviço é inválido.

exception networkapi.requisicaovips.models.InvalidTimeoutValueError(cause, message=None)[source]

Bases: networkapi.requisicaovips.models.RequisicaoVipsError

Retorna exceção quando o valor da variável timeout é inválido.

exception networkapi.requisicaovips.models.InvalidTrafficReturnValueError(cause, message=None)[source]

Bases: networkapi.requisicaovips.models.RequisicaoVipsError

Retorna exceção quando o valor da variável traffic return é inválido.

exception networkapi.requisicaovips.models.InvalidTransbordoValueError(cause, message=None)[source]

Bases: networkapi.requisicaovips.models.RequisicaoVipsError

Retorna exceção quando o valor da variável transbordo é inválido.

exception networkapi.requisicaovips.models.InvalidWeightValueError(cause, message=None)[source]

Bases: networkapi.requisicaovips.models.RequisicaoVipsError

Returns exception when the value of the weight variable is invalid.

class networkapi.requisicaovips.models.OptionVip(id, tipo_opcao, nome_opcao_txt)[source]

Bases: networkapi.models.BaseModel.BaseModel

exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

delete(authenticated_user)[source]

Override Django’s method to remove option vip

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

classmethod get_all()[source]

Get All Option Vip.

@return: All Option Vip.

@raise OperationalError: Failed to search for all Option Vip.

classmethod get_all_balanceamento(id_environment_vip)[source]

Get All Option Vip Balancing by environmentvip_id.

@return: All Option Vip.

@raise OperationalError: Failed to search for all Option Vip.

classmethod get_all_grupo_cache(id_environment_vip)[source]

Get All Option Vip Timeout by environmentvip_id.

@return: All Option Vip.

@raise OperationalError: Failed to search for all Option Vip.

classmethod get_all_healthcheck(id_environment_vip)[source]

Get All Option Vip Healthcheck by environmentvip_id.

@return: Get All Option Vip Healthcheck.

@raise OperationalError: Failed to search for all Option Vip Healthcheck.

classmethod get_all_persistencia(id_environment_vip)[source]

Get All Option Vip Persistence by environmentvip_id.

@return: All Option Vip.

@raise OperationalError: Failed to search for all Option Vip.

classmethod get_all_timeout(id_environment_vip)[source]

Get All Option Vip Timeout by environmentvip_id.

@return: All Option Vip.

@raise OperationalError: Failed to search for all Option Vip.

classmethod get_all_trafficreturn(id_environment_vip)[source]

Get All Option Vip Traffic Return by environmentvip_id.

@return: Get All Option Vip Traffic Return.

@raise OperationalError: Failed to search for all Option Vip Traffic Return.

classmethod get_by_pk(id)[source]

“Get Option Vip by id.

@return: Option Vip.

@raise OptionVipNotFoundError: Option Vip is not registered. @raise OptionVipError: Failed to search for the Option Vip. @raise OperationalError: Lock wait timeout exceeded.

log = <celery.utils.log.ProcessAwareLogger object>
objects = <networkapi.models.BaseManager.BaseManager object>
optionvipenvironmentvip_set
requisicaovips_set
valid_option_vip(optionvip_map)[source]

Validate the values ​​of option vip

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

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

viprequestoptionvip_set
viprequestportoptionvip_set
viprequestportpool_set
class networkapi.requisicaovips.models.OptionVipEnvironmentVip(id, option_id, environment_id)[source]

Bases: networkapi.models.BaseModel.BaseModel

exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

environment
get_by_option_environment(option_id, environment_id)[source]

Get OptionVipEnvironmentVip by OptionVip and EnvironmentVip.

@return: OptionVipEnvironmentVip.

@raise OptionVipEnvironmentVipNotFoundError: Ipv6Equipament is not registered. @raise OptionVipEnvironmentVipError: Failed to search for the OptionVipEnvironmentVip. @raise OperationalError: Lock wait timeout exceeded.

log = <celery.utils.log.ProcessAwareLogger object>
objects = <networkapi.models.BaseManager.BaseManager object>
option
validate()[source]

Validates whether OptionVip is already associated with EnvironmentVip

@raise IpEquipamentoDuplicatedError: if OptionVip is already associated with EnvironmentVip

exception networkapi.requisicaovips.models.RequestVipServerPoolConstraintError(cause, message=None)[source]

Bases: networkapi.requisicaovips.models.RequisicaoVipsError

Return exception when delete server pool related with other request VIP.

exception networkapi.requisicaovips.models.RequestVipWithoutServerPoolError(cause, message=None)[source]

Bases: networkapi.requisicaovips.models.RequisicaoVipsError

Return exception when no one exisitir server pool to request VIP.

class networkapi.requisicaovips.models.RequisicaoVips(id, validado, variaveis, vip_criado, ip_id, ipv6_id, trafficreturn_id, l7_filter, filter_applied, filter_rollback, filter_valid, applied_l7_datetime, healthcheck_expect_id, rule_id, rule_applied_id, rule_rollback_id)[source]

Bases: networkapi.models.BaseModel.BaseModel

exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

add_variable(key, value)[source]
create(authenticated_user, variables_map)[source]

Insere uma nova requisição de VIP.

Os campos validado e vip_criado terão sempre o valor 0.

@return: Nothing

@raise IpNotFoundError: IP não cadastrado.

@raise IpError: Falha ao pesquisar o IP.

@raise HealthcheckExpectNotFoundError: HealthcheckExpect não cadastrado.

@raise HealthcheckExpectError: Falha ao pesquisar o HealthcheckExpect.

@raise InvalidFinalidadeValueError: Finalidade com valor inválido.

@raise InvalidClienteValueError: Cliente com valor inválido.

@raise InvalidAmbienteValueError: Ambiente com valor inválido.

@raise InvalidCacheValueError: Cache com valor inválido.

@raise InvalidMetodoBalValueError: Valor do método de balanceamento inválido.

@raise InvalidPersistenciaValueError: Persistencia com valor inválido.

@raise InvalidHealthcheckTypeValueError: Healthcheck_Type com valor inválido ou inconsistente em relação ao valor do healthcheck_expect.

@raise InvalidTimeoutValueError: Timeout com valor inválido.

@raise InvalidMaxConValueError: Número máximo de conexões com valor inválido.

@raise InvalidBalAtivoValueError: Bal_Ativo com valor inválido.

@raise InvalidTransbordoValueError: Transbordo com valor inválido.

@raise InvalidServicePortValueError: Porta do Serviço com valor inválido.

@raise InvalidRealValueError: Valor inválido de um real.

@raise InvalidHealthcheckValueError: Valor do healthcheck inconsistente em relação ao valor do healthcheck_type.

@raise RequisicaoVipsError: Falha ao inserir a requisição de VIP.

delete_vips_and_reals(user)[source]
dsrl3_to_vip_set
dsrl3id

Decorator that converts a method with a single self argument into a property cached on the instance. # https://github.com/django/django/blob/2456ffa42c33d63b54579eae0f5b9cf2a8cd3714/django/utils/functional.py#L38-50

classmethod get_all()[source]

Get All Request Vip.

@return: All Request Vip.

@raise RequisicaoVipsError: Failed to search for all Request Vip.

classmethod get_by_healthcheck_expect(healthcheck_exp)[source]

Get Request Vip associated with heathcheck expect.

@return: Request Vip with given healthcheck expect.

@raise RequisicaoVipsError: Failed to search for Request Vip.

classmethod get_by_ipv4_id(id_ipv4)[source]

Get Request Vip associated with ipv4.

@return: Request Vip with given ipv4.

@raise RequisicaoVipsError: Failed to search for Request Vip.

classmethod get_by_ipv6_id(id_ipv6)[source]

Get Request Vip associated with ipv6.

@return: Request Vip with given ipv6.

@raise RequisicaoVipsError: Failed to search for Request Vip.

classmethod get_by_pk(id)[source]

Get Request Vip by id.

@return: Request Vip.

@raise RequisicaoVipsNotFoundError: Request Vip is not registered. @raise RequisicaoVipsError: Failed to search for the Request Vip. @raise OperationalError: Lock wait timeout exceeded.

get_vips_and_reals(id_vip)[source]
healthcheck_expect
classmethod heathcheck_exist(healthcheck_type, id_evironment_vip)[source]
ip
ipv6
classmethod is_valid_values_reals_priority(reals_priority_map)[source]

Validation when the values ​​of reals_priority.N are all equal, the values ​​should be automatically changed to 0 (zero).

@param reals_priority_map: List of reals_priority. @return: reals_priority_map: List of reals_priority.

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

Pesquisa e remove uma Requisicao VIP.

@return: Nothing

@raise RequisicaoVipsNotFoundError: Requisao VIP não cadastrado.

@raise RequisicaoVipsError: Falha ao remover Requisao VIP.

rule
rule_applied
rule_rollback
save_vips_and_ports(vip_map, user)[source]
set_new_variables(data)[source]
set_variables(variables_map)[source]

Constroe e atribui o valor do campo “variaveis” a partir dos dados no mapa.

@raise EnvironmentVipNotFoundError: Ambiente Vip não encontrado com os valores de finalidade, cliente e ambiente fornecidos.

@raise InvalidTimeoutValueError: Timeout com valor inválido.

@raise InvalidCacheValueError: Cache com valor inválido.

@raise InvalidMetodoBalValueError: Valor do método de balanceamento inválido.

@raise InvalidPersistenciaValueError: Persistencia com valor inválido.

@raise InvalidHealthcheckTypeValueError: Healthcheck_Type com valor inválido ou inconsistente em relação ao valor do healthcheck_expect.

@raise InvalidMaxConValueError: Número máximo de conexões com valor inválido.

@raise InvalidBalAtivoValueError: Bal_Ativo com valor inválido.

@raise InvalidTransbordoValueError: Transbordo com valor inválido.

@raise InvalidServicePortValueError: Porta do Serviço com valor inválido.

@raise InvalidRealValueError: Valor inválido de um real.

@raise InvalidHealthcheckValueError: Valor do healthcheck inconsistente em relação ao valor do healthcheck_type.

trafficreturn
classmethod update(authenticated_user, pk, variables_map, **kwargs)[source]

Atualiza os dados de uma requisição de VIP.

Após atualizar os dados o campo “validado” receberá o valor 0(zero).

Se o campo “vip_criado” da requisição de VIP tem o valor 1 então o VIP não poderá ser alterado.

@return: Nothing.

@raise RequisicaoVipsNotFoundError: Requisição de VIP não cadastrada.

@raise RequisicaoVipsError: Falha ao atualizar a requisição de VIP.

@raise RequisicaoVipsAlreadyCreatedError: Requisição de VIP já foi criada e não poderá ser alterada.

@raise HealthcheckExpectNotFoundError: HealthcheckExpect não cadastrado.

@raise HealthcheckExpectError: Falha ao pesquisar o HealthcheckExpect.

@raise IpError: Falha ao pesquisar o IP.

@raise IpNotFoundError: IP nao cadastrado.

@raise InvalidHealthcheckTypeValueError: Healthcheck_Type com valor inválido ou inconsistente em relação ao valor do healthcheck_expect.

classmethod valid_real_server(ip, equip, evip, valid=True)[source]

Validation real server

@param ip: IPv4 or Ipv6. ‘xxx.xxx.xxx.xxx or xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx’ @param equip: Equipment @param evip: Environment Vip

@return: IPv4 or Ipv6, Equipment, Environment Vip

@raise IpNotFoundByEquipAndVipError: IP is not related equipment and Environment Vip. @raise IpNotFoundError: IP is not registered. @raise IpError: Failed to search for the IP.

valid_values_healthcheck(vip_map, vip, evironment_vip)[source]

Validation when the values ​​of healthcheck

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

@param vip: request VIP.

@return: On success: vip_map, vip, None
In case of error: vip_map, vip, code (code error message).

@raise InvalidValueError: Represents an error occurred validating a value. @raise ObjectDoesNotExist: Healthcheck does not exist . @raise HealthcheckExpectNotFoundError: The id_healthcheck_expect parameter does not exist.

valid_values_ports(vip_map)[source]

Validation when the values ​​of portas_servicos This method accept ‘port1:port2’ and ‘port1’ only, when the parameter is port1, the method will understand that it means ‘por1:por1’

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

@return: On success: vip_map, None
In case of error: vip_map, code (code error message).

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

valid_values_reals_priority(vip_map)[source]

Validation when the values ​​of reals_priority.N

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

@return: On success: vip_map, None
In case of error: vip_map, code (code error message).

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

valid_values_reals_weight(vip_map)[source]

Validation when the values ​​of reals_weight.N

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

@return: On success: vip_map, None
In case of error: vip_map, code (code error message).

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

valida(authenticated_user, validado)[source]

Valida uma Requisicao VIP.

@return: Nothing.

@raise RequisicaoVipsError: Erro ao validar Requisição de VIP.

variables_to_map()[source]
vip
vipporttopool_set
exception networkapi.requisicaovips.models.RequisicaoVipsAlreadyCreatedError(cause, message=None)[source]

Bases: networkapi.requisicaovips.models.RequisicaoVipsError

Retorna exceção ao tentar alterar uma requisição de vip já criada.

exception networkapi.requisicaovips.models.RequisicaoVipsError(cause, message=None)[source]

Bases: exceptions.Exception

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

exception networkapi.requisicaovips.models.RequisicaoVipsMissingDSRL3idError(cause, message=None)[source]

Bases: networkapi.requisicaovips.models.RequisicaoVipsError

Retorna exceção ao pesquisar a requisição de vip por chave primária.

exception networkapi.requisicaovips.models.RequisicaoVipsNotFoundError(cause, message=None)[source]

Bases: networkapi.requisicaovips.models.RequisicaoVipsError

Retorna exceção ao pesquisar a requisição de vip por chave primária.

class networkapi.requisicaovips.models.ServerPool(id, identifier, healthcheck_id, servicedownaction_id, default_port, default_limit, pool_created, environment_id, lb_method)[source]

Bases: networkapi.models.BaseModel.BaseModel

exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

create_v3(pool, user)[source]
delete_v3()[source]
dscp

Decorator that converts a method with a single self argument into a property cached on the instance. # https://github.com/django/django/blob/2456ffa42c33d63b54579eae0f5b9cf2a8cd3714/django/utils/functional.py#L38-50

environment
classmethod get_by_pk(id)[source]

Get ServerPool by id. @return: ServerPool. @raise ServerPoolNotFoundError: ServerPool is not registered. @raise PoolError: Failed to search for the ServerPool. @raise OperationalError: Lock wait timeout exceeded.

groups_permissions

Decorator that converts a method with a single self argument into a property cached on the instance. # https://github.com/django/django/blob/2456ffa42c33d63b54579eae0f5b9cf2a8cd3714/django/utils/functional.py#L38-50

healthcheck
log = <celery.utils.log.ProcessAwareLogger object>
objects = <networkapi.models.BaseManager.BaseManager object>
prepare_and_save(default_port, user)[source]
server_pool_members

Decorator that converts a method with a single self argument into a property cached on the instance. # https://github.com/django/django/blob/2456ffa42c33d63b54579eae0f5b9cf2a8cd3714/django/utils/functional.py#L38-50

serverpoolmember_set
servicedownaction
update_v3(pool, user, permit_created=False)[source]
validate_v3(pool, permit_created=False)[source]
vip_ports

Decorator that converts a method with a single self argument into a property cached on the instance. # https://github.com/django/django/blob/2456ffa42c33d63b54579eae0f5b9cf2a8cd3714/django/utils/functional.py#L38-50

vipporttopool_set
viprequestportpool_set
vips

Decorator that converts a method with a single self argument into a property cached on the instance. # https://github.com/django/django/blob/2456ffa42c33d63b54579eae0f5b9cf2a8cd3714/django/utils/functional.py#L38-50

class networkapi.requisicaovips.models.ServerPoolMember(id, server_pool_id, identifier, ip_id, ipv6_id, priority, weight, limit, port_real, healthcheck_id, member_status, last_status_update)[source]

Bases: networkapi.models.BaseModel.BaseModel

exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

create_v3(member)[source]

Creates pool member.

@raise ServerPoolNotFoundError @raise PoolError @raise OperationalError @raise IpNotFoundError @raise IpError

equipment

Decorator that converts a method with a single self argument into a property cached on the instance. # https://github.com/django/django/blob/2456ffa42c33d63b54579eae0f5b9cf2a8cd3714/django/utils/functional.py#L38-50

equipments

Decorator that converts a method with a single self argument into a property cached on the instance. # https://github.com/django/django/blob/2456ffa42c33d63b54579eae0f5b9cf2a8cd3714/django/utils/functional.py#L38-50

classmethod get_by_pk(id)[source]

Get ServerPoolMember by id. @return: ServerPoolMember. @raise PoolMemberDoesNotExistException: ServerPoolMember is not registered. @raise PoolError: Failed to search for the ServerPoolMember. @raise OperationalError: Lock wait timeout exceeded.

classmethod get_spm_by_eqpts(eqpts_id)[source]
healthcheck
ip
ipv6
last_status_update_formated

Decorator that converts a method with a single self argument into a property cached on the instance. # https://github.com/django/django/blob/2456ffa42c33d63b54579eae0f5b9cf2a8cd3714/django/utils/functional.py#L38-50

log = <celery.utils.log.ProcessAwareLogger object>
objects = <networkapi.models.BaseManager.BaseManager object>
prepare_and_save(server_pool, ip, ip_type, priority, weight, port_real, user, commit=False)[source]
save_specified_port(vip_id, port_vip, ip, ip_version, port_real, user)[source]

Save with commit = True

save_with_default_port(vip_id, ip, ip_version, user)[source]

Old calls hasn’t a port real, save with deafult_port specified in server pool Save with commit = True

server_pool
update_v3(member)[source]

Creates pool member.

@raise ServerPoolNotFoundError @raise PoolError @raise OperationalError @raise IpNotFoundError @raise IpError

class networkapi.requisicaovips.models.VipPortToPool(id, requisicao_vip_id, server_pool_id, port_vip, identifier)[source]

Bases: networkapi.models.BaseModel.BaseModel

exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

classmethod get_by_vip_id(id_vip)[source]

Get Request VipPortToPool associated with id_vip.

@return: Request VipPortToPool with given id_vip.

@raise RequisicaoVipsError: Failed to search for VipPortToPool.

objects = <networkapi.models.BaseManager.BaseManager object>
prepare_and_save(port_vip, server_pool, vip, user)[source]
requisicao_vip
server_pool
exception networkapi.requisicaovips.models.VipRequestBlockAlreadyInRule(cause, message=None)[source]

Bases: networkapi.requisicaovips.models.RequisicaoVipsError

Retorna exceção ao tentar inserir um bloco que já existe na regra do Vip.

exception networkapi.requisicaovips.models.VipRequestNoBlockInRule(cause, message=None)[source]

Bases: networkapi.requisicaovips.models.RequisicaoVipsError

Retorna exceção ao buscar a regra associada a requisição vip.

Module contents