.TH "pydhcplib.hwmac" "3" "" "" "PYDHCPLIB" .SH "NOM" pydhcplib.hwmac \- Nouveau type pour les adresses mac ethernet .SH "SYNOPSIS" from pydhcplib.type_hw_addr import hwmac a = hwmac() .br a = hwmac(string) .SH "DESCRIPTION" La classe pydhcplib.hwmac est un type "adresse mac". Il sert à faire des traitements basiques sur des chaines de type "00:a3:34:00:00:f3". La classe pydhcplib.hwmac comprend les séparateurs ":","." et "\-", qui permettent de récupére des chaines comme "00.a3.34.00.00.f3", "00\-a3\-34\-00\-00\-f3", ou "00:a3\-34:00.00:f3". La classe pydhcplib.hwmac ne comprend pas encore les formats de type "00a3.3400.00f3". La classe pydhcplib.hwmac n'est pas sensible à la casse dans la définition d'une adresse mac. Ainsi "00.a3.34.00.00.f3" et "00.A3.34.00.00.F3" sont des adresses valides. .SH "METHODES" Les methodes implémentées dans ce type sont essentiellement les méthodes de comparaison de valeurs (==, >, etc...) str() permet la conversion de l'adresse en chaine imprimable. list() permet la converstion de la chaine en liste d'octets. .SH "EXEMPLES" \fBProgramme d'exemple hwaddr_example.py :\fR from pydhcplib.type_hw_addr import hwmac address = hwmac() .br address1 = hwmac("ff:11:22:33:44:55") .br address2 = hwmac("f6.16.26.36.46.56") .br address3 = hwmac("ff.11\-22:33\-44.55") print "a0 : ",address .br print "a1 : ",address1 .br print "a2 : ",address2 .br print "a3 : ",address3 if address1 == address2 : .br print "test 1 : ",address1, "==",address2 .br else : .br print "test 1 : " ,address1, "!=",address2 if address1 == address3 : .br print "test 2 : ", address1, "==",address3 .br else : .br print "test 2 : ", address1, "!=",address3 address4 = hwmac([186, 45, 67, 176, 6, 11]) .br address5 = hwmac("ba:2d:43:b0:06:0c") print "b0 : ", address4,address4.list() .br print "b1 : ", address5,address5.list() .SH "VOIR AUSSI" pydhcp(8), pydhcplib.hwmac(3), pydhcplib.ipv4(3), pydhcplib.strlist(3), pydhcplib.DhcpPacket(3), pydhcplib.DhcpBasicPacket(3), pydhcplib.DhcpNetwork(3), pydhcplib.DhcpClient(3), pydhcplib.DhcpRawClient(3), pydhcplib.DhcpDerver(3) .SH "BUGS" Probablement plein... pydhcplib est en cours de développement. Voir http://pydhcplib.tuxfamily.org/ pour plus d'informations. .SH "AUTHOR" Mathieu Ignacio (mignacio[AT]april.org)