add basic schema with all properties

This commit is contained in:
Samuel Lorch 2023-10-10 19:57:04 +02:00
parent 5483f7f39d
commit 8b23444815
26 changed files with 560 additions and 57 deletions

View file

@ -0,0 +1,2 @@
{
}

View file

@ -0,0 +1,57 @@
{
"$id": "https://nfsense.net/schema/service/dhcp_v4_server.schema.json",
"title": "DHCP Server",
"type": "object",
"properties": {
"interface": {
"type": "string"
},
"pool": {
"type": "array",
"items": {
"type": "string"
}
},
"default_lease_time": {
"type": "number"
},
"max_lease_time": {
"type": "number"
},
"gateway_mode": {
"type": "string"
},
"gateway": {
"type": "string"
},
"dns_server_mode": {
"type": "string"
},
"dns_servers": {
"type": "array",
"items": {
"type": "string"
}
},
"ntp_server_mode": {
"type": "string"
},
"ntp_servers": {
"type": "array",
"items": {
"type": "string"
}
},
"reservations": {
"type": ["object", "null"],
"additionalProperties": {
"description": "DHCP Reservations",
"$ref": "https://nfsense.net/schema/service/dhcp_reservation.schema.json"
}
},
"comment": {
"type": "string"
}
},
"required": ["interface", "pool", "default_lease_time", "max_lease_time", "gateway_mode", "dns_server_mode", "ntp_server_mode"]
}

View file

@ -0,0 +1,14 @@
{
"$id": "https://nfsense.net/schema/service/dns_server.schema.json",
"title": "DNS Server",
"type": "object",
"properties": {
"interface": {
"type": "string"
},
"comment": {
"type": "string"
}
},
"required": ["interface"]
}

View file

@ -0,0 +1,14 @@
{
"$id": "https://nfsense.net/schema/service/ntp_server.schema.json",
"title": "NTP Server",
"type": "object",
"properties": {
"interface": {
"type": "string"
},
"comment": {
"type": "string"
}
},
"required": ["interface"]
}

View file

@ -0,0 +1,31 @@
{
"$id": "https://nfsense.net/schema/service/service.schema.json",
"title": "Service",
"type": "object",
"properties": {
"dhcp_v4_servers": {
"type": "array",
"items": {
"$ref": "https://nfsense.net/schema/service/dhcp_v4_server.schema.json"
}
},
"dhcp_v6_servers": {
"type": "array",
"items": {
"$ref": "https://nfsense.net/schema/service/dhcp_v4_server.schema.json"
}
},
"dns_servers": {
"type": "array",
"items": {
"$ref": "https://nfsense.net/schema/service/dns_server.schema.json"
}
},
"ntp_servers": {
"type": "array",
"items": {
"$ref": "https://nfsense.net/schema/service/ntp_server.schema.json"
}
}
}
}