class Saklient::Cloud::Resources::Ipv4Range
IPv4ネットワークのIPアドレス範囲.
Attributes
_as_array[RW]
@private @return [Array<String>]
_first[RW]
@private @return [String]
_last[RW]
@private @return [String]
as_array[R]
この範囲に属するIPv4アドレスの一覧を取得します.
@return [Array<String>]
first[R]
開始アドレス
@return [String]
last[R]
終了アドレス
@return [String]
Public Class Methods
new(obj = nil)
click to toggle source
@private @param [any] obj
# File lib/saklient/cloud/resources/ipv4_range.rb, line 91 def initialize(obj = nil) obj = {} if (obj).nil? first = Saklient::Util::get_by_path_any([obj], ['Min', 'min']) @_first = nil @_first = first if !(first).nil? @_first = nil if !(@_first).nil? && @_first == '' last = Saklient::Util::get_by_path_any([obj], ['Max', 'max']) @_last = nil @_last = last if !(last).nil? @_last = nil if !(@_last).nil? && @_last == '' end
Public Instance Methods
get_as_array()
click to toggle source
@private @return [Array<String>]
# File lib/saklient/cloud/resources/ipv4_range.rb, line 69 def get_as_array ret = [] i = Saklient::Util::ip2long(@_first) i1 = Saklient::Util::ip2long(@_last) while i <= i1 do ret << Saklient::Util::long2ip(i) i+=1 end return ret end
get_first()
click to toggle source
@private @return [String]
# File lib/saklient/cloud/resources/ipv4_range.rb, line 23 def get_first return @_first end
get_last()
click to toggle source
@private @return [String]
# File lib/saklient/cloud/resources/ipv4_range.rb, line 46 def get_last return @_last end