From a2e8f9eb721e516b320d860a38f7decf26b58c84 Mon Sep 17 00:00:00 2001
From: Maxim Menshikov <maxim.menshikov@iopsys.eu>
Date: Sat, 16 Sep 2023 14:31:34 +0100
Subject: [PATCH] More fields added to schema

---
 schemas/uci/mapcontroller.json | 64 +++++++++++++++++++++++++++++++---
 1 file changed, 60 insertions(+), 4 deletions(-)

diff --git a/schemas/uci/mapcontroller.json b/schemas/uci/mapcontroller.json
index 5345d866..b302dc47 100644
--- a/schemas/uci/mapcontroller.json
+++ b/schemas/uci/mapcontroller.json
@@ -207,19 +207,75 @@
             "multi": false,
             "required": "yes",
             "options": [{
-                    "name": "enable",
+                    "name": "enabled",
                     "type": "boolean",
                     "required": "no",
                     "default": false,
                     "description": "Enable QoS or not"
+                }
+            ]
+        },
+        {
+            "section": "qos_rule",
+            "description": "Represents QoS rules",
+            "multi": true,
+            "required": "no",
+            "options": [{
+                    "name": "enabled",
+                    "type": "boolean",
+                    "required": "no",
+                    "default": false,
+                    "description": "Enable rule or not"
                 },
                 {
-                    "name": "rule",
-                    "type": "list",
+                    "name": "type",
+                    "type": "string",
+                    "required": "yes",
+                    "default": "dscp_pcp",
+                    "description": "Rule type: dscp_pcp, mscs, scs or mgmt"
+                },
+                {
+                    "name": "output",
+                    "type": "integer",
+                    "required": "yes",
+                    "default": "0",
+                    "description": "Rule output value"
+                },
+                {
+                    "name": "always_match",
+                    "type": "boolean",
+                    "required": "no",
+                    "default": false,
+                    "description": "Should rule always match?"
+                },
+                {
+                    "name": "qmid",
+                    "type": "integer",
                     "required": "no",
                     "default": "0",
-                    "description": "List of QoS rules to be propagated"
+                    "description": "QoS management ID of the entry (useful for 'mgmt' type)"
+                },
+                {
+                    "name": "bssid",
+                    "type": "string",
+                    "required": "no",
+                    "default": "",
+                    "description": "BSS MAC address"
+                },
+                {
+                    "name": "sta",
+                    "type": "string",
+                    "required": "no",
+                    "default": "",
+                    "description": "STA MAC address"
                 },
+                {
+                    "name": "dscp_pcp",
+                    "type": "string",
+                    "required": "no",
+                    "default": "",
+                    "description": "Up to 64 comma-separated DSCP-PCP mapping entries"
+                }
             ]
         },
         {
-- 
GitLab