def upgrade():
ip_policy_cidrs = table('quark_ip_policy_cidrs',
column('id', sa.String(length=36)),
column('first_ip', INET()),
column('last_ip', INET()),
column('cidr', sa.String(length=64)))
connection = op.get_bind()
# 1. Retrieve all ip_policy_cidr rows.
results = connection.execute(
select([ip_policy_cidrs.c.id, ip_policy_cidrs.c.cidr])
).fetchall()
# 2. Populate first_ip, last_ip for each IP Policy CIDR.
for ippc in results:
net = netaddr.IPNetwork(ippc["cidr"]).ipv6()
connection.execute(ip_policy_cidrs.update().values(
first_ip=net.first, last_ip=net.last).where(
ip_policy_cidrs.c.id == ippc["id"]))
1664300cb03a_populate_first_last_ip_to_ippc.py 文件源码
python
阅读 24
收藏 0
点赞 0
评论 0
评论列表
文章目录