Class: Fog::VcloudDirector::Parsers::Compute::Vm

Inherits:
VcloudDirectorParser show all
Includes:
VmParserHelper
Defined in:
lib/fog/vcloud_director/parsers/compute/vm.rb

Instance Method Summary collapse

Methods included from VmParserHelper

#human_status, #id_from_url, #initialize_vm, #parse_end_element, #parse_start_element, #parse_vm_attributes

Methods inherited from VcloudDirectorParser

#extract_attributes

Instance Method Details

#end_element(name) ⇒ Object



24
25
26
# File 'lib/fog/vcloud_director/parsers/compute/vm.rb', line 24

def end_element(name)
  parse_end_element name, @response[:vm]
end

#resetObject



10
11
12
13
14
15
16
# File 'lib/fog/vcloud_director/parsers/compute/vm.rb', line 10

def reset
  @in_operating_system = false
  @in_children = false
  @resource_type = nil
  @response = { :vm => initialize_vm }
  @links = []
end

#start_element(name, attributes) ⇒ Object



18
19
20
21
22
# File 'lib/fog/vcloud_director/parsers/compute/vm.rb', line 18

def start_element(name, attributes)
  super
  return parse_vm_attributes(attributes, @response[:vm]) if name == 'Vm'
  parse_start_element name, attributes, @response[:vm]
end