Sha256: 498b84d9c83dd34df481ff8a2df7e8b7ab15687ca43728cd680facba0b31c469

Contents?: true

Size: 1.37 KB

Versions: 9

Compression:

Stored size: 1.37 KB

Contents

require "micro/errors"

module JDCMicro::Switcher
  class Base

    def initialize(config)
      @config = config

      @vmrun = JDCMicro::VMrun.new(config)
    end

    #wrapper methods
    def vmx
      @vmrun.vmx
    end

    def domain
      @vmrun.domain
    end

    def ip
      @vmrun.ip
    end

    def running?
      @vmrun.running?
    end

    def start!
      @vmrun.start!
    end

    def ready?
      @vmrun.ready?
    end

    def offline?
      @vmrun.offline?
    end

    def nat?
      @config['online_connection_type'] ||= @vmrun.connection_type
      @config["online_connection_type"] == "nat"
    end

    def reset_to_nat!
      @vmrun.connection_type = 'nat'
      @vmrun.reset
    end

    def set_host_dns!
      @config['domain'] ||= @vmrun.domain
      @config['ip'] ||= @vmrun.ip
      set_nameserver(@config['domain'], @config['ip'])
    end

    def unset_host_dns!
      @config['domain'] ||= @vmrun.domain
      @config['ip'] ||= @vmrun.ip
      unset_nameserver(@config['domain'], @config['ip'])
    end

    def offline!
      if  @vmrun.offline?
        raise JDCMicro::MCFError, "Micro Cloud Foundry VM already in offline mode"
      else
        @vmrun.offline!
      end
    end

    def online!
      if @vmrun.offline?
        @vmrun.online!
      else
        raise JDCMirco::MCFError, "Micro Cloud Foundry already in online mode"
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
jdc-0.2.7 lib/micro/switcher/base.rb
jdc-0.2.5 lib/micro/switcher/base.rb
jdc-0.2.4 lib/micro/switcher/base.rb
jdc-0.2.3 lib/micro/switcher/base.rb
jdc-0.2.2 lib/micro/switcher/base.rb
jdc-0.2.3.pre lib/micro/switcher/base.rb
jdc-0.2.2.pre lib/micro/switcher/base.rb
jdc-0.2.1.pre lib/micro/switcher/base.rb
jdc-0.2.0 lib/micro/switcher/base.rb