diff options
author | Christian Poessinger <christian@poessinger.com> | 2020-05-08 22:50:52 +0200 |
---|---|---|
committer | Christian Poessinger <christian@poessinger.com> | 2020-05-08 22:50:54 +0200 |
commit | eb94721a996af85bdb7fc699b4a1e17504171086 (patch) | |
tree | 3fb40b3361a840ff963acce7d362e77709b90401 /src/validators/numeric | |
parent | 2f2b28347b9a90953ff2419c03e8e02eab533f45 (diff) | |
download | vyos-1x-eb94721a996af85bdb7fc699b4a1e17504171086.tar.gz vyos-1x-eb94721a996af85bdb7fc699b4a1e17504171086.zip |
validator: T2417: remove src/validators/mac-address
File now provided by vyos-utils
Diffstat (limited to 'src/validators/numeric')
-rwxr-xr-x | src/validators/numeric | 66 |
1 files changed, 0 insertions, 66 deletions
diff --git a/src/validators/numeric b/src/validators/numeric deleted file mode 100755 index 37d9d0364..000000000 --- a/src/validators/numeric +++ /dev/null @@ -1,66 +0,0 @@ -#!/usr/bin/env python3 -# -# numeric value validator -# -# Copyright (C) 2017 VyOS maintainers and contributors -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License -# as published by the Free Software Foundation; either version 2 -# of the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; If not, see <http://www.gnu.org/licenses/>. - -import sys -import argparse - - -if __name__ == '__main__': - parser = argparse.ArgumentParser() - parser.add_argument("-f", "--float", action="store_true", help="Accept floating point values") - group = parser.add_mutually_exclusive_group() - group.add_argument("-r", "--range", type=str, help="Check if the number is within range (inclusive), example: 1024-65535", action='append') - group.add_argument("-n", "--non-negative", action="store_true", help="Check if the number is non-negative (>= 0)") - group.add_argument("-p", "--positive", action="store_true", help="Check if the number is positive (> 0)") - parser.add_argument("number", type=str, help="Number to validate") - - args = parser.parse_args() - - if args.float: - converter = float - name = 'floating point' - else: - converter = int - name = 'integer' - - try: - number = converter(args.number) - except: - sys.exit(f'{args.number} is not a valid {name} number') - - if args.range: - try: - for r in args.range: - _lower, _upper = r.split('-') - lower = int(_lower) - upper = int(_upper) - except: - sys.exit(f'{args.range} is not a valid number range') - - if number < lower or number > upper: - span = args.range if len(args.range) > 1 else args.range[0] - sys.exit('Number {number} is not in the range {span}') - - elif args.non_negative and number < 0: - sys.exit('Number should be non-negative') - - elif args.positive and number <= 0: - sys.exit('Number should be positive') - - sys.exit() |