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)

Instance Method Summary (collapse)

Instance Attribute Details

- (String) before_status (readonly)

前回の起動状態 Enums::EServerInstanceStatus

Returns:

  • (String)


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

def before_status
  @before_status
end

- (IsoImage) iso_image (readonly)

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

Returns:



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

def iso_image
  @iso_image
end

- (String) status (readonly)

Returns:

  • (String)


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

def status
  @status
end

- (NativeDate) status_changed_at (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

- (bool) is_down

サーバが停止しているとき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

- (bool) is_up

サーバが起動しているとき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