]> git.ipfire.org Git - people/arne_f/network.git/blobdiff - functions.util
network: New function mac_format.
[people/arne_f/network.git] / functions.util
index 3023154a8140ce7cebb85de0182df2f746627876..c0721900195e904f98190468930f79b9a1d2fb0b 100644 (file)
@@ -155,6 +155,25 @@ function mac_generate() {
        echo ${output}
 }
 
+function mac_format() {
+       local mac=${1}
+
+       local output
+
+       if [ "${#mac}" = "12" ]; then
+               # Add colons (:) to mac address
+               output=${mac:0:2}
+               local i
+               for i in 2 4 6 8 10; do
+                       output="${output}:${mac:${i}:2}"
+               done
+       fi
+
+       assert mac_is_valid ${output}
+
+       echo "${output}"
+}
+
 function mac_is_valid() {
        local mac=${1}