5 parser = argparse.ArgumentParser(description='Generate NAT plugin config.')
6 parser.add_argument('static_map_num', metavar='N', type=int, nargs=1,
7 help='number of static mappings')
8 args = parser.parse_args()
10 file_name = 'nat_static_%s' % (args.static_map_num[0])
11 outfile = open(file_name, 'w')
13 outfile.write('set int ip address TenGigabitEthernet4/0/0 172.16.2.1/24\n')
14 outfile.write('set int ip address TenGigabitEthernet4/0/1 173.16.1.1/24\n')
15 outfile.write('set int state TenGigabitEthernet4/0/0 up\n')
16 outfile.write('set int state TenGigabitEthernet4/0/1 up\n')
17 outfile.write('ip route add 2.2.0.0/16 via 173.16.1.2 TenGigabitEthernet4/0/1\n')
18 outfile.write('ip route add 10.0.0.0/24 via 172.16.2.2 TenGigabitEthernet4/0/0\n')
19 outfile.write('set int nat44 in TenGigabitEthernet4/0/0 out TenGigabitEthernet4/0/1\n')
21 for i in range (0, args.static_map_num[0]):
22 local = str(ipaddress.IPv4Address(u'10.0.0.3') + i)
23 external = str(ipaddress.IPv4Address(u'173.16.1.3') + i)
24 outfile.write('nat44 add static mapping local %s external %s\n' % (local, external))