MetasploitDataModels::Search::Operation::IPAddress::InvalidRange

MSP-10033

An operation that is always invalid because no real operator matched the
formatted_value.
MetasploitDataModels::Search::Operation::IPAddress::V4::Single

MSP-10033

Operation for validating single IPv4 addresses.
MetasploitDataModels::Search::Operation::IPAddress::V4::Range

MSP-10033

Handle <ipv4>-<ipv4> ranges.
MetasploitDataModels::IPAddress::V4::NMAP::Segment::Number

MSP-10033

Class for validating segment numbers that are a value in the comma
separated values allowed in NMAP octet range notation for IPv4 IP
addresses.
Fix return type

MSP-10033
MetasploitDataModels::IPAddress::V4::NMAP::Segment::Number Ranges

MSP-10033

Make class comparable and support #succ so that it can be used with
`Range.new` for
`MetasploitDataModels::IPAddress::V4::NMAP::Segment::Range#value`.
MetasploitDataModels::IPAddress::V4::NMAP::Segment::Number#to_s

MSP-10033

Add `#to_s` for better error messages.
MetasploitDataModels::IPAddress::V4::NMAP::Segment::Range

MSP-10033

Combines two MetasploitDataModels::IPAddress::V4::NMAP::Segment::Numbers
to validate the `BEGIN-END` octet range format for NMAP.
IPv4 Segment constants

MSP-10033

Move them out of the `MetasploitDataModels::Search` namespace because
they are about the IPAddress format and not specific to the searching.
Compose addresses from segments

MSP-10033
Compose IPv4 CIDR from address

MSP-10033
NMAP::Segment::Number -> Segment::Nmap::Number

Flip order of Segment and Nmap namespaces because the Segment namespace
already exists under IPAddress.  Fix capitalization on Nmap.
NMAP::Segment::Range -> Segment::Nmap::Range

MSP-10033

Mirror change made to NMAP::Segment::Number.
Add missing constant specs

MSP-10033
Fix order of specs

MSP-10033
Search::Operation::IPAddress::Match -> Match

MSP-10033

Lift the `Match` mixin out of the `Search::Operation::IPAddress`
namespace to the top-level namespace as it is generic.
Match::Child and Match::Parent

MSP-10033

`Match::Child` performs what `Match` did previously.  `Match::Parent`
can use `Match::Child` classes with match_child to pick the matching
child.
MetasploitDataModels::IPAddress::V4::Segment::Nmap

MSP-10033

Segment::Nmap covers the comma separated list of Segment::Nmap::Number
and Segment::Nmap::Range used for seach segment of an nmap IP address
range.
Pull Nmap segment separator into constant

MSP-10033
Use MATCH_REGEXP for exact match

MSP-10033