O que faz

Cole um trecho de um bigip.conf do BIG-IP e a ferramenta o analisa e explica cada objeto em linguagem simples, junto com a estrutura que os mantém unidos. Ela lê apenas a configuração, inteiramente no seu navegador; não altera nada e não contata nenhum equipamento.

Como a configuração de um BIG-IP é estruturada

O BIG-IP armazena sua configuração como objetos tmsh, e todos seguem um único formato:

<módulo> <componente> [<tipo>] <nome> {
    <chave> <valor>
    <chave> { <corpo aninhado> }
    <item-de-lista-solto>
}

As palavras iniciais posicionam o objeto na hierarquia de módulo e componente do BIG-IP (ltm virtual, ltm pool, net vlan e assim por diante), o nome o identifica e as chaves guardam seus campos. Dentro de um corpo, novas linhas separam entradas, blocos entre chaves podem aninhar em qualquer profundidade, strings entre aspas podem conter espaços, e um # inicia um comentário. A ferramenta segue exatamente essa gramática para dividir um trecho em seus objetos e cada objeto em seus campos.

O que ela explica

Em vez de deixar você reconhecer cada campo, a ferramenta descreve o que os objetos e as configurações comuns significam: o destination, o pool, os profiles e o source-address-translation de um virtual server; os members, o monitor e o load-balancing-mode de um pool; e os muitos outros objetos que uma configuração interliga. O resultado é um mapa legível do que uma configuração de fato faz, o que é útil quando você herda um equipamento, revisa uma mudança ou aprende o modelo de objetos.

A única coisa que não é tmsh

Há uma exceção deliberada. Um objeto ltm rule carrega uma iRule em Tcl no seu corpo, e esse corpo é um script, não configuração tmsh. O analisador reconhece isso e captura a iRule literalmente, em vez de tentar analisá-la como objetos e campos, de modo que a sua regra é preservada exatamente como foi escrita, e não corrompida.

Como usar

Cole um trecho de bigip.conf, de um único objeto a um bloco grande, e leia o detalhamento estruturado e explicado. A análise é determinística e local, então também é uma forma segura de ler uma configuração exportada de um equipamento que você não pode ou não deve consultar diretamente.