summaryrefslogtreecommitdiff
path: root/lib/puppet/type
diff options
context:
space:
mode:
authorWil Cooley <wcooley@pdx.edu>2012-03-20 22:21:53 -0700
committerJeff McCune <jeff@puppetlabs.com>2012-11-07 14:00:44 -0800
commitf8194176dc4d510b0774c20691daba7dfb3f173d (patch)
tree4888a4047b39edeb5ffdeaa247b9dd0e966594ea /lib/puppet/type
parentbf66ded063a0170c49447bed7926906c47bf618e (diff)
downloadpuppet-stdlib-f8194176dc4d510b0774c20691daba7dfb3f173d.tar.gz
puppet-stdlib-f8194176dc4d510b0774c20691daba7dfb3f173d.tar.bz2
(#13974) Add predicate functions for interface facts
If one wishes to test if a host has a particular IP address (such as a floating virtual address) or has an interface on a particular network (such as a secondary management network), the facts that provide this information are difficult to use within Puppet. This patch addresses these needs by implementing functions ‘has_ip_address(value)’ and ‘has_ip_network(value)’. These functions look through all interfaces for ipaddress_<interface> and network_<interface> (respectively) having the requested <value>. These functions are implemented on top of a lower-level predicate function, ‘has_interface_with(kind, value)’, which iterates through the interfaces in the ‘interfaces’ fact and checks the facts <kind>_<interface> looking for <value>. Additionally, the existence of a particular named interface can be checked for by calling with only a single argument: has_interface_with(interface). A Boolean is returned in all cases.
Diffstat (limited to 'lib/puppet/type')
0 files changed, 0 insertions, 0 deletions