4 module Puppet::Parser::Functions
5 newfunction(:is_mac_address, :type => :rvalue, :doc => <<-DOC
6 Returns true if the string passed to this function is a valid mac address.
10 if arguments.size != 1
11 raise(Puppet::ParseError, "is_mac_address(): Wrong number of arguments given #{arguments.size} for 1")
16 return true if %r{^[a-f0-9]{1,2}(:[a-f0-9]{1,2}){5}$}i =~ mac
17 return true if %r{^[a-f0-9]{1,2}(:[a-f0-9]{1,2}){19}$}i =~ mac
22 # vim: set ts=2 sw=2 et :