{ "additionalProperties": false, "description": "DHCP server to support IPv4 DHCP service. Properties defined at DHCP server level can be overridden by ip-pool or static-binding level properties.", "id": "IPv4DhcpServer", "module_id": "Dhcp", "properties": { "dhcp_server_ip": { "$ref": "IPv4CIDRBlock, "description": "DHCP server ip in CIDR format.", "required": true, "title": "DHCP server ip in CIDR format" }, "dns_nameservers": { "description": "Primary and secondary DNS server address to assign host. They can be overridden by ip-pool or static-binding level property.", "items": { "$ref": "IPv4Address }, "maxItems": 2, "minItems": 0, "required": false, "title": "DNS ips", "type": "array" }, "domain_name": { "description": "Host name or prefix to be assigned to host. It can be overridden by ip-pool or static-binding level property.", "format": "hostname", "required": false, "title": "Domain name", "type": "string" }, "gateway_ip": { "$ref": "IPv4Address, "description": "Gateway ip to be assigned to host. It can be overridden by ip-pool or static-binding level property.", "required": false, "title": "Gateway ip" }, "monitor_ippool_usage": { "default": false, "description": "Enable or disable monitoring of DHCP ip-pools usage. When enabled, system events are generated when pool usage exceeds the configured thresholds. System events can be viewed in REST API /api/v2/hpm/alarms", "required": false, "title": "Enable/disable monitoring DHCP ip-pool usage", "type": "boolean" }, "options": { "$ref": "DhcpOptions, "description": "Defines the default options for all ip-pools and static-bindings of this server. These options will be ignored if options are defined for ip-pools or static-bindings.", "required": false, "title": "DHCP options" } }, "title": "DHCP server to support IPv4 DHCP service", "type": "object" }