deltacloud-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Michal Fojtik <mfoj...@redhat.com>
Subject Re: [PATCH 1/3] post method to machine_template
Date Tue, 05 Feb 2013 11:46:33 GMT
On 02/05, martha.c.chumo@gmail.com wrote:

ACK to this serie, good job Martha!

  -- Michal

> From: NjeriChelimo <martha.c.chumo@gmail.com>
> 
> ---
>  clients/cimi/lib/entities/machine_template.rb |   24 ++++++++++++++++++++++++
>  1 file changed, 24 insertions(+)
> 
> diff --git a/clients/cimi/lib/entities/machine_template.rb b/clients/cimi/lib/entities/machine_template.rb
> index ccc80a3..026d244 100644
> --- a/clients/cimi/lib/entities/machine_template.rb
> +++ b/clients/cimi/lib/entities/machine_template.rb
> @@ -22,9 +22,33 @@ class CIMI::Frontend::MachineTemplate < CIMI::Frontend::Entity
>    end
>  
>    get '/cimi/machine_templates' do
> +    machine_image_xml = get_entity_collection('machine_images', credentials)
> +    @machine_images = CIMI::Model::MachineImageCollection.from_xml(machine_image_xml)
> +    machine_conf_xml = get_entity_collection('machine_configurations', credentials)
> +    @machine_configurations = CIMI::Model::MachineConfigurationCollection.from_xml(machine_conf_xml)
>      machine_template_xml = get_entity_collection('machine_templates', credentials)
>      @machine_templates = CIMI::Model::MachineTemplateCollection.from_xml(machine_template_xml)
>      haml :'machine_templates/index'
>    end
>  
> +  post '/cimi/machine_templates' do
> +    machine_template_xml = Nokogiri::XML::Builder.new do |xml|
> +      xml.MachineTemplate(:xmlns => CIMI::Frontend::CMWG_NAMESPACE) {
> +        xml.name params[:machine_template][:name]
> +        xml.description params[:machine_template][:description]
> +        xml.machineConfig( :href => params[:machine_template][:machine_configuration]
)
> +        xml.machineImage( :href => params[:machine_template][:machine_image] )
> +      }
> +    end.to_xml
> +    begin
> +      result = create_entity('machine_templates', machine_template_xml, credentials)
> +      machine_template = CIMI::Model::MachineTemplateCollection.from_xml(result)
> +      flash[:success] = "Machine Template was successfully created."
> +      redirect "/cimi/machine_templates/#{machine_template.name}", 302
> +    rescue => e
> +      flash[:error] = "Machine Template cannot be created: #{e.message}"
> +      redirect :back
> +    end
> +  end
> +
>  end
> -- 
> 1.7.9.5
> 

-- 
Michal Fojtik <mfojtik@redhat.com>
Deltacloud API, CloudForms

Mime
View raw message