From afaedadcc7f609143393c96e09c98931b95cb534 Mon Sep 17 00:00:00 2001 From: Jaime Melis Date: Tue, 3 Jul 2012 18:28:43 +0200 Subject: [PATCH] Add user quotas to OCCI (cherry picked from commit 1a29a208d1d96e4c99e1c324bf57c8e5812229ae) --- src/cloud/occi/lib/UserOCCI.rb | 4 ++++ src/oca/ruby/OpenNebula/XMLUtils.rb | 13 +++++++++++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/cloud/occi/lib/UserOCCI.rb b/src/cloud/occi/lib/UserOCCI.rb index 55ee0c6f9f..0038bdaa3a 100644 --- a/src/cloud/occi/lib/UserOCCI.rb +++ b/src/cloud/occi/lib/UserOCCI.rb @@ -26,6 +26,10 @@ class UserOCCI < User <%= self.id.to_s %> <%= self.name %> <%= self['GNAME'] %> + <%= self.element_xml('DATASTORE_QUOTA') %> + <%= self.element_xml('NETWORK_QUOTA') %> + <%= self.element_xml('VM_QUOTA') %> + <%= self.element_xml('IMAGE_QUOTA') %> } diff --git a/src/oca/ruby/OpenNebula/XMLUtils.rb b/src/oca/ruby/OpenNebula/XMLUtils.rb index c272773930..2af0b40850 100644 --- a/src/oca/ruby/OpenNebula/XMLUtils.rb +++ b/src/oca/ruby/OpenNebula/XMLUtils.rb @@ -261,6 +261,15 @@ module OpenNebula end end + # Returns the xml of an element + def element_xml(xpath) + if NOKOGIRI + @xml.xpath(xpath).to_s + else + @xml.elements[xpath].to_s + end + end + # Returns elements in text form # root_element:: _String_ base element # indent:: _Boolean_ indents the resulting string, default true @@ -368,14 +377,14 @@ module OpenNebula end private - + # # # def attr_to_str(attr) attr.gsub!('"',"\\\"") attr = "\"#{attr}\"" - + return attr end end