def handle_get(self, request, user, *args, **kwargs): """Treat requests GET to list all traffic return of the Option VIP by Environment Vip. URL: environment-vip/get/trafficreturn/<id_evip> """ try: self.log.info( "GET to list all the Option VIP by Environment Vip - traffic return." ) # User permission if not has_perm(user, AdminPermission.OPTION_VIP, AdminPermission.READ_OPERATION): self.log.error( u'User does not have permission to perform the operation.') raise UserNotAuthorizedError(None) id_environment_vip = kwargs.get('id_evip') # Valid Environment VIP ID if not is_valid_int_greater_zero_param(id_environment_vip): self.log.error( u'The id_environment_vip parameter is not a valid value: %s.', id_environment_vip) raise InvalidValueError(None, 'id_environment_vip', id_environment_vip) # Find Environment VIP by ID to check if it exist environment_vip = EnvironmentVip.get_by_pk(id_environment_vip) #self.log.info(str(environment_vip)) ovips = OptionVip.get_all_trafficreturn(environment_vip.id) #self.log.info(str(ovips)) ovip_dict = dict() ovip_list = [] for ovip in ovips: ovip_dict['trafficreturn_opt'] = ovip.nome_opcao_txt ovip_list.append(ovip_dict) ovip_dict = dict() self.log.info(str(ovip_list)) return self.response( dumps_networkapi({'trafficreturn_opt': ovip_list})) except UserNotAuthorizedError: return self.not_authorized() except InvalidValueError, e: return self.response_error(269, e.param, e.value)
def handle_get(self, request, user, *args, **kwargs): """Treat requests GET to list all traffic return of the Option VIP by Environment Vip. URL: environment-vip/get/trafficreturn/<id_evip> """ try: self.log.info("GET to list all the Option VIP by Environment Vip - traffic return.") # User permission if not has_perm(user, AdminPermission.OPTION_VIP, AdminPermission.READ_OPERATION): self.log.error( u'User does not have permission to perform the operation.') raise UserNotAuthorizedError(None) id_environment_vip = kwargs.get('id_evip') # Valid Environment VIP ID if not is_valid_int_greater_zero_param(id_environment_vip): self.log.error( u'The id_environment_vip parameter is not a valid value: %s.', id_environment_vip) raise InvalidValueError( None, 'id_environment_vip', id_environment_vip) # Find Environment VIP by ID to check if it exist environment_vip = EnvironmentVip.get_by_pk(id_environment_vip) #self.log.info(str(environment_vip)) ovips = OptionVip.get_all_trafficreturn(environment_vip.id) #self.log.info(str(ovips)) ovip_dict = dict() ovip_list = [] for ovip in ovips: ovip_dict['trafficreturn_opt'] = ovip.nome_opcao_txt ovip_list.append(ovip_dict) ovip_dict = dict() self.log.info(str(ovip_list)) return self.response(dumps_networkapi({'trafficreturn_opt': ovip_list})) except UserNotAuthorizedError: return self.not_authorized() except InvalidValueError, e: return self.response_error(269, e.param, e.value)
ambiente) except Exception, e: raise EnvironmentVipNotFoundError( e, 'The fields finality or client or ambiente is None') # Valid HealthcheckExpect vip_map, vip, code = vip.valid_values_healthcheck(vip_map, vip, environment_vip) if code is not None: return code, vip # get traffic return # traffic_return=OptionVip.objects.filter(nome_opcao_txt=traffic) traffic_id = vip_map.get('trafficreturn') if traffic_id is None: traffic = OptionVip.get_all_trafficreturn(environment_vip.id) traffic = traffic.filter(nome_opcao_txt='Normal') traffic_id = traffic.id vip.trafficreturn = OptionVip() vip.trafficreturn.id = traffic_id # Valid maxcon if not is_valid_int_greater_equal_zero_param(vip_map.get('maxcon')): log.error(u'The maxcon parameter is not a valid value: %s.', vip_map.get('maxcon')) raise InvalidValueError(None, 'maxcon', vip_map.get('maxcon')) if vip_map.get('reals') is not None: for real in vip_map.get('reals').get('real'): ip_aux_error = real.get('real_ip')
raise EnvironmentVipNotFoundError( e, 'The fields finality or client or ambiente is None') # Valid HealthcheckExpect vip_map, vip, code = vip.valid_values_healthcheck( vip_map, vip, environment_vip) if code is not None: return code, vip #get traffic return #traffic_return=OptionVip.objects.filter(nome_opcao_txt=traffic) traffic_id=vip_map.get('trafficreturn') if traffic_id is None: traffic=OptionVip.get_all_trafficreturn(environment_vip.id) traffic=traffic.filter(nome_opcao_txt='Normal') traffic_id=traffic.id vip.trafficreturn=OptionVip() vip.trafficreturn.id=traffic_id # Valid maxcon if not is_valid_int_greater_equal_zero_param(vip_map.get('maxcon')): log.error( u'The maxcon parameter is not a valid value: %s.', vip_map.get('maxcon')) raise InvalidValueError(None, 'maxcon', vip_map.get('maxcon')) if vip_map.get("reals") is not None: for real in vip_map.get('reals').get('real'): ip_aux_error = real.get('real_ip')