Página 2 de 3 PrimeiroPrimeiro 123 ÚltimoÚltimo
+ Responder ao Tópico



  1. Citação Postado originalmente por leopaolo Ver Post
    Então, esqueci desse problema das versões. Vou atualizar e testar. Quanto a variavel, eu já conferi e está certo. Inclusive testei com o mac inserido diretamente na linha.
    Obrigado!
    Ok! Avise-nos se deu certo :)

    Saudações,

    Trober
    -
    -
    -
    -

  2. É... não funcionou. Na versao 5.14 dá o mesmo erro. Tem como você me passar as chamadas e toda a parte do script que faz rodar? O que me encabula é que o comando add e print funcionam. O remove e set retornam "no such command".

    Agradeço a disposição!



  3. Citação Postado originalmente por leopaolo Ver Post
    É... não funcionou. Na versao 5.14 dá o mesmo erro. Tem como você me passar as chamadas e toda a parte do script que faz rodar? O que me encabula é que o comando add e print funcionam. O remove e set retornam "no such command".
    Olá.

    Supondo que você possui a seguinte entrada em Interface / Wireless / Access-List.
    Código :
    /interface wireless access-list \
        add comment=333 disabled=no forwarding=no \
        interface=all mac-address=55:55:55:66:66:66

    Para ter retorno filtrado, você faz o comando (API) abaixo:
    Código :
    /interface/wireless/access-list/print
    .proplist=.id
    ?mac-address=55:55:55:66:66:66
    Terá o seguinte retorno:
    Código :
    <<< 
    >>> !re
    >>> =.id=*18
    >>> =mac-address=55:55:55:66:66:66
    >>> =interface=all
    >>> =signal-range=-120..120
    >>> =authentication=true
    >>> =forwarding=true
    >>> =ap-tx-limit=0
    >>> =client-tx-limit=0
    >>> =private-algo=none
    >>> =private-key=
    >>> =private-pre-shared-key=
    >>> =management-protection-key=
    >>> =disabled=false
    >>> =comment=333
    >>> 
    >>> !done
    Armazene em uma variável o valor de .id. Ele será necessário para a remoção, conforme exemplo (API) abaixo.
    Código :
    /interface/wireless/access-list/remove
    =.id=*18

    Infelizmente, não é possível fazer tudo num só[1] comando de API. É bem mais simples fazer num só comando de console. Particularmente, prefiro usar Python e Paramiko, e não usar APIs do MikroTik RouterOS. justamente pela flexibilidade.

    [1] http://forum.mikrotik.com/viewtopic....239737#p239737

    Saudações,

    Trober
    -
    -
    -
    -
    -

  4. primeiro voce tem q fazer o FIND para achar o ID ... depois vc remove o ID !!! sao 2 comandos que voce precisa fazer...

    aqui faço assim:

    Código :
      $retorno = $ONDASYS->comm('/ip/firewall/address-list/print',array(
                                                                            "?list"=>"<nome-da-lista>",
                                                                            "?address"=>"<ip>"
                                                                            )

    pego esse retorno, e faço um loop para o caso de retornar mais de 1 resultado...

    isso é um exemplo com address-list .. é so voce alterar ai para o comando que precisa



  5. Citação Postado originalmente por trober Ver Post
    Infelizmente, não é possível fazer tudo num só comando de API. É bem mais simples fazer num só comando de console. Particularmente, prefiro usar Python e Paramiko, e não usar APIs do MikroTik RouterOS. justamente pela flexibilidade.
    Citação Postado originalmente por alexandrecorrea Ver Post
    primeiro voce tem q fazer o FIND para achar o ID ... depois vc remove o ID !!! sao 2 comandos que voce precisa fazer...
    Bom dia.

    Conforme reforçado pelo Alexandre, são necessárias duas ações para obter um único resultado, usando API.

    Torço para que nas próximas versões de API do RouterOS, o processo seja mais inteligente, disparando em uma única linha, com seria em comandos de console.

    Saudações,

    Trober
    -
    -
    -
    -
    -






Tópicos Similares

  1. Mikrotik API + PHP + Mysql
    Por muriloc4 no fórum Linguagens de Programação
    Respostas: 11
    Último Post: 19-08-2015, 21:12
  2. Respostas: 2
    Último Post: 09-11-2011, 12:21
  3. Respostas: 3
    Último Post: 18-08-2009, 09:27
  4. Respostas: 5
    Último Post: 12-09-2008, 12:47
  5. como fazer um cliente pre pago no mikrotik ???
    Por ROLLER1NLINE no fórum Redes
    Respostas: 4
    Último Post: 26-04-2007, 19:27

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L