Class: DopCommon::Network

Inherits:
Object
  • Object
show all
Includes:
HashParser, Validator
Defined in:
lib/dop_common/network.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#nameObject (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_defgwObject



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_netmaskObject



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_poolObject



31
32
33
# File 'lib/dop_common/network.rb', line 31

def ip_pool
  @ip_pool ||= ip_pool_valid? ? create_ip_pool : {}
end

#validateObject



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