Class: LMC::Site

Inherits:
Object
  • Object
show all
Defined in:
lib/lmc/Site.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data, account) ⇒ Site

Returns a new instance of Site.



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/lmc/Site.rb', line 8

def initialize(data, )
  @cloud = .cloud
  @cloud.  if 
  @account = 
  data = @cloud.get ['cloud-service-devices', 'accounts', @account.id, 'sites', data] if data.is_a? UUID

  @id = data['id']
  @name = data['name']
  @subnet_group_id = data['subnetGroupId']

end

Instance Attribute Details

#accountObject (readonly)

Returns the value of attribute account.



6
7
8
# File 'lib/lmc/Site.rb', line 6

def 
  @account
end

#idObject (readonly)

Returns the value of attribute id.



6
7
8
# File 'lib/lmc/Site.rb', line 6

def id
  @id
end

#nameObject

Returns the value of attribute name.



5
6
7
# File 'lib/lmc/Site.rb', line 5

def name
  @name
end

#subnet_group_idObject (readonly)

Returns the value of attribute subnet_group_id.



6
7
8
# File 'lib/lmc/Site.rb', line 6

def subnet_group_id
  @subnet_group_id
end

Instance Method Details

#configstatesObject



24
25
26
27
# File 'lib/lmc/Site.rb', line 24

def configstates
  response = @cloud.get ['cloud-service-config', 'configsubnetgroup', 'accounts', @account.id, 'subnetgroups', @subnet_group_id, 'updatestates']
  LMC::Configstates.new response.body
end

#to_sObject



20
21
22
# File 'lib/lmc/Site.rb', line 20

def to_s
  "#{@name}"
end