Add dhcp methods to the openapi.yaml

This commit is contained in:
Andrey Meshkov 2018-11-06 12:22:44 +03:00 committed by Eugene Bujak
parent 413bc75320
commit 4623817894
1 changed files with 57 additions and 1 deletions

View File

@ -24,13 +24,16 @@ tags:
- -
name: safesearch name: safesearch
description: 'Enforce family-friendly results in search engines' description: 'Enforce family-friendly results in search engines'
-
name: dhcp
description: 'Build-in DHCP server management'
paths: paths:
/status: /status:
get: get:
tags: tags:
- global - global
operationId: status operationId: status
summary: 'Get DNS server status' summary: 'Get DNS server status and settings'
responses: responses:
200: 200:
description: OK description: OK
@ -347,6 +350,59 @@ paths:
responses: responses:
200: 200:
description: OK description: OK
/dhcp/status:
post:
tags:
-dhcp
operationId: dhcpStatus
summary: "Gets the current DHCP settings"
responses:
200:
description: OK
examples:
application/json:
dhcpEnabled: false
gatewayIp: 192.168.1.1
subnetMask: 255.255.255.0
rangeStart: 192.168.1.2
rangeEnd: 192.168.10.50
leaseDuration: 12h
- leases:
mac: 001109b3b3b8
ip: 192.168.1.22
hostname: dell
expires: '2018-10-30T12:18:57.223101822+03:00'
/dhcp/set_config:
post:
tags:
-dhcp
operationId: dhcpSetConfig
summary: "Updates the current DHCP server configuration"
consumes:
- application/json
parameters:
- in: body
name: dhcpConfig
description: 'Updates the DHCP module configuration'
schema:
type: json
example: '{ gatewayIp: "192.168.1.1", subnetMask: "255.255.255.0", "rangeStart": "192.168.1.2", "rangeEnd": "192.168.10.50", leaseDuration: "12h" }'
responses:
200:
description: OK
/dhcp/check_active_dhcp:
post:
tags:
-dhcp
operationId: checkActiveDhcp
summary: "Checks if there's an active DHCP server on the network"
responses:
200:
description: OK
examples:
application/json:
found: true
gatewayIp: 192.168.1.1
/filtering/enable: /filtering/enable:
post: post:
tags: tags: