diff --git a/schemas/uci/mapcontroller.json b/schemas/uci/mapcontroller.json
index 5345d866ddc8d47fab2fe73b8b0985d94944390e..b302dc47cbfd95c058887e26876ba8288ac73c70 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"
+                }
             ]
         },
         {