IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

9.11. Fonctions et opérateurs sur les adresses réseau

Le Tableau 9.31, « Opérateurs cidr et inet » affiche les opérateurs disponibles pour les types cidr et inet. Les opérateurs <<, <<=, >> et >>= testent l'inclusion de sous-réseau. Ils ne considèrent que les parties réseau des deux adresses, ignorant toute partie hôte, et déterminent si une partie réseau est identique ou consitue un sous-réseau de l'autre.


Le Tableau 9.32, « Fonctions cidr et inet » affiche les fonctions utilisables avec les types cidr et inet. Les fonctions host, text et abbrev ont principalement pour but d'offrir des formats d'affichage alternatifs.


Toute valeur cidr peut être convertie en inet implicitement ou explicitement ; de ce fait, les fonctions indiquées ci-dessus comme opérant sur le type inet opèrent aussi sur le type cidr. (Lorsque les fonctions sont séparées pour les types inet et cidr, c'est que leur comportement peut différer.) Il est également permis de convertir une valeur inet en cidr. Dans ce cas, tout bit à la droite du masque réseau est silencieusement positionné à zéro pour créer une valeur cidr valide. De plus, une valeur de type texte peut être transtypée en inet ou cidr à l'aide de la syntaxe habituelle de transtypage : par exemple inet( expression ) ou nom_colonne ::cidr.

Le Tableau 9.33, « Fonctions macaddr » affiche les fonctions utilsables 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 à un manufacturier.


Le type macaddr supporte aussi les opérateurs relationnels standards (>, <=, etc.) de tri lexicographique.