parse-ip() Function (SLAX and XSLT) and parse_ip() (Python)
Namespaces
http://xml.juniper.net/junos/commit-scripts/1.0
Sintaxe Python
result = jcs.parse_ip("ipaddress/(prefix-length | netmask)")
Sintaxe SLAX
var $result = jcs:parse-ip("ipaddress/(prefix-length | netmask)");
Sintaxe XSLT
<xsl:variable name="result" select="jcs:parse-ip('ipaddress/(prefix-length | netmask')"/>
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.
|
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:
var $addr = jcs:parse-ip("10.1.2.10/255.255.255.0");
$addr[1]contém o endereço10.1.2.10do host.$addr[2]contém a famíliainetde protocolos.$addr[3]contém o comprimento24do prefixo.$addr[4]contém o endereço10.1.2.0da rede.$addr[5]contém a máscara de rede para IPv4255.255.255.0.
var $addr = jcs:parse-ip("2001:DB8::c50:8a:800:200C:417A/32");
$addr[1]contém o endereço2001:db8:0:c50:8a:800:200c:417ado host.$addr[2]contém a famíliainet6de protocolos.$addr[3]contém o comprimento32do prefixo.$addr[4]contém o endereço2001: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 = jcs.parse_ip('10.1.2.10/255.255.255.0')
$addr[0]contém o endereço10.1.2.10do host.$addr[1]contém a famíliainetde protocolos.$addr[2]contém o comprimento24do prefixo.$addr[3]contém o endereço10.1.2.0da rede.$addr[4]contém a máscara de rede para IPv4255.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.