parse-ip() Function (SLAX and XSLT) and parse_ip() (Python)
Nombres
http://xml.juniper.net/junos/commit-scripts/1.0
Sintaxis de Python
result = jcs.parse_ip("ipaddress/(prefix-length | netmask)")
Sintaxis de SLAX
var $result = jcs:parse-ip("ipaddress/(prefix-length | netmask)");
Sintaxis XSLT
<xsl:variable name="result" select="jcs:parse-ip('ipaddress/(prefix-length | netmask')"/>
Descripción
Analice una dirección IPv4 o IPv6.
Parámetros
ipaddress |
Dirección IPv4 o IPv6. |
netmask |
Máscara de red que define la parte de red de la dirección. |
prefix-length |
Longitud del prefijo que define el número de bits utilizados en la parte de red de la dirección. |
Valor devuelto
result |
Matriz que contiene la siguiente información. En los scripts SLAX y XSLT, el índice de matriz comienza en 1. En los scripts de Python, el índice de matriz comienza en 0.
|
Ejemplos de uso
Los siguientes dos ejemplos de SLAX analizan una dirección IPv4 y una dirección IPv6 y detallan el resultado resultante:
var $addr = jcs:parse-ip("10.1.2.10/255.255.255.0");
$addr[1]
contiene la dirección10.1.2.10
de host .$addr[2]
Contiene la familiainet
de protocolos.$addr[3]
contiene la longitud24
del prefijo .$addr[4]
contiene la dirección10.1.2.0
de red .$addr[5]
contiene la máscara de red para IPv4255.255.255.0
.
var $addr = jcs:parse-ip("2001:DB8::c50:8a:800:200C:417A/32");
$addr[1]
contiene la dirección2001:db8:0:c50:8a:800:200c:417a
de host .$addr[2]
Contiene la familiainet6
de protocolos.$addr[3]
contiene la longitud32
del prefijo .$addr[4]
contiene la dirección2001:db8::
de red .$addr[5]
está en blanco para IPv6 (""
).
La siguiente instrucción de Python analiza una dirección IPv4. Se muestran los valores de la addr
matriz. Tenga en cuenta que el índice de matriz comienza en 0.
addr = jcs.parse_ip('10.1.2.10/255.255.255.0')
$addr[0]
contiene la dirección10.1.2.10
de host .$addr[1]
Contiene la familiainet
de protocolos.$addr[2]
contiene la longitud24
del prefijo .$addr[3]
contiene la dirección10.1.2.0
de red .$addr[4]
contiene la máscara de red para IPv4255.255.255.0
.
Información de la versión
Función introducida en Junos OS versión 9.0.
Se agregó compatibilidad con Python en la versión 16.1R1 de Junos OS.