]> git.ipfire.org Git - people/stevee/network.git/commitdiff
ipv4: new function ipv4_net_is_valid
authorJonatan Schlag <jonatan.schlag@ipfire.org>
Sat, 3 Jun 2017 11:25:07 +0000 (13:25 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 7 Jun 2017 16:32:17 +0000 (18:32 +0200)
This function checks if a given network is valid IPv4 network

Signed-off-by: Jonatan Schlag <jonatan.schlag@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/functions/functions.ipv4

index f63c2b7e4ab2fb904ff6f091c8b182ae54c9dd9c..e893f5ec486779061ab0c41698908145500777c5 100644 (file)
@@ -51,6 +51,15 @@ ipv4_prefix_is_valid() {
        return ${EXIT_TRUE}
 }
 
+ipv4_net_is_valid() {
+       local net="${1}"
+
+       local prefix="$(ip_get_prefix "${net}")"
+       local addr="$(ip_split_prefix "${net}")"
+
+       ipv4_prefix_is_valid "${prefix}" && ipv4_is_valid "${addr}"
+}
+
 ipv4_netmask_is_valid() {
        local netmask="${1}"