Class: PuppetRestClient::DB::Node

Inherits:
Base
  • Object
show all
Defined in:
lib/puppet-rest/db/entities/node.rb

Instance Attribute Summary collapse

Attributes inherited from Base

#attrs

Instance Method Summary collapse

Methods inherited from Base

#[], attr_reader, get, get_or_new, identity_map, #keys, #resource, #title, #update

Constructor Details

#initialize(attrs = Mash.new) ⇒ Node

Returns a new instance of Node.



6
7
8
9
10
# File 'lib/puppet-rest/db/entities/node.rb', line 6

def initialize(attrs = Mash.new)
  attrs['name'] = attrs['certname'] if attrs['name'].nil? && !attrs['certname'].nil?
  super attrs
  @connection = nil
end

Instance Attribute Details

#catalog_timestampObject (readonly)

Returns the value of attribute catalog_timestamp.



3
4
5
# File 'lib/puppet-rest/db/entities/node.rb', line 3

def catalog_timestamp
  @catalog_timestamp
end

#connectionObject

Returns the value of attribute connection.



4
5
6
# File 'lib/puppet-rest/db/entities/node.rb', line 4

def connection
  @connection
end

#deactivatedObject (readonly)

Returns the value of attribute deactivated.



3
4
5
# File 'lib/puppet-rest/db/entities/node.rb', line 3

def deactivated
  @deactivated
end

#facts_timestampObject (readonly)

Returns the value of attribute facts_timestamp.



3
4
5
# File 'lib/puppet-rest/db/entities/node.rb', line 3

def facts_timestamp
  @facts_timestamp
end

#nameObject (readonly)

Returns the value of attribute name.



3
4
5
# File 'lib/puppet-rest/db/entities/node.rb', line 3

def name
  @name
end

#report_timestampObject (readonly)

Returns the value of attribute report_timestamp.



3
4
5
# File 'lib/puppet-rest/db/entities/node.rb', line 3

def report_timestamp
  @report_timestamp
end

Instance Method Details

#factsObject



12
13
14
15
# File 'lib/puppet-rest/db/entities/node.rb', line 12

def facts
  return [] if @connection.nil?
  @connection.node_facts self.name
end

#resourcesObject



17
18
19
20
# File 'lib/puppet-rest/db/entities/node.rb', line 17

def resources
  return [] if @connection.nil?
  @connection.node_resources self.name
end