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)

Namespaces

Syntaxe Python

Syntaxe SLAX

Syntaxe XSLT

Description

Analysez une adresse IPv4 ou IPv6.

Paramètres

ipaddress

Adresse IPv4 ou IPv6.

netmask

Netmask définissant la partie réseau de l’adresse.

prefix-length

Longueur de préfixe définissant le nombre de bits utilisés dans la partie réseau de l’adresse.

Valeur de retour

result

Un tableau contenant les informations suivantes. Dans les scripts SLAX et XSLT, l’index du tableau commence par 1. Dans les scripts Python, l’index du tableau commence à 0.

  • Adresse IP de l’hôte (ou NULL en cas d’erreur)

  • Famille de protocoles (inet pour IPv4 ou inet6 pour IPv6)

  • Longueur du préfixe

  • Adresse réseau

  • Masque réseau en notation décimale en pointillés pour les adresses IPv4 (vide gauche pour les adresses IPv6)

Exemples d’utilisation

Les deux exemples SLAX suivants analysent une adresse IPv4 et une adresse IPv6 et détaillent le résultat :

  • $addr[1] contient l’adresse 10.1.2.10de l’hôte .

  • $addr[2] contient la famille inetde protocoles .

  • $addr[3] contient la longueur 24du préfixe .

  • $addr[4] contient l’adresse 10.1.2.0réseau .

  • $addr[5] contient le masque de réseau pour IPv4 255.255.255.0.

  • $addr[1] contient l’adresse 2001:db8:0:c50:8a:800:200c:417ade l’hôte .

  • $addr[2] contient la famille inet6de protocoles .

  • $addr[3] contient la longueur 32du préfixe .

  • $addr[4] contient l’adresse 2001:db8::réseau .

  • $addr[5] est vide pour IPv6 ("").

L’instruction Python suivante analyse une adresse IPv4. Les valeurs du addr tableau sont affichées. Notez que l’index du tableau commence à 0.

  • $addr[0] contient l’adresse 10.1.2.10de l’hôte .

  • $addr[1] contient la famille inetde protocoles .

  • $addr[2] contient la longueur 24du préfixe .

  • $addr[3] contient l’adresse 10.1.2.0réseau .

  • $addr[4] contient le masque de réseau pour IPv4 255.255.255.0.

Informations de publication

Fonction introduite dans la version 9.0 de Junos OS.

Prise en charge de Python ajoutée dans la version 16.1R1 de Junos OS.