summaryrefslogtreecommitdiff
path: root/code/environments/production/modules/stdlib/types/ip/address/v6/nosubnet/compressed.pp
diff options
context:
space:
mode:
Diffstat (limited to 'code/environments/production/modules/stdlib/types/ip/address/v6/nosubnet/compressed.pp')
-rw-r--r--code/environments/production/modules/stdlib/types/ip/address/v6/nosubnet/compressed.pp10
1 files changed, 10 insertions, 0 deletions
diff --git a/code/environments/production/modules/stdlib/types/ip/address/v6/nosubnet/compressed.pp b/code/environments/production/modules/stdlib/types/ip/address/v6/nosubnet/compressed.pp
new file mode 100644
index 0000000..c06a274
--- /dev/null
+++ b/code/environments/production/modules/stdlib/types/ip/address/v6/nosubnet/compressed.pp
@@ -0,0 +1,10 @@
+type Stdlib::IP::Address::V6::Nosubnet::Compressed = Pattern[
+ /\A:(:|(:[[:xdigit:]]{1,4}){1,7})\z/,
+ /\A([[:xdigit:]]{1,4}:){1}(:|(:[[:xdigit:]]{1,4}){1,6})\z/,
+ /\A([[:xdigit:]]{1,4}:){2}(:|(:[[:xdigit:]]{1,4}){1,5})\z/,
+ /\A([[:xdigit:]]{1,4}:){3}(:|(:[[:xdigit:]]{1,4}){1,4})\z/,
+ /\A([[:xdigit:]]{1,4}:){4}(:|(:[[:xdigit:]]{1,4}){1,3})\z/,
+ /\A([[:xdigit:]]{1,4}:){5}(:|(:[[:xdigit:]]{1,4}){1,2})\z/,
+ /\A([[:xdigit:]]{1,4}:){6}(:|(:[[:xdigit:]]{1,4}){1,1})\z/,
+ /\A([[:xdigit:]]{1,4}:){7}:\z/,
+]