Example #1
0
 def parse_options(
         self,
         pool=Net("192.168.1.128/25"),
         network="192.168.1.0/24",
         gw="192.168.1.1",  # noqa: E501
         domain="localnet",
         renewal_time=60,
         lease_time=1800):
     self.domain = domain
     netw, msk = (network.split("/") + ["32"])[:2]
     msk = itom(int(msk))
     self.netmask = ltoa(msk)
     self.network = ltoa(atol(netw) & msk)
     self.broadcast = ltoa(atol(self.network) | (0xffffffff & ~msk))
     self.gw = gw
     if isinstance(pool, six.string_types):
         pool = Net(pool)
     if isinstance(pool, Iterable):
         pool = [
             k for k in pool if k not in [gw, self.network, self.broadcast]
         ]  # noqa: E501
         pool.reverse()
     if len(pool) == 1:
         pool, = pool
     self.pool = pool
     self.lease_time = lease_time
     self.renewal_time = renewal_time
     self.leases = {}
Example #2
0
File: dhcp.py Project: mcpat/scapy
 def parse_options(self, pool=Net("192.168.1.128/25"), network="192.168.1.0/24",gw="192.168.1.1",
                   domain="localnet", renewal_time=60, lease_time=1800):
     self.domain = domain
     netw,msk = (network.split("/")+["32"])[:2]
     msk = itom(int(msk))
     self.netmask = ltoa(msk)
     self.network = ltoa(atol(netw)&msk)
     self.broadcast = ltoa( atol(self.network) | (0xffffffff&~msk) )
     self.gw = gw
     if isinstance(pool, six.string_types):
         pool = Net(pool)
     if isinstance(pool, Iterable):
         pool = [k for k in pool if k not in [gw, self.network, self.broadcast]]
         pool.reverse()
     if len(pool) == 1:
         pool, = pool
     self.pool = pool
     self.lease_time = lease_time
     self.renewal_time = renewal_time
     self.leases = {}