From: Michael Tremer Date: Thu, 17 Jun 2010 22:19:16 +0000 (+0200) Subject: network: New function mac_format. X-Git-Tag: 001~88 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=18b433722e3468cbb57a6c99d64e76c97a1eac20;p=network.git network: New function mac_format. --- diff --git a/functions.util b/functions.util index 3023154a..c0721900 100644 --- a/functions.util +++ b/functions.util @@ -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}