34 lines
838 B
Ruby
34 lines
838 B
Ruby
#-------------------------------------------------------------------------
|
|
# Copyright (c) Microsoft Open Technologies, Inc.
|
|
# All Rights Reserved. Licensed under the MIT License.
|
|
#--------------------------------------------------------------------------
|
|
module VagrantPlugins
|
|
module HyperV
|
|
module GuestConfig
|
|
class Config < Vagrant.plugin("2", :config)
|
|
attr_accessor :username, :password
|
|
|
|
def errors
|
|
@errors
|
|
end
|
|
|
|
def validate
|
|
@errors = []
|
|
if username.nil?
|
|
@errors << "Please configure a Guest VM's username"
|
|
end
|
|
if password.nil?
|
|
@errors << "Please configure a Guest VM's password"
|
|
end
|
|
end
|
|
|
|
def valid_config?
|
|
validate
|
|
errors.empty?
|
|
end
|
|
|
|
end
|
|
end
|
|
end
|
|
end
|