Class: Fog::Parsers::Compute::VcloudDirector::Disks
- Inherits:
-
VcloudDirectorParser
- Object
- Base
- VcloudDirectorParser
- Fog::Parsers::Compute::VcloudDirector::Disks
- Defined in:
- lib/fog/vcloud_director/parsers/compute/disks.rb
Instance Method Summary collapse
Methods inherited from VcloudDirectorParser
Instance Method Details
#end_element(name) ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/fog/vcloud_director/parsers/compute/disks.rb', line 20 def end_element(name) case name when 'Address' @disk[:address] = value.to_i when 'AddressOnParent' @disk[:address_on_parent] = value.to_i when 'Description' @disk[:description] = value when 'ElementName' @disk[:name] = value when 'InstanceID' @disk[:id] = value.to_i when 'ResourceSubType' @disk[:resource_sub_type] = value when 'Parent' @disk[:parent] = value.to_i when 'ResourceType' @disk[:resource_type] = value.to_i when 'Item' if @host_resource @disk[:capacity] = @host_resource[:capacity].to_i @disk[:bus_sub_type] = @host_resource[:busSubType] @disk[:bus_type] = @host_resource[:busType].to_i end @response[:disks] << @disk @host_resource = nil @disk = {} end end |
#reset ⇒ Object
6 7 8 9 10 |
# File 'lib/fog/vcloud_director/parsers/compute/disks.rb', line 6 def reset @disk = {} @response = { :disks => [] } @host_resource = nil end |
#start_element(name, attributes) ⇒ Object
12 13 14 15 16 17 18 |
# File 'lib/fog/vcloud_director/parsers/compute/disks.rb', line 12 def start_element(name, attributes) super case name when 'HostResource' @host_resource = extract_attributes(attributes) end end |