本文整理汇总了Python中pox.lib.addresses.IPAddr.toRaw方法的典型用法代码示例。如果您正苦于以下问题:Python IPAddr.toRaw方法的具体用法?Python IPAddr.toRaw怎么用?Python IPAddr.toRaw使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pox.lib.addresses.IPAddr
的用法示例。
在下文中一共展示了IPAddr.toRaw方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: ip
# 需要导入模块: from pox.lib.addresses import IPAddr [as 别名]
# 或者: from pox.lib.addresses.IPAddr import toRaw [as 别名]
def ip (self):
ip = IPAddr("192.168.1.1")
print str(ip)
print ip.toUnsignedN() # converts to network-order unsigned integer 16885952
print ip.toRaw() # returns a length-four bytes object
print "*****"
ip = IPAddr(16885952, networkOrder=True)
print str(ip)
示例2: MTDIPPrefix
# 需要导入模块: from pox.lib.addresses import IPAddr [as 别名]
# 或者: from pox.lib.addresses.IPAddr import toRaw [as 别名]
class MTDIPPrefix(object):
def __init__(self, pattern):
parts = pattern.split("/")
if len(parts) != 2:
raise TypeError
self.masklen = int(parts[1])
self.pattern = IPAddr(parts[0])
bits = bitarray()
bits.frombytes(self.pattern.toRaw())
self.prefix = bits[:self.masklen]
def rand_ip_addr(self):
rbitslen = 32 - self.masklen
rbits = bin(random.getrandbits(rbitslen))[2:]
return IPAddr((self.prefix + rbits.zfill(rbitslen)).tobytes())
def __repr__(self):
return "%s/%d" % (repr(self.pattern), self.masklen)
def __contains__(self, ipaddr):
if not isinstance(ipaddr, IPAddr):
raise TypeError
ipaddr_bits = bitarray()
ipaddr_bits.frombytes(ipaddr.toRaw())
return self.prefix == ipaddr_bits[:self.masklen]