{
    "unauthenticated": {
        "description": "Functions allowed for unauthenticated requests",
        "read": {
            "ubus": {
                "luci2.ui": [
                    "themes"
                ]
            }
        }
    },
    "core": {
        "description": "Core functions for LuCI",
        "read": {
            "ubus": {
                "luci2.ui": [
                    "*"
                ],
                "session": [
                    "access",
                    "destroy",
                    "get",
                    "get_timeout"
                ],
                "uci": [
                    "*"
                ]
            }
        }
    },
    "status": {
        "description": "Status information display",
        "read": {
            "ubus": {
                "iwinfo": [
                    "devices",
                    "info",
                    "assoclist",
                    "phyname",
                    "scan"
                ],
                "system": [
                    "info",
                    "board"
                ],
                "network.interface": [
                    "status"
                ],
                "network.interface.*": [
                    "status"
                ],
                "network.swconfig": [
                    "list",
                    "status",
                    "info"
                ],
                "luci2.network": [
                    "conntrack_count",
                    "dhcp_leases",
                    "dhcp6_leases",
                    "arp_table",
                    "routes",
                    "routes6"
                ],
                "network.info": [
                    "*"
                ],
                "luci2.system": [
                    "diskfree",
                    "syslog",
                    "dmesg",
                    "process_list"
                ],
                "service": [
                    "list"
                ],
                "ath10k.peerstat": [
                    "get"
                ]
            }
        }
    },
    "system": {
        "description": "General system settings",
        "read": {
            "ubus": {
                "system": [
                    "info",
                    "board"
                ],
                "luci2.system": [
                    "init_list"
                ]
            },
            "uci": [
                "luci"
            ]
        },
        "write": {
            "ubus": {
                "luci2.system": [
                    "init_action"
                ]
            },
            "uci": [
                "luci"
            ]
        }
    },
    "admin": {
        "description": "Authentication and SSH settings",
        "read": {
            "ubus": {
                "luci2.system": [
                    "sshkeys_get"
                ]
            },
            "uci": [
                "dropbear"
            ]
        },
        "write": {
            "ubus": {
                "luci2.system": [
                    "sshkeys_set",
                    "password_set"
                ]
            },
            "uci": [
                "dropbear"
            ]
        }
    },
    "users": {
        "description": "Guest login settings",
        "read": {
            "uci": [
                "rpcd"
            ]
        },
        "write": {
            "uci": [
                "rpcd"
            ]
        }
    },
    "accounts": {
        "description": "Add user, change password",
        "write": {
            "ubus": {
                "system.accounts": [
                    "password_set"
                ]
            }
        }
    },
    "software": {
        "description": "Package management",
        "read": {
            "ubus": {
                "system": [
                    "info",
                    "board"
                ],
                "luci2.opkg": [
                    "list",
                    "list_installed",
                    "find",
                    "config_get"
                ]
            },
            "uci": [
                "easycwmp"
            ]
        },
        "write": {
            "ubus": {
                "luci2.opkg": [
                    "install",
                    "remove",
                    "update",
                    "config_set"
                ]
            }
        }
    },
    "upgrade": {
        "description": "Firmware upgrade",
        "read": {
            "ubus": {
                "system.management.upgrade": [
                    "test"
                ]
            }
        },
        "write": {
            "base-cgi": [
                "upload"
            ],
            "ubus": {
                "system.management.upgrade": [
                    "start",
                    "clean"
                ],
                "system.management": [
                    "reboot",
                    "version"
                ]
            }
        }
    },
    "backup": {
        "description": "Backup and Restore",
        "read": {
            "base-cgi": [
                "backup"
            ],
            "ubus": {
                "system.management.backup": [
                    "get",
                    "list"
                ]
            }
        },
        "write": {
            "ubus": {
                "system.management.backup": [
                    "clean",
                    "set",
                    "restore",
                    "restore_state"
                ],
                "system.management": [
                    "reboot",
                    "version"
                ]
            }
        }
    },
    "factorydefault": {
        "description": "factorydefault and reboot",
        "read": {
            "ubus": {
                "system.management.factorydefault": [
                    "test"
                ]
            }
        },
        "write": {
            "ubus": {
                "system.management.factorydefault": [
                    "start"
                ],
                "system.management": [
                    "reboot",
                    "version"
                ]
            }
        }
    },
    "startup": {
        "description": "System boot settings",
        "read": {
            "ubus": {
                "luci2.system": [
                    "init_list",
                    "rclocal_get"
                ]
            }
        },
        "write": {
            "ubus": {
                "luci2.system": [
                    "init_action",
                    "rclocal_set"
                ]
            }
        }
    },
    "cron": {
        "description": "Crontab management",
        "read": {
            "ubus": {
                "luci2.system": [
                    "crontab_get"
                ]
            }
        },
        "write": {
            "ubus": {
                "luci2.system": [
                    "crontab_set"
                ]
            }
        }
    },
    "leds": {
        "description": "Hardware LED configuration",
        "read": {
            "ubus": {
                "network.device": [
                    "status"
                ],
                "luci2.system": [
                    "led_list",
                    "usb_list"
                ]
            },
            "uci": [
                "system"
            ]
        },
        "write": {
            "uci": [
                "system"
            ]
        }
    },
    "diagnostics": {
        "description": "Network diagnostic tools",
        "read": {
            "ubus": {
                "luci2.network": [
                    "ping",
                    "ping6",
                    "traceroute",
                    "traceroute6",
                    "nslookup"
                ]
            }
        }
    },
    "hostnames": {
        "description": "Host entry management",
        "read": {
            "uci": [
                "dhcp"
            ]
        },
        "write": {
            "uci": [
                "dhcp"
            ]
        }
    },
    "socketman": {
        "description": "Socketman management",
        "read": {
            "uci": [
                "socketman"
            ],
            "ubus": {
                "system.management.cloud": [
                    "disable"
                ]
            }
        },
        "write": {
            "ubus": {
                "system.management.cloud": [
                    "disable"
                ]
            }
        }
    },
    "homeplug": {
        "description": "HomePlug management",
        "read": {
            "ubus": {
                "network.plctool": [
                    "fw_version",
                    "identity",
                    "membership",
                    "avlninfo",
                    "get_pibsettings"
                ]
            },
            "uci": [
                "plc"
            ]
        },
        "write": {
            "ubus": {
                "network.plctool": [
                    "defaults",
                    "pushbtn",
                    "set_nmk",
                    "set_npw",
                    "add_secid",
                    "set_pibsettings"
                ]
            },
            "uci": [
                "plc"
            ]
        }
    },
    "ghn": {
        "description": "G.hn management",
        "read": {
            "ubus": {
                "network.ghntool": [
                    "ghninfo",
                    "get_settings",
                    "version"
                ]
            },
            "uci": [
                "ghn"
            ]
        },
        "write": {
            "ubus": {
                "network.ghntool": [
                    "pushbtn",
                    "set_npw",
                    "factory_reset",
                    "set_settings"
                ]
            },
            "uci": [
                "ghn"
            ]
        }
    },
    "powerline": {
        "description": "Powerline (HPAV/G.hn) management",
        "read": {
            "ubus": {
                "network.powerline": [
                    "get_compat_mode",
                    "get_user_notches"
                ]
            }
        },
        "write": {
            "ubus": {
                "network.powerline": [
                    "set_compat_mode",
                    "set_user_notches"
                ]
            }
        }
    },
    "network": {
        "description": "Network, switch and routing configuration",
        "read": {
            "ubus": {
                "network": [
                    "get_proto_handlers"
                ],
                "network.wps": [
                    "*"
                ],
                "network.wifi": [
                    "*"
                ],
                "network.device": [
                    "status"
                ],
                "network.interface": [
                    "dump"
                ],
                "network.wireless": [
                    "status"
                ],
                "luci2.network": [
                    "switch_list",
                    "switch_info",
                    "switch_status",
                    "device_list"
                ],
                "luci2.network.bwmon": [
                    "devices",
                    "statistics"
                ]
            },
            "uci": [
                "network",
                "wireless"
            ]
        },
        "write": {
            "ubus": {
                "network.interface.wwan": [
                    "up", "down"
                ]
            },
            "uci": [
                "network",
                "wireless"
            ]
        }
    },
    "firewall": {
        "description": "Firewall configuration",
        "read": {
            "uci": [
                "firewall"
            ]
        },
        "write": {
            "uci": [
                "firewall"
            ]
        }
    },
    "systeminformation": {
        "description": "system information",
        "read": {
            "ubus": {
                "system.info": [
                    "syslog",
                    "image"
                ],
                "system.init": [
                    "list"
                ],
                "system.date": [
                    "get"
                ]
            }
        }
    },
    "snmp": {
        "description": "SNMP configuration",
        "read": {
            "uci": [
                "snmpd"
            ]
        },
        "write": {
            "uci": [
                "snmpd"
            ]
        }
    },
    "avahi": {
	"description": "mdns configuration",
	"read": {
	    "uci": [
		"avahi"
	    ]
	},
	"write": {
	    "uci": [
		"avahi"
	    ]
	}
    },
    "upnpd": {
        "description": "SSDP configuration",
        "read": {
            "uci": [
                "upnpd"
            ]
        },
        "write": {
            "uci": [
                "upnpd"
            ]
        }
    },
    "mdnsresponder": {
        "description": "mDNSResponder",
        "read": {
            "uci": [
                "mDNSResponder"
            ]
        },
        "write": {
            "uci": [
                "mDNSResponder"
            ]
        }
    },
    "radius": {
        "description": "Radius Configuration",
        "read": {
            "uci": [
                "radius"
            ]
        },
        "write": {
            "uci": [
                "radius"
            ]
        }
    },
    "delos": {
        "description": "Delos basic configuration",
        "read": {
            "uci": [
                "delos"
            ]
        }
    },
    "vlan": {
        "description": "VLAN configuration",
        "read": {
            "uci": [
                "vlan"
            ]
        },
        "write": {
            "uci": [
                "vlan"
            ]
        }
    },
    "wifitoggle": {
        "description": "wifitoggle",
        "read": {
            "ubus": {
                "wifitoggle": [
                    "remaining",
                    "toggle"
                ]
            }
        }
    },
    "buzzer": {
        "description": "buzzer",
        "read": {
            "ubus": {
                "buzzer": [
                    "*"
                ]
            }
        }
    },
    "wifi_schedule": {
        "description": "wifi schedule configuration",
        "read": {
            "uci": [
                "wifi_schedule"
            ]
        },
        "write": {
            "uci": [
                "wifi_schedule"
            ]
        }
    },
    "lbd": {
        "description": "band steering configuration",
        "read": {
            "uci": [
                "lbd"
            ]
        },
        "write": {
            "uci": [
                "lbd"
            ]
        }
    },
    "acd": {
        "description": "auto configuration",
        "read": {
            "uci": [
                "acd"
            ]
        },
        "write": {
            "uci": [
                "acd"
            ]
        }
    },
    "configsync": {
        "description": "auto configuration",
        "read": {
            "uci": [
                "configsync"
            ]
        },
        "write": {
            "uci": [
                "configsync"
            ]
        }
    },
    "repacd": {
        "description": "auto configuration",
        "read": {
            "uci": [
                "repacd"
            ]
        },
        "write": {
            "uci": [
                "repacd"
            ]
        }
    },
    "hyd": {
        "description": "hyfi hybrid configuration",
        "read": {
            "uci": [
                "hyd"
            ]
        },
        "write": {
            "uci": [
                "hyd"
            ]
        }
    },
    "wsplcd": {
        "description": "hyfi security configuration",
        "read": {
            "uci": [
                "wsplcd"
            ]
        },
        "write": {
            "uci": [
                "wsplcd"
            ]
        }
    },
    "fwuagent": {
        "description": "Agent for hawkBit auto firmware update",
        "read": {
            "uci": [
                "fwuagent"
            ],
            "ubus": {
                "fwuagent": [
                    "force_poll",
                    "get_deployment",
                    "accept_deployment"
                ]
            }
        },
        "write": {
            "uci": [
                "fwuagent"
            ],
            "ubus": {
                "fwuagent": [
                    "accept_deployment"
                ]
            }
        }
    },
    "parental_control": {
        "description": "parental control configuration",
        "read": {
            "uci": [
                "parental_control"
            ]
        },
        "write": {
            "uci": [
                "parental_control"
            ]
        }
    },
    "station_quota": {
        "description": "station quota control configuration",
        "read": {
            "uci": [
                "station_quota"
            ],
            "ubus": {
                "station_quota": [
                    "status"
                ]
            }
        },
        "write": {
            "uci": [
                "station_quota"
            ]
        }
    }
}