4 module Puppet::Parser::Functions
5 newfunction(:is_mac_address, :type => :rvalue, :doc => <<-DOC
7 **Deprecated:** Returns true if the string passed to this function is a valid mac address.
10 Returns `true` or `false`
12 > **Note:* **Deprecated** Will be removed in a future version of stdlib. See
13 [`validate_legacy`](#validate_legacy).
17 if arguments.size != 1
18 raise(Puppet::ParseError, "is_mac_address(): Wrong number of arguments given #{arguments.size} for 1")
23 return true if %r{^[a-f0-9]{1,2}(:[a-f0-9]{1,2}){5}$}i =~ mac
24 return true if %r{^[a-f0-9]{1,2}(:[a-f0-9]{1,2}){19}$}i =~ mac
29 # vim: set ts=2 sw=2 et :