module Ropenstack::Orchestration::Version1

Public Instance Methods

build_info() click to toggle source
# File lib/ropenstack/orchestration/v1.rb, line 118
def build_info
  get_request(address("/build_info"), @token)
end
create_software_config() click to toggle source

TODO

# File lib/ropenstack/orchestration/v1.rb, line 127
def create_software_config
end
create_software_deployment() click to toggle source

TODO

# File lib/ropenstack/orchestration/v1.rb, line 147
def create_software_deployment
end
delete_software_config(id) click to toggle source
# File lib/ropenstack/orchestration/v1.rb, line 130
def delete_software_config(id)
  delete_request(address("/software_configs/" + id), @token)
end
delete_software_deployment(id) click to toggle source
# File lib/ropenstack/orchestration/v1.rb, line 154
def delete_software_deployment(id)
  delete_request(address("/software_deployments/" + id), @token)
end
events(stack, id = nil, resource = nil, event = nil) click to toggle source
# File lib/ropenstack/orchestration/v1.rb, line 92
def events(stack, id = nil, resource = nil, event = nil)
  if id.nil?
    get_request(address("/stacks/"+stack+"/events"), @token)
  elsif resource.nil?
    get_request(address("/stacks/"+stack+"/"+id+"/events"), @token)
  elsif event.nil?
    get_request(address("/stacks/"+stack+"/"+id+"/resources/"+resource+"/events"), @token)
  else
    get_request(address("/stacks/"+stack+"/"+id+"/resources/"+resource+"/events/"+event), @token)
  end 
end
resource_type_template(name) click to toggle source
# File lib/ropenstack/orchestration/v1.rb, line 88
def resource_type_template(name)
  get_request(address("/resource_types/"+name+"/template"), @token)
end
resource_types(name = nil) click to toggle source
# File lib/ropenstack/orchestration/v1.rb, line 80
def resource_types(name = nil)
  if name.nil?
    get_request(address("/resource_types"), @token)
  else
    get_request(address("/resource_types/"+name), @token)
  end
end
resources(stack, id = nil, name = nil, meta = false) click to toggle source
# File lib/ropenstack/orchestration/v1.rb, line 66
def resources(stack, id = nil, name = nil, meta = false)
  if id.nil?
    get_request(address("/stacks/"+stack+"/resources"), @token)
  elsif name.nil?
    get_request(address("/stacks/"+stack+"/"+id+"/resources"), @token)
  else
    if meta 
      get_request(address("/stacks/"+stack+"/"+id+"/resources/"+name+"/metadata"), @token)
    else
      get_request(address("/stacks/"+stack+"/"+id+"/resources/"+name), @token)
    end
  end 
end
server_software_deployment(server) click to toggle source
# File lib/ropenstack/orchestration/v1.rb, line 142
def server_software_deployment(server)
  get_request(address("/software_deployments/metadata/"+server), @token)
end
software_configs(id) click to toggle source
# File lib/ropenstack/orchestration/v1.rb, line 122
def software_configs(id)
  get_request(address("/software_configs/" + id), @token)
end
software_deployments(id = nil) click to toggle source
# File lib/ropenstack/orchestration/v1.rb, line 134
def software_deployments(id = nil)
  if id.nil?
    get_request(address("/software_deployments"), @token)
  else
    get_request(address("/software_deployments/" + id), @token)
  end
end
stack_action(name, id, action) click to toggle source
# File lib/ropenstack/orchestration/v1.rb, line 55
def stack_action(name, id, action)
  case action
  when "SUSPEND"
    post_request(address("/stack/"+name+"/"+id+"/action"), {:suspend => nil}, @token)
  when "RESUME"
    post_request(address("/stack/"+name+"/"+id+"/action"), {:resume => nil}, @token)
  else
    raise Ropenstack::RopenstackError, "Invalid Action Passed"
  end
end
stack_adandon(name, id, preview) click to toggle source
# File lib/ropenstack/orchestration/v1.rb, line 47
def stack_adandon(name, id, preview)
  if preview
    get_request(address("/stack/" + name + "/"+ id + "/abandon"), @token)
  else
    delete_request(address("/stack/" + name + "/"+ id + "/abandon"), @token)
  end
end
stack_create(name, template, isURL, environmment, files, parameters, timeout, disable, adoptData, preview) click to toggle source
# File lib/ropenstack/orchestration/v1.rb, line 19
def stack_create(name, template, isURL, environmment, files, parameters, timeout, disable, adoptData, preview)
  data = { 
    :stack_name => name,
    :environment => environment, 
    :timeout_mins => timeout, 
    :files => files,
    :parameters => parameters,
    :disable => disable
  }
  if isURL
    data[:template_url] = template
  else
    data[:template] = template
  end
  unless adoptData.nil? 
    data[:adopt_stack_data] = adoptData
  end
  post_request(address("/stacks"), data, @token)
end
stack_delete(name, id) click to toggle source
# File lib/ropenstack/orchestration/v1.rb, line 43
def stack_delete(name, id)
  delete_request(address("/stack/"+name+"/"+id), @token)
end
stack_template(name, id) click to toggle source
# File lib/ropenstack/orchestration/v1.rb, line 104
def stack_template(name, id)
  get_request(address("/stacks/" + name + "/" + id), @token)
end
stack_update(name, id) click to toggle source
# File lib/ropenstack/orchestration/v1.rb, line 39
def stack_update(name, id)
  put_request(address("/stack/"+name+"/"+id+"/action"), {:resume => nil}, @token)
end
stacks(name, id) click to toggle source
# File lib/ropenstack/orchestration/v1.rb, line 9
def stacks(name, id)
  if name.nil?
    get_request(address("/stacks"), @token)
  elsif id.nil?
    get_request(address("/stacks/"+name), @token)
  else
    get_request(address("/stacks/"+name+"/"+id), @token)
  end
end
update_software_deployment(id) click to toggle source

TODO

# File lib/ropenstack/orchestration/v1.rb, line 151
def update_software_deployment(id)
end
validate_template(template, isURL) click to toggle source
# File lib/ropenstack/orchestration/v1.rb, line 108
def validate_template(template, isURL)
  data = {}
  if isURL
    data[:template_url] = template
  else
    data[:template] = template
  end
  post_request(address("/validate"), data, @token)
end
version() click to toggle source
# File lib/ropenstack/orchestration/v1.rb, line 158
def version
  "V1"
end