Class: RackspaceCloud::SharedIPGroup

Inherits:
Object
  • Object
show all
Defined in:
lib/rackspace_cloud/shared_ip_group.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(base, group_json) ⇒ SharedIPGroup

Returns a new instance of SharedIPGroup.



5
6
7
8
# File 'lib/rackspace_cloud/shared_ip_group.rb', line 5

def initialize(base, group_json)
  @base = base
  populate(group_json)
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



3
4
5
# File 'lib/rackspace_cloud/shared_ip_group.rb', line 3

def name
  @name
end

#rackspace_idObject (readonly)

Returns the value of attribute rackspace_id.



3
4
5
# File 'lib/rackspace_cloud/shared_ip_group.rb', line 3

def rackspace_id
  @rackspace_id
end

#serversObject (readonly)

Returns the value of attribute servers.



3
4
5
# File 'lib/rackspace_cloud/shared_ip_group.rb', line 3

def servers
  @servers
end

Instance Method Details

#deleteObject



10
11
12
# File 'lib/rackspace_cloud/shared_ip_group.rb', line 10

def delete
  @base.request("/shared_ip_groups/#{@rackspace_id}", :method => :delete)
end

#refreshObject



14
15
16
# File 'lib/rackspace_cloud/shared_ip_group.rb', line 14

def refresh
  populate(@base.request("/shared_ip_groups/detail")['sharedIpGroup'])
end

#to_iObject



18
19
20
# File 'lib/rackspace_cloud/shared_ip_group.rb', line 18

def to_i
  @rackspace_id
end