class Saklient::Cloud::Resources::Ipv4Net
IPv4ネットワークの実体1つに対応し, 属性の取得や操作を行うためのクラス.
Attributes
@private @return [Ipv4Range]
ネットワークアドレス
@return [String]
デフォルトルート
@return [String]
ID
@return [String]
ネットワークアドレス
@return [String]
デフォルトルート
@return [String]
ID
@return [String]
マスク長
@return [Fixnum]
ネクストホップ
@return [String]
マスク長
@return [Fixnum]
@return [bool]
@return [bool]
@return [bool]
@return [bool]
@return [bool]
ネクストホップ
@return [String]
利用可能なIPアドレス範囲
@return [Ipv4Range]
Public Class Methods
@private @param [Saklient::Cloud::Client] client @param [any] obj @param [bool] wrapped
Saklient::Cloud::Resources::Resource::new
# File lib/saklient/cloud/resources/ipv4_net.rb, line 109 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
Public Instance Methods
@private @return [String]
# File lib/saklient/cloud/resources/ipv4_net.rb, line 88 def _class_name return 'Ipv4Net' end
@private @return [String]
# File lib/saklient/cloud/resources/ipv4_net.rb, line 94 def _id return get_id end
@private @return [Ipv4Range]
# File lib/saklient/cloud/resources/ipv4_net.rb, line 51 def get_range return @_range end
最新のリソース情報を再取得します.
@return [Swytch] this
# File lib/saklient/cloud/resources/ipv4_net.rb, line 101 def reload return _reload end
Protected Instance Methods
@private @return [String]
# File lib/saklient/cloud/resources/ipv4_net.rb, line 68 def _api_path return '/subnet' end
@private @param [any] r @param [any] root @return [void]
# File lib/saklient/cloud/resources/ipv4_net.rb, line 122 def _on_after_api_deserialize(r, root) @_range = nil addresses = r[:IPAddresses] @_range = Saklient::Cloud::Resources::Ipv4Range.new(addresses) if !(addresses).nil? end
@private @return [String]
# File lib/saklient/cloud/resources/ipv4_net.rb, line 74 def _root_key return 'Subnet' end
@private @return [String]
# File lib/saklient/cloud/resources/ipv4_net.rb, line 80 def _root_key_m return 'Subnets' end
(This method is generated in Translator_default#buildImpl)
@param [any] r
# File lib/saklient/cloud/resources/ipv4_net.rb, line 251 def api_deserialize_impl(r) @is_new = (r).nil? r = {} if @is_new @is_incomplete = false if Saklient::Util::exists_path(r, 'ID') @m_id = (Saklient::Util::get_by_path(r, 'ID')).nil? ? nil : Saklient::Util::get_by_path(r, 'ID').to_s else @m_id = nil @is_incomplete = true end @n_id = false if Saklient::Util::exists_path(r, 'NetworkAddress') @m_address = (Saklient::Util::get_by_path(r, 'NetworkAddress')).nil? ? nil : Saklient::Util::get_by_path(r, 'NetworkAddress').to_s else @m_address = nil @is_incomplete = true end @n_address = false if Saklient::Util::exists_path(r, 'NetworkMaskLen') @m_mask_len = (Saklient::Util::get_by_path(r, 'NetworkMaskLen')).nil? ? nil : (Saklient::Util::get_by_path(r, 'NetworkMaskLen').to_s).to_s().to_i(10) else @m_mask_len = nil @is_incomplete = true end @n_mask_len = false if Saklient::Util::exists_path(r, 'DefaultRoute') @m_default_route = (Saklient::Util::get_by_path(r, 'DefaultRoute')).nil? ? nil : Saklient::Util::get_by_path(r, 'DefaultRoute').to_s else @m_default_route = nil @is_incomplete = true end @n_default_route = false if Saklient::Util::exists_path(r, 'NextHop') @m_next_hop = (Saklient::Util::get_by_path(r, 'NextHop')).nil? ? nil : Saklient::Util::get_by_path(r, 'NextHop').to_s else @m_next_hop = nil @is_incomplete = true end @n_next_hop = false end
@private @param [bool] withClean @return [any]
# File lib/saklient/cloud/resources/ipv4_net.rb, line 295 def api_serialize_impl(withClean = false) Saklient::Util::validate_type(withClean, 'bool') ret = {} Saklient::Util::set_by_path(ret, 'ID', @m_id) if withClean || @n_id Saklient::Util::set_by_path(ret, 'NetworkAddress', @m_address) if withClean || @n_address Saklient::Util::set_by_path(ret, 'NetworkMaskLen', @m_mask_len) if withClean || @n_mask_len Saklient::Util::set_by_path(ret, 'DefaultRoute', @m_default_route) if withClean || @n_default_route Saklient::Util::set_by_path(ret, 'NextHop', @m_next_hop) if withClean || @n_next_hop return ret end
(This method is generated in Translator_default#buildImpl)
@private @return [String]
# File lib/saklient/cloud/resources/ipv4_net.rb, line 159 def get_address return @m_address end
(This method is generated in Translator_default#buildImpl)
@private @return [String]
# File lib/saklient/cloud/resources/ipv4_net.rb, line 207 def get_default_route return @m_default_route end
(This method is generated in Translator_default#buildImpl)
@private @return [String]
# File lib/saklient/cloud/resources/ipv4_net.rb, line 135 def get_id return @m_id end
(This method is generated in Translator_default#buildImpl)
@private @return [Fixnum]
# File lib/saklient/cloud/resources/ipv4_net.rb, line 183 def get_mask_len return @m_mask_len end
(This method is generated in Translator_default#buildImpl)
@private @return [String]
# File lib/saklient/cloud/resources/ipv4_net.rb, line 231 def get_next_hop return @m_next_hop end