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.10de host .$addr[2]Contiene la familiainetde protocolos.$addr[3]contiene la longitud24del prefijo .$addr[4]contiene la dirección10.1.2.0de 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:417ade host .$addr[2]Contiene la familiainet6de protocolos.$addr[3]contiene la longitud32del 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.10de host .$addr[1]Contiene la familiainetde protocolos.$addr[2]contiene la longitud24del prefijo .$addr[3]contiene la dirección10.1.2.0de 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.