Просмотр исходного кода

cli: add cidr6 data type

Signed-off-by: John Crispin <[email protected]>
John Crispin 4 дней назад
Родитель
Сommit
706c416a30
1 измененных файлов с 9 добавлено и 0 удалено
  1. 9 0
      package/utils/cli/files/usr/share/ucode/cli/types.uc

+ 9 - 0
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;