mirror of
https://github.com/Telecominfraproject/wlan-cloud-owprov.git
synced 2025-10-29 17:52:28 +00:00
Merge pull request #101 from Telecominfraproject/WIFI-12748-feat-schema-update-afc-support
ucentral schema update: added afc support
This commit is contained in:
@@ -28,7 +28,6 @@ static const std::vector<std::string> GitJSONSchemaURLs = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
static std::string DefaultAPSchema = R"foo(
|
static std::string DefaultAPSchema = R"foo(
|
||||||
|
|
||||||
{
|
{
|
||||||
"$id": "https://openwrt.org/ucentral.schema.json",
|
"$id": "https://openwrt.org/ucentral.schema.json",
|
||||||
"$schema": "http://json-schema.org/draft-07/schema#",
|
"$schema": "http://json-schema.org/draft-07/schema#",
|
||||||
@@ -354,14 +353,6 @@ static std::string DefaultAPSchema = R"foo(
|
|||||||
10000
|
10000
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"duplex": {
|
|
||||||
"description": "The duplex mode that shall be forced.",
|
|
||||||
"type": "string",
|
|
||||||
"enum": [
|
|
||||||
"half",
|
|
||||||
"full"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"enabled": {
|
"enabled": {
|
||||||
"description": "This allows forcing the port to down state by default.",
|
"description": "This allows forcing the port to down state by default.",
|
||||||
"type": "boolean",
|
"type": "boolean",
|
||||||
@@ -490,7 +481,59 @@ static std::string DefaultAPSchema = R"foo(
|
|||||||
"bss-color": {
|
"bss-color": {
|
||||||
"description": "This enables BSS Coloring on the PHY. setting it to 0 disables the feature 1-63 sets the color and 64 will make hostapd pick a random color.",
|
"description": "This enables BSS Coloring on the PHY. setting it to 0 disables the feature 1-63 sets the color and 64 will make hostapd pick a random color.",
|
||||||
"type": "integer",
|
"type": "integer",
|
||||||
"default": 64
|
"minimum": 0,
|
||||||
|
"maximum": 64,
|
||||||
|
"default": 0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"radio.he-6ghz": {
|
||||||
|
"type": "object",
|
||||||
|
"properties": {
|
||||||
|
"power-type": {
|
||||||
|
"description": "This config is to set the 6 GHz Access Point type",
|
||||||
|
"type": "string",
|
||||||
|
"enum": [
|
||||||
|
"indoor-power-indoor",
|
||||||
|
"standard-power",
|
||||||
|
"very-low-power"
|
||||||
|
],
|
||||||
|
"default": "very-low-power"
|
||||||
|
},
|
||||||
|
"controller": {
|
||||||
|
"description": "The URL of the AFC controller that the AP shall connect to.",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"ca-certificate": {
|
||||||
|
"description": "The CA of the server. This enables mTLS.",
|
||||||
|
"type": "string",
|
||||||
|
"format": "uc-base64"
|
||||||
|
},
|
||||||
|
"serial-number": {
|
||||||
|
"description": "The serial number that the AP shall send to the AFC controller.",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"certificate-ids": {
|
||||||
|
"description": "The certificate IDs that the AP shall send to the AFC controller.",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"minimum-power": {
|
||||||
|
"description": "The minimum power that the AP shall request from to the AFC controller.",
|
||||||
|
"type": "number"
|
||||||
|
},
|
||||||
|
"frequency-ranges": {
|
||||||
|
"description": "The list of frequency ranges that the AP shall request from to the AFC controller.",
|
||||||
|
"type": "array",
|
||||||
|
"items": {
|
||||||
|
"type": "string"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"operating-classes": {
|
||||||
|
"description": "The list of frequency ranges that the AP shall request from to the AFC controller.",
|
||||||
|
"type": "array",
|
||||||
|
"items": {
|
||||||
|
"type": "number"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -635,6 +678,9 @@ static std::string DefaultAPSchema = R"foo(
|
|||||||
"he-settings": {
|
"he-settings": {
|
||||||
"$ref": "#/$defs/radio.he"
|
"$ref": "#/$defs/radio.he"
|
||||||
},
|
},
|
||||||
|
"he-6ghz-settings": {
|
||||||
|
"$ref": "#/$defs/radio.he-6ghz"
|
||||||
|
},
|
||||||
"hostapd-iface-raw": {
|
"hostapd-iface-raw": {
|
||||||
"description": "This array allows passing raw hostapd.conf lines.",
|
"description": "This array allows passing raw hostapd.conf lines.",
|
||||||
"type": "array",
|
"type": "array",
|
||||||
@@ -784,8 +830,19 @@ static std::string DefaultAPSchema = R"foo(
|
|||||||
},
|
},
|
||||||
"use-dns": {
|
"use-dns": {
|
||||||
"description": "The DNS server sent to clients as DHCP option 6.",
|
"description": "The DNS server sent to clients as DHCP option 6.",
|
||||||
"type": "string",
|
"anyOf": [
|
||||||
"format": "uc-ip"
|
{
|
||||||
|
"type": "string",
|
||||||
|
"format": "ipv4"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "array",
|
||||||
|
"items": {
|
||||||
|
"type": "string",
|
||||||
|
"format": "ipv4"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -1313,8 +1370,7 @@ static std::string DefaultAPSchema = R"foo(
|
|||||||
"domain-identifier": {
|
"domain-identifier": {
|
||||||
"description": "Mobility Domain identifier (dot11FTMobilityDomainID, MDID).",
|
"description": "Mobility Domain identifier (dot11FTMobilityDomainID, MDID).",
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"maxLength": 4,
|
"format": "uc-mobility",
|
||||||
"minLength": 4,
|
|
||||||
"examples": [
|
"examples": [
|
||||||
"abcd"
|
"abcd"
|
||||||
]
|
]
|
||||||
@@ -3701,6 +3757,10 @@ static std::string DefaultAPSchema = R"foo(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"service.fingerprint": {
|
||||||
|
"description": "This section option enables fingerprinting.",
|
||||||
|
"type": "boolean"
|
||||||
|
},
|
||||||
"service": {
|
"service": {
|
||||||
"description": "This section describes all of the services that may be present on the AP. Each service is then referenced via its name inside an interface, ssid, ...",
|
"description": "This section describes all of the services that may be present on the AP. Each service is then referenced via its name inside an interface, ssid, ...",
|
||||||
"type": "object",
|
"type": "object",
|
||||||
@@ -3770,6 +3830,9 @@ static std::string DefaultAPSchema = R"foo(
|
|||||||
},
|
},
|
||||||
"rrm": {
|
"rrm": {
|
||||||
"$ref": "#/$defs/service.rrm"
|
"$ref": "#/$defs/service.rrm"
|
||||||
|
},
|
||||||
|
"fingerprint": {
|
||||||
|
"$ref": "#/$defs/service.fingerprint"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user