class Fog::OpenStack::Planning::Plan
Constants
- ENVIRONMENT_NAME
- MASTER_TEMPLATE_NAME
Public Instance Methods
add_role(role_uuid)
click to toggle source
# File lib/fog/openstack/planning/models/plan.rb, line 41 def add_role(role_uuid) service.add_role_to_plan(uuid, role_uuid) end
create()
click to toggle source
# File lib/fog/openstack/planning/models/plan.rb, line 55 def create requires :name merge_attributes(service.create_plan(attributes).body) self end
destroy()
click to toggle source
# File lib/fog/openstack/planning/models/plan.rb, line 49 def destroy requires :uuid service.delete_plan(uuid) true end
environment()
click to toggle source
# File lib/fog/openstack/planning/models/plan.rb, line 27 def environment templates[ENVIRONMENT_NAME] end
master_template()
click to toggle source
# File lib/fog/openstack/planning/models/plan.rb, line 23 def master_template templates[MASTER_TEMPLATE_NAME] end
patch(parameters)
click to toggle source
# File lib/fog/openstack/planning/models/plan.rb, line 37 def patch(parameters) service.patch_plan(uuid, parameters[:parameters]).body end
provider_resource_templates()
click to toggle source
# File lib/fog/openstack/planning/models/plan.rb, line 31 def provider_resource_templates templates.select do |key, _template| ![MASTER_TEMPLATE_NAME, ENVIRONMENT_NAME].include?(key) end end
remove_role(role_uuid)
click to toggle source
# File lib/fog/openstack/planning/models/plan.rb, line 45 def remove_role(role_uuid) service.remove_role_from_plan(uuid, role_uuid) end
templates()
click to toggle source
# File lib/fog/openstack/planning/models/plan.rb, line 19 def templates service.get_plan_templates(uuid).body end
update(parameters = nil)
click to toggle source
# File lib/fog/openstack/planning/models/plan.rb, line 61 def update(parameters = nil) requires :uuid merge_attributes(service.patch_plan(uuid, parameters).body) self end