class Fog::OpenStack::Planning::Real

Public Instance Methods

add_role_to_plan(plan_uuid, role_uuid) click to toggle source
# File lib/fog/openstack/planning/requests/add_role_to_plan.rb, line 5
def add_role_to_plan(plan_uuid, role_uuid)
  request(
    :expects => [201],
    :method  => 'POST',
    :path    => "plans/#{plan_uuid}/roles",
    :body    => Fog::JSON.encode('uuid' => role_uuid)
  )
end
create_plan(parameters) click to toggle source
# File lib/fog/openstack/planning/requests/create_plan.rb, line 5
def create_plan(parameters)
  request(
    :expects => [201],
    :method  => 'POST',
    :path    => "plans",
    :body    => Fog::JSON.encode(parameters)
  )
end
default_endpoint_type() click to toggle source
# File lib/fog/openstack/planning.rb, line 98
def default_endpoint_type
  'admin'
end
default_path_prefix() click to toggle source
# File lib/fog/openstack/planning.rb, line 102
def default_path_prefix
  'v2'
end
default_service_type() click to toggle source
# File lib/fog/openstack/planning.rb, line 106
def default_service_type
  %w[management]
end
delete_plan(plan_uuid) click to toggle source
# File lib/fog/openstack/planning/requests/delete_plan.rb, line 5
def delete_plan(plan_uuid)
  request(
    :expects => [204],
    :method  => 'DELETE',
    :path    => "plans/#{plan_uuid}"
  )
end
get_plan(plan_uuid) click to toggle source
# File lib/fog/openstack/planning/requests/get_plan.rb, line 5
def get_plan(plan_uuid)
  request(
    :expects => [200, 204],
    :method  => 'GET',
    :path    => "plans/#{plan_uuid}"
  )
end
get_plan_templates(plan_uuid) click to toggle source
# File lib/fog/openstack/planning/requests/get_plan_templates.rb, line 5
def get_plan_templates(plan_uuid)
  request(
    :expects => [200, 204],
    :method  => 'GET',
    :path    => "plans/#{plan_uuid}/templates"
  )
end
list_plans(options = {}) click to toggle source
# File lib/fog/openstack/planning/requests/list_plans.rb, line 5
def list_plans(options = {})
  request(
    :expects => [200, 204],
    :method  => 'GET',
    :path    => 'plans',
    :query   => options
  )
end
list_roles(options = {}) click to toggle source
# File lib/fog/openstack/planning/requests/list_roles.rb, line 5
def list_roles(options = {})
  request(
    :expects => [200, 204],
    :method  => 'GET',
    :path    => 'roles',
    :query   => options
  )
end
patch_plan(plan_uuid, parameters) click to toggle source
# File lib/fog/openstack/planning/requests/patch_plan.rb, line 5
def patch_plan(plan_uuid, parameters)
  request(
    :expects => [201],
    :method  => 'PATCH',
    :path    => "plans/#{plan_uuid}",
    :body    => Fog::JSON.encode(parameters)
  )
end
remove_role_from_plan(plan_uuid, role_uuid) click to toggle source
# File lib/fog/openstack/planning/requests/remove_role_from_plan.rb, line 5
def remove_role_from_plan(plan_uuid, role_uuid)
  request(
    :expects => [200],
    :method  => 'DELETE',
    :path    => "plans/#{plan_uuid}/roles/#{role_uuid}"
  )
end