diff options
Diffstat (limited to 'app/monitoring/checks/check_interface.py')
-rwxr-xr-x | app/monitoring/checks/check_interface.py | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/app/monitoring/checks/check_interface.py b/app/monitoring/checks/check_interface.py deleted file mode 100755 index 4140dfe..0000000 --- a/app/monitoring/checks/check_interface.py +++ /dev/null @@ -1,50 +0,0 @@ -#!/usr/bin/env python3 -############################################################################### -# Copyright (c) 2017 Koren Lev (Cisco Systems), Yaron Yogev (Cisco Systems) # -# and others # -# # -# All rights reserved. This program and the accompanying materials # -# are made available under the terms of the Apache License, Version 2.0 # -# which accompanies this distribution, and is available at # -# http://www.apache.org/licenses/LICENSE-2.0 # -############################################################################### - -import re -import sys -import subprocess - -from binary_converter import binary2str - - -if len(sys.argv) < 2: - print('name of interface must be specified') - exit(2) -nic_name = str(sys.argv[1]) - -rc = 0 - -try: - out = subprocess.check_output(["ifconfig " + nic_name], - stderr=subprocess.STDOUT, - shell=True) - out = binary2str(out) - lines = out.splitlines() - line_number = 1 - line = -1 - while line_number < len(lines): - line = lines[line_number] - if ' BROADCAST ' in line: - break - line_number += 1 - state_match = re.match('^\W+([A-Z]+)', line) - if not state_match: - rc = 2 - print('Error: failed to find status in ifconfig output: ' + out) - else: - rc = 0 if state_match.group(1) == 'UP' else 2 - print(out) -except subprocess.CalledProcessError as e: - print("Error finding NIC {}: {}\n".format(nic_name, binary2str(e.output))) - rc = 2 - -exit(rc) |