summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohn Crispin2026-02-06 06:35:24 +0000
committerFelix Fietkau2026-02-07 09:04:18 +0000
commit706c416a30e3849764bd16dfd02062687d58d5ec (patch)
tree5ca0087da386cc3b22618100439b61eb783caad5
parentb8407e602111b2acb7b1db53143ba23f7ff39efe (diff)
downloadopenwrt-706c416a30e3849764bd16dfd02062687d58d5ec.tar.gz
cli: add cidr6 data type
Signed-off-by: John Crispin <john@phrozen.org>
-rw-r--r--package/utils/cli/files/usr/share/ucode/cli/types.uc9
1 files changed, 9 insertions, 0 deletions
diff --git a/package/utils/cli/files/usr/share/ucode/cli/types.uc b/package/utils/cli/files/usr/share/ucode/cli/types.uc
index 62f9683b45..39f369f386 100644
--- a/package/utils/cli/files/usr/share/ucode/cli/types.uc
+++ b/package/utils/cli/files/usr/share/ucode/cli/types.uc
@@ -190,6 +190,15 @@ const types = {
return;
}
},
+ cidr6: {
+ parse: function(ctx, name, val) {
+ let m = split(val, '/', 2);
+ if (m && +m[1] <= 128 && length(iptoarr(m[0])) == 16)
+ return val;
+ ctx.invalid_argument("value for %s is not cidr6 (e.g. 2001:db8::1/64)", name);
+ return;
+ }
+ },
};
return types;