Class: Aws::Ec2::QEc2DescribeInstancesParser
- Defined in:
- lib/ec2/right_ec2.rb
Overview
PARSERS: Instances
Constant Summary
Constants inherited from AwsParser
AwsParser::DEFAULT_XML_LIBRARY
Instance Attribute Summary
Attributes inherited from AwsParser
Instance Method Summary collapse
Methods inherited from AwsParser
#initialize, #method_missing, #parse, #tag_end, #tag_start, #tagtext, #text, xml_lib, xml_lib=
Constructor Details
This class inherits a constructor from Aws::AwsParser
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Aws::AwsParser
Instance Method Details
#reset ⇒ Object
1559 1560 1561 |
# File 'lib/ec2/right_ec2.rb', line 1559 def reset @result = [] end |
#tagend(name) ⇒ Object
1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 |
# File 'lib/ec2/right_ec2.rb', line 1520 def tagend(name) case name # reservation when 'reservationId' then @reservation[:aws_reservation_id] = @text when 'ownerId' then @reservation[:aws_owner] = @text when 'groupId' then @reservation[:aws_groups] << @text # instance when 'instanceId' then @instance[:aws_instance_id] = @text when 'imageId' then @instance[:aws_image_id] = @text when 'dnsName' then @instance[:dns_name] = @text when 'privateDnsName' then @instance[:private_dns_name] = @text when 'reason' then @instance[:aws_reason] = @text when 'keyName' then @instance[:ssh_key_name] = @text when 'amiLaunchIndex' then @instance[:ami_launch_index] = @text when 'code' then @instance[:aws_state_code] = @text when 'name' then @instance[:aws_state] = @text when 'productCode' then @instance[:aws_product_codes] << @text when 'instanceType' then @instance[:aws_instance_type] = @text when 'launchTime' then @instance[:aws_launch_time] = @text when 'kernelId' then @instance[:aws_kernel_id] = @text when 'ramdiskId' then @instance[:aws_ramdisk_id] = @text when 'platform' then @instance[:aws_platform] = @text when 'availabilityZone' then @instance[:aws_availability_zone] = @text when 'privateIpAddress' then @instance[:aws_private_ip_address] = @text when 'state' if @xmlpath == 'DescribeInstancesResponse/reservationSet/item/instancesSet/item/monitoring' || # DescribeInstances property @xmlpath == 'RunInstancesResponse/instancesSet/item/monitoring' # RunInstances property @instance[:monitoring_state] = @text end when 'item' if @xmlpath == 'DescribeInstancesResponse/reservationSet/item/instancesSet' || # DescribeInstances property @xmlpath == 'RunInstancesResponse/instancesSet' # RunInstances property @reservation[:instances_set] << @instance elsif @xmlpath=='DescribeInstancesResponse/reservationSet' # DescribeInstances property @result << @reservation end when 'RunInstancesResponse' then @result << @reservation # RunInstances property end end |
#tagstart(name, attributes) ⇒ Object
:nodoc:
1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 |
# File 'lib/ec2/right_ec2.rb', line 1497 def (name, attributes) # DescribeInstances property if (name == 'item' && @xmlpath == 'DescribeInstancesResponse/reservationSet') || # RunInstances property (name == 'RunInstancesResponse') @reservation = { :aws_groups => [], :instances_set => [] } elsif (name == 'item') && # DescribeInstances property ( @xmlpath=='DescribeInstancesResponse/reservationSet/item/instancesSet' || # RunInstances property @xmlpath=='RunInstancesResponse/instancesSet' ) # the optional params (sometimes are missing and we dont want them to be nil) @instance = { :aws_reason => '', :dns_name => '', :private_dns_name => '', :ami_launch_index => '', :ssh_key_name => '', :aws_state => '', :aws_product_codes => [] } end end |