Advertisement
Guest User

Untitled

a guest
Mar 1st, 2016
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.43 KB | None | 0 0
  1. require 'ipaddr'
  2.  
  3. module Puppet::Parser::Functions
  4.     # args -> ['ip address', [['name', 'CIDR network', vlanid],...]]
  5.     newfunction(:find_vlan_id, :type => :rvalue) do |args|
  6.         subnet = args[1].select do |name, net, vlan|
  7.             raise Puppet::ParseError, "2: " + name.to_s + "-" + net.to_s + "-" + vlan.to_s
  8.             IPAddr.new(net) === args[0]
  9.         end
  10.  
  11.         return subnet ? subnet[2] : nil
  12.     end
  13. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement