class NiftycloudRestfulReadApi::NiftyCloud::Computing
Constants
- VERSION
Public Class Methods
new(options)
click to toggle source
# File lib/niftycloud-restful-read-api.rb, line 26 def initialize(options) @api = NIFTY::Cloud::Base.new( :access_key => options[:access_key_id], :secret_key => options[:secret_access_key], :server => "#{options[:region]}.cp.cloud.nifty.com", :path => '/api' ) end
Public Instance Methods
instances()
click to toggle source
# File lib/niftycloud-restful-read-api.rb, line 60 def instances items = items(:action => 'DescribeInstances', :key => 'reservationSet') instances = items.map do |item| security_groups = item.groupSet.item.flatten.map {|item| item.groupId } instances = item.instancesSet.item.to_a instances.each do |instance| instance['securityGroups'] = security_groups end instances end instances.flatten end
items(options)
click to toggle source
# File lib/niftycloud-restful-read-api.rb, line 35 def items(options) response = @api.send(:response_generator, 'Action' => options[:action]) response[options[:key]].item.to_a rescue [] end
load_balancers()
click to toggle source
# File lib/niftycloud-restful-read-api.rb, line 55 def load_balancers response = @api.describe_load_balancers response.DescribeLoadBalancersResult.LoadBalancerDescriptions.member.to_a rescue [] end