class Fog::HuaweiCloud::Planning::Real
Public Class Methods
new(options = {})
click to toggle source
NOTE: uncommenting this should be treated as api-change! def self.not_found_class
Fog::Planning::HuaweiCloud::NotFound
end
# File lib/fog/planning/huaweicloud.rb, line 105 def initialize(options = {}) initialize_identity options @huaweicloud_service_type = options[:huaweicloud_service_type] || ['management'] # currently Tuskar is configured as 'management' service in Keystone @huaweicloud_service_name = options[:huaweicloud_service_name] @huaweicloud_endpoint_type = options[:huaweicloud_endpoint_type] || 'adminURL' @connection_options = options[:connection_options] || {} authenticate set_api_path @persistent = options[:persistent] || false @connection = Fog::Core::Connection.new("#{@scheme}://#{@host}:#{@port}", @persistent, @connection_options) end
Public Instance Methods
add_role_to_plan(plan_uuid, role_uuid)
click to toggle source
# File lib/fog/planning/huaweicloud/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/planning/huaweicloud/requests/create_plan.rb, line 5 def create_plan(parameters) request( :expects => [201], :method => 'POST', :path => "plans", :body => Fog::JSON.encode(parameters) ) end
delete_plan(plan_uuid)
click to toggle source
# File lib/fog/planning/huaweicloud/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/planning/huaweicloud/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/planning/huaweicloud/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/planning/huaweicloud/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/planning/huaweicloud/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/planning/huaweicloud/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/planning/huaweicloud/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
set_api_path()
click to toggle source
# File lib/fog/planning/huaweicloud.rb, line 121 def set_api_path unless @path.match(SUPPORTED_VERSIONS) @path = "/v2" end end