Sha256: 158aaf73486d1b1ab937cbc616250812371e0d8674d64773aa32b7d03b03f6d0

Contents?: true

Size: 1.33 KB

Versions: 1

Compression:

Stored size: 1.33 KB

Contents

require "vagrant/../../plugins/communicators/winrm/config"

module VagrantPlugins
  module CommunicatorWinRM
    class WinrmSConfig < Config

      attr_accessor :transport

      def initialize
        super
        @transport = UNSET_VALUE
      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
        @transport = :plaintext if @transport == UNSET_VALUE
      end

      def validate(_machine)
        errors = []

        errors << "winrm.username cannot be nil."   if @username.nil?
        errors << "winrm.password cannot be nil."   if @password.nil?
        errors << "winrm.port cannot be nil."       if @port.nil?
        errors << "winrm.guest_port cannot be nil." if @guest_port.nil?
        errors << "winrm.max_tries cannot be nil."  if @max_tries.nil?
        errors << "winrm.timeout cannot be nil."    if @timeout.nil?
        errors << "winrm.transport cannot be nil."  if @transport.nil?

        { "WinRM" => errors }
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vagrant-winrm-s-0.0.3 lib/vagrant-winrm-s/config.rb