Class: Saklient::Cloud::Resources::Ipv4Net

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

Overview

IPv4ネットワークの実体1つに対応し, 属性の取得や操作を行うためのクラス.

Instance Attribute Summary collapse

Attributes inherited from Resource

#client

Instance Method Summary collapse

Methods inherited from Resource

#api_deserialize, #api_serialize, create_with, #destroy, #dump, #exists, #request_retry, #set_param

Constructor Details

#initialize(client, obj, wrapped = false) ⇒ Ipv4Net

Returns a new instance of Ipv4Net.

Parameters:



110
111
112
113
114
115
# File 'lib/saklient/cloud/resources/ipv4_net.rb', line 110

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

#addressString (readonly)

ネットワークアドレス

Returns:

  • (String)


169
170
171
# File 'lib/saklient/cloud/resources/ipv4_net.rb', line 169

def address
  @address
end

#default_routeString (readonly)

デフォルトルート

Returns:

  • (String)


217
218
219
# File 'lib/saklient/cloud/resources/ipv4_net.rb', line 217

def default_route
  @default_route
end

#idString (readonly)

ID

Returns:

  • (String)


145
146
147
# File 'lib/saklient/cloud/resources/ipv4_net.rb', line 145

def id
  @id
end

#mask_lenFixnum (readonly)

マスク長

Returns:

  • (Fixnum)


193
194
195
# File 'lib/saklient/cloud/resources/ipv4_net.rb', line 193

def mask_len
  @mask_len
end

#next_hopString (readonly)

ネクストホップ

Returns:

  • (String)


241
242
243
# File 'lib/saklient/cloud/resources/ipv4_net.rb', line 241

def next_hop
  @next_hop
end

#rangeIpv4Range (readonly)

利用可能なIPアドレス範囲

Returns:



59
60
61
# File 'lib/saklient/cloud/resources/ipv4_net.rb', line 59

def range
  @range
end

Instance Method Details

#_class_nameString

Returns:

  • (String)


89
90
91
# File 'lib/saklient/cloud/resources/ipv4_net.rb', line 89

def _class_name
  return 'Ipv4Net'
end

#_idString

Returns:

  • (String)


95
96
97
# File 'lib/saklient/cloud/resources/ipv4_net.rb', line 95

def _id
  return get_id
end

#get_rangeIpv4Range

Returns:



52
53
54
# File 'lib/saklient/cloud/resources/ipv4_net.rb', line 52

def get_range
  return @_range
end

#reloadSwytch

最新のリソース情報を再取得します.

Returns:



102
103
104
# File 'lib/saklient/cloud/resources/ipv4_net.rb', line 102

def reload
  return _reload
end