Puppet Function: netmask_to_cidr

Defined in:
lib/puppet/functions/netmask_to_cidr.rb
Function type:
Ruby 4.x API

Overview

netmask_to_cidr(String $netmask)Any

Parameters:

  • netmask (String)

Returns:

  • (Any)


7
8
9
10
11
12
13
14
15
# File 'lib/puppet/functions/netmask_to_cidr.rb', line 7

Puppet::Functions.create_function(:netmask_to_cidr) do
  dispatch :netmask_to_cidr do
    param 'String', :netmask
  end

  def netmask_to_cidr(netmask)
    IPAddr.new(netmask).to_i.to_s(2).count("1")
  end
end