Class: DopCommon::Network
- Inherits:
-
Object
- Object
- DopCommon::Network
- Includes:
- HashParser, Validator
- Defined in:
- lib/dop_common/network.rb
Instance Attribute Summary collapse
-
#name ⇒ Object
readonly
Returns the value of attribute name.
Instance Method Summary collapse
-
#initialize(name, hash) ⇒ Network
constructor
A new instance of Network.
- #ip_defgw ⇒ Object
- #ip_netmask ⇒ Object
- #ip_pool ⇒ Object
- #validate ⇒ Object
Methods included from HashParser
deep_symbolize_keys, hash_of_pattern_lists_valid?, is_valid_regexp?, key_aliases, load_content, load_content_valid?, parse_hash_of_pattern_lists, parse_pattern_list, pattern_list_valid?, represents_regexp?, symbolize_keys
Methods included from Validator
#log_validation_method, #set_not_valid, #try_validate_obj, #valid?
Constructor Details
#initialize(name, hash) ⇒ Network
Returns a new instance of Network.
12 13 14 15 |
# File 'lib/dop_common/network.rb', line 12 def initialize(name, hash) @name = name @hash = deep_symbolize_keys(hash) end |
Instance Attribute Details
#name ⇒ Object (readonly)
Returns the value of attribute name.
10 11 12 |
# File 'lib/dop_common/network.rb', line 10 def name @name end |
Instance Method Details
#ip_defgw ⇒ Object
27 28 29 |
# File 'lib/dop_common/network.rb', line 27 def ip_defgw @ip_defgw ||= ip_defgw_valid? ? (@hash[:ip_defgw] == false ? false : IPAddr.new(@hash[:ip_defgw])) : nil end |
#ip_netmask ⇒ Object
23 24 25 |
# File 'lib/dop_common/network.rb', line 23 def ip_netmask @ip_netmask ||= ip_netmask_valid? ? IPAddr.new(@hash[:ip_netmask]) : nil end |
#ip_pool ⇒ Object
31 32 33 |
# File 'lib/dop_common/network.rb', line 31 def ip_pool @ip_pool ||= ip_pool_valid? ? create_ip_pool : {} end |
#validate ⇒ Object
17 18 19 20 21 |
# File 'lib/dop_common/network.rb', line 17 def validate log_validation_method(:ip_pool_valid?) log_validation_method(:ip_defgw_valid?) log_validation_method(:ip_netmask_valid?) end |