9.10. Fonctions pour le type des adresses r�seau

Tableau 9-31 affiche les op�rateurs disponibles pour les types cidr et inet. Les op�rateurs de tests <<, <<=, >> et >>= d'inclusion du sous-r�seau. Ils consid�rent seulement les parties r�seau des deux adresses, ignorant toute la partie h�te et d�terminent si une partie r�seau est identique � un sous-r�seau ou � un autre.

Tableau 9-31. Op�rateurs cidr et inet

Op�rateurDescriptionExemple
< est plus petit queinet '192.168.1.5' < inet '192.168.1.6'
<= est plus petit que ou �gal �inet '192.168.1.5' <= inet '192.168.1.5'
= est �gal �inet '192.168.1.5' = inet '192.168.1.5'
>= est plus grand ou �gal �inet '192.168.1.5' >= inet '192.168.1.5'
> est plus grand queinet '192.168.1.5' > inet '192.168.1.4'
<> n'est pas �gal �inet '192.168.1.5' <> inet '192.168.1.4'
<< est contenu dansinet '192.168.1.5' << inet '192.168.1/24'
<<= est contenu dans ou �gal �inet '192.168.1/24' <<= inet '192.168.1/24'
>> contientinet'192.168.1/24' >> inet '192.168.1.5'
>>= contient ou est �gal �inet '192.168.1/24' >>= inet '192.168.1/24'

Tableau 9-32 affiche les fonctions disponibles, utilisables avec les types cidr et inet. Les fonctions host, text et abbrev ont principalement pour but d'offrir des formatages d'affichage alternatifs. Vous pouvez convertir une valeur de type texte vers un type inet en utilisant la syntaxe de conversion normale : inet(expression) ou colname::inet.

Tableau 9-32. Fonctions cidr et inet

FonctionType de retourDescriptionExempleR�sultat
broadcast(inet)inetadresse de broadcast pour le r�seaubroadcast('192.168.1.5/24')192.168.1.255/24
host(inet)textextraction de l'adresse IP comme du textehost('192.168.1.5/24')192.168.1.5
masklen(inet)integerextraction de la longueur du masque r�seaumasklen('192.168.1.5/24')24
set_masklen(inet, integer)inetinitialise la longueur du masque r�seau pour une valeur de type inetset_masklen('192.168.1.5/24', 16)192.168.1.5/16
netmask(inet)inetconstruction du masque r�seaunetmask('192.168.1.5/24')255.255.255.0
hostmask(inet)inetconstruction du masque de l'h�te pour le r�seauhostmask('192.168.23.20/30')0.0.0.3
network(inet)cidrextraction de la partie r�seau de l'adressenetwork('192.168.1.5/24')192.168.1.0/24
text(inet)textextraction de l'adresse IP et de la longueur du masque r�seau comme textetext(inet '192.168.1.5')192.168.1.5/32
abbrev(inet)textformat d'affichage raccourci comme texteabbrev(cidr '10.1.0.0/16')10.1/16

Tableau 9-33 affiche les fonctions disponibles, � utiliser avec le type macaddr. La fonction trunc(macaddr) renvoie une adresse MAC avec les trois derniers octets initialis�s � z�ro. Ceci peut �tre utilis� pour associer le pr�fixe restant avec un manufacturier. Le r�pertoire contrib/mac dans la distribution source contient quelques outils pour cr�er et maintenir une table d'association.

Tableau 9-33. Fonctions macaddr

FonctionType de retourDescriptionExempleR�sultat
trunc(macaddr)macaddrinitialiser les trois octets � z�rotrunc(macaddr '12:34:56:78:90:ab')12:34:56:00:00:00

Le type macaddr supporte aussi les op�rateurs relationnels standards (>, <=, etc.) dans un ordre lexicographique.