Class: Nexpose::DiscoveredAsset

Inherits:
Object
  • Object
show all
Defined in:
lib/nexpose/discovery.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(&block) ⇒ DiscoveredAsset

Returns a new instance of DiscoveredAsset.



295
296
297
# File 'lib/nexpose/discovery.rb', line 295

def initialize(&block)
  instance_eval(&block) if block_given?
end

Instance Attribute Details

#clusterObject

Returns the value of attribute cluster.



290
291
292
# File 'lib/nexpose/discovery.rb', line 290

def cluster
  @cluster
end

#datacenterObject

Returns the value of attribute datacenter.



289
290
291
# File 'lib/nexpose/discovery.rb', line 289

def datacenter
  @datacenter
end

#hostObject

Returns the value of attribute host.



288
289
290
# File 'lib/nexpose/discovery.rb', line 288

def host
  @host
end

#ipObject

Returns the value of attribute ip.



287
288
289
# File 'lib/nexpose/discovery.rb', line 287

def ip
  @ip
end

#nameObject

Returns the value of attribute name.



286
287
288
# File 'lib/nexpose/discovery.rb', line 286

def name
  @name
end

#osObject

Returns the value of attribute os.



292
293
294
# File 'lib/nexpose/discovery.rb', line 292

def os
  @os
end

#poolObject

Returns the value of attribute pool.



291
292
293
# File 'lib/nexpose/discovery.rb', line 291

def pool
  @pool
end

#statusObject

Returns the value of attribute status.



293
294
295
# File 'lib/nexpose/discovery.rb', line 293

def status
  @status
end

Class Method Details

.parse(json) ⇒ Object



303
304
305
306
307
308
309
310
311
312
313
314
# File 'lib/nexpose/discovery.rb', line 303

def self.parse(json)
  new do |asset|
    asset.ip         = json['IPAddress']
    asset.os         = json['OSName']
    asset.name       = json['assetDiscoveryName']
    asset.cluster    = json['cluster']
    asset.datacenter = json['datacenter']
    asset.host       = json['host']
    asset.status     = json['powerStatus']
    asset.pool       = json['resourcePool']
  end
end

Instance Method Details

#on?Boolean

Returns:

  • (Boolean)


299
300
301
# File 'lib/nexpose/discovery.rb', line 299

def on?
  @status == 'On'
end