Class: Shared::Instance
- Inherits:
-
StateResource
- Object
- Resource
- StateResource
- Shared::Instance
- Defined in:
- lib/vas/shared/instances.rb
Direct Known Subclasses
Gemfire::AgentInstance, Gemfire::CacheServerInstance, Gemfire::LocatorInstance, RabbitMq::Instance, TcServer::Instance
Instance Attribute Summary collapse
-
#group ⇒ Object
readonly
The group that contains this instance.
-
#live_configurations ⇒ Object
readonly
The instance’s live configurations.
-
#name ⇒ Object
readonly
The instance’s name.
-
#node_instances ⇒ Object
readonly
An array of the instance’s individual node instances.
-
#pending_configurations ⇒ Object
readonly
The instance’s pending configurations.
Attributes inherited from Resource
Instance Method Summary collapse
-
#initialize(location, client, group_class, installation_class, live_configurations_class, pending_configurations_class, node_instance_class, node_instance_type) ⇒ Instance
constructor
A new instance of Instance.
-
#installation ⇒ Object
The installation that this instance is using.
-
#to_s ⇒ Object
:nodoc:.
Methods inherited from StateResource
Constructor Details
#initialize(location, client, group_class, installation_class, live_configurations_class, pending_configurations_class, node_instance_class, node_instance_type) ⇒ Instance
Returns a new instance of Instance.
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/vas/shared/instances.rb', line 37 def initialize(location, client, group_class, installation_class, live_configurations_class, pending_configurations_class, node_instance_class, node_instance_type) #:nodoc: super(location, client) @name = details["name"] @live_configurations = live_configurations_class.new(Util::LinkUtils.get_link_href(details, "live-configurations"), client) @pending_configurations = pending_configurations_class.new(Util::LinkUtils.get_link_href(details, "pending-configurations"), client) @group = group_class.new(Util::LinkUtils.get_link_href(details, "group"), client) @installation_class = installation_class @node_instance_class = node_instance_class @node_instance_type = node_instance_type end |
Instance Attribute Details
#group ⇒ Object (readonly)
The group that contains this instance
32 33 34 |
# File 'lib/vas/shared/instances.rb', line 32 def group @group end |
#live_configurations ⇒ Object (readonly)
The instance’s live configurations
26 27 28 |
# File 'lib/vas/shared/instances.rb', line 26 def live_configurations @live_configurations end |
#name ⇒ Object (readonly)
The instance’s name
23 24 25 |
# File 'lib/vas/shared/instances.rb', line 23 def name @name end |
#node_instances ⇒ Object (readonly)
An array of the instance’s individual node instances
35 36 37 |
# File 'lib/vas/shared/instances.rb', line 35 def node_instances @node_instances end |
#pending_configurations ⇒ Object (readonly)
The instance’s pending configurations
29 30 31 |
# File 'lib/vas/shared/instances.rb', line 29 def pending_configurations @pending_configurations end |
Instance Method Details
#installation ⇒ Object
The installation that this instance is using
56 57 58 |
# File 'lib/vas/shared/instances.rb', line 56 def installation @installation_class.new(Util::LinkUtils.get_link_href(client.get(location), 'installation'), client) end |
#to_s ⇒ Object
:nodoc:
68 69 70 |
# File 'lib/vas/shared/instances.rb', line 68 def to_s #:nodoc: "#<#{self.class} name='#@name'>" end |