Skip to content

Commit 0143782

Browse files
authored
Merge pull request #13 from OpenVoxProject/zfs
2 parents 9a23605 + 1ca1534 commit 0143782

11 files changed

Lines changed: 167 additions & 0 deletions
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# frozen_string_literal: true
2+
3+
module Facts
4+
module Linux
5+
class ZfsFeaturenumbers
6+
FACT_NAME = 'zfs_featurenumbers'
7+
8+
def call_the_resolver
9+
fact_value = Facter::Resolvers::ZFS.resolve(:zfs_featurenumbers)
10+
Facter::ResolvedFact.new(FACT_NAME, fact_value)
11+
end
12+
end
13+
end
14+
end
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# frozen_string_literal: true
2+
3+
module Facts
4+
module Linux
5+
class ZfsVersion
6+
FACT_NAME = 'zfs_version'
7+
8+
def call_the_resolver
9+
fact_value = Facter::Resolvers::ZFS.resolve(:zfs_version)
10+
Facter::ResolvedFact.new(FACT_NAME, fact_value)
11+
end
12+
end
13+
end
14+
end
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# frozen_string_literal: true
2+
3+
module Facts
4+
module Linux
5+
class ZpoolFeatureflags
6+
FACT_NAME = 'zpool_featureflags'
7+
8+
def call_the_resolver
9+
fact_value = Facter::Resolvers::Zpool.resolve(:zpool_featureflags)
10+
Facter::ResolvedFact.new(FACT_NAME, fact_value)
11+
end
12+
end
13+
end
14+
end
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# frozen_string_literal: true
2+
3+
module Facts
4+
module Linux
5+
class ZpoolFeaturenumbers
6+
FACT_NAME = 'zpool_featurenumbers'
7+
8+
def call_the_resolver
9+
fact_value = Facter::Resolvers::Zpool.resolve(:zpool_featurenumbers)
10+
Facter::ResolvedFact.new(FACT_NAME, fact_value)
11+
end
12+
end
13+
end
14+
end
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# frozen_string_literal: true
2+
3+
module Facts
4+
module Linux
5+
class ZpoolVersion
6+
FACT_NAME = 'zpool_version'
7+
8+
def call_the_resolver
9+
fact_value = Facter::Resolvers::Zpool.resolve(:zpool_version)
10+
Facter::ResolvedFact.new(FACT_NAME, fact_value)
11+
end
12+
end
13+
end
14+
end

lib/facter/framework/core/file_loader.rb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -501,6 +501,11 @@
501501
require_relative '../../facts/linux/timezone'
502502
require_relative '../../facts/linux/virtual'
503503
require_relative '../../facts/linux/xen'
504+
require_relative '../../facts/linux/zfs_featurenumbers'
505+
require_relative '../../facts/linux/zfs_version'
506+
require_relative '../../facts/linux/zpool_featureflags'
507+
require_relative '../../facts/linux/zpool_featurenumbers'
508+
require_relative '../../facts/linux/zpool_version'
504509

505510
require_relative '../../resolvers/linux/containers'
506511
require_relative '../../resolvers/linux/disks'
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# frozen_string_literal: true
2+
3+
describe Facts::Linux::ZfsFeaturenumbers do
4+
describe '#call_the_resolver' do
5+
subject(:fact) { Facts::Linux::ZfsFeaturenumbers.new }
6+
7+
let(:feature_numbers) { '1,2,3,4,5' }
8+
9+
before do
10+
allow(Facter::Resolvers::ZFS).to receive(:resolve).with(:zfs_featurenumbers).and_return(feature_numbers)
11+
end
12+
13+
it 'returns zfs_featurenumbers fact' do
14+
expect(fact.call_the_resolver).to be_an_instance_of(Facter::ResolvedFact).and \
15+
have_attributes(name: 'zfs_featurenumbers', value: feature_numbers)
16+
end
17+
end
18+
end
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# frozen_string_literal: true
2+
3+
describe Facts::Linux::ZfsVersion do
4+
describe '#call_the_resolver' do
5+
subject(:fact) { Facts::Linux::ZfsVersion.new }
6+
7+
let(:version) { '6' }
8+
9+
before do
10+
allow(Facter::Resolvers::ZFS).to receive(:resolve).with(:zfs_version).and_return(version)
11+
end
12+
13+
it 'returns zfs_version fact' do
14+
expect(fact.call_the_resolver).to be_an_instance_of(Facter::ResolvedFact).and \
15+
have_attributes(name: 'zfs_version', value: version)
16+
end
17+
end
18+
end
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# frozen_string_literal: true
2+
3+
describe Facts::Linux::ZpoolFeatureflags do
4+
describe '#call_the_resolver' do
5+
subject(:fact) { Facts::Linux::ZpoolFeatureflags.new }
6+
7+
let(:zpool_feature_flags) { 'async_destroy,empty_bpobj,lz4_compress,multi_vdev_crash_dump,spacemap_histogram' }
8+
9+
before do
10+
allow(Facter::Resolvers::Zpool).to \
11+
receive(:resolve).with(:zpool_featureflags).and_return(zpool_feature_flags)
12+
end
13+
14+
it 'returns the zpool_featureflags fact' do
15+
expect(fact.call_the_resolver).to be_an_instance_of(Facter::ResolvedFact).and \
16+
have_attributes(name: 'zpool_featureflags', value: zpool_feature_flags)
17+
end
18+
end
19+
end
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# frozen_string_literal: true
2+
3+
describe Facts::Linux::ZpoolFeaturenumbers do
4+
describe '#call_the_resolver' do
5+
subject(:fact) { Facts::Linux::ZpoolFeaturenumbers.new }
6+
7+
let(:zpool_featurenumbers) { '1,2,3,4,5,6,7' }
8+
9+
before do
10+
allow(Facter::Resolvers::Zpool).to \
11+
receive(:resolve).with(:zpool_featurenumbers).and_return(zpool_featurenumbers)
12+
end
13+
14+
it 'returns the zpool_featurenumbers fact' do
15+
expect(fact.call_the_resolver).to be_an_instance_of(Facter::ResolvedFact).and \
16+
have_attributes(name: 'zpool_featurenumbers', value: zpool_featurenumbers)
17+
end
18+
end
19+
end

0 commit comments

Comments
 (0)