Sha256: af7b2dba1acce4de9416eee421b45eceeeb2d8469ebd9d4c77050adfbd1008f1

Contents?: true

Size: 941 Bytes

Versions: 20

Compression:

Stored size: 941 Bytes

Contents

module CloudstackClient

	module AffinityGroup

		##
    # List Affinity Groups.

    def list_affinity_groups(args = {})
      params = {
        'command' => 'listAffinityGroups',
      }

      if args[:account]
        account = list_accounts({name: args[:account]}).first
        unless account
          puts "Error: Account #{args[:account]} not found."
          exit 1
        end
        params['domainid'] = account["domainid"]
        params['account'] = args[:account]
      end

      if args['listall']
        params['listall'] = true
        params['isrecursive'] = true
      end

      params['name'] = args['name'] if args['name']
      params['type'] = args['type'] if args['type']
      params['virtualmachineid'] = args['virtualmachine_id'] if args['virtualmachine_id']
      params['keyword'] = args['keyword'] if args['keyword']

      json = send_request(params)
      json['affinitygroup'] || []
    end

	end

end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
cloudstack_client-0.9.7 lib/cloudstack_client/commands/affinity_group.rb
cloudstack_client-0.9.6 lib/cloudstack_client/commands/affinity_group.rb
cloudstack_client-0.9.5 lib/cloudstack_client/commands/affinity_group.rb
cloudstack_client-0.9.3 lib/cloudstack_client/commands/affinity_group.rb
cloudstack_client-0.9.2 lib/cloudstack_client/commands/affinity_group.rb
cloudstack_client-0.9.1 lib/cloudstack_client/commands/affinity_group.rb
cloudstack_client-0.9.0 lib/cloudstack_client/commands/affinity_group.rb
cloudstack_client-0.8.0 lib/cloudstack_client/commands/affinity_group.rb
cloudstack_client-0.7.1 lib/cloudstack_client/commands/affinity_group.rb
cloudstack_client-0.7.0 lib/cloudstack_client/commands/affinity_group.rb
cloudstack_client-0.6.4 lib/cloudstack_client/commands/affinity_group.rb
cloudstack_client-0.6.3 lib/cloudstack_client/commands/affinity_group.rb
cloudstack_client-0.6.2 lib/cloudstack_client/commands/affinity_group.rb
cloudstack_client-0.6.0 lib/cloudstack_client/commands/affinity_group.rb
cloudstack_client-0.6.1 lib/cloudstack_client/commands/affinity_group.rb
cloudstack_client-0.5.0 lib/cloudstack_client/commands/affinity_group.rb
cloudstack_client-0.4.4 lib/cloudstack_client/commands/affinity_group.rb
cloudstack_client-0.4.3 lib/cloudstack_client/commands/affinity_group.rb
cloudstack_client-0.4.2 lib/cloudstack_client/commands/affinity_group.rb
cloudstack_client-0.4.1 lib/cloudstack_client/commands/affinity_group.rb