From PyDhcpLib website

Site: ServerExample

 #!/usr/bin/python
 from pydhcplib.dhcp_packet import *
 from pydhcplib.dhcp_network import *


 netopt = {'client_listen_port':"68",
           'server_listen_port':"67",
           'listen_address':"0.0.0.0"}

 class Server(DhcpServer):
    def __init__(self, options):
        DhcpServer.__init__(self,options["listen_address"],
                            options["client_listen_port"],
                            options["server_listen_port"])

    def HandleDhcpDiscover(self, packet):
        print packet.str()        
    def HandleDhcpRequest(self, packet):
        print packet.str()
    def HandleDhcpDecline(self, packet):
        print packet.str()        
    def HandleDhcpRelease(self, packet):
        print packet.str()        
    def HandleDhcpInform(self, packet):
        print packet.str()


 server = Server(netopt)

 while True :
    server.GetNextDhcpPacket()
Retrieved from http://pydhcplib.tuxfamily.org/pmwiki/index.php?n=Site.ServerExample
Page last modified on February 01, 2009, at 12:39 PM EST