|
1 |
| -#!/usr/bin/env python |
2 |
| - |
3 | 1 | import json
|
4 | 2 | import sys
|
5 | 3 | import os
|
@@ -130,38 +128,29 @@ def main(argv):
|
130 | 128 | parser.add_argument('-a', '--arp', type=str, default='/tmp/arp.json', help='arp file name')
|
131 | 129 | parser.add_argument('-c', '--config_db', type=str, default='/tmp/config_db.json', help='config db file name')
|
132 | 130 | parser.add_argument('-b', '--backup_file', type=bool, default=True, help='Back up old fdb entries file')
|
133 |
| - args = parser.parse_args(argv) |
| 131 | + args = parser.parse_args(argv[1:]) |
134 | 132 |
|
135 | 133 | fdb_filename = args.fdb
|
136 | 134 | arp_filename = args.arp
|
137 | 135 | config_db_filename = args.config_db
|
138 | 136 | backup_file = args.backup_file
|
139 | 137 |
|
140 | 138 | try:
|
| 139 | + syslog.openlog('filter_fdb_entries') |
141 | 140 | file_exists_or_raise(fdb_filename)
|
142 | 141 | file_exists_or_raise(arp_filename)
|
143 | 142 | file_exists_or_raise(config_db_filename)
|
144 | 143 | except Exception as e:
|
145 | 144 | syslog.syslog(syslog.LOG_ERR, "Got an exception %s: Traceback: %s" % (str(e), traceback.format_exc()))
|
146 |
| - else: |
147 |
| - filter_fdb_entries(fdb_filename, arp_filename, config_db_filename, backup_file) |
148 |
| - |
149 |
| - return 0 |
150 |
| - |
151 |
| -if __name__ == '__main__': |
152 |
| - res = 0 |
153 |
| - try: |
154 |
| - syslog.openlog('filter_fdb_entries') |
155 |
| - res = main(sys.argv[1:]) |
156 | 145 | except KeyboardInterrupt:
|
157 | 146 | syslog.syslog(syslog.LOG_NOTICE, "SIGINT received. Quitting")
|
158 | 147 | res = 1
|
159 | 148 | except Exception as e:
|
160 | 149 | syslog.syslog(syslog.LOG_ERR, "Got an exception %s: Traceback: %s" % (str(e), traceback.format_exc()))
|
161 | 150 | res = 2
|
| 151 | + else: |
| 152 | + filter_fdb_entries(fdb_filename, arp_filename, config_db_filename, backup_file) |
162 | 153 | finally:
|
163 | 154 | syslog.closelog()
|
164 |
| - try: |
165 |
| - sys.exit(res) |
166 |
| - except SystemExit: |
167 |
| - os._exit(res) |
| 155 | + |
| 156 | + return 0 |
0 commit comments