You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@deltacloud.apache.org by mf...@redhat.com on 2011/10/27 13:17:28 UTC
[PATCH core 8/8] CIMI: Getting rid of @dtfm_item Hash in all 'show' operations in prior to access Deltacloud model properties directly
From: Michal Fojtik <mf...@redhat.com>
Signed-off-by: Michal fojtik <mf...@redhat.com>
---
.../cimi/machine_configurations/show.html.haml | 10 +++---
.../cimi/machine_configurations/show.xml.haml | 36 ++++++------------
server/views/cimi/machine_images/show.xml.haml | 21 ++++-------
server/views/cimi/machines/show.xml.haml | 39 +++++++-------------
server/views/cimi/volumes/show.xml.haml | 21 ++++-------
5 files changed, 45 insertions(+), 82 deletions(-)
diff --git a/server/views/cimi/machine_configurations/show.html.haml b/server/views/cimi/machine_configurations/show.html.haml
index 38dc867..80c1b76 100644
--- a/server/views/cimi/machine_configurations/show.html.haml
+++ b/server/views/cimi/machine_configurations/show.html.haml
@@ -1,21 +1,21 @@
%h1 View/Edit machine configuration
%form{ :action => machine_configurations_url }
- %input{ :name => :id, :type => :hidden, :value => @dmtfitem["uri"] }/
+ %input{ :name => :id, :type => :hidden, :value => url_for("/cimi/machine_configurations/#{@object.name}") }/
%input{ :name => :xmlRootNode, :type => :hidden, :value => @xml_root_node }/
%input{ :name => :refreshURI, :type => :hidden, :value => machine_configurations_url }/
%p
%label
Name:
%p
- %input{ :name => :name, :size => 50, :value => @dmtfitem["name"], :style => "width:50%;" }
- %input{ :name => :created, :type => :hidden, :size => 50, :value => @dmtfitem["created"] }
+ %input{ :name => :name, :size => 50, :value => @object.name, :style => "width:50%;" }
+ %input{ :name => :created, :type => :hidden, :size => 50, :value => @object.launch_time || Time.new.getutc.to_s }
%p
%br
%label
Description:
%p
- %textarea{ :name => :description, :cols => 50, :rows => 4, :style => "width:50%;" } #{@dmtfitem['description']}
+ %textarea{ :name => :description, :cols => 50, :rows => 4, :style => "width:50%;" }
%p
%br
%label
@@ -156,4 +156,4 @@
})
cellRightBut.appendChild(er);
- }
\ No newline at end of file
+ }
diff --git a/server/views/cimi/machine_configurations/show.xml.haml b/server/views/cimi/machine_configurations/show.xml.haml
index c337fe1..095bebd 100644
--- a/server/views/cimi/machine_configurations/show.xml.haml
+++ b/server/views/cimi/machine_configurations/show.xml.haml
@@ -1,27 +1,15 @@
- unless defined?(partial)
!!! XML
%MachineConfiguration{ :xmlns => CMWG_NAMESPACE }
- %uri=machine_configurations_url + "/" + @dmtfitem["uri"]
- %name=@dmtfitem["name"]
- %description=@dmtfitem["description"]
- %created=@dmtfitem["created"]
- - if @dmtfitem["property"]
- - if @dmtfitem["property"]["name"] && @dmtfitem["property"]["content"]
- - property_object = {"#{@dmtfitem['property']['name']}" => {"content" => @dmtfitem["property"]["content"]}}
- - else
- - property_object = @dmtfitem["property"]
- - property_object.each_pair do |key, value|
- %property{ :name => key}=value["content"]
- %cpu=@dmtfitem["cpu"]
- %memory{ :quantity => @dmtfitem["memory"]["quantity"], :units => @dmtfitem["memory"]["units"] }
- - if @dmtfitem["disk"]
- - if @dmtfitem["disk"].kind_of?(Array)
- - property_object = @dmtfitem["disk"]
- - else
- - property_object = [@dmtfitem["disk"]]
- - property_object.each do |disk|
- %disk
- %capacity{ :quantity => disk["capacity"]["quantity"], :units => disk["capacity"]["units"] }
- %guestInterface= disk["guestInterface"]
- %operation{ :rel => "edit", :href => machine_configurations_url + "/" + @dmtfitem["uri"] }
- %operation{ :rel => "delete", :href => machine_configurations_url + "/" + @dmtfitem["uri"] }
\ No newline at end of file
+ %uri=machine_configurations_url + "/" + @object.name
+ %uri=url_for("/cimi/machine_configurations/#{@object.name}")
+ %name=@object.name
+ %description="#{@object.name} machine configuration"
+ %created=Time.new.getutc.to_s
+ %cpu=@object.architecture.value
+ %memory{ :quantity => @object.memory.value, :units => @object.memory.unit }/
+ %disk
+ %capacity{ :quantity => @object.storage.value, :units => @object.storage.unit }/
+ %guestInterface SATA
+ %operation{ :rel => "edit", :href => machine_configurations_url + "/" + @object.name }/
+ %operation{ :rel => "delete", :href => machine_configurations_url + "/" + @object.name }/
diff --git a/server/views/cimi/machine_images/show.xml.haml b/server/views/cimi/machine_images/show.xml.haml
index a00713c..9ff2f3b 100644
--- a/server/views/cimi/machine_images/show.xml.haml
+++ b/server/views/cimi/machine_images/show.xml.haml
@@ -1,17 +1,10 @@
- unless defined?(partial)
!!! XML
%MachineImage{ :xmlns => CMWG_NAMESPACE }
- %uri=machine_images_url + "/" + @dmtfitem["uri"]
- %name=@dmtfitem["name"]
- %description=@dmtfitem["description"]
- %created=@dmtfitem["created"]
- - if @dmtfitem["property"]
- - if @dmtfitem["property"]["name"] && @dmtfitem["property"]["content"]
- - property_object = {"#{@dmtfitem['property']['name']}" => {"content" => @dmtfitem["property"]["content"]}}
- - else
- - property_object = @dmtfitem["property"]
- - property_object.each_pair do |key, value|
- %property{ :name => key}=value["content"]
- %imageLocation{ :href => @dmtfitem["imageLocation"]}
- %operation{ :rel => "edit", :href => machine_images_url + "/" + @dmtfitem["uri"] }
- %operation{ :rel => "delete", :href => machine_images_url + "/" + @dmtfitem["uri"] }
\ No newline at end of file
+ %uri=machine_images_url + "/" + @object.id
+ %name=@object.name
+ %description="#{@object.name} machine image description"
+ %created=Time.new.getutc.to_s
+ %imageLocation{ :href => '/'}/
+ %operation{ :rel => "edit", :href => machine_images_url + "/" + @object.id }/
+ %operation{ :rel => "delete", :href => machine_images_url + "/" + @object.id }/
diff --git a/server/views/cimi/machines/show.xml.haml b/server/views/cimi/machines/show.xml.haml
index c699b19..2b6da55 100644
--- a/server/views/cimi/machines/show.xml.haml
+++ b/server/views/cimi/machines/show.xml.haml
@@ -1,28 +1,17 @@
- unless defined?(partial)
!!! XML
%Machine{ :xmlns => CMWG_NAMESPACE }
- %uri=machines_url + "/" + @dmtfitem["uri"]
- %name=@dmtfitem["name"]
- %description=@dmtfitem["description"]
- %created=@dmtfitem["created"]
- - if @dmtfitem["property"]
- - if @dmtfitem["property"]["name"] && @dmtfitem["property"]["content"]
- - property_object = {"#{@dmtfitem['property']['name']}" => {"content" => @dmtfitem["property"]["content"]}}
- - else
- - property_object = @dmtfitem["property"]
- - property_object.each_pair do |key, value|
- %property{ :name => key}=value["content"]
- %status=@dmtfitem["status"]
- %cpu=@dmtfitem["cpu"]
- %memory{ :quantity => @dmtfitem["memory"]["quantity"], :units => @dmtfitem["memory"]["units"] }
- - if @dmtfitem["disk"]
- - if @dmtfitem["disk"].kind_of?(Array)
- - property_object = @dmtfitem["disk"]
- - else
- - property_object = [@dmtfitem["disk"]]
- - property_object.each do |disk|
- %disk
- %capacity{ :quantity => disk["capacity"]["quantity"], :units => disk["capacity"]["units"] }
- %guestInterface= disk["guestInterface"]
- %operation{ :rel => "edit", :href => machines_url + "/" + @dmtfitem["uri"] }
- %operation{ :rel => "delete", :href => machines_url + "/" + @dmtfitem["uri"] }
\ No newline at end of file
+ %uri=machines_url + "/" + @object.id
+ %name=@object.name
+ %description="#{@object.name} machine description"
+ %created=@object.launch_time || Time.new.getutc.to_s
+ %status=@object.state
+ %cpu=@object.instance_profile.overrides.select { |p, v| p == :architecture }.first || @profile.architecture.value
+ - memory_label, memory_value = @object.instance_profile.overrides.select { |p, v| p == :memory }
+ %memory{ :quantity => memory_value || @profile.memory.value, :units => Deltacloud::HardwareProfile::unit(:memory) }/
+ %disk
+ - storage_label, storage_value = @object.instance_profile.overrides.select { |p, v| p == :storage }
+ %capacity{ :quantity => storage_value || @profile.storage.value, :units => Deltacloud::HardwareProfile::unit(:storage)}/
+ %guestInterface SATA
+ %operation{ :rel => "edit", :href => machines_url + "/" + @object.id }/
+ %operation{ :rel => "delete", :href => machines_url + "/" + @object.id }/
diff --git a/server/views/cimi/volumes/show.xml.haml b/server/views/cimi/volumes/show.xml.haml
index 30ef2c2..5f34534 100644
--- a/server/views/cimi/volumes/show.xml.haml
+++ b/server/views/cimi/volumes/show.xml.haml
@@ -1,17 +1,10 @@
- unless defined?(partial)
!!! XML
%Volume{ :xmlns => CMWG_NAMESPACE }
- %uri=volumes_url + "/" + @dmtfitem["uri"]
- %name=@dmtfitem["name"]
- %description=@dmtfitem["description"]
- %created=@dmtfitem["created"]
- - if @dmtfitem["property"]
- - if @dmtfitem["property"]["name"] && @dmtfitem["property"]["content"]
- - property_object = {"#{@dmtfitem['property']['name']}" => {"content" => @dmtfitem["property"]["content"]}}
- - else
- - property_object = @dmtfitem["property"]
- - property_object.each_pair do |key, value|
- %property{ :name => key}=value["content"]
- %capacity{ :quantity => @dmtfitem["capacity"]["quantity"], :units => @dmtfitem["capacity"]["units"]}
- %operation{ :rel => "edit", :href => volumes_url + "/" + @dmtfitem["uri"] }
- %operation{ :rel => "delete", :href => volumes_url + "/" + @dmtfitem["uri"] }
\ No newline at end of file
+ %uri=volumes_url + "/" + @object.id
+ %name=@object.name
+ %description="#{@object.name} volume description"
+ %created=@object.created || Time.new.getutc.to_s
+ %capacity{ :quantity => @object.capacity, :units => 'GB'}
+ %operation{ :rel => "edit", :href => volumes_url + "/" + @object.id }
+ %operation{ :rel => "delete", :href => volumes_url + "/" + @object.id }
--
1.7.4.4