Sha256: 69688e15908984df027603ab9e74fb6fdc9dc823579b18e88ae23680d2bb84b9

Contents?: true

Size: 678 Bytes

Versions: 29

Compression:

Stored size: 678 Bytes

Contents

class User < CloudstackCli::Base

  USER_TYPES = {
    0 => 'user',
    1 => 'domain-admin',
    2 => 'admin'
  }

  desc 'list', 'list users'
  option :listall
  option :account
  def list
    users = client.list_users(options)
    if users.size < 1
      say "No users found."
    else
      table = [["Account", "Type", "Name", "Email", "State", "Domain"]]
      users.each do |user|
        table << [
          user['account'], USER_TYPES[user['accounttype']], "#{user['firstname']} #{user['lastname']}",
          user['email'], user['state'], user['domain']
        ]
      end
      print_table table
      say "Total number of users: #{users.size}"
    end
  end
  
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
cloudstack-cli-0.15.1 lib/cloudstack-cli/commands/user.rb
cloudstack-cli-0.15.0 lib/cloudstack-cli/commands/user.rb
cloudstack-cli-0.14.1 lib/cloudstack-cli/commands/user.rb
cloudstack-cli-0.14.0 lib/cloudstack-cli/commands/user.rb
cloudstack-cli-0.13.1 lib/cloudstack-cli/commands/user.rb
cloudstack-cli-0.13.0 lib/cloudstack-cli/commands/user.rb
cloudstack-cli-0.12.3 lib/cloudstack-cli/commands/user.rb
cloudstack-cli-0.12.2 lib/cloudstack-cli/commands/user.rb
cloudstack-cli-0.12.1 lib/cloudstack-cli/commands/user.rb
cloudstack-cli-0.12.0 lib/cloudstack-cli/commands/user.rb
cloudstack-cli-0.11.2 lib/cloudstack-cli/commands/user.rb
cloudstack-cli-0.11.1 lib/cloudstack-cli/commands/user.rb
cloudstack-cli-0.11.0 lib/cloudstack-cli/commands/user.rb
cloudstack-cli-0.10.2 lib/cloudstack-cli/commands/user.rb
cloudstack-cli-0.10.1 lib/cloudstack-cli/commands/user.rb
cloudstack-cli-0.10.0 lib/cloudstack-cli/commands/user.rb
cloudstack-cli-0.9.1 lib/cloudstack-cli/commands/user.rb
cloudstack-cli-0.9.0 lib/cloudstack-cli/commands/user.rb
cloudstack-cli-0.8.3 lib/cloudstack-cli/commands/user.rb
cloudstack-cli-0.8.2 lib/cloudstack-cli/commands/user.rb