puppetlabs-stdlib/spec
Wil Cooley f8194176dc (#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.
2012-11-07 14:00:44 -08:00
..
functions re-formatting 2012-10-25 10:54:33 -07:00
lib/puppet_spec Copied function test scaffolding from puppet. 2011-06-29 12:25:43 +01:00
monkey_patches Copied function test scaffolding from puppet. 2011-06-29 12:25:43 +01:00
unit (#13974) Add predicate functions for interface facts 2012-11-07 14:00:44 -08:00
spec.opts Copied function test scaffolding from puppet. 2011-06-29 12:25:43 +01:00
spec_helper.rb Revert "Revert "Merge branch 'haus-add_pe_facts_to_stdlib' into 2.4.x"" 2012-10-25 10:46:57 -07:00
watchr.rb (Maint) Add watchr autotest script 2011-10-10 12:03:57 -07:00