Sha256: 52b3fc2d8976fc4406e06026d3bdf108b78a6babb2fc63d64b201c5843388f1f

Contents?: true

Size: 1.63 KB

Versions: 15

Compression:

Stored size: 1.63 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.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 = nil           if @host == UNSET_VALUE
        @port = 5985          if @port == UNSET_VALUE
        @guest_port = 5985    if @guest_port == UNSET_VALUE
        @max_tries = 20       if @max_tries == UNSET_VALUE
        @timeout = 1800       if @timeout == UNSET_VALUE
      end

    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
vagrant-windows-1.7.0.pre.2 lib/vagrant-windows/config/winrm.rb
vagrant-windows-1.7.0.pre.1 lib/vagrant-windows/config/winrm.rb
vagrant-windows-1.6.0 lib/vagrant-windows/config/winrm.rb
vagrant-windows-1.6.0.pre.1 lib/vagrant-windows/config/winrm.rb
vagrant-windows-1.5.1 lib/vagrant-windows/config/winrm.rb
vagrant-windows-1.5.0 lib/vagrant-windows/config/winrm.rb
vagrant-windows-1.4.0 lib/vagrant-windows/config/winrm.rb
vagrant-windows-1.3.2 lib/vagrant-windows/config/winrm.rb
vagrant-windows-1.3.1 lib/vagrant-windows/config/winrm.rb
vagrant-windows-1.3.0 lib/vagrant-windows/config/winrm.rb
vagrant-windows-1.3.0.pre.3 lib/vagrant-windows/config/winrm.rb
vagrant-windows-1.3.0.pre.2 lib/vagrant-windows/config/winrm.rb
vagrant-windows-1.3.0.pre.1 lib/vagrant-windows/config/winrm.rb
vagrant-windows-1.2.3 lib/vagrant-windows/config/winrm.rb
vagrant-windows-1.2.2 lib/vagrant-windows/config/winrm.rb