Chetan Gaonker | a58ab6e | 2016-03-23 15:04:20 -0700 | [diff] [blame] | 1 | #!/usr/bin/env python |
| 2 | ##Generate a port map for 100 subscribers based on veth pairs |
| 3 | import sys |
| 4 | header = '''###This file is auto-generated. Do not EDIT###''' |
| 5 | def generate_port_map(num = 100): |
| 6 | print("g_subscriber_port_map = {}") |
Chetan Gaonker | a58ab6e | 2016-03-23 15:04:20 -0700 | [diff] [blame] | 7 | for i in xrange(1, num+1): |
| 8 | intf = 'veth' + str(2*i-2) |
| 9 | print("g_subscriber_port_map[%d]='%s'" %(i, intf)) |
Chetan Gaonker | 7997bb4 | 2016-03-28 09:46:15 -0700 | [diff] [blame] | 10 | print("g_subscriber_port_map['%s']=%d" %(intf, i)) |
Chetan Gaonker | a58ab6e | 2016-03-23 15:04:20 -0700 | [diff] [blame] | 11 | |
| 12 | if __name__ == '__main__': |
| 13 | num = 100 |
| 14 | if len(sys.argv) > 1: |
| 15 | num = int(sys.argv[1]) |
| 16 | print(header) |
| 17 | generate_port_map(num) |