Mercurial > repos > other > Puppet
view modules/common/lib/puppet/parser/functions/interface2factname.rb @ 413:6421c6f77eb8
Add PHP SOAP dependency
Probably required by WooCommerce to talk to PayPal
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Sat, 08 Oct 2022 12:18:02 +0100 |
parents | 750d36241580 |
children |
line wrap: on
line source
module Puppet::Parser::Functions newfunction(:interface2factname, :type => :rvalue, :doc => <<-EOS Takes one argument, the interface name, and returns it formatted for use with facter. Example: interface2factname(bond0:0) would return 'ipaddress_bond0_0' EOS ) do |args| raise(Puppet::ParseError, "interface2factname(): Wrong number of arguments " + "given (#{args.size} for 1)") if args.size != 1 interface = "ipaddress_#{args[0]}" interface.gsub(/[^a-z0-9_]/i, '_') end end