def add_pools(request): """ Add Pools For Vip Request. """ try: pool_ids = request.DATA.get('pool_ids') vip_request_id = request.DATA.get('vip_request_id') vip_request_obj = RequisicaoVips.objects.get(id=vip_request_id) for pool_id in pool_ids: pool_obj = ServerPool.objects.get(id=pool_id) vip_port_pool_obj = VipPortToPool(requisicao_vip=vip_request_obj, server_pool=pool_obj, port_vip=pool_obj.default_port) vip_port_pool_obj.save(request.user) syncs.old_to_new(vip_request_obj) return Response(status=status.HTTP_201_CREATED) except RequisicaoVips.DoesNotExist, exception: log.error(exception) raise exceptions.VipRequestDoesNotExistException()
def get_vip_request_by_id(vip_request_id): """Get one Vip Request""" try: vip_request = VipRequest.objects.get(id=vip_request_id) except ObjectDoesNotExist: raise exceptions.VipRequestDoesNotExistException() return vip_request
data = facade.update(request, pk) return Response(data=data) except EnvironmentVipNotFoundError, error: log.error(error) raise exceptions.EnvironmentVipDoesNotExistException() except exceptions.InvalidIdVipRequestException, exception: log.error(exception) raise exception except RequisicaoVips.DoesNotExist, exception: log.error(exception) raise exceptions.VipRequestDoesNotExistException() except (InvalidValueError, RequisicaoVipsError, api_exceptions.ValidationException), exception: log.error(exception) raise api_exceptions.ValidationException() except api_exceptions.EnvironmentEnvironmentVipNotBoundedException, exception: log.error(exception) raise exception except Exception, exception: log.error(exception) raise api_exceptions.NetworkAPIException()