diff options
author | Wil Cooley <wcooley@pdx.edu> | 2012-03-20 22:21:53 -0700 |
---|---|---|
committer | Jeff McCune <jeff@puppetlabs.com> | 2012-11-07 14:00:44 -0800 |
commit | f8194176dc4d510b0774c20691daba7dfb3f173d (patch) | |
tree | 4888a4047b39edeb5ffdeaa247b9dd0e966594ea /lib/puppet/type | |
parent | bf66ded063a0170c49447bed7926906c47bf618e (diff) | |
download | puppet-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