Class: Saklient::Cloud::Resources::ServerInstance
- Defined in:
- lib/saklient/cloud/resources/server_instance.rb
Overview
サーバインスタンスの実体1つに対応し, 属性の取得や操作を行うためのクラス.
Instance Attribute Summary collapse
-
#before_status ⇒ String
readonly
前回の起動状態 Enums::EServerInstanceStatus.
-
#iso_image ⇒ IsoImage
readonly
挿入されているISOイメージ.
- #status ⇒ String readonly
-
#status_changed_at ⇒ NativeDate
readonly
現在の起動状態に変化した日時.
Attributes inherited from Resource
Instance Method Summary collapse
-
#initialize(client, obj, wrapped = false) ⇒ ServerInstance
constructor
A new instance of ServerInstance.
-
#is_down ⇒ bool
サーバが停止しているときtrueを返します.
-
#is_up ⇒ bool
サーバが起動しているときtrueを返します.
Methods inherited from Resource
#_class_name, #_id, #api_deserialize, #api_serialize, create_with, #destroy, #dump, #exists, #request_retry, #set_param
Constructor Details
#initialize(client, obj, wrapped = false) ⇒ ServerInstance
Returns a new instance of ServerInstance.
46 47 48 49 50 51 |
# File 'lib/saklient/cloud/resources/server_instance.rb', line 46 def initialize(client, obj, wrapped = false) super(client) Saklient::Util::validate_type(client, 'Saklient::Cloud::Client') Saklient::Util::validate_type(wrapped, 'bool') api_deserialize(obj, wrapped) end |
Instance Attribute Details
#before_status ⇒ String (readonly)
前回の起動状態 Enums::EServerInstanceStatus
109 110 111 |
# File 'lib/saklient/cloud/resources/server_instance.rb', line 109 def before_status @before_status end |
#iso_image ⇒ IsoImage (readonly)
挿入されているISOイメージ
157 158 159 |
# File 'lib/saklient/cloud/resources/server_instance.rb', line 157 def iso_image @iso_image end |
#status ⇒ String (readonly)
85 86 87 |
# File 'lib/saklient/cloud/resources/server_instance.rb', line 85 def status @status end |
#status_changed_at ⇒ NativeDate (readonly)
現在の起動状態に変化した日時
133 134 135 |
# File 'lib/saklient/cloud/resources/server_instance.rb', line 133 def status_changed_at @status_changed_at end |
Instance Method Details
#is_down ⇒ bool
サーバが停止しているときtrueを返します.
63 64 65 |
# File 'lib/saklient/cloud/resources/server_instance.rb', line 63 def is_down return (get_status).nil? || Saklient::Cloud::Enums::EServerInstanceStatus::compare(get_status, Saklient::Cloud::Enums::EServerInstanceStatus::down) == 0 end |
#is_up ⇒ bool
サーバが起動しているときtrueを返します.
56 57 58 |
# File 'lib/saklient/cloud/resources/server_instance.rb', line 56 def is_up return !(get_status).nil? && Saklient::Cloud::Enums::EServerInstanceStatus::compare(get_status, Saklient::Cloud::Enums::EServerInstanceStatus::up) == 0 end |