Class: IPAddr
- Inherits:
-
Object
- Object
- IPAddr
- Defined in:
- lib/wire/resource/ipaddr_ext.rb
Overview
reopen class to add needed methods for IP/subnetwork stuff
Instance Method Summary collapse
-
#broadcast_address ⇒ Object
compute broadcast address.
-
#in_range_of?(network) ⇒ Boolean
checks if self is within network range of given
network(IPAddr object) i.e. -
#netmask ⇒ Object
return netmask as a string.
Instance Method Details
#broadcast_address ⇒ Object
compute broadcast address
16 17 18 |
# File 'lib/wire/resource/ipaddr_ext.rb', line 16 def broadcast_address _to_string(@addr | (2**32 - 1) - (@mask_addr)) end |
#in_range_of?(network) ⇒ Boolean
checks if self is within network range of given network (IPAddr object) i.e. 10.10.2.0/24 is part of 10.10.0.0/16 params: network i.e. 10.10.0.0/16, if self == 10.10.2.0/24 returns
- bool
27 28 29 30 31 32 |
# File 'lib/wire/resource/ipaddr_ext.rb', line 27 def in_range_of?(network) return false unless network.include?(self) return false unless network.include?(IPAddr.new(broadcast_address)) true end |
#netmask ⇒ Object
return netmask as a string
35 36 37 |
# File 'lib/wire/resource/ipaddr_ext.rb', line 35 def netmask _to_string(@mask_addr) end |