Class: Puppet::Util::AgentilLandscape
- Inherits:
-
Object
- Object
- Puppet::Util::AgentilLandscape
- Defined in:
- lib/puppet/util/agentil_landscape.rb
Instance Attribute Summary collapse
-
#element ⇒ Object
readonly
Returns the value of attribute element.
-
#id ⇒ Object
readonly
Returns the value of attribute id.
Instance Method Summary collapse
- #assign_system(system) ⇒ Object
- #assigned_systems ⇒ Object
- #company ⇒ Object
- #company=(new_value) ⇒ Object
- #deassign_system(system) ⇒ Object
- #description ⇒ Object
- #description=(new_value) ⇒ Object
-
#initialize(id, element) ⇒ AgentilLandscape
constructor
A new instance of AgentilLandscape.
- #name ⇒ Object
- #name=(new_value) ⇒ Object
- #rebuild_systems_section ⇒ Object
- #sid ⇒ Object
- #sid=(new_value) ⇒ Object
- #systems ⇒ Object
Constructor Details
#initialize(id, element) ⇒ AgentilLandscape
Returns a new instance of AgentilLandscape.
7 8 9 10 11 12 13 14 15 |
# File 'lib/puppet/util/agentil_landscape.rb', line 7 def initialize(id, element) @id = id @element = element if system_section = @element['CONNECTORS'] @system_ids = system_section else @system_ids = [] end end |
Instance Attribute Details
#element ⇒ Object (readonly)
Returns the value of attribute element.
5 6 7 |
# File 'lib/puppet/util/agentil_landscape.rb', line 5 def element @element end |
#id ⇒ Object (readonly)
Returns the value of attribute id.
5 6 7 |
# File 'lib/puppet/util/agentil_landscape.rb', line 5 def id @id end |
Instance Method Details
#assign_system(system) ⇒ Object
63 64 65 66 67 68 |
# File 'lib/puppet/util/agentil_landscape.rb', line 63 def assign_system(system) unless @system_ids.include? system @system_ids << system rebuild_systems_section end end |
#assigned_systems ⇒ Object
59 60 61 |
# File 'lib/puppet/util/agentil_landscape.rb', line 59 def assigned_systems @system_ids end |
#company ⇒ Object
35 36 37 |
# File 'lib/puppet/util/agentil_landscape.rb', line 35 def company @element["COMPANY"] end |
#company=(new_value) ⇒ Object
39 40 41 |
# File 'lib/puppet/util/agentil_landscape.rb', line 39 def company=(new_value) @element["COMPANY"] = new_value end |
#deassign_system(system) ⇒ Object
70 71 72 73 74 |
# File 'lib/puppet/util/agentil_landscape.rb', line 70 def deassign_system(system) if @system_ids.delete(system) rebuild_systems_section end end |
#description ⇒ Object
51 52 53 |
# File 'lib/puppet/util/agentil_landscape.rb', line 51 def description @element["DESCRIPTION"] end |
#description=(new_value) ⇒ Object
55 56 57 |
# File 'lib/puppet/util/agentil_landscape.rb', line 55 def description=(new_value) @element["DESCRIPTION"] = new_value end |
#name ⇒ Object
17 18 19 |
# File 'lib/puppet/util/agentil_landscape.rb', line 17 def name @element["NAME"] end |
#name=(new_value) ⇒ Object
21 22 23 |
# File 'lib/puppet/util/agentil_landscape.rb', line 21 def name=(new_value) @element["NAME"] = new_value end |
#rebuild_systems_section ⇒ Object
76 77 78 79 80 81 82 |
# File 'lib/puppet/util/agentil_landscape.rb', line 76 def rebuild_systems_section if @system_ids.empty? @element.delete("CONNECTORS") else @element["CONNECTORS"] = @system_ids.dup end end |
#sid ⇒ Object
43 44 45 |
# File 'lib/puppet/util/agentil_landscape.rb', line 43 def sid @element["SYSTEM_ID"] end |
#sid=(new_value) ⇒ Object
47 48 49 |
# File 'lib/puppet/util/agentil_landscape.rb', line 47 def sid=(new_value) @element["SYSTEM_ID"] = new_value end |
#systems ⇒ Object
25 26 27 28 29 30 31 32 33 |
# File 'lib/puppet/util/agentil_landscape.rb', line 25 def systems @system_ids.map do |id| if system = Puppet::Util::Agentil.systems[id] system else raise Puppet::Error, "System with id=#{id} could not be found" end end end |