Class: Tenable::Models::Asset
- Inherits:
-
Data
- Object
- Data
- Tenable::Models::Asset
- Defined in:
- lib/tenable/models/asset.rb
Overview
Represents an asset (host/device) from the Tenable.io API.
Instance Attribute Summary collapse
-
#fqdn ⇒ Object
readonly
Returns the value of attribute fqdn.
-
#hostname ⇒ Object
readonly
Returns the value of attribute hostname.
-
#ipv4 ⇒ Object
readonly
Returns the value of attribute ipv4.
-
#netbios_name ⇒ Object
readonly
Returns the value of attribute netbios_name.
-
#operating_system ⇒ Object
readonly
Returns the value of attribute operating_system.
-
#uuid ⇒ Object
readonly
Returns the value of attribute uuid.
Class Method Summary collapse
-
.from_api(data) ⇒ Asset
Builds an Asset from a raw API response hash.
Instance Attribute Details
#fqdn ⇒ Object (readonly)
Returns the value of attribute fqdn
6 7 8 |
# File 'lib/tenable/models/asset.rb', line 6 def fqdn @fqdn end |
#hostname ⇒ Object (readonly)
Returns the value of attribute hostname
6 7 8 |
# File 'lib/tenable/models/asset.rb', line 6 def hostname @hostname end |
#ipv4 ⇒ Object (readonly)
Returns the value of attribute ipv4
6 7 8 |
# File 'lib/tenable/models/asset.rb', line 6 def ipv4 @ipv4 end |
#netbios_name ⇒ Object (readonly)
Returns the value of attribute netbios_name
6 7 8 |
# File 'lib/tenable/models/asset.rb', line 6 def netbios_name @netbios_name end |
#operating_system ⇒ Object (readonly)
Returns the value of attribute operating_system
6 7 8 |
# File 'lib/tenable/models/asset.rb', line 6 def end |
#uuid ⇒ Object (readonly)
Returns the value of attribute uuid
6 7 8 |
# File 'lib/tenable/models/asset.rb', line 6 def uuid @uuid end |
Class Method Details
.from_api(data) ⇒ Asset
Builds an Asset from a raw API response hash.
11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/tenable/models/asset.rb', line 11 def self.from_api(data) data = data.transform_keys(&:to_sym) new( uuid: data[:uuid], hostname: data[:hostname], ipv4: data[:ipv4], operating_system: data[:operating_system] || [], fqdn: data[:fqdn] || [], netbios_name: data[:netbios_name] ) end |