# -*- coding: utf-8 mode: markdown -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8 ##@creator: jclain ##@created: 15/03/2012 22:15 ##@modifier: jclain ##@changecount: 1 ##@tags: ##@title: ulib/ipcalc !! {{{get_random_kvm_macaddr}}} {{{ Obtenir une adresse mac au hasard commençant par 52:54:00 pour KVM }}} !! {{{ipcalc_splitipmask}}} {{{ Découper $1 de la forme ip[/mask] entre l'adresse ip, qui est placé dans la variable $2(=ip) et le masque, qui est placée dans la variable $3(=mask) }}} !! {{{ipcalc_checkip}}} {{{ Vérifier l'adresse ip $1 pour voir si elle est valide. Si l'adresse est valide, l'afficher. Sinon, retourner 1 }}} !! {{{ipcalc_checkmask}}} {{{ vérifier le masque de sous-réseau $1 pour voir si elle est valide. Si oui, afficher le suffixe (0, 8, 16, 24, 32) associé. Sinon retourner 1 }}} !! {{{ipcalc_broadcast}}} {{{ Calculer l'adresse de broadcast correspondant à l'adresse ip $1. Le masque de sous-réseau peut-être indiqué dans l'adresse ip avec le suffixe /n ou /x.x.x.x ou donné dans l'argument $2. Seuls les suffixes 0, 8, 16, 24, 32 sont supportés. Retourner 1 si un erreur s'est produite, par exemple si l'adresse ou le suffixe sont invalides ou non supportés. }}} !! {{{ipcalc_gateway}}} {{{ Calculer l'adresse du gateway correspondant à l'adresse ip $1, en considérant que le gateway est la première adresse du réseau. Le masque de sous-réseau peut-être indiqué dans l'adresse ip avec le suffixe /n ou /x.x.x.x ou donné dans l'argument $2. Seuls les suffixes 0, 8, 16, 24, 32 sont supportés. Retourner 1 si un erreur s'est produite, par exemple si l'adresse ou le suffixe sont invalides ou non supportés. }}} !! {{{ipcalc_match}}} {{{ Vérifier si l'adresse $1 correspond au modèle $2, e.g.: ipcalc_match 10.75.0.23 10/8 --> TRUE ipcalc_match 10.75.0.23 10.75.0.0/24 --> TRUE ipcalc_match 10.75.0.23 10.75.0.28 --> FALSE }}}