pydhcplib.ipv4(3) Nouveau type pour les adresses IP version 4

SYNOPSIS

from pydhcplib.type_ipv4 import ipv4

a = ipv4()
a = ipv4(string)
a = ipv4(strlist)
a = ipv4(int)

DESCRIPTION

La classe pydhcplib.ipv4 est un type "adresse IP version 4". Elle sert à faire des traitements basiques sur des chaines de type "192.168.0.4".

La classe comprend les chaines comme "192.168.0.4".

La classe comprend les strlist comme [192,168,0,4].

METHODES

Les methodes implémentées dans cette classe sont essentiellement les méthodes de comparaison de valeurs (==, >, etc...)

str() permet la conversion de l'adresse en chaine imprimable.

list() permet la conversion l'adresse en liste d'octets.

int() permet la conversion d'adresse en entier de 4 octets.

EXEMPLES

Programme d'exemple ipv4_example.py :

from pydhcplib.type_ipv4 import ipv4

address = ipv4()
address1 = ipv4("192.168.0.1")
address2 = ipv4("10.0.0.1")
address3 = ipv4([192,168,0,1])

print "a0 : ",address
print "a1 : ",address1
print "a2 : ",address2
print "a3 : ",address3

if address1 == address2 :
       print "test 1 : ",address1, "==",address2

else :
       print "test 1 : " ,address1, "!=",address2

if address1 == address3 :
       print "test 2 : ", address1, "==",address3

else :
       print "test 2 : ", address1, "!=",address3

BUGS

Probablement plein... pydhcplib est en cours de développement. Voir http://pydhcplib.tuxfamily.org/ pour plus d'informations.

AUTHOR

Mathieu Ignacio (mignacio[AT]april.org)