Class: Vagrant::Smartos::Zones::Guest

Inherits:
Object
  • Object
show all
Defined in:
lib/vagrant/smartos/zones/guest.rb

Constant Summary collapse

TEST_COMMAND =
"grep 'SmartOS [0-9]\\{8\\}T[0-9]\\{6\\}Z' /etc/release"

Instance Method Summary collapse

Instance Method Details

#detect?(machine) ⇒ Boolean

Returns:

  • (Boolean)


9
10
11
12
# File 'lib/vagrant/smartos/zones/guest.rb', line 9

def detect?(machine)
  @machine = machine
  ssh_test || gz_test
end

#gz_testObject



18
19
20
21
# File 'lib/vagrant/smartos/zones/guest.rb', line 18

def gz_test
  return false unless @machine.communicate.respond_to?(:gz_test)
  @machine.communicate.gz_test(TEST_COMMAND)
end

#ssh_testObject



14
15
16
# File 'lib/vagrant/smartos/zones/guest.rb', line 14

def ssh_test
  @machine.communicate.test(TEST_COMMAND)
end