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