Class: Puppet::Util::AgentilLandscape

Inherits:
Object
  • Object
show all
Defined in:
lib/puppet/util/agentil_landscape.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#elementObject (readonly)

Returns the value of attribute element.



5
6
7
# File 'lib/puppet/util/agentil_landscape.rb', line 5

def element
  @element
end

#idObject (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_systemsObject



59
60
61
# File 'lib/puppet/util/agentil_landscape.rb', line 59

def assigned_systems
  @system_ids
end

#companyObject



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

#descriptionObject



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

#nameObject



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_sectionObject



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

#sidObject



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

#systemsObject



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