Skip to content

Commit 46faa70

Browse files
(FACT-2040) Added solaris memory resolver
1 parent 1b8f7e8 commit 46faa70

32 files changed

Lines changed: 937 additions & 0 deletions
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# frozen_string_literal: true
2+
3+
module Facts
4+
module Solaris
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::Solaris::Memory.resolve(:swap)
13+
if fact_value
14+
fact_value = Facter::FactsUtils::UnitConverter.bytes_to_human_readable(fact_value[:available_bytes])
15+
end
16+
[Facter::ResolvedFact.new(FACT_NAME, fact_value), Facter::ResolvedFact.new(ALIASES, fact_value, :legacy)]
17+
end
18+
end
19+
end
20+
end
21+
end
22+
end
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# frozen_string_literal: true
2+
3+
module Facts
4+
module Solaris
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::Solaris::Memory.resolve(:swap)
13+
fact_value = fact_value[:available_bytes] if fact_value
14+
15+
[Facter::ResolvedFact.new(FACT_NAME, fact_value),
16+
Facter::ResolvedFact.new(ALIASES, Facter::FactsUtils::UnitConverter.bytes_to_mb(fact_value), :legacy)]
17+
end
18+
end
19+
end
20+
end
21+
end
22+
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 Solaris
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::Solaris::Memory.resolve(:swap)
12+
fact_value = fact_value[:capacity] if 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: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# frozen_string_literal: true
2+
3+
module Facts
4+
module Solaris
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::Solaris::Memory.resolve(:swap)
13+
if fact_value
14+
fact_value = Facter::FactsUtils::UnitConverter.bytes_to_human_readable(fact_value[:total_bytes])
15+
end
16+
[Facter::ResolvedFact.new(FACT_NAME, fact_value), Facter::ResolvedFact.new(ALIASES, fact_value, :legacy)]
17+
end
18+
end
19+
end
20+
end
21+
end
22+
end
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# frozen_string_literal: true
2+
3+
module Facts
4+
module Solaris
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::Solaris::Memory.resolve(:swap)
13+
fact_value = fact_value[:total_bytes] if fact_value
14+
15+
[Facter::ResolvedFact.new(FACT_NAME, fact_value),
16+
Facter::ResolvedFact.new(ALIASES, Facter::FactsUtils::UnitConverter.bytes_to_mb(fact_value), :legacy)]
17+
end
18+
end
19+
end
20+
end
21+
end
22+
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 Solaris
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::Solaris::Memory.resolve(:swap)
12+
if fact_value
13+
fact_value = Facter::FactsUtils::UnitConverter.bytes_to_human_readable(fact_value[:used_bytes])
14+
end
15+
Facter::ResolvedFact.new(FACT_NAME, fact_value)
16+
end
17+
end
18+
end
19+
end
20+
end
21+
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 Solaris
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::Solaris::Memory.resolve(:swap)
12+
fact_value = fact_value[:used_bytes] if fact_value
13+
Facter::ResolvedFact.new(FACT_NAME, fact_value)
14+
end
15+
end
16+
end
17+
end
18+
end
19+
end
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# frozen_string_literal: true
2+
3+
module Facts
4+
module Solaris
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::Solaris::Memory.resolve(:system)
13+
if fact_value
14+
fact_value = Facter::FactsUtils::UnitConverter.bytes_to_human_readable(fact_value[:available_bytes])
15+
end
16+
[Facter::ResolvedFact.new(FACT_NAME, fact_value), Facter::ResolvedFact.new(ALIASES, fact_value, :legacy)]
17+
end
18+
end
19+
end
20+
end
21+
end
22+
end
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# frozen_string_literal: true
2+
3+
module Facts
4+
module Solaris
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::Solaris::Memory.resolve(:system)
13+
fact_value = fact_value[:available_bytes] if fact_value
14+
15+
[Facter::ResolvedFact.new(FACT_NAME, fact_value),
16+
Facter::ResolvedFact.new(ALIASES, Facter::FactsUtils::UnitConverter.bytes_to_mb(fact_value), :legacy)]
17+
end
18+
end
19+
end
20+
end
21+
end
22+
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 Solaris
5+
module Memory
6+
module System
7+
class Capacity
8+
FACT_NAME = 'memory.system.capacity'
9+
10+
def call_the_resolver
11+
fact_value = Facter::Resolvers::Solaris::Memory.resolve(:system)
12+
fact_value = fact_value[:capacity] if fact_value
13+
14+
Facter::ResolvedFact.new(FACT_NAME, fact_value)
15+
end
16+
end
17+
end
18+
end
19+
end
20+
end

0 commit comments

Comments
 (0)