NOM
pydhcplib.hwmac - Nouveau type pour les adresses mac ethernet
SYNOPSIS
from pydhcplib.type_hw_addr import hwmac
a = hwmac()
a = hwmac(string)
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.
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.
EXEMPLES
Programme d’exemple hwaddr_example.py :
from pydhcplib.type_hw_addr import hwmac
address = hwmac()
address1 = hwmac("ff:11:22:33:44:55")
address2 = hwmac("f6.16.26.36.46.56")
address3 = hwmac("ff.11-22:33-44.55")
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
address4 = hwmac([186, 45, 67, 176, 6, 11])
address5 = hwmac("ba:2d:43:b0:06:0c")
print "b0 : ", address4,address4.list()
print "b1 : ", address5,address5.list()
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)
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)
pydhcplib.hwmac(3)