class Stingray::Vserver

Attributes

name[RW]
pool[RW]
vserver[RW]
vserver_hash[RW]
vservers[RW]

Public Instance Methods

create(name) click to toggle source

create a new vserver

# File lib/stingray/vservers.rb, line 32
def create(name)
  @name=name
  @vserver_hash=Map.new.set(:properties, :basic, :pool)
end
destroy() click to toggle source

destroy the current vserver.

# File lib/stingray/vservers.rb, line 44
def destroy
  return if @name.nil?
  delete_rest "vservers/#{@name}"
end
pool=(pool) click to toggle source

set pool for vserver

# File lib/stingray/vservers.rb, line 27
def pool=(pool)
  @vserver_hash.properties.basic.pool=pool
end
save() click to toggle source

Save the current vserver.

# File lib/stingray/vservers.rb, line 38
def save
  return if @vserver_hash.nil?
  put_rest "vservers/#{@name}", @vserver_hash.to_json, :content_type => "application/json"
end