Class: Saklient::Cloud::Resources::Ipv4Range

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

Overview

IPv4ネットワークのIPアドレス範囲.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(obj = nil) ⇒ Ipv4Range

Returns a new instance of Ipv4Range.

Parameters:

  • obj (any) (defaults to: nil)


92
93
94
95
96
97
98
99
100
101
102
# File 'lib/saklient/cloud/resources/ipv4_range.rb', line 92

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

Instance Attribute Details

#as_arrayArray<String> (readonly)

この範囲に属するIPv4アドレスの一覧を取得します.

Returns:

  • (Array<String>)


84
85
86
# File 'lib/saklient/cloud/resources/ipv4_range.rb', line 84

def as_array
  @as_array
end

#firstString (readonly)

開始アドレス

Returns:

  • (String)


31
32
33
# File 'lib/saklient/cloud/resources/ipv4_range.rb', line 31

def first
  @first
end

#lastString (readonly)

終了アドレス

Returns:

  • (String)


54
55
56
# File 'lib/saklient/cloud/resources/ipv4_range.rb', line 54

def last
  @last
end

Instance Method Details

#get_as_arrayArray<String>

Returns:

  • (Array<String>)


70
71
72
73
74
75
76
77
78
79
# File 'lib/saklient/cloud/resources/ipv4_range.rb', line 70

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_firstString

Returns:

  • (String)


24
25
26
# File 'lib/saklient/cloud/resources/ipv4_range.rb', line 24

def get_first
  return @_first
end

#get_lastString

Returns:

  • (String)


47
48
49
# File 'lib/saklient/cloud/resources/ipv4_range.rb', line 47

def get_last
  return @_last
end