(#22619) Error when NetConnectionId is missing

When someone is using something like failover clustering, an adapter
configuration is created and set to IPEnabled but the underlying network
adapter is set to NetEnabled=False. Further, the NetConnectionId is empty and
causes facter to error. This adds a check to remove items where the adapter
itself is NetEnabled=False as well. This also adds a check to not add empty or
nil items to the list of interfaces.
(#21604) Detect xen virtual fact on windows
(maint) Refactor windows virtual fact for readability
(22651) add fixture access methods for example /proc/cpuinfo files

A common set of access methods for fixture example `/proc/cpuinfo` files
named `FacterSpec::Cpuinfo#cpuinfo_fixtures`
`FacterSpec::Cpuinfo#cpuinfo_fixture_read` and
`FacterSpec::Cpuinfo#cpuinfo_fixture_readlines`
Merge pull request #539 from jhoblitt/cpuinfo_fixture_consolidation_stable

(22651) add fixture access methods for example /proc/cpuinfo files
(#18215) Updated processor_spec.rb for Solaris changes

Updated processor_spec.rb for Solaris changes to support fixes for
issue #18215.
processorcount spec wrongly used physicalprocessorcount fact

processorcount spec wrongly used physicalprocessorcount fact
adding psrinfo from Solaris with 24 CPUs and using it in processor spec

adding psrinfo from Solaris with 24 CPUs and using it in processor spec.
removing double quotes in a spec
removed duplicate tests for Solaris
(#17894) Add fix to handle processorX facts on HP Superdomes.

Without this patch applied, the processorX facts fail on the Superdome2-16s
model servers.  The patch includes machinfo fixtures for the Superdome2-16s
as well as the Superdome SD32B as provided by Luke M.
(maint) refactor processor specs, test sysfs fallback

Conflicts:
	spec/unit/processor_spec.rb
(maint) Simplify processor_spec sysfs stubbing

Conflicts:
	spec/unit/processor_spec.rb
Merge branch 'backport-processor_specs' into stable

This backports a number of changes made spec/unit/processor_spec.rb that
were causing merge conflicts with the stable branch.
Merge pull request #537 from ferventcoder/ticket/stable/22619-remove-disabled-interfaces

(#22619) Error when NetConnectionId is missing
(#22322) Suppress swap stderr on AIX and Solaris

When `swap -l` is run on Solaris and no swap devices are present,
the command emits "No swap devices configured". This commit squelches
the stderr output to reduce the noice produced when running Facter.

This supersedes GH-530.
Merge branch 'issue/22322-suppress_swap_stderr_output' into stable
(#22789) Add vserver_host in physical_types

virtual => vserver_host was incorrectly shown as is_virtual => true
Adding it to physical_types variable so as it is properly shown as is_virtual => false
Merge branch 'pull-547' into stable

This closes GH-547