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)

Nombres

Sintaxis de Python

Sintaxis de SLAX

Sintaxis XSLT

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.

  • Dirección IP del host (o NULL en caso de error)

  • Familia de protocolos (inet para IPv4 o inet6 para IPv6)

  • Longitud del prefijo

  • Dirección de red

  • Máscara de red en notación decimal punteada para direcciones IPv4 (se deja en blanco para direcciones IPv6)

Ejemplos de uso

Los siguientes dos ejemplos de SLAX analizan una dirección IPv4 y una dirección IPv6 y detallan el resultado resultante:

  • $addr[1] contiene la dirección 10.1.2.10de host .

  • $addr[2] Contiene la familia inetde protocolos.

  • $addr[3] contiene la longitud 24del prefijo .

  • $addr[4] contiene la dirección 10.1.2.0de red .

  • $addr[5] contiene la máscara de red para IPv4 255.255.255.0.

  • $addr[1] contiene la dirección 2001:db8:0:c50:8a:800:200c:417ade host .

  • $addr[2] Contiene la familia inet6de protocolos.

  • $addr[3] contiene la longitud 32del prefijo .

  • $addr[4] contiene la dirección 2001: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[0] contiene la dirección 10.1.2.10de host .

  • $addr[1] Contiene la familia inetde protocolos.

  • $addr[2] contiene la longitud 24del prefijo .

  • $addr[3] contiene la dirección 10.1.2.0de red .

  • $addr[4] contiene la máscara de red para IPv4 255.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.