]> git.ipfire.org Git - people/arne_f/network.git/blobdiff - functions.device
network: New hook ipv6-static.
[people/arne_f/network.git] / functions.device
index 8f28871359c14ff6d13040792c4ee388c9221cd0..44a3d79d9d3ada2de00443fa9f0cd8a47c7efd63 100644 (file)
@@ -732,3 +732,22 @@ function device_has_ipv4() {
 
        ip addr show ${device} | grep -q -e "inet " -e "${addr}"
 }
+
+function device_has_ipv6() {
+       local device=${1}
+       local addr=${2}
+
+       if ! device_exists ${device}; then
+               error "Device '${device}' does not exist."
+               return ${EXIT_ERROR}
+       fi
+
+       local prefix=${addr##*/}
+       addr=$(ipv6_implode ${addr%%/*})
+
+       if [ -n "${prefix}" ]; then
+               addr="${addr}/${prefix}"
+       fi
+
+       ip addr show ${device} | grep -q "inet6 ${addr}"
+}