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