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