示例#1
0
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()
示例#2
0
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
示例#3
0
            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()