python类ip_interface()的实例源码

test_ipaddress.py 文件源码 项目:nmbs-realtime-feed 作者: datamindedbe 项目源码 文件源码 阅读 29 收藏 0 点赞 0 评论 0
def test_inet_adapt(self):
        import ipaddress as ip
        cur = self.conn.cursor()
        psycopg2.extras.register_ipaddress(cur)

        cur.execute("select %s", [ip.ip_interface('127.0.0.1/24')])
        self.assertEquals(cur.fetchone()[0], '127.0.0.1/24')

        cur.execute("select %s", [ip.ip_interface('::ffff:102:300/128')])
        self.assertEquals(cur.fetchone()[0], '::ffff:102:300/128')
ipaddress.py 文件源码 项目:esdc-ce 作者: erigones 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def get_ip_interface(self, ipaddr):
        return ipaddress.ip_interface(text_type(ipaddr + '/' + self.subnet.netmask))
ipaddress.py 文件源码 项目:esdc-ce 作者: erigones 项目源码 文件源码 阅读 24 收藏 0 点赞 0 评论 0
def ip_interface(self):
        return self.ip_interface(self.ip)
utils.py 文件源码 项目:esdc-ce 作者: erigones 项目源码 文件源码 阅读 18 收藏 0 点赞 0 评论 0
def _get_local_netinfo(iface):
    ifconfig = netifaces.ifaddresses(iface)[netifaces.AF_INET][0]
    ifconfig['gateway'] = netifaces.gateways()['default'][netifaces.AF_INET][0]
    ip = ipaddress.ip_interface(u'%s/%s' % (ifconfig['addr'], ifconfig['netmask']))
    ifconfig['network'] = str(ip.network.network_address)
    ifconfig['iface'] = iface

    return ifconfig
gui_utils.py 文件源码 项目:esdc-ce 作者: erigones 项目源码 文件源码 阅读 28 收藏 0 点赞 0 评论 0
def cidr(ipaddr, netmask):
    try:
        ip = ipaddress.ip_interface(u'%s/%s' % (ipaddr, netmask))
        return str(ip).replace('/', ' / ')
    except ValueError:
        return ipaddr + ' / ' + netmask
utils.py 文件源码 项目:PySwitchLib 作者: StackStorm 项目源码 文件源码 阅读 19 收藏 0 点赞 0 评论 0
def _create_ping_cmd(self, targets, vrf, count, timeout_value, size):
        """
           Internal method to create ping command.
        """
        cli_cmd = []
        try:
            for numips in targets:
                check_valid_ip = ip_address(unicode(numips))
                numips = str(check_valid_ip)
                valid_address = ip_interface(unicode(numips))

                if valid_address.version == 4:
                    if vrf != 'default-vrf':
                        cli = "ping vrf {} {} count {} datagram-size {} timeout {}".format(
                            vrf, numips, count, size, timeout_value)
                    else:
                        cli = "ping {} count {} datagram-size {} timeout {}".format(
                            numips, count, size, timeout_value)
                elif valid_address.version == 6:
                    if vrf != 'default-vrf':
                        cli = "ping vrf {} ipv6 {} count {} datagram-size {} timeout {}".format(
                            vrf, numips, count, size, timeout_value)
                    else:
                        cli = "ping ipv6 {} count {} datagram-size {} timeout {}".format(
                            numips, count, size, timeout_value)

                cli_cmd.append(cli)
            return cli_cmd
        except ValueError:
            raise ValueError('Invalid IP: %s', numips)
test_ipaddress.py 文件源码 项目:web_ctp 作者: molebot 项目源码 文件源码 阅读 25 收藏 0 点赞 0 评论 0
def test_ip_interface(self):
        self.assertFactoryError(ipaddress.ip_interface, "interface")
test_ipaddress.py 文件源码 项目:web_ctp 作者: molebot 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def testIpFromPacked(self):
        address = ipaddress.ip_address
        self.assertEqual(self.ipv4_interface._ip,
                         ipaddress.ip_interface(b'\x01\x02\x03\x04')._ip)
        self.assertEqual(address('255.254.253.252'),
                         address(b'\xff\xfe\xfd\xfc'))
        self.assertEqual(self.ipv6_interface.ip,
                         ipaddress.ip_interface(
                    b'\x20\x01\x06\x58\x02\x2a\xca\xfe'
                    b'\x02\x00\x00\x00\x00\x00\x00\x01').ip)
        self.assertEqual(address('ffff:2:3:4:ffff::'),
                         address(b'\xff\xff\x00\x02\x00\x03\x00\x04' +
                            b'\xff\xff' + b'\x00' * 6))
        self.assertEqual(address('::'),
                         address(b'\x00' * 16))
test_ipaddress.py 文件源码 项目:web_ctp 作者: molebot 项目源码 文件源码 阅读 22 收藏 0 点赞 0 评论 0
def testInterfaceComparison(self):
        self.assertTrue(ipaddress.ip_interface('1.1.1.1') <=
                        ipaddress.ip_interface('1.1.1.1'))
        self.assertTrue(ipaddress.ip_interface('1.1.1.1') <=
                        ipaddress.ip_interface('1.1.1.2'))
        self.assertTrue(ipaddress.ip_interface('::1') <=
                        ipaddress.ip_interface('::1'))
        self.assertTrue(ipaddress.ip_interface('::1') <=
                        ipaddress.ip_interface('::2'))
server.py 文件源码 项目:networking-vpp 作者: openstack 项目源码 文件源码 阅读 20 收藏 0 点赞 0 评论 0
def _get_ip_network(self, gateway_ip, prefixlen):
        """Returns the IP network for the gateway in CIDR form."""
        return str(ipaddress.ip_interface(unicode(gateway_ip + "/"
                                          + str(prefixlen))).network)
test_ipaddress.py 文件源码 项目:ouroboros 作者: pybee 项目源码 文件源码 阅读 23 收藏 0 点赞 0 评论 0
def test_ip_interface(self):
        self.assertFactoryError(ipaddress.ip_interface, "interface")
test_ipaddress.py 文件源码 项目:ouroboros 作者: pybee 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def testIpFromPacked(self):
        address = ipaddress.ip_address
        self.assertEqual(self.ipv4_interface._ip,
                         ipaddress.ip_interface(b'\x01\x02\x03\x04')._ip)
        self.assertEqual(address('255.254.253.252'),
                         address(b'\xff\xfe\xfd\xfc'))
        self.assertEqual(self.ipv6_interface.ip,
                         ipaddress.ip_interface(
                    b'\x20\x01\x06\x58\x02\x2a\xca\xfe'
                    b'\x02\x00\x00\x00\x00\x00\x00\x01').ip)
        self.assertEqual(address('ffff:2:3:4:ffff::'),
                         address(b'\xff\xff\x00\x02\x00\x03\x00\x04' +
                            b'\xff\xff' + b'\x00' * 6))
        self.assertEqual(address('::'),
                         address(b'\x00' * 16))
test_ipaddress.py 文件源码 项目:ouroboros 作者: pybee 项目源码 文件源码 阅读 23 收藏 0 点赞 0 评论 0
def testInterfaceComparison(self):
        self.assertTrue(ipaddress.ip_interface('1.1.1.1') <=
                        ipaddress.ip_interface('1.1.1.1'))
        self.assertTrue(ipaddress.ip_interface('1.1.1.1') <=
                        ipaddress.ip_interface('1.1.1.2'))
        self.assertTrue(ipaddress.ip_interface('::1') <=
                        ipaddress.ip_interface('::1'))
        self.assertTrue(ipaddress.ip_interface('::1') <=
                        ipaddress.ip_interface('::2'))
test_ipaddress.py 文件源码 项目:ouroboros 作者: pybee 项目源码 文件源码 阅读 23 收藏 0 点赞 0 评论 0
def testCopyConstructor(self):
        addr1 = ipaddress.ip_network('10.1.1.0/24')
        addr2 = ipaddress.ip_network(addr1)
        addr3 = ipaddress.ip_interface('2001:658:22a:cafe:200::1/64')
        addr4 = ipaddress.ip_interface(addr3)
        addr5 = ipaddress.IPv4Address('1.1.1.1')
        addr6 = ipaddress.IPv6Address('2001:658:22a:cafe:200::1')

        self.assertEqual(addr1, addr2)
        self.assertEqual(addr3, addr4)
        self.assertEqual(addr5, ipaddress.IPv4Address(addr5))
        self.assertEqual(addr6, ipaddress.IPv6Address(addr6))
routinglib.py 文件源码 项目:routing 作者: opennetworkinglab 项目源码 文件源码 阅读 24 收藏 0 点赞 0 评论 0
def generatePeeringAddresses():
        network = ip_network(u'10.0.%s.0/24' % AutonomousSystem.psIdx)
        AutonomousSystem.psIdx += 1

        return ip_interface('%s/%s' % (network[1], network.prefixlen)), \
            ip_interface('%s/%s' % (network[2], network.prefixlen))
routinglib.py 文件源码 项目:routing 作者: opennetworkinglab 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def getLastAddress(network):
        return ip_interface(network.network_address + network.num_addresses - 2)
routinglib.py 文件源码 项目:routing 作者: opennetworkinglab 项目源码 文件源码 阅读 24 收藏 0 点赞 0 评论 0
def getIthAddress(network, i):
        return ip_interface('%s/%s' % (network[i], network.prefixlen))
test_dataset.py 文件源码 项目:serveradmin 作者: innogames 项目源码 文件源码 阅读 26 收藏 0 点赞 0 评论 0
def test_commit_query(self):
        q = Query({'hostname': 'test1'})
        s = q.get()
        s['os'] = 'wheezy'
        s['intern_ip'] = '10.16.2.1'
        q.commit()

        s = Query({'hostname': 'test1'}).get()
        self.assertEquals(s['os'], 'wheezy')
        self.assertEquals(s['intern_ip'], ip_interface('10.16.2.1'))
formfields.py 文件源码 项目:serveradmin 作者: innogames 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def clean(self, value):
        ip_string = super(IPv4Field, self).clean(value)
        if ip_string:
            return ip_interface(ip_string)
        return None
formfields.py 文件源码 项目:serveradmin 作者: innogames 项目源码 文件源码 阅读 18 收藏 0 点赞 0 评论 0
def clean(self, value):
        ip_string = super(IPv6Field, self).clean(value)
        if ip_string:
            try:
                return ip_interface(ip_string)
            except ValueError:
                raise ValidationError('Not a valid IPv6 Address')
        return None


问题


面经


文章

微信
公众号

扫码关注公众号