parse-ip() Function (SLAX and XSLT) and parse_ip() (Python)
Namespaces
http://xml.juniper.net/junos/commit-scripts/1.0
Syntaxe Python
result = jcs.parse_ip("ipaddress/(prefix-length | netmask)")
Syntaxe SLAX
var $result = jcs:parse-ip("ipaddress/(prefix-length | netmask)");
Syntaxe XSLT
<xsl:variable name="result" select="jcs:parse-ip('ipaddress/(prefix-length | netmask')"/>
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.
|
Exemples d’utilisation
Les deux exemples SLAX suivants analysent une adresse IPv4 et une adresse IPv6 et détaillent le résultat :
var $addr = jcs:parse-ip("10.1.2.10/255.255.255.0");
$addr[1]contient l’adresse10.1.2.10de l’hôte .$addr[2]contient la familleinetde protocoles .$addr[3]contient la longueur24du préfixe .$addr[4]contient l’adresse10.1.2.0réseau .$addr[5]contient le masque de réseau pour IPv4255.255.255.0.
var $addr = jcs:parse-ip("2001:DB8::c50:8a:800:200C:417A/32");
$addr[1]contient l’adresse2001:db8:0:c50:8a:800:200c:417ade l’hôte .$addr[2]contient la familleinet6de protocoles .$addr[3]contient la longueur32du préfixe .$addr[4]contient l’adresse2001: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 = jcs.parse_ip('10.1.2.10/255.255.255.0')
$addr[0]contient l’adresse10.1.2.10de l’hôte .$addr[1]contient la familleinetde protocoles .$addr[2]contient la longueur24du préfixe .$addr[3]contient l’adresse10.1.2.0réseau .$addr[4]contient le masque de réseau pour IPv4255.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.