257 lines
11 KiB
XML
257 lines
11 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<!-- UniFi Dream Machine Pro Integration Main Menu -->
|
|
<menuitem id="menu_udm_pro_root"
|
|
name="UniFi Integration"
|
|
web_icon="unifi_integration,static/description/icon.png"
|
|
sequence="90"
|
|
groups="unifi_integration.group_udm_pro_user,unifi_integration.group_udm_pro_manager"/>
|
|
|
|
<!-- UDM Pro Main Submenu: Configurations -->
|
|
<menuitem id="menu_udm_pro_main"
|
|
name="Configurations"
|
|
parent="menu_udm_pro_root"
|
|
sequence="10"
|
|
groups="unifi_integration.group_udm_pro_user,unifi_integration.group_udm_pro_manager"/>
|
|
|
|
<!-- Import Configuration Form View -->
|
|
<record id="view_udm_pro_import_form" model="ir.ui.view">
|
|
<field name="name">udm.configuration.import.form</field>
|
|
<field name="model">udm.configuration</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Import UDM Pro Configuration">
|
|
<group>
|
|
<group string="Connection Information">
|
|
<field name="site_id" required="1"/>
|
|
<field name="host" required="1" placeholder="192.168.1.1 or udm.example.com"/>
|
|
<field name="port" required="1"/>
|
|
<field name="username" required="1"/>
|
|
<field name="password" required="1" password="1"/>
|
|
</group>
|
|
<group string="Import Options">
|
|
<field name="active"/>
|
|
</group>
|
|
</group>
|
|
<footer>
|
|
<button string="Import" name="action_import_configuration" type="object" class="btn-primary"/>
|
|
<button string="Cancel" class="btn-secondary" special="cancel"/>
|
|
</footer>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- Import Configuration Action -->
|
|
<record id="action_udm_configuration_import" model="ir.actions.act_window">
|
|
<field name="name">Import Configuration</field>
|
|
<field name="res_model">udm.configuration</field>
|
|
<field name="view_mode">form</field>
|
|
<field name="view_id" ref="view_udm_pro_import_form"/>
|
|
<field name="target">new</field>
|
|
<field name="context">{'default_active': True}</field>
|
|
</record>
|
|
|
|
<!-- Import Configuration Menu -->
|
|
<menuitem id="menu_udm_import_config"
|
|
name="Import Configuration"
|
|
parent="menu_udm_pro_main"
|
|
action="action_udm_configuration_import"
|
|
sequence="5"
|
|
groups="unifi_integration.group_udm_pro_manager"/>
|
|
|
|
<menuitem id="menu_udm_configuration"
|
|
name="Configurations"
|
|
parent="menu_udm_pro_main"
|
|
action="unifi_integration.action_udm_configuration"
|
|
sequence="10"
|
|
groups="unifi_integration.group_udm_pro_user,unifi_integration.group_udm_pro_manager"/>
|
|
|
|
<!-- Network Components Menu -->
|
|
<menuitem id="menu_udm_pro_network"
|
|
name="Network"
|
|
parent="menu_udm_pro_root"
|
|
sequence="20"
|
|
groups="unifi_integration.group_udm_pro_user,unifi_integration.group_udm_pro_manager"/>
|
|
|
|
<!-- Networks Menu Action -->
|
|
<record id="action_udm_network" model="ir.actions.act_window">
|
|
<field name="name">Networks</field>
|
|
<field name="res_model">udm.network</field>
|
|
<field name="view_mode">list,form</field>
|
|
<field name="context">{'search_default_group_by_config_id': 1, 'search_default_active': 1}</field>
|
|
</record>
|
|
|
|
<menuitem id="menu_udm_network"
|
|
name="Networks"
|
|
parent="menu_udm_pro_network"
|
|
action="action_udm_network"
|
|
sequence="10"
|
|
groups="unifi_integration.group_udm_pro_user,unifi_integration.group_udm_pro_manager"/>
|
|
|
|
<!-- VLANs Menu Action -->
|
|
<record id="action_udm_vlan" model="ir.actions.act_window">
|
|
<field name="name">VLANs</field>
|
|
<field name="res_model">udm.vlan</field>
|
|
<field name="view_mode">list,form</field>
|
|
<field name="context">{'search_default_group_by_config_id': 1, 'search_default_active': 1}</field>
|
|
</record>
|
|
|
|
<menuitem id="menu_udm_vlan"
|
|
name="VLANs"
|
|
parent="menu_udm_pro_network"
|
|
action="action_udm_vlan"
|
|
sequence="20"
|
|
groups="unifi_integration.group_udm_pro_user,unifi_integration.group_udm_pro_manager"/>
|
|
|
|
<!-- Devices Menu -->
|
|
<menuitem id="menu_udm_pro_devices"
|
|
name="Devices"
|
|
parent="menu_udm_pro_root"
|
|
sequence="30"
|
|
groups="unifi_integration.group_udm_pro_user,unifi_integration.group_udm_pro_manager"/>
|
|
|
|
<!-- Devices Menu Action -->
|
|
<record id="action_udm_device" model="ir.actions.act_window">
|
|
<field name="name">Devices</field>
|
|
<field name="res_model">udm.device</field>
|
|
<field name="view_mode">list,form</field>
|
|
<field name="context">{'search_default_group_by_config_id': 1, 'search_default_active': 1}</field>
|
|
</record>
|
|
|
|
<menuitem id="menu_udm_device"
|
|
name="Devices"
|
|
parent="menu_udm_pro_devices"
|
|
action="action_udm_device"
|
|
sequence="10"
|
|
groups="unifi_integration.group_udm_pro_user,unifi_integration.group_udm_pro_manager"/>
|
|
|
|
<!-- Security Menu -->
|
|
<menuitem id="menu_udm_pro_security"
|
|
name="Security"
|
|
parent="menu_udm_pro_root"
|
|
sequence="40"
|
|
groups="unifi_integration.group_udm_pro_user,unifi_integration.group_udm_pro_manager"/>
|
|
|
|
<!-- UDM Users Menu Action -->
|
|
<record id="action_udm_user" model="ir.actions.act_window">
|
|
<field name="name">Users</field>
|
|
<field name="res_model">udm.user</field>
|
|
<field name="view_mode">list,form</field>
|
|
<field name="context">{'search_default_group_by_config_id': 1, 'search_default_active': 1}</field>
|
|
</record>
|
|
|
|
<menuitem id="menu_udm_user"
|
|
name="Users"
|
|
parent="menu_udm_pro_security"
|
|
action="action_udm_user"
|
|
sequence="10"
|
|
groups="unifi_integration.group_udm_pro_user,unifi_integration.group_udm_pro_manager"/>
|
|
|
|
<!-- Firewall Rules Menu Action -->
|
|
<record id="action_udm_firewall_rule" model="ir.actions.act_window">
|
|
<field name="name">Firewall Rules</field>
|
|
<field name="res_model">udm.firewall.rule</field>
|
|
<field name="view_mode">list,form</field>
|
|
<field name="context">{'search_default_group_by_config_id': 1, 'search_default_active': 1}</field>
|
|
</record>
|
|
|
|
<menuitem id="menu_udm_firewall_rule"
|
|
name="Firewall Rules"
|
|
parent="menu_udm_pro_security"
|
|
action="action_udm_firewall_rule"
|
|
sequence="20"
|
|
groups="unifi_integration.group_udm_pro_user,unifi_integration.group_udm_pro_manager"/>
|
|
|
|
<!-- Dashboard Menu -->
|
|
<menuitem id="menu_udm_pro_dashboard"
|
|
name="Dashboard"
|
|
parent="menu_udm_pro_root"
|
|
sequence="5"
|
|
groups="unifi_integration.group_udm_pro_user,unifi_integration.group_udm_pro_manager"/>
|
|
|
|
<!-- Dashboard Metrics Menu Action -->
|
|
<record id="action_udm_dashboard_metric" model="ir.actions.act_window">
|
|
<field name="name">Dashboard Metrics</field>
|
|
<field name="res_model">udm.dashboard.metric</field>
|
|
<field name="view_mode">list,form</field>
|
|
<field name="context">{}</field>
|
|
</record>
|
|
|
|
<menuitem id="menu_udm_dashboard_metric"
|
|
name="Metrics"
|
|
parent="menu_udm_pro_dashboard"
|
|
action="action_udm_dashboard_metric"
|
|
sequence="10"
|
|
groups="unifi_integration.group_udm_pro_user,unifi_integration.group_udm_pro_manager"/>
|
|
|
|
<!-- Dashboard Stats Menu Action -->
|
|
<record id="action_udm_dashboard_stat" model="ir.actions.act_window">
|
|
<field name="name">Dashboard Statistics</field>
|
|
<field name="res_model">udm.dashboard.stat</field>
|
|
<field name="view_mode">list,form</field>
|
|
<field name="context">{}</field>
|
|
</record>
|
|
|
|
<menuitem id="menu_udm_dashboard_stat"
|
|
name="Statistics"
|
|
parent="menu_udm_pro_dashboard"
|
|
action="action_udm_dashboard_stat"
|
|
sequence="20"
|
|
groups="unifi_integration.group_udm_pro_user,unifi_integration.group_udm_pro_manager"/>
|
|
|
|
<!-- Sites Menu Action -->
|
|
<record id="action_udm_site" model="ir.actions.act_window">
|
|
<field name="name">Sites</field>
|
|
<field name="res_model">udm.site</field>
|
|
<field name="view_mode">list,form</field>
|
|
<field name="context">{}</field>
|
|
</record>
|
|
|
|
<menuitem id="menu_udm_site"
|
|
name="Sites"
|
|
parent="menu_udm_pro_network"
|
|
action="action_udm_site"
|
|
sequence="5"
|
|
groups="unifi_integration.group_udm_pro_user,unifi_integration.group_udm_pro_manager"/>
|
|
|
|
<!-- Settings Menu -->
|
|
<menuitem id="menu_udm_pro_settings"
|
|
name="Settings"
|
|
parent="menu_udm_pro_root"
|
|
sequence="50"
|
|
groups="unifi_integration.group_udm_pro_manager"/>
|
|
|
|
<!-- System Info Menu Action -->
|
|
<record id="action_udm_system_info" model="ir.actions.act_window">
|
|
<field name="name">System Info</field>
|
|
<field name="res_model">udm.system.info</field>
|
|
<field name="view_mode">list,form</field>
|
|
</record>
|
|
|
|
<menuitem id="menu_udm_system_info"
|
|
name="System Info"
|
|
parent="menu_udm_pro_settings"
|
|
action="action_udm_system_info"
|
|
sequence="10"
|
|
groups="unifi_integration.group_udm_pro_user,unifi_integration.group_udm_pro_manager"/>
|
|
|
|
<!-- UDM Settings Menu Action -->
|
|
<record id="action_udm_settings" model="ir.actions.act_window">
|
|
<field name="name">UniFi Settings</field>
|
|
<field name="res_model">udm.settings</field>
|
|
<field name="view_mode">list,form</field>
|
|
</record>
|
|
|
|
<menuitem id="menu_udm_settings"
|
|
name="UniFi Settings"
|
|
parent="menu_udm_pro_settings"
|
|
action="action_udm_settings"
|
|
sequence="20"
|
|
groups="unifi_integration.group_udm_pro_user,unifi_integration.group_udm_pro_manager"/>
|
|
|
|
<!-- Import URL Action -->
|
|
<record id="action_udm_pro_import" model="ir.actions.act_url">
|
|
<field name="name">Import UniFi Configuration</field>
|
|
<field name="url">/udm_pro/import_config</field>
|
|
<field name="target">self</field>
|
|
</record>
|
|
</odoo>
|