Class: Saklient::Cloud::Resources::Ipv4Range
- Inherits:
-
Object
- Object
- Saklient::Cloud::Resources::Ipv4Range
- Defined in:
- lib/saklient/cloud/resources/ipv4_range.rb
Overview
IPv4ネットワークのIPアドレス範囲.
Instance Attribute Summary collapse
-
#as_array ⇒ Array<String>
readonly
この範囲に属するIPv4アドレスの一覧を取得します.
-
#first ⇒ String
readonly
開始アドレス.
-
#last ⇒ String
readonly
終了アドレス.
Instance Method Summary collapse
- #get_as_array ⇒ Array<String>
- #get_first ⇒ String
- #get_last ⇒ String
-
#initialize(obj = nil) ⇒ Ipv4Range
constructor
A new instance of Ipv4Range.
Constructor Details
#initialize(obj = nil) ⇒ Ipv4Range
Returns a new instance of Ipv4Range.
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_array ⇒ Array<String> (readonly)
この範囲に属するIPv4アドレスの一覧を取得します.
84 85 86 |
# File 'lib/saklient/cloud/resources/ipv4_range.rb', line 84 def as_array @as_array end |
#first ⇒ String (readonly)
開始アドレス
31 32 33 |
# File 'lib/saklient/cloud/resources/ipv4_range.rb', line 31 def first @first end |
#last ⇒ String (readonly)
終了アドレス
54 55 56 |
# File 'lib/saklient/cloud/resources/ipv4_range.rb', line 54 def last @last end |
Instance Method Details
#get_as_array ⇒ 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_first ⇒ String
24 25 26 |
# File 'lib/saklient/cloud/resources/ipv4_range.rb', line 24 def get_first return @_first end |
#get_last ⇒ String
47 48 49 |
# File 'lib/saklient/cloud/resources/ipv4_range.rb', line 47 def get_last return @_last end |