(#21260) Add Cumulus Linux OS detection support
collapsed in a parsable symbol
Per pull request #453, don't match an array when a single OS string is matched
liberal regex
Spec for Cumulus Linux
Per Adrien feedback, an explicit check and return value
Merge pull request #1 from sergeyhush/master

Cumulus Linux RSpec additions
preserve agressive regex to match other setcodes, also explicit variable
(maint) Refactor hpux_spec.rb to reduce test redundancy

Prior to this commit tests for IP facts had significant duplication making it difficult to maintain in the event fixtures change or version support is added or dropped.

This commit consolidates the common features of the tests, making it easier to identify where maintenance should occur as fixtures change.
(#21533) Verify facter doesn't write to stderr

This commit doesn't fix #21533, but it adds an acceptance test to detect
if executing `facter` writes to stdout.
Add tests for OpenBSD ifconfig with bridge(4) rules.

http://projects.puppetlabs.com/issues/16630
Adding a windows fact for i686 to architecture specs
(#20989) x86 windows hardware model show i686 not i1586

Currently hardware model uses the cpu level when
using 32 bit windows on x64 capable hardware. The
actual architecture is i686 even though it might be
showing as i1586 if the cpu level is 15. 

Based on my research on this, all levels above 6 
should show the i686 hardware model. i1586 or i1186
would be a misnomer.

This fix adds a check to determine if the cpu level
is over 6 and then responds by setting the 
architecture_level (new) to 6, otherwise it uses the
cpu level coming back from the windows processor 
query.

Note this only affects windows hardware.
Add LinuxMint to operating system facts
adding tests for LinuxMint facts
Merge branch 'pull-453'

This closes GH-453.
(maint) Use `expect` blocks over procs in specs
Merge branch 'pull-471'

This closes GH-471
(#21250) Fix zfs_version on old versions of Solaris 10
Merge branch 'pull-457'

This closes GH-457