Sha256: 00dcf5a2d4ce5b2aebe89430f8c43d51b89a167918eec0f8dfb45ba477d9f1d9

Contents?: true

Size: 1.71 KB

Versions: 3

Compression:

Stored size: 1.71 KB

Contents

require "vagrant"

module VagrantWindows
  module Config
    class WinRM < Vagrant.plugin("2", :config)

      attr_accessor :username
      attr_accessor :password
      attr_accessor :host
      attr_accessor :port
      attr_accessor :guest_port
      attr_accessor :max_tries
      attr_accessor :timeout
      
      def initialize
        @username   = UNSET_VALUE
        @password   = UNSET_VALUE
        @host       = UNSET_VALUE
        @port       = UNSET_VALUE
        @guest_port = UNSET_VALUE
        @max_tries  = UNSET_VALUE
        @timeout    = UNSET_VALUE
      end

      def validate(machine)
        errors = []

        errors << "winrm.username cannot be nil."   if machine.config.winrm.username.nil?
        errors << "winrm.password cannot be nil."   if machine.config.winrm.password.nil?
        errors << "winrm.host cannot be nil."       if machine.config.winrm.host.nil?
        errors << "winrm.port cannot be nil."       if machine.config.winrm.port.nil?
        errors << "winrm.guest_port cannot be nil." if machine.config.winrm.guest_port.nil?
        errors << "winrm.max_tries cannot be nil."  if machine.config.winrm.max_tries.nil?
        errors << "winrm.timeout cannot be nil."    if machine.config.winrm.timeout.nil?

        { "WinRM" => errors }
      end

      def finalize!
        @username = "vagrant" if @username == UNSET_VALUE
        @password = "vagrant" if @password == UNSET_VALUE
        @host = "localhost"   if @host == UNSET_VALUE
        @port = 5985          if @port == UNSET_VALUE
        @guest_port = 5985    if @guest_port == UNSET_VALUE
        @max_tries = 12       if @max_tries == UNSET_VALUE
        @timeout = 1800       if @timeout == UNSET_VALUE
      end

    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
vagrant-windows-1.0.3 lib/vagrant-windows/config/winrm.rb
vagrant-windows-1.0.1 lib/vagrant-windows/config/winrm.rb
vagrant-windows-1.0.0 lib/vagrant-windows/config/winrm.rb