Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

parse-ip() Function (SLAX and XSLT) and parse_ip() (Python)

Namespaces

Sintaxe Python

Sintaxe SLAX

Sintaxe XSLT

Descrição

Analise um endereço IPv4 ou IPv6.

Parâmetros

ipaddress

Endereço IPv4 ou IPv6.

netmask

Netmask definindo a porção de rede do endereço.

prefix-length

Comprimento de prefixo definindo o número de bits usados na porção de rede do endereço.

Valor de retorno

result

Uma matriz contendo as seguintes informações. Nos scripts SLAX e XSLT, o índice de matriz começa em 1. Nos scripts Python, o índice de matriz começa em 0.

  • Endereço IP do host (ou NULL em caso de erro)

  • Família de protocolo (inet para IPv4 ou inet6 para IPv6)

  • Comprimento do prefixo

  • Endereço de rede

  • Máscara de rede em notação decimal pontilhada para endereços IPv4 (em branco esquerdo para endereços IPv6)

Exemplos de uso

Os dois exemplos SLAX a seguir analisam um endereço IPv4 e um endereço IPv6 e detalham a saída resultante:

  • $addr[1] contém o endereço 10.1.2.10do host.

  • $addr[2] contém a família inetde protocolos.

  • $addr[3] contém o comprimento 24do prefixo.

  • $addr[4] contém o endereço 10.1.2.0da rede.

  • $addr[5] contém a máscara de rede para IPv4 255.255.255.0.

  • $addr[1] contém o endereço 2001:db8:0:c50:8a:800:200c:417ado host.

  • $addr[2] contém a família inet6de protocolos.

  • $addr[3] contém o comprimento 32do prefixo.

  • $addr[4] contém o endereço 2001:db8::da rede.

  • $addr[5] está em branco para IPv6 ("").

A declaração python a seguir analisa um endereço IPv4. Os valores da addr matriz são mostrados. Observe que o índice de matriz começa em 0.

  • $addr[0] contém o endereço 10.1.2.10do host.

  • $addr[1] contém a família inetde protocolos.

  • $addr[2] contém o comprimento 24do prefixo.

  • $addr[3] contém o endereço 10.1.2.0da rede.

  • $addr[4] contém a máscara de rede para IPv4 255.255.255.0.

Informações de lançamento

Função introduzida no Junos OS Release 9.0.

Suporte para Python adicionado no Junos OS Release 16.1R1.