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.10
de l’hôte .$addr[2]
contient la familleinet
de protocoles .$addr[3]
contient la longueur24
du préfixe .$addr[4]
contient l’adresse10.1.2.0
ré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:417a
de l’hôte .$addr[2]
contient la familleinet6
de protocoles .$addr[3]
contient la longueur32
du 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.10
de l’hôte .$addr[1]
contient la familleinet
de protocoles .$addr[2]
contient la longueur24
du préfixe .$addr[3]
contient l’adresse10.1.2.0
ré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.