# #
###############################################################################
+# A list of supported versions of the IP protocol
+IP_SUPPORTED_PROTOCOLS=""
+
function ip_split_prefix() {
local address=${1}
assert isset address
local protocol
- for protocol in ipv4 ipv6; do
+ for protocol in ${IP_SUPPORTED_PROTOCOLS}; do
if ${protocol}_is_valid ${address}; then
echo "${protocol}"
return ${EXIT_OK}
return ${EXIT_ERROR}
}
+
+function ip_protocol_is_supported() {
+ local proto=${1}
+
+ assert isset proto
+
+ listmatch ${proto} ${IP_SUPPORTED_PROTOCOLS}
+}
# #
###############################################################################
+IP_SUPPORTED_PROTOCOLS="${IP_SUPPORTED_PROTOCOLS} ipv4"
+
function ipv4_split_prefix() {
ip_split_prefix $@
}
# #
###############################################################################
+IP_SUPPORTED_PROTOCOLS="${IP_SUPPORTED_PROTOCOLS} ipv6"
+
function ipv6_init() {
log INFO "Initializing IPv6 networking."