Skip to content

Commit dded107

Browse files
committed
(maint) Add FreeBSD memory facts
1 parent 05c5387 commit dded107

36 files changed

Lines changed: 796 additions & 0 deletions
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# frozen_string_literal: true
2+
3+
module Facts
4+
module Freebsd
5+
module Memory
6+
module Swap
7+
class Available
8+
FACT_NAME = 'memory.swap.available'
9+
ALIASES = 'swapfree'
10+
11+
def call_the_resolver
12+
fact_value = Facter::Resolvers::Freebsd::SwapMemory.resolve(:available_bytes)
13+
fact_value = Facter::FactsUtils::UnitConverter.bytes_to_human_readable(fact_value)
14+
15+
[Facter::ResolvedFact.new(FACT_NAME, fact_value), Facter::ResolvedFact.new(ALIASES, fact_value, :legacy)]
16+
end
17+
end
18+
end
19+
end
20+
end
21+
end
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# frozen_string_literal: true
2+
3+
module Facts
4+
module Freebsd
5+
module Memory
6+
module Swap
7+
class AvailableBytes
8+
FACT_NAME = 'memory.swap.available_bytes'
9+
ALIASES = 'swapfree_mb'
10+
11+
def call_the_resolver
12+
fact_value = Facter::Resolvers::Freebsd::SwapMemory.resolve(:available_bytes)
13+
[Facter::ResolvedFact.new(FACT_NAME, fact_value),
14+
Facter::ResolvedFact.new(ALIASES, Facter::FactsUtils::UnitConverter.bytes_to_mb(fact_value), :legacy)]
15+
end
16+
end
17+
end
18+
end
19+
end
20+
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+
module Facts
4+
module Freebsd
5+
module Memory
6+
module Swap
7+
class Capacity
8+
FACT_NAME = 'memory.swap.capacity'
9+
10+
def call_the_resolver
11+
fact_value = Facter::Resolvers::Freebsd::SwapMemory.resolve(:capacity)
12+
Facter::ResolvedFact.new(FACT_NAME, fact_value)
13+
end
14+
end
15+
end
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+
module Facts
4+
module Freebsd
5+
module Memory
6+
module Swap
7+
class Encrypted
8+
FACT_NAME = 'memory.swap.encrypted'
9+
ALIASES = 'swapencrypted'
10+
11+
def call_the_resolver
12+
fact_value = Facter::Resolvers::Freebsd::SwapMemory.resolve(:encrypted)
13+
[Facter::ResolvedFact.new(FACT_NAME, fact_value), Facter::ResolvedFact.new(ALIASES, fact_value, :legacy)]
14+
end
15+
end
16+
end
17+
end
18+
end
19+
end
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# frozen_string_literal: true
2+
3+
module Facts
4+
module Freebsd
5+
module Memory
6+
module Swap
7+
class Total
8+
FACT_NAME = 'memory.swap.total'
9+
ALIASES = 'swapsize'
10+
11+
def call_the_resolver
12+
fact_value = Facter::Resolvers::Freebsd::SwapMemory.resolve(:total_bytes)
13+
fact_value = Facter::FactsUtils::UnitConverter.bytes_to_human_readable(fact_value)
14+
15+
[Facter::ResolvedFact.new(FACT_NAME, fact_value), Facter::ResolvedFact.new(ALIASES, fact_value, :legacy)]
16+
end
17+
end
18+
end
19+
end
20+
end
21+
end
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# frozen_string_literal: true
2+
3+
module Facts
4+
module Freebsd
5+
module Memory
6+
module Swap
7+
class TotalBytes
8+
FACT_NAME = 'memory.swap.total_bytes'
9+
ALIASES = 'swapsize_mb'
10+
11+
def call_the_resolver
12+
fact_value = Facter::Resolvers::Freebsd::SwapMemory.resolve(:total_bytes)
13+
[Facter::ResolvedFact.new(FACT_NAME, fact_value),
14+
Facter::ResolvedFact.new(ALIASES, Facter::FactsUtils::UnitConverter.bytes_to_mb(fact_value), :legacy)]
15+
end
16+
end
17+
end
18+
end
19+
end
20+
end
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# frozen_string_literal: true
2+
3+
module Facts
4+
module Freebsd
5+
module Memory
6+
module Swap
7+
class Used
8+
FACT_NAME = 'memory.swap.used'
9+
10+
def call_the_resolver
11+
fact_value = Facter::Resolvers::Freebsd::SwapMemory.resolve(:used_bytes)
12+
fact_value = Facter::FactsUtils::UnitConverter.bytes_to_human_readable(fact_value)
13+
14+
Facter::ResolvedFact.new(FACT_NAME, fact_value)
15+
end
16+
end
17+
end
18+
end
19+
end
20+
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+
module Facts
4+
module Freebsd
5+
module Memory
6+
module Swap
7+
class UsedBytes
8+
FACT_NAME = 'memory.swap.used_bytes'
9+
10+
def call_the_resolver
11+
fact_value = Facter::Resolvers::Freebsd::SwapMemory.resolve(:used_bytes)
12+
Facter::ResolvedFact.new(FACT_NAME, fact_value)
13+
end
14+
end
15+
end
16+
end
17+
end
18+
end
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# frozen_string_literal: true
2+
3+
module Facts
4+
module Freebsd
5+
module Memory
6+
module System
7+
class Available
8+
FACT_NAME = 'memory.system.available'
9+
ALIASES = 'memoryfree'
10+
11+
def call_the_resolver
12+
fact_value = Facter::Resolvers::Freebsd::SystemMemory.resolve(:available_bytes)
13+
fact_value = Facter::FactsUtils::UnitConverter.bytes_to_human_readable(fact_value)
14+
15+
[Facter::ResolvedFact.new(FACT_NAME, fact_value), Facter::ResolvedFact.new(ALIASES, fact_value, :legacy)]
16+
end
17+
end
18+
end
19+
end
20+
end
21+
end
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# frozen_string_literal: true
2+
3+
module Facts
4+
module Freebsd
5+
module Memory
6+
module System
7+
class AvailableBytes
8+
FACT_NAME = 'memory.system.available_bytes'
9+
ALIASES = 'memoryfree_mb'
10+
11+
def call_the_resolver
12+
fact_value = Facter::Resolvers::Freebsd::SystemMemory.resolve(:available_bytes)
13+
[Facter::ResolvedFact.new(FACT_NAME, fact_value),
14+
Facter::ResolvedFact.new(ALIASES, Facter::FactsUtils::UnitConverter.bytes_to_mb(fact_value), :legacy)]
15+
end
16+
end
17+
end
18+
end
19+
end
20+
end

0 commit comments

Comments
 (0)