Provided by: python-pydhcplib_0.6.2-3_all bug

NOM

       pydhcplib.DhcpPacket - Classe évoluée contenant un paquet dhcp.

SYNOPSIS

       from pydhcplib.DhcpPacket import DhcpPacket

       packet = DhcpPacket()

DESCRIPTION

       La  classe  pydhcplib.DhcpPacket est une évolution de la classe DhcpBasicPacket. Elle y ajoute un certain
       nombre de méthode permettant une manipulation plus aisée du paquet.

METHODES

       str() - Retourne une version textuelle du paquet lisible par un humain.

       IsDhcpDiscoverPacket() - Renvoie True si le paquet est une annonce "DISCOVER".

       IsDhcpOfferPacket() - Renvoie True si le paquet est une annonce "OFFER".

       IsDhcpRequestPacket() - Renvoie True si le paquet est une annonce "REQUEST".

       IsDhcpDeclinePacket() - Renvoie True si le paquet est une annonce "DECLINE".

       IsDhcpAckPacket() - Renvoie True si le paquet est une annonce "ACK".

       IsDhcpNackPacket() - Renvoie True si le paquet est une annonce "NACK".

       IsDhcpReleasePacket() - Renvoie True si le paquet est une annonce "RELEASE".

       IsDhcpInformPacket() - Renvoie True si le paquet est une annonce "INFORM".

       GetMultipleOptions(list) - Prend en argument une liste de nom d'options. Renvoie un dictionnaire dont les
       clefs sont les noms des options. Si une des options n'existait pas, la valeur correspondant à la clef est
       False, mais la clef est quand-même là.

       SetMultipleOptions(dict) - Prend en argument un dictionnaire dont les clefs sont les noms des options  et
       les valeurs sont les valeurs des options correspondantes. Ne retourne rien (?FIXME).

       CreateDhcpOfferPacketFrom(DhcpBasicPacket) - Transforme ce paquet en packet de type "OFFER" en réponse au
       paquet de type "DISCOVER" fourni en argument.Ne retourne rien (?FIXME).

       CreateDhcpAckPacketFrom(DhcpBasicPacket)  -  Transforme  ce  paquet en packet de type "ACK" en réponse au
       paquet de type "INFORM" ou "REQUEST" fourni en argument.Ne retourne rien (?FIXME).

       CreateDhcpNackPacketFrom(DhcpBasicPacket) - Transforme ce paquet en packet de type "NACK" en  réponse  au
       paquet de type "INFORM" ou "REQUEST" fourni en argument.Ne retourne rien (?FIXME).

       GetClientIdentifier() - Retourne l'option "client identifier" définie l'entête du paquet.

       GetGiaddr() - Retourne l'option "giaddr" définie l'entête du paquet.

       GetHardwareAddress() - Retourne l'option "chaddr" définie dans l'entête du paquet avec une taille limitée
       par le champs "hlen" défini dans cette même entête.

EXEMPLES

       Programme d'exemple :

       from pydhcplib.dhcp_packet import DhcpPacket
       from pydhcplib.type_strlist import strlist
       from pydhcplib.type_ipv4 import ipv4
       packet = DhcpPacket()
       packet.SetOption("domain_name",strlist("anemon.org").list())
       packet.SetOption("router",ipv4("192.168.0.1").list()+[6,4,2,1])
       packet.SetOption("time_server",[100,100,100,7,6,4,2,1])
       packet.SetOption("yiaddr",[192,168,0,18])

       packet.PrintHeaders()
       packet.PrintOptions()

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.DhcpPacket(3)