Class: EC2::RunInstancesResponse
- Defined in:
- lib/EC2/responses.rb
Constant Summary collapse
- ELEMENT_XPATH =
"RunInstancesResponse"
Constants inherited from Response
Instance Attribute Summary
Attributes inherited from Response
#http_response, #http_xml, #structure
Instance Method Summary collapse
Methods inherited from Response
#initialize, #is_error?, #parse_error, #to_s
Constructor Details
This class inherits a constructor from EC2::Response
Instance Method Details
#parse ⇒ Object
135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 |
# File 'lib/EC2/responses.rb', line 135 def parse doc = REXML::Document.new(@http_xml) lines = [] rootelement = REXML::XPath.first(doc, ELEMENT_XPATH) reservationId = REXML::XPath.first(rootelement, "reservationId").text ownerId = REXML::XPath.first(rootelement, "ownerId").text groups = nil rootelement.elements.each("groupSet/item/groupId") do |element| if not groups groups = element.text else groups += "," + element.text end end lines << ["RESERVATION", reservationId, ownerId, groups] # rootelement = REXML::XPath.first(doc, ELEMENT_XPATH) rootelement.elements.each("instancesSet/item") do |element| instanceId = REXML::XPath.first(element, "instanceId").text imageId = REXML::XPath.first(element, "imageId").text instanceState = REXML::XPath.first(element, "instanceState/name").text # Only for debug mode, which we don't support yet: instanceStateCode = REXML::XPath.first(element, "instanceState/code").text dnsName = REXML::XPath.first(element, "dnsName").text # We don't return this, but still: reason = REXML::XPath.first(element, "reason").text lines << ["INSTANCE", instanceId, imageId, dnsName, instanceState] end lines end |