Loading

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 dexemple 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)