Class: CmdbAsset

Inherits:
Object
  • Object
show all
Defined in:
lib/models.rb,
lib/domain/asset/model.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(id:, country_code:, business_unit:, business_unit_code:, sub_area:, application:, utr:, fqdn:, host_name:, ip_address:, operating_system:, server_environment:, server_category:, host_key:, country:, matching_fqdn:, matching_host_name:, matching_ip_address:, is_subnet_in_server_range:, reported_decommissioned:, onboard_asset:) ⇒ CmdbAsset

Returns a new instance of CmdbAsset.



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/models.rb', line 17

def initialize(id:,
               country_code:,
               business_unit:,
               sub_area:,
               application:,
               utr:,
               fqdn:,
               host_name:,
               ip_address:,
               operating_system:,
               server_environment:,
               server_category:,
               host_key:,
               country:)
  @id = id
  @country_code = country_code
  @business_unit = business_unit
  @sub_area = sub_area
  @application = application
  @utr = utr
  @fqdn = fqdn
  @host_name = host_name
  @ip_address = ip_address
  @operating_system = operating_system
  @server_category = server_category
  @server_environment = server_environment
  @host_key = host_key
  @country = country
end

Instance Attribute Details

#applicationObject

Returns the value of attribute application.



2
3
4
# File 'lib/models.rb', line 2

def application
  @application
end

#business_unitObject

Returns the value of attribute business_unit.



2
3
4
# File 'lib/models.rb', line 2

def business_unit
  @business_unit
end

#business_unit_codeObject

Returns the value of attribute business_unit_code.



4
5
6
# File 'lib/domain/asset/model.rb', line 4

def business_unit_code
  @business_unit_code
end

#countryObject

Returns the value of attribute country.



2
3
4
# File 'lib/models.rb', line 2

def country
  @country
end

#country_codeObject

Returns the value of attribute country_code.



2
3
4
# File 'lib/models.rb', line 2

def country_code
  @country_code
end

#fqdnObject

Returns the value of attribute fqdn.



2
3
4
# File 'lib/models.rb', line 2

def fqdn
  @fqdn
end

#host_keyObject

Returns the value of attribute host_key.



2
3
4
# File 'lib/models.rb', line 2

def host_key
  @host_key
end

#host_nameObject

Returns the value of attribute host_name.



2
3
4
# File 'lib/models.rb', line 2

def host_name
  @host_name
end

#idObject

Returns the value of attribute id.



2
3
4
# File 'lib/models.rb', line 2

def id
  @id
end

#ip_addressObject

Returns the value of attribute ip_address.



2
3
4
# File 'lib/models.rb', line 2

def ip_address
  @ip_address
end

#is_subnet_in_server_rangeObject

Returns the value of attribute is_subnet_in_server_range.



4
5
6
# File 'lib/domain/asset/model.rb', line 4

def is_subnet_in_server_range
  @is_subnet_in_server_range
end

#matching_fqdnObject

Returns the value of attribute matching_fqdn.



4
5
6
# File 'lib/domain/asset/model.rb', line 4

def matching_fqdn
  @matching_fqdn
end

#matching_host_nameObject

Returns the value of attribute matching_host_name.



4
5
6
# File 'lib/domain/asset/model.rb', line 4

def matching_host_name
  @matching_host_name
end

#matching_ip_addressObject

Returns the value of attribute matching_ip_address.



4
5
6
# File 'lib/domain/asset/model.rb', line 4

def matching_ip_address
  @matching_ip_address
end

#onboard_assetObject

Returns the value of attribute onboard_asset.



4
5
6
# File 'lib/domain/asset/model.rb', line 4

def onboard_asset
  @onboard_asset
end

#operating_systemObject

Returns the value of attribute operating_system.



2
3
4
# File 'lib/models.rb', line 2

def operating_system
  @operating_system
end

#reported_decommissionedObject

Returns the value of attribute reported_decommissioned.



4
5
6
# File 'lib/domain/asset/model.rb', line 4

def reported_decommissioned
  @reported_decommissioned
end

#server_categoryObject

Returns the value of attribute server_category.



2
3
4
# File 'lib/models.rb', line 2

def server_category
  @server_category
end

#server_environmentObject

Returns the value of attribute server_environment.



2
3
4
# File 'lib/models.rb', line 2

def server_environment
  @server_environment
end

#sub_areaObject

Returns the value of attribute sub_area.



2
3
4
# File 'lib/models.rb', line 2

def sub_area
  @sub_area
end

#utrObject

Returns the value of attribute utr.



2
3
4
# File 'lib/models.rb', line 2

def utr
  @utr
end

Class Method Details

.from_csv(row) ⇒ Object



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/models.rb', line 51

def self.from_csv(row)
  CmdbAsset.new(id: row[:id],
                country_code: row[:country_code],
                country: row[:country],
                business_unit: row[:business_unit],
                sub_area: row[:sub_area],
                application: row[:application],
                utr: row[:utr],
                fqdn: row[:fqdn],
                ip_address: row[:ip_address],
                host_name: row[:host_name],
                host_key: row[:host_key],
                operating_system: row[:operating_system],
                server_environment: row[:server_environment],
                server_category: row[:server_category])
end

Instance Method Details

#onboard?Boolean

Returns:

  • (Boolean)


73
74
75
# File 'lib/domain/asset/model.rb', line 73

def onboard?
  onboard_asset
end

#site_nameObject



47
48
49
# File 'lib/models.rb', line 47

def site_name
  ['', country_code, business_unit, sub_area, application, utr].join(':')
end

#to_sObject



68
69
70
# File 'lib/models.rb', line 68

def to_s
  [id, site_name, fqdn, ip_address].join ','
end

#utr_tag_namesObject



81
82
83
84
# File 'lib/domain/asset/model.rb', line 81

def utr_tag_names
  app_utr = [application, utr].join ' - '
  [business_unit_code, sub_area, app_utr, country]
end