class

Cl8r::IPAM::Validator

Inherits Reference < Object

Validates cluster topology, CIDR non-overlap, VLAN tagging, capacity, MTU, MAC, and hardware consistency.

Constants

ALLOWED_NODE_KINDS = Set {"baremetal", "vm", "virtual_machine", "virtual-machine", "virtual", "container"}
HOSTNAME_REGEX = /^[a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?$/
MAC_REGEX = /^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$/

Class methods

validate(cluster : Model::ClusterSpec) : ValidationResult

Validates a complete ClusterSpec AST against all architectural constraint rules.

Source