blob: 396d3fa3ba6d1d27c457da91bc070cb7e041196b [file] [log] [blame]
Chetan Gaonkercfcce782016-05-10 10:10:42 -07001#
2# Copyright 2016-present Ciena Corporation
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15#
Chetan Gaonkera58ab6e2016-03-23 15:04:20 -070016##Generate a port map for 100 subscribers based on veth pairs
17import sys
18header = '''###This file is auto-generated. Do not EDIT###'''
19def generate_port_map(num = 100):
20 print("g_subscriber_port_map = {}")
Chetan Gaonkera58ab6e2016-03-23 15:04:20 -070021 for i in xrange(1, num+1):
22 intf = 'veth' + str(2*i-2)
23 print("g_subscriber_port_map[%d]='%s'" %(i, intf))
Chetan Gaonker7997bb42016-03-28 09:46:15 -070024 print("g_subscriber_port_map['%s']=%d" %(intf, i))
Chetan Gaonkera58ab6e2016-03-23 15:04:20 -070025
26if __name__ == '__main__':
27 num = 100
28 if len(sys.argv) > 1:
29 num = int(sys.argv[1])
30 print(header)
31 generate_port_map(num)