Sha256: 3f05838cd0a0d64f59a316dea7f8a943dfb21f39e3b06cd2b819a1590f66cd0d

Contents?: true

Size: 1.46 KB

Versions: 1

Compression:

Stored size: 1.46 KB

Contents

# Copyright (c) 2011 VMware, Inc.  All Rights Reserved.
require 'trollop'

# @todo Document
module Trollop
class Parser
  def rbvmomi_connection_opts
    opt :host, "host", :type => :string, :short => 'o', :default => ENV['RBVMOMI_HOST']
    opt :port, "port", :type => :int, :short => :none, :default => (ENV.member?('RBVMOMI_PORT') ? ENV['RBVMOMI_PORT'].to_i : 443)
    opt :"no-ssl", "don't use ssl", :short => :none, :default => (ENV['RBVMOMI_SSL'] == '0') 
    opt :insecure, "don't verify ssl certificate", :short => 'k', :default => (ENV['RBVMOMI_INSECURE'] == '1')
    opt :user, "username", :short => 'u', :default => (ENV['RBVMOMI_USER'] || 'root')
    opt :password, "password", :short => 'p', :default => (ENV['RBVMOMI_PASSWORD'] || '')
    opt :path, "SOAP endpoint path", :short => :none, :default => (ENV['RBVMOMI_PATH'] || '/sdk')
    opt :debug, "Log SOAP messages", :short => 'd'
  end

  def rbvmomi_datacenter_opt
    opt :datacenter, "datacenter", :type => :string, :short => "D", :default => (ENV['RBVMOMI_DATACENTER'] || 'ha-datacenter')
  end

  def rbvmomi_folder_opt
    opt :folder, "VM folder", :type => :string, :short => "F", :default => (ENV['RBVMOMI_FOLDER'] || '')
  end

  def rbvmomi_computer_opt
    opt :computer, "Compute resource", :type => :string, :short => "R", :default => ENV['RBVMOMI_COMPUTER']
  end

  def rbvmomi_datastore_opt
    opt :datastore, "Datastore", :short => 's', :default => (ENV['RBVMOMI_DATASTORE'] || 'datastore1')
  end
end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rbvmomi-1.1.1 lib/rbvmomi/trollop.rb