summaryrefslogtreecommitdiff
path: root/src/validators/numeric
diff options
context:
space:
mode:
authorDaniil Baturin <daniil@baturin.org>2018-07-10 20:07:08 +0200
committerDaniil Baturin <daniil@baturin.org>2018-07-10 20:07:08 +0200
commit8b8f4d0dc3fd23411a7946037d39c4ff1e49ebd0 (patch)
tree73f5dd96e2b0389ffc42ab599d58b6cd821bd9ec /src/validators/numeric
parent6a79cfc5b1651feacd93e2dc0a56767224ffd43b (diff)
downloadvyos-1x-8b8f4d0dc3fd23411a7946037d39c4ff1e49ebd0.tar.gz
vyos-1x-8b8f4d0dc3fd23411a7946037d39c4ff1e49ebd0.zip
Add an option for validating positive (>= 0) numbers to the numeric validator.
Diffstat (limited to 'src/validators/numeric')
-rwxr-xr-xsrc/validators/numeric8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/validators/numeric b/src/validators/numeric
index 58a4fac38..ffe84a234 100755
--- a/src/validators/numeric
+++ b/src/validators/numeric
@@ -25,7 +25,8 @@ 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")
-group.add_argument("-n", "--non-negative", action="store_true", help="")
+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()
@@ -60,3 +61,8 @@ elif args.non_negative:
if number < 0:
print("Number should be non-negative", file=sys.stderr)
sys.exit(1)
+elif args.positive:
+ if number <= 0:
+ print("Number should be positive", file=sys.stderr)
+ sys.exit(1)
+