You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@deltacloud.apache.org by ma...@redhat.com on 2011/12/08 15:24:51 UTC

[PATCH 3/4] Adds CIMI::EntityMetadata to the CIMI::CloudEntryPoint

From: marios <ma...@redhat.com>


Signed-off-by: marios <ma...@redhat.com>
---
 server/lib/cimi/model/cloud_entry_point.rb |   11 ++++++++++-
 1 files changed, 10 insertions(+), 1 deletions(-)

diff --git a/server/lib/cimi/model/cloud_entry_point.rb b/server/lib/cimi/model/cloud_entry_point.rb
index 62a91b6..e7464f0 100644
--- a/server/lib/cimi/model/cloud_entry_point.rb
+++ b/server/lib/cimi/model/cloud_entry_point.rb
@@ -15,6 +15,10 @@
 
 class CIMI::Model::CloudEntryPoint < CIMI::Model::Base
 
+array :entity_metadata do
+  scalar :href
+end
+
   def self.create(context)
     root_entities = CIMI::Model.root_entities.inject({}) do |result, entity|
       if context.respond_to? :"#{entity.underscore}_url"
@@ -22,11 +26,16 @@ class CIMI::Model::CloudEntryPoint < CIMI::Model::Base
       end
       result
     end
+    entity_metadata = EntityMetadata.all(context)
+    root_entity_meta = [] ; entity_metadata.each do |m|
+      root_entity_meta << {:href=>m.uri}
+    end
     root_entities.merge!({
       :name => context.driver.name,
       :description => "Cloud Entry Point for the Deltacloud #{context.driver.name} driver",
       :uri => context.cloudEntryPoint_url,
-      :created => Time.now
+      :created => Time.now,
+      :entity_metadata => root_entity_meta
     })
     self.new(root_entities)
   end
-- 
1.7.6.4