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.10
do host.$addr[2]
contém a famíliainet
de protocolos.$addr[3]
contém o comprimento24
do prefixo.$addr[4]
contém o endereço10.1.2.0
da 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:417a
do host.$addr[2]
contém a famíliainet6
de protocolos.$addr[3]
contém o comprimento32
do 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.10
do host.$addr[1]
contém a famíliainet
de protocolos.$addr[2]
contém o comprimento24
do prefixo.$addr[3]
contém o endereço10.1.2.0
da 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.