Sha256: 685c20efab75db7f42cb6470bf2ff26a6f89aa1515ea621c8fa403689bf4365c
Contents?: true
Size: 1.59 KB
Versions: 1
Compression:
Stored size: 1.59 KB
Contents
class TestLab # Node Error Class class NodeError < TestLabError; end # Node Class # # @author Zachary Patten <zachary AT jovelabs DOT com> class Node < ZTK::DSL::Base STATUS_KEYS = %w(id instance_id state user ip port provider con net).map(&:to_sym) # Sub-Modules autoload :Actions, 'testlab/node/actions' autoload :Bind, 'testlab/node/bind' autoload :ClassMethods, 'testlab/node/class_methods' autoload :Lifecycle, 'testlab/node/lifecycle' autoload :LXC, 'testlab/node/lxc' autoload :MethodMissing, 'testlab/node/method_missing' autoload :Resolv, 'testlab/node/resolv' autoload :SSH, 'testlab/node/ssh' autoload :Status, 'testlab/node/status' include TestLab::Node::Actions include TestLab::Node::Bind include TestLab::Node::Lifecycle include TestLab::Node::LXC include TestLab::Node::MethodMissing include TestLab::Node::Resolv include TestLab::Node::SSH include TestLab::Node::Status extend TestLab::Node::ClassMethods include TestLab::Utility::Misc # Associations and Attributes belongs_to :labfile, :class_name => 'TestLab::Lab' has_many :containers, :class_name => 'TestLab::Container' has_many :networks, :class_name => 'TestLab::Network' attribute :provider attribute :config attribute :components, :default => Array.new attribute :route, :default => false def initialize(*args) super(*args) @ui = TestLab.ui @provider = self.provider.new(self.config, @ui) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
testlab-0.4.0 | lib/testlab/node.rb |