Class: Saklient::Cloud::Resources::ServerInstance

Inherits:
Resource
  • Object
show all
Defined in:
lib/saklient/cloud/resources/server_instance.rb

Overview

サーバインスタンスの実体1つに対応し, 属性の取得や操作を行うためのクラス.

Instance Attribute Summary collapse

Attributes inherited from Resource

#client

Instance Method Summary collapse

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.

Parameters:



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_statusString (readonly)

前回の起動状態 Enums::EServerInstanceStatus

Returns:

  • (String)


109
110
111
# File 'lib/saklient/cloud/resources/server_instance.rb', line 109

def before_status
  @before_status
end

#iso_imageIsoImage (readonly)

挿入されているISOイメージ

Returns:



157
158
159
# File 'lib/saklient/cloud/resources/server_instance.rb', line 157

def iso_image
  @iso_image
end

#statusString (readonly)

Returns:

  • (String)


85
86
87
# File 'lib/saklient/cloud/resources/server_instance.rb', line 85

def status
  @status
end

#status_changed_atNativeDate (readonly)

現在の起動状態に変化した日時

Returns:

  • (NativeDate)


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_downbool

サーバが停止しているときtrueを返します.

Returns:

  • (bool)


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_upbool

サーバが起動しているときtrueを返します.

Returns:

  • (bool)


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