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/models/planning/plan.rb, line 42
def add_role(role_uuid)
  service.add_role_to_plan(uuid, role_uuid)
end
create() click to toggle source
# File lib/fog/openstack/models/planning/plan.rb, line 56
def create
  requires :name
  merge_attributes(service.create_plan(self.attributes).body)
  self
end
destroy() click to toggle source
# File lib/fog/openstack/models/planning/plan.rb, line 50
def destroy
  requires :uuid
  service.delete_plan(uuid)
  true
end
environment() click to toggle source
# File lib/fog/openstack/models/planning/plan.rb, line 28
def environment
  templates[ENVIRONMENT_NAME]
end
master_template() click to toggle source
# File lib/fog/openstack/models/planning/plan.rb, line 24
def master_template
  templates[MASTER_TEMPLATE_NAME]
end
patch(parameters) click to toggle source
# File lib/fog/openstack/models/planning/plan.rb, line 38
def patch(parameters)
  service.patch_plan(uuid, parameters[:parameters]).body
end
provider_resource_templates() click to toggle source
# File lib/fog/openstack/models/planning/plan.rb, line 32
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/models/planning/plan.rb, line 46
def remove_role(role_uuid)
  service.remove_role_from_plan(uuid, role_uuid)
end
templates() click to toggle source
# File lib/fog/openstack/models/planning/plan.rb, line 20
def templates
  service.get_plan_templates(uuid).body
end
update(parameters=nil) click to toggle source
# File lib/fog/openstack/models/planning/plan.rb, line 62
def update(parameters=nil)
  requires :uuid
  merge_attributes(service.patch_plan(uuid, parameters).body)
  self
end