Example #1
0
    def handle_delete(self, request, user, *args, **kwargs):
        """Trata uma requisição DELETE para excluir um tipo de rede

        URL: /tiporede/<id_tipo_rede>/ 

        """

        # Verifica acesso e obtém dados do request
        try:
            # Verificar a permissão
            if not has_perm(user, AdminPermission.NETWORK_TYPE_MANAGEMENT,
                            AdminPermission.WRITE_OPERATION):
                return self.not_authorized()

            # Obtém argumentos passados na URL
            id_tipo_rede = kwargs.get('id_tipo_rede')
            if id_tipo_rede is None:
                return self.response_error(256)

            # Remove a informação de acesso a equipamento
            TipoRede.remove(user, id_tipo_rede)

            # Retorna response vazio em caso de sucesso
            return self.response(dumps_networkapi({}))
        except TipoRedeNotFoundError:
            return self.response_error(111)
        except TipoRedeUsedByVlanError:
            return self.response_error(215, id_tipo_rede)
        except (GrupoError, VlanError):
            return self.response_error(1)
    def handle_delete(self, request, user, *args, **kwargs):
        """Trata uma requisição DELETE para excluir um tipo de rede

        URL: /tiporede/<id_tipo_rede>/ 

        """

        # Verifica acesso e obtém dados do request
        try:
            # Verificar a permissão
            if not has_perm(user, AdminPermission.NETWORK_TYPE_MANAGEMENT, AdminPermission.WRITE_OPERATION):
                return self.not_authorized()

            # Obtém argumentos passados na URL
            id_tipo_rede = kwargs.get('id_tipo_rede')
            if id_tipo_rede is None:
                return self.response_error(256)

            # Remove a informação de acesso a equipamento
            TipoRede.remove(user, id_tipo_rede)

            # Retorna response vazio em caso de sucesso
            return self.response(dumps_networkapi({}))
        except TipoRedeNotFoundError:
            return self.response_error(111)
        except TipoRedeUsedByVlanError:
            return self.response_error(215, id_tipo_rede)
        except (GrupoError, VlanError):
            return self.response_error(1)