class Fog::OpenStack::Planning::Plan
Constants
- ENVIRONMENT_NAME
- MASTER_TEMPLATE_NAME
Public Instance Methods
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
Source
# File lib/fog/openstack/planning/models/plan.rb, line 55 def create requires :name merge_attributes(service.create_plan(attributes).body) self end
Source
# File lib/fog/openstack/planning/models/plan.rb, line 49 def destroy requires :uuid service.delete_plan(uuid) true end
Source
# File lib/fog/openstack/planning/models/plan.rb, line 27 def environment templates[ENVIRONMENT_NAME] end
Source
# File lib/fog/openstack/planning/models/plan.rb, line 23 def master_template templates[MASTER_TEMPLATE_NAME] end
Source
# File lib/fog/openstack/planning/models/plan.rb, line 37 def patch(parameters) service.patch_plan(uuid, parameters[:parameters]).body end
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
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
Source
# File lib/fog/openstack/planning/models/plan.rb, line 19 def templates service.get_plan_templates(uuid).body end
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