示例#1
0
    def delete(self, request, *args, **kwargs):
        """Delete environment."""

        obj_ids = kwargs['obj_ids'].split(';')
        facade.delete_environment(obj_ids)

        return Response({}, status=status.HTTP_200_OK)
示例#2
0
    def delete(self, request, *args, **kwargs):
        """Delete environment."""

        obj_ids = kwargs['obj_ids'].split(';')
        facade.delete_environment(obj_ids)

        return Response({}, status=status.HTTP_200_OK)
示例#3
0
    def delete(self, request, *args, **kwargs):
        """
        Delete environment
        """
        env_ids = kwargs['environment_ids'].split(';')
        response = {}
        facade.delete_environment(env_ids)

        return CustomResponse(response, status=status.HTTP_200_OK, request=request)
示例#4
0
    vlans_ids = models_vlan.Vlan.objects.filter(
        nome__icontains=rack.nome).values_list('id', flat=True)

    log.debug("rack vlan. Qtd: %s - VLans: %s" %
              (str(len(vlans_ids)), str(vlans_ids)))

    for idt in vlans_ids:
        try:
            facade_vlan_v3.delete_vlan(idt)
        except (models_vlan.VlanError, models_vlan.VlanErrorV3,
                ValidationAPIException, ObjectDoesNotExistException, Exception,
                NetworkAPIException), e:
            error_vlans.append({'vlan_id': idt, 'error': e})

    try:
        facade_env.delete_environment(envs_ids)
    except (models_env.AmbienteUsedByEquipmentVlanError,
            models_env.AmbienteError, Exception), e:
        error_envs.append({'env_error': e})

    if error_vlans:
        log.debug("Vlans não removidas: %s" % str(error_vlans))
        raise Exception("Vlans não removidas: %s" % str(error_vlans))
    if error_envs:
        log.debug("Envs não removidos: %s" % str(error_envs))
        raise Exception("Envs não removidos: %s" % str(error_envs))

    rack.del_rack()


def _buscar_roteiro(id_sw, tipo):
示例#5
0
    log.debug("rack vlan. Qtd: %s - VLans: %s" % (str(len(vlans_ids)), str(vlans_ids)))

    for idt in vlans_ids:
        try:
            facade_vlan_v3.delete_vlan(idt)
        except (models_vlan.VlanError,
                models_vlan.VlanErrorV3,
                ValidationAPIException,
                ObjectDoesNotExistException,
                Exception,
                NetworkAPIException), e:
            error_vlans.append({'vlan_id': idt, 'error': e})

    try:
        facade_env.delete_environment(envs_ids)
    except (models_env.AmbienteUsedByEquipmentVlanError,
            models_env.AmbienteError,
            Exception), e:
        error_envs.append({'env_error': e})

    if error_vlans:
        log.debug("Vlans não removidas: %s" % str(error_vlans))
        raise Exception("Vlans não removidas: %s" % str(error_vlans))
    if error_envs:
        log.debug("Envs não removidos: %s" % str(error_envs))
        raise Exception("Envs não removidos: %s" % str(error_envs))

    rack.del_rack()

def _buscar_roteiro(id_sw, tipo):