def create_bird6_config(pod_n, router_n, config):
print("[PocketInternet][Pod {}] Configuring bird6_{}".format(
pod_n,
router_n))
template = j2env.get_template('bird6.conf.j2')
as_number = generate_as_number(pod_n)
environment = {
"our_as": as_number,
"peerings": compile_peering_details(pod_n, router_n, "ipv6", config)
}
filename = "bird6_{}.conf".format(router_n)
config = template.render(**environment)
config_dir = os.path.join(CONFIG_ROOT, "pod_{}".format(pod_n))
with open(os.path.join(config_dir, filename), 'w') as fp:
print("[PocketInternet][Pod {}] Writing Config File: {}{}{}".format(
pod_n,
config_dir,
os.sep,
filename))
fp.write(config)
评论列表
文章目录