diff --git a/opensync-gateway/src/main/java/com/telecominfraproject/wlan/opensync/ovsdb/ConnectusOvsdbClient.java b/opensync-gateway/src/main/java/com/telecominfraproject/wlan/opensync/ovsdb/ConnectusOvsdbClient.java index bfa5a38..4c00a9f 100644 --- a/opensync-gateway/src/main/java/com/telecominfraproject/wlan/opensync/ovsdb/ConnectusOvsdbClient.java +++ b/opensync-gateway/src/main/java/com/telecominfraproject/wlan/opensync/ovsdb/ConnectusOvsdbClient.java @@ -1,9 +1,7 @@ package com.telecominfraproject.wlan.opensync.ovsdb; import java.security.cert.X509Certificate; -import java.util.Map; import java.util.Set; -import java.util.UUID; import javax.annotation.PostConstruct; @@ -23,9 +21,7 @@ import com.telecominfraproject.wlan.opensync.ovsdb.dao.OvsdbDao; import com.telecominfraproject.wlan.opensync.util.SslUtil; import com.vmware.ovsdb.callback.ConnectionCallback; import com.vmware.ovsdb.callback.MonitorCallback; -import com.vmware.ovsdb.protocol.methods.RowUpdate; import com.vmware.ovsdb.protocol.methods.TableUpdates; -import com.vmware.ovsdb.protocol.operation.notation.Row; import com.vmware.ovsdb.service.OvsdbClient; import com.vmware.ovsdb.service.OvsdbPassiveConnectionListener; @@ -65,6 +61,10 @@ public class ConnectusOvsdbClient implements ConnectusOvsdbClientInterface { public void listenForConnections() { + // This class is only used here, therefore changed it back to an inner class, removed the package level class. + // All calling classes related to OVSDB are calling the MonitorCallback interface, so the implementation can remain + // hidden. This also gives handy access to the Autowired instances in the container class. + class ConnectusMonitorCallback implements MonitorCallback { private String connectedClientId; diff --git a/opensync-gateway/src/main/java/com/telecominfraproject/wlan/opensync/ovsdb/dao/models/ovsdb_schema.json b/opensync-gateway/src/main/java/com/telecominfraproject/wlan/opensync/ovsdb/dao/models/ovsdb_schema.json new file mode 100644 index 0000000..f40bda3 --- /dev/null +++ b/opensync-gateway/src/main/java/com/telecominfraproject/wlan/opensync/ovsdb/dao/models/ovsdb_schema.json @@ -0,0 +1,6660 @@ +{ + "cksum": "498969954 170147", + "name": "Open_vSwitch", + "tables": { + "AWLAN_Node": { + "columns": { + "device_mode": { + "type": { + "key": { + "enum": [ + "set", + [ + "battery", + "cloud", + "custom", + "monitor" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "factory_reset": { + "type": { + "key": "boolean", + "min": 0 + } + }, + "firmware_pass": { + "type": { + "key": { + "maxLength": 256, + "type": "string" + } + } + }, + "firmware_url": { + "type": { + "key": { + "maxLength": 256, + "type": "string" + } + } + }, + "firmware_version": { + "type": "string" + }, + "id": { + "type": { + "key": "string", + "min": 0 + } + }, + "led_config": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "manager_addr": { + "type": "string" + }, + "max_backoff": { + "type": "integer" + }, + "min_backoff": { + "type": "integer" + }, + "model": { + "type": { + "key": "string", + "min": 0 + } + }, + "mqtt_headers": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "mqtt_settings": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "mqtt_topics": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": { + "maxLength": 128, + "type": "string" + } + } + }, + "platform_version": { + "type": "string" + }, + "redirector_addr": { + "type": "string" + }, + "revision": { + "type": "string" + }, + "serial_number": { + "type": { + "key": "string", + "min": 0 + } + }, + "sku_number": { + "type": { + "key": "string", + "min": 0 + } + }, + "upgrade_dl_timer": { + "type": "integer" + }, + "upgrade_status": { + "type": "integer" + }, + "upgrade_timer": { + "type": "integer" + }, + "version_matrix": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + } + }, + "isRoot": true, + "maxRows": 1 + }, + "AW_Bluetooth_Config": { + "columns": { + "command": { + "type": { + "key": { + "enum": [ + "set", + [ + "diagnostic", + "locate", + "on_boarding" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "interval_millis": { + "type": { + "key": "integer", + "min": 0 + } + }, + "mode": { + "type": { + "key": { + "enum": [ + "set", + [ + "off", + "on" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "payload": { + "type": { + "key": { + "maxLength": 18, + "type": "string" + }, + "min": 0 + } + }, + "txpower": { + "type": { + "key": "integer", + "min": 0 + } + } + }, + "isRoot": true, + "maxRows": 1 + }, + "AW_Bluetooth_State": { + "columns": { + "command": { + "type": { + "key": { + "enum": [ + "set", + [ + "diagnostic", + "locate", + "on_boarding" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "interval_millis": { + "type": { + "key": "integer", + "min": 0 + } + }, + "mode": { + "type": { + "key": { + "enum": [ + "set", + [ + "off", + "on" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "payload": { + "type": { + "key": { + "maxLength": 18, + "type": "string" + }, + "min": 0 + } + }, + "txpower": { + "type": { + "key": "integer", + "min": 0 + } + } + }, + "isRoot": true, + "maxRows": 1 + }, + "AW_Debug": { + "columns": { + "log_severity": { + "type": { + "key": { + "maxLength": 128, + "type": "string" + } + } + }, + "name": { + "type": { + "key": { + "maxLength": 16, + "type": "string" + } + } + } + }, + "isRoot": true, + "maxRows": 256 + }, + "AW_LM_Config": { + "columns": { + "name": { + "type": { + "key": { + "maxLength": 16, + "type": "string" + } + } + }, + "periodicity": { + "type": { + "key": { + "enum": [ + "set", + [ + "daily", + "hourly", + "weekly" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "upload_location": { + "type": { + "key": { + "maxLength": 128, + "type": "string" + }, + "min": 0 + } + }, + "upload_token": { + "type": { + "key": { + "maxLength": 64, + "type": "string" + }, + "min": 0 + } + } + }, + "isRoot": true, + "maxRows": 1 + }, + "AW_LM_State": { + "columns": { + "log_trigger": { + "type": "integer" + }, + "name": { + "type": { + "key": { + "maxLength": 16, + "type": "string" + } + } + } + }, + "isRoot": true + }, + "Alarms": { + "columns": { + "add_info": { + "type": "string" + }, + "code": { + "type": "string" + }, + "source": { + "type": "string" + }, + "timestamp": { + "type": "integer" + } + }, + "isRoot": true + }, + "AutoAttach": { + "columns": { + "mappings": { + "type": { + "key": { + "maxInteger": 16777215, + "minInteger": 0, + "type": "integer" + }, + "max": "unlimited", + "min": 0, + "value": { + "maxInteger": 4095, + "minInteger": 0, + "type": "integer" + } + } + }, + "system_description": { + "type": "string" + }, + "system_name": { + "type": "string" + } + } + }, + "Band_Steering_Clients": { + "columns": { + "backoff_exp_base": { + "type": { + "key": { + "maxInteger": 10, + "minInteger": 1, + "type": "integer" + }, + "min": 0 + } + }, + "backoff_secs": { + "type": "integer" + }, + "cs_mode": { + "type": { + "key": { + "enum": [ + "set", + [ + "away", + "home", + "off" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "cs_params": { + "type": { + "key": { + "maxLength": 32, + "type": "string" + }, + "max": 16, + "min": 0, + "value": { + "maxLength": 32, + "type": "string" + } + } + }, + "cs_state": { + "type": { + "key": { + "enum": [ + "set", + [ + "expired", + "failed", + "none", + "steering", + "xing_disabled", + "xing_high", + "xing_low" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "force_kick": { + "type": { + "key": { + "enum": [ + "set", + [ + "directed", + "ghost_device", + "none", + "speculative" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "hwm": { + "type": "integer" + }, + "kick_debounce_period": { + "type": "integer" + }, + "kick_reason": { + "type": "integer" + }, + "kick_type": { + "type": { + "key": { + "enum": [ + "set", + [ + "bss_tm_req", + "btm_deauth", + "btm_disassoc", + "deauth", + "disassoc", + "none", + "rrm_br_req" + ] + ], + "type": "string" + } + } + }, + "kick_upon_idle": { + "type": { + "key": "boolean", + "min": 0 + } + }, + "lwm": { + "type": "integer" + }, + "mac": { + "type": { + "key": { + "maxLength": 17, + "minLength": 17, + "type": "string" + } + } + }, + "max_rejects": { + "type": "integer" + }, + "pre_assoc_auth_block": { + "type": { + "key": "boolean", + "min": 0 + } + }, + "pref_5g": { + "type": { + "key": { + "enum": [ + "set", + [ + "always", + "hwm", + "never" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "reject_detection": { + "type": { + "key": { + "enum": [ + "set", + [ + "auth_block", + "none", + "probe_all", + "probe_direct", + "probe_null" + ] + ], + "type": "string" + } + } + }, + "rejects_tmout_secs": { + "type": "integer" + }, + "rrm_bcn_rpt_params": { + "type": { + "key": { + "maxLength": 32, + "type": "string" + }, + "max": 32, + "min": 0, + "value": { + "maxLength": 32, + "type": "string" + } + } + }, + "sc_btm_params": { + "type": { + "key": { + "maxLength": 32, + "type": "string" + }, + "max": 32, + "min": 0, + "value": { + "maxLength": 32, + "type": "string" + } + } + }, + "sc_kick_debounce_period": { + "type": "integer" + }, + "sc_kick_reason": { + "type": "integer" + }, + "sc_kick_type": { + "type": { + "key": { + "enum": [ + "set", + [ + "bss_tm_req", + "btm_deauth", + "btm_disassoc", + "deauth", + "disassoc", + "none", + "rrm_br_req", + "rrm_deauth", + "rrm_disassoc" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "stats_2g": { + "type": { + "key": "string", + "max": 32, + "min": 0, + "value": "integer" + } + }, + "stats_5g": { + "type": { + "key": "string", + "max": 32, + "min": 0, + "value": "integer" + } + }, + "steer_during_backoff": { + "type": { + "key": "boolean", + "min": 0 + } + }, + "steering_btm_params": { + "type": { + "key": { + "maxLength": 32, + "type": "string" + }, + "max": 32, + "min": 0, + "value": { + "maxLength": 32, + "type": "string" + } + } + }, + "steering_fail_cnt": { + "type": "integer" + }, + "steering_kick_cnt": { + "type": "integer" + }, + "steering_success_cnt": { + "type": "integer" + }, + "sticky_btm_params": { + "type": { + "key": { + "maxLength": 32, + "type": "string" + }, + "max": 32, + "min": 0, + "value": { + "maxLength": 32, + "type": "string" + } + } + }, + "sticky_kick_cnt": { + "type": "integer" + }, + "sticky_kick_debounce_period": { + "type": "integer" + }, + "sticky_kick_reason": { + "type": "integer" + }, + "sticky_kick_type": { + "type": { + "key": { + "enum": [ + "set", + [ + "bss_tm_req", + "btm_deauth", + "btm_disassoc", + "deauth", + "disassoc", + "none", + "rrm_br_req" + ] + ], + "type": "string" + }, + "min": 0 + } + } + }, + "isRoot": true + }, + "Band_Steering_Config": { + "columns": { + "chan_util_avg_count": { + "type": "integer" + }, + "chan_util_check_sec": { + "type": "integer" + }, + "chan_util_hwm": { + "type": "integer" + }, + "chan_util_lwm": { + "type": "integer" + }, + "dbg_2g_raw_chan_util": { + "type": { + "key": "boolean", + "min": 0 + } + }, + "dbg_2g_raw_rssi": { + "type": { + "key": "boolean", + "min": 0 + } + }, + "dbg_5g_raw_chan_util": { + "type": { + "key": "boolean", + "min": 0 + } + }, + "dbg_5g_raw_rssi": { + "type": { + "key": "boolean", + "min": 0 + } + }, + "debug_level": { + "type": "integer" + }, + "def_rssi_inact_xing": { + "type": "integer" + }, + "def_rssi_low_xing": { + "type": "integer" + }, + "def_rssi_xing": { + "type": "integer" + }, + "gw_only": { + "type": { + "key": "boolean", + "min": 0 + } + }, + "if_name_2g": { + "type": { + "key": { + "maxLength": 16, + "minLength": 1, + "type": "string" + } + } + }, + "if_name_5g": { + "type": { + "key": { + "maxLength": 16, + "minLength": 1, + "type": "string" + } + } + }, + "inact_check_sec": { + "type": "integer" + }, + "inact_tmout_sec_normal": { + "type": "integer" + }, + "inact_tmout_sec_overload": { + "type": "integer" + }, + "kick_debounce_period": { + "type": "integer" + }, + "kick_debounce_thresh": { + "type": "integer" + }, + "stats_report_interval": { + "type": "integer" + }, + "success_threshold_secs": { + "type": "integer" + } + }, + "isRoot": true, + "maxRows": 16 + }, + "BeaconReport": { + "columns": { + "Bssid": { + "type": "string" + }, + "ChanNum": { + "type": { + "key": { + "maxInteger": 255, + "minInteger": 0, + "type": "integer" + } + } + }, + "DstMac": { + "type": "string" + }, + "Duration": { + "type": { + "key": { + "maxInteger": 65535, + "minInteger": 0, + "type": "integer" + } + } + }, + "Mode": { + "type": { + "key": { + "maxInteger": 2, + "minInteger": 0, + "type": "integer" + } + } + }, + "RandomInterval": { + "type": { + "key": { + "maxInteger": 65535, + "minInteger": 0, + "type": "integer" + } + } + }, + "RegulatoryClass": { + "type": { + "key": { + "maxInteger": 255, + "minInteger": 0, + "type": "integer" + } + } + }, + "if_name": { + "type": "string" + } + }, + "isRoot": true, + "maxRows": 1 + }, + "Bridge": { + "columns": { + "auto_attach": { + "type": { + "key": { + "refTable": "AutoAttach", + "type": "uuid" + }, + "min": 0 + } + }, + "controller": { + "type": { + "key": { + "refTable": "Controller", + "type": "uuid" + }, + "max": "unlimited", + "min": 0 + } + }, + "datapath_id": { + "ephemeral": true, + "type": { + "key": "string", + "min": 0 + } + }, + "datapath_type": { + "type": "string" + }, + "datapath_version": { + "type": "string" + }, + "external_ids": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "fail_mode": { + "type": { + "key": { + "enum": [ + "set", + [ + "secure", + "standalone" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "flood_vlans": { + "type": { + "key": { + "maxInteger": 4095, + "minInteger": 0, + "type": "integer" + }, + "max": 4096, + "min": 0 + } + }, + "flow_tables": { + "type": { + "key": { + "maxInteger": 254, + "minInteger": 0, + "type": "integer" + }, + "max": "unlimited", + "min": 0, + "value": { + "refTable": "Flow_Table", + "type": "uuid" + } + } + }, + "ipfix": { + "type": { + "key": { + "refTable": "IPFIX", + "type": "uuid" + }, + "min": 0 + } + }, + "mcast_snooping_enable": { + "type": "boolean" + }, + "mirrors": { + "type": { + "key": { + "refTable": "Mirror", + "type": "uuid" + }, + "max": "unlimited", + "min": 0 + } + }, + "name": { + "mutable": false, + "type": "string" + }, + "netflow": { + "type": { + "key": { + "refTable": "NetFlow", + "type": "uuid" + }, + "min": 0 + } + }, + "other_config": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "ports": { + "type": { + "key": { + "refTable": "Port", + "type": "uuid" + }, + "max": "unlimited", + "min": 0 + } + }, + "protocols": { + "type": { + "key": { + "enum": [ + "set", + [ + "OpenFlow10", + "OpenFlow11", + "OpenFlow12", + "OpenFlow13", + "OpenFlow14", + "OpenFlow15" + ] + ], + "type": "string" + }, + "max": "unlimited", + "min": 0 + } + }, + "rstp_enable": { + "type": "boolean" + }, + "rstp_status": { + "ephemeral": true, + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "sflow": { + "type": { + "key": { + "refTable": "sFlow", + "type": "uuid" + }, + "min": 0 + } + }, + "status": { + "ephemeral": true, + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "stp_enable": { + "type": "boolean" + } + }, + "indexes": [ + [ + "name" + ] + ] + }, + "Client_Freeze_Config": { + "columns": { + "blocked": { + "type": { + "key": "boolean", + "min": 0 + } + }, + "mac": { + "type": { + "key": { + "maxLength": 255, + "minLength": 11, + "type": "string" + } + } + }, + "source": { + "type": { + "key": { + "enum": [ + "set", + [ + "cloud", + "gw", + "init" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "type": { + "type": { + "key": { + "enum": [ + "set", + [ + "always", + "schedule" + ] + ], + "type": "string" + }, + "min": 0 + } + } + }, + "isRoot": true + }, + "Client_Nickname_Config": { + "columns": { + "mac": { + "type": { + "key": { + "maxLength": 255, + "minLength": 11, + "type": "string" + } + } + }, + "nickname": { + "type": { + "key": { + "maxLength": 255, + "type": "string" + } + } + } + }, + "isRoot": true + }, + "Connection_Manager_Uplink": { + "columns": { + "has_L2": { + "type": { + "key": "boolean", + "min": 0 + } + }, + "has_L3": { + "type": { + "key": "boolean", + "min": 0 + } + }, + "if_name": { + "type": "string" + }, + "if_type": { + "type": { + "key": { + "enum": [ + "set", + [ + "bridge", + "eth", + "gre", + "pppoe", + "softwds", + "tap", + "vif", + "vlan" + ] + ], + "type": "string" + } + } + }, + "is_used": { + "type": { + "key": "boolean", + "min": 0 + } + }, + "loop": { + "type": { + "key": "boolean", + "min": 0 + } + }, + "ntp_state": { + "type": { + "key": "boolean", + "min": 0 + } + }, + "priority": { + "type": { + "key": "integer", + "min": 0 + } + }, + "unreachable_cloud_counter": { + "type": { + "key": "integer", + "min": 0 + } + }, + "unreachable_internet_counter": { + "type": { + "key": "integer", + "min": 0 + } + }, + "unreachable_link_counter": { + "type": { + "key": "integer", + "min": 0 + } + }, + "unreachable_router_counter": { + "type": { + "key": "integer", + "min": 0 + } + } + }, + "isRoot": true + }, + "Controller": { + "columns": { + "connection_mode": { + "type": { + "key": { + "enum": [ + "set", + [ + "in-band", + "out-of-band" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "controller_burst_limit": { + "type": { + "key": { + "minInteger": 25, + "type": "integer" + }, + "min": 0 + } + }, + "controller_rate_limit": { + "type": { + "key": { + "minInteger": 100, + "type": "integer" + }, + "min": 0 + } + }, + "enable_async_messages": { + "type": { + "key": "boolean", + "min": 0 + } + }, + "external_ids": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "inactivity_probe": { + "type": { + "key": "integer", + "min": 0 + } + }, + "is_connected": { + "ephemeral": true, + "type": "boolean" + }, + "local_gateway": { + "type": { + "key": "string", + "min": 0 + } + }, + "local_ip": { + "type": { + "key": "string", + "min": 0 + } + }, + "local_netmask": { + "type": { + "key": "string", + "min": 0 + } + }, + "max_backoff": { + "type": { + "key": { + "minInteger": 1000, + "type": "integer" + }, + "min": 0 + } + }, + "other_config": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "role": { + "ephemeral": true, + "type": { + "key": { + "enum": [ + "set", + [ + "master", + "other", + "slave" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "status": { + "ephemeral": true, + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "target": { + "type": "string" + } + } + }, + "DHCP_Option": { + "columns": { + "enable": { + "type": "boolean" + }, + "tag": { + "type": "integer" + }, + "type": { + "type": { + "key": { + "enum": [ + "set", + [ + "rx", + "tx" + ] + ], + "type": "string" + } + } + }, + "value": { + "type": { + "key": { + "maxLength": 340, + "minLength": 1, + "type": "string" + } + } + }, + "version": { + "type": { + "key": { + "enum": [ + "set", + [ + "v4", + "v6" + ] + ], + "type": "string" + } + } + } + } + }, + "DHCP_leased_IP": { + "columns": { + "fingerprint": { + "type": "string" + }, + "hostname": { + "type": "string" + }, + "hwaddr": { + "type": "string" + }, + "inet_addr": { + "type": "string" + }, + "lease_time": { + "type": "integer" + }, + "vendor_class": { + "type": "string" + } + }, + "isRoot": true + }, + "DHCP_reserved_IP": { + "columns": { + "hostname": { + "type": { + "key": { + "maxLength": 63, + "minLength": 1, + "type": "string" + }, + "min": 0 + } + }, + "hw_addr": { + "type": { + "key": { + "maxLength": 17, + "minLength": 11, + "type": "string" + } + } + }, + "ip_addr": { + "type": { + "key": { + "maxLength": 15, + "minLength": 7, + "type": "string" + } + } + } + }, + "isRoot": true + }, + "DHCPv4_Client": { + "columns": { + "enable": { + "type": "boolean" + }, + "ip_interface": { + "type": { + "key": { + "refTable": "IP_Interface", + "type": "uuid" + } + } + }, + "received_options": { + "type": { + "key": { + "refTable": "DHCP_Option", + "type": "uuid" + }, + "max": 32, + "min": 0 + } + }, + "request_options": { + "type": { + "key": "integer", + "max": 32, + "min": 0 + } + }, + "send_options": { + "type": { + "key": { + "refTable": "DHCP_Option", + "type": "uuid" + }, + "max": 32, + "min": 0 + } + } + }, + "isRoot": true + }, + "DHCPv4_Lease": { + "columns": { + "address": { + "type": { + "key": { + "maxLength": 15, + "minLength": 1, + "type": "string" + } + } + }, + "hostname": { + "type": { + "key": { + "maxLength": 64, + "minLength": 1, + "type": "string" + }, + "min": 0 + } + }, + "hwaddr": { + "type": { + "key": { + "maxLength": 17, + "minLength": 1, + "type": "string" + } + } + }, + "leased_fingerprint": { + "type": { + "key": { + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "min": 0 + } + }, + "leased_time": { + "type": { + "key": "integer", + "min": 0 + } + }, + "status": { + "type": { + "key": { + "enum": [ + "set", + [ + "error", + "leased", + "static" + ] + ], + "type": "string" + } + } + } + } + }, + "DHCPv4_Server": { + "columns": { + "interface": { + "type": { + "key": { + "refTable": "IP_Interface", + "type": "uuid" + } + } + }, + "lease_time": { + "type": "integer" + }, + "leased_address": { + "type": { + "key": { + "refTable": "DHCPv4_Lease", + "type": "uuid" + }, + "max": 256, + "min": 0 + } + }, + "max_address": { + "type": { + "key": { + "maxLength": 15, + "minLength": 1, + "type": "string" + } + } + }, + "min_address": { + "type": { + "key": { + "maxLength": 15, + "minLength": 1, + "type": "string" + } + } + }, + "options": { + "type": { + "key": { + "refTable": "DHCP_Option", + "type": "uuid" + }, + "max": 256, + "min": 0 + } + }, + "static_address": { + "type": { + "key": { + "refTable": "DHCPv4_Lease", + "type": "uuid" + }, + "max": 64, + "min": 0 + } + }, + "status": { + "type": { + "key": { + "enum": [ + "set", + [ + "disabled", + "enabled", + "error" + ] + ], + "type": "string" + } + } + } + }, + "isRoot": true + }, + "DHCPv6_Client": { + "columns": { + "enable": { + "type": "boolean" + }, + "ip_interface": { + "type": { + "key": { + "refTable": "IP_Interface", + "type": "uuid" + } + } + }, + "rapid_commit": { + "type": "boolean" + }, + "received_options": { + "type": { + "key": { + "refTable": "DHCP_Option", + "type": "uuid" + }, + "max": 32, + "min": 0 + } + }, + "renew": { + "type": "boolean" + }, + "request_address": { + "type": "boolean" + }, + "request_options": { + "type": { + "key": "integer", + "max": 32, + "min": 0 + } + }, + "request_prefixes": { + "type": "boolean" + }, + "send_options": { + "type": { + "key": { + "refTable": "DHCP_Option", + "type": "uuid" + }, + "max": 32, + "min": 0 + } + } + }, + "isRoot": true + }, + "DHCPv6_Lease": { + "columns": { + "duid": { + "type": { + "key": { + "maxLength": 260, + "minLength": 1, + "type": "string" + }, + "min": 0 + } + }, + "hostname": { + "type": { + "key": { + "maxLength": 64, + "minLength": 1, + "type": "string" + }, + "min": 0 + } + }, + "hwaddr": { + "type": { + "key": { + "maxLength": 17, + "minLength": 1, + "type": "string" + }, + "min": 0 + } + }, + "leased_time": { + "type": { + "key": "integer", + "min": 0 + } + }, + "prefix": { + "type": { + "key": { + "maxLength": 49, + "minLength": 1, + "type": "string" + } + } + }, + "status": { + "type": { + "key": { + "enum": [ + "set", + [ + "error", + "leased", + "static" + ] + ], + "type": "string" + } + } + } + } + }, + "DHCPv6_Server": { + "columns": { + "interface": { + "type": { + "key": { + "refTable": "IP_Interface", + "type": "uuid" + } + } + }, + "lease_prefix": { + "type": { + "key": { + "refTable": "DHCPv6_Lease", + "type": "uuid" + }, + "max": 256, + "min": 0 + } + }, + "options": { + "type": { + "key": { + "refTable": "DHCP_Option", + "type": "uuid" + }, + "max": 256, + "min": 0 + } + }, + "prefix_delegation": { + "type": { + "key": "boolean", + "min": 0 + } + }, + "prefixes": { + "type": { + "key": { + "refTable": "IPv6_Prefix", + "type": "uuid" + }, + "max": 64, + "min": 0 + } + }, + "static_prefix": { + "type": { + "key": { + "refTable": "DHCPv6_Lease", + "type": "uuid" + }, + "max": 64, + "min": 0 + } + }, + "status": { + "type": { + "key": { + "enum": [ + "set", + [ + "disabled", + "enabled", + "error" + ] + ], + "type": "string" + } + } + } + }, + "isRoot": true + }, + "FCM_Collector_Config": { + "columns": { + "filter_name": { + "type": { + "key": { + "maxLength": 32, + "minLength": 1, + "type": "string" + }, + "min": 0 + } + }, + "interval": { + "type": { + "key": { + "maxInteger": 3600, + "minInteger": 0, + "type": "integer" + } + } + }, + "name": { + "type": { + "key": { + "maxLength": 32, + "minLength": 1, + "type": "string" + } + } + }, + "other_config": { + "type": { + "key": "string", + "max": 64, + "min": 0, + "value": "string" + } + }, + "report_name": { + "type": { + "key": { + "maxLength": 32, + "minLength": 1, + "type": "string" + }, + "min": 0 + } + } + }, + "isRoot": true + }, + "FCM_Filter": { + "columns": { + "action": { + "type": { + "key": { + "enum": [ + "set", + [ + "exclude", + "include" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "dmac": { + "type": { + "key": { + "maxLength": 64, + "minLength": 1, + "type": "string" + }, + "max": 64, + "min": 0 + } + }, + "dmac_op": { + "type": { + "key": { + "enum": [ + "set", + [ + "in", + "none", + "out" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "dst_ip": { + "type": { + "key": { + "maxLength": 64, + "minLength": 1, + "type": "string" + }, + "max": 64, + "min": 0 + } + }, + "dst_ip_op": { + "type": { + "key": { + "enum": [ + "set", + [ + "in", + "none", + "out" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "dst_port": { + "type": { + "key": "string", + "max": 64, + "min": 0 + } + }, + "dst_port_op": { + "type": { + "key": { + "enum": [ + "set", + [ + "in", + "none", + "out" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "index": { + "type": { + "key": { + "maxInteger": 255, + "minInteger": 0, + "type": "integer" + } + } + }, + "name": { + "type": "string" + }, + "other_config": { + "type": { + "key": "string", + "max": 64, + "min": 0, + "value": "string" + } + }, + "pktcnt": { + "type": { + "key": { + "maxInteger": 4096, + "minInteger": 1, + "type": "integer" + }, + "min": 0 + } + }, + "pktcnt_op": { + "type": { + "key": { + "enum": [ + "set", + [ + "eq", + "geq", + "gt", + "leq", + "lt", + "neq" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "proto": { + "type": { + "key": "integer", + "max": 64, + "min": 0 + } + }, + "proto_op": { + "type": { + "key": { + "enum": [ + "set", + [ + "in", + "none", + "out" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "smac": { + "type": { + "key": { + "maxLength": 64, + "minLength": 1, + "type": "string" + }, + "max": 64, + "min": 0 + } + }, + "smac_op": { + "type": { + "key": { + "enum": [ + "set", + [ + "in", + "none", + "out" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "src_ip": { + "type": { + "key": { + "maxLength": 64, + "minLength": 1, + "type": "string" + }, + "max": 64, + "min": 0 + } + }, + "src_ip_op": { + "type": { + "key": { + "enum": [ + "set", + [ + "in", + "none", + "out" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "src_port": { + "type": { + "key": "string", + "max": 64, + "min": 0 + } + }, + "src_port_op": { + "type": { + "key": { + "enum": [ + "set", + [ + "in", + "none", + "out" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "vlanid": { + "type": { + "key": { + "maxInteger": 4096, + "minInteger": 1, + "type": "integer" + }, + "max": 64, + "min": 0 + } + }, + "vlanid_op": { + "type": { + "key": { + "enum": [ + "set", + [ + "in", + "none", + "out" + ] + ], + "type": "string" + }, + "min": 0 + } + } + }, + "isRoot": true + }, + "FCM_Report_Config": { + "columns": { + "format": { + "type": { + "key": { + "enum": [ + "set", + [ + "cumulative", + "delta", + "raw" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "hist_filter": { + "type": { + "key": { + "maxLength": 32, + "minLength": 1, + "type": "string" + }, + "min": 0 + } + }, + "hist_interval": { + "type": { + "key": { + "maxInteger": 3600, + "minInteger": 0, + "type": "integer" + } + } + }, + "interval": { + "type": { + "key": { + "maxInteger": 3600, + "minInteger": 0, + "type": "integer" + } + } + }, + "mqtt_topic": { + "type": { + "key": { + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "min": 0 + } + }, + "name": { + "type": { + "key": { + "maxLength": 32, + "minLength": 1, + "type": "string" + } + } + }, + "other_config": { + "type": { + "key": "string", + "max": 64, + "min": 0, + "value": "string" + } + }, + "report_filter": { + "type": { + "key": { + "maxLength": 32, + "minLength": 1, + "type": "string" + }, + "min": 0 + } + } + }, + "isRoot": true + }, + "FSM_Policy": { + "columns": { + "action": { + "type": { + "key": { + "enum": [ + "set", + [ + "allow", + "drop" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "fqdn_op": { + "type": { + "key": { + "enum": [ + "set", + [ + "in", + "out", + "sfl_in", + "sfl_out", + "sfr_in", + "sfr_out" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "fqdncat_op": { + "type": { + "key": { + "enum": [ + "set", + [ + "in", + "out" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "fqdncats": { + "type": { + "key": { + "maxInteger": 511, + "minInteger": 0, + "type": "integer" + }, + "max": 512, + "min": 0 + } + }, + "fqdns": { + "type": { + "key": { + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "max": "unlimited", + "min": 0 + } + }, + "idx": { + "type": { + "key": { + "maxInteger": 255, + "minInteger": 0, + "type": "integer" + } + } + }, + "ipaddr_op": { + "type": { + "key": { + "enum": [ + "set", + [ + "in", + "out" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "ipaddrs": { + "type": { + "key": { + "maxLength": 48, + "minLength": 1, + "type": "string" + }, + "max": 64, + "min": 0 + } + }, + "log": { + "type": { + "key": { + "enum": [ + "set", + [ + "all", + "blocked", + "none" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "mac_op": { + "type": { + "key": { + "enum": [ + "set", + [ + "in", + "out" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "macs": { + "type": { + "key": { + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "max": "unlimited", + "min": 0 + } + }, + "name": { + "type": { + "key": { + "maxLength": 32, + "minLength": 1, + "type": "string" + } + } + }, + "next": { + "type": { + "key": "string", + "max": 2, + "min": 0, + "value": "integer" + } + }, + "other_config": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "policy": { + "type": { + "key": { + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "min": 0 + } + }, + "redirect": { + "type": { + "key": { + "maxLength": 256, + "minLength": 1, + "type": "string" + }, + "max": 2, + "min": 0 + } + }, + "risk_level": { + "type": { + "key": { + "maxInteger": 10, + "minInteger": 1, + "type": "integer" + }, + "min": 0 + } + }, + "risk_op": { + "type": { + "key": { + "enum": [ + "set", + [ + "eq", + "gt", + "gte", + "lt", + "lte", + "neq" + ] + ], + "type": "string" + }, + "min": 0 + } + } + }, + "isRoot": true + }, + "Flow_Sample_Collector_Set": { + "columns": { + "bridge": { + "type": { + "key": { + "refTable": "Bridge", + "type": "uuid" + } + } + }, + "external_ids": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "id": { + "type": { + "key": { + "maxInteger": 4294967295, + "minInteger": 0, + "type": "integer" + } + } + }, + "ipfix": { + "type": { + "key": { + "refTable": "IPFIX", + "type": "uuid" + }, + "min": 0 + } + } + }, + "indexes": [ + [ + "id", + "bridge" + ] + ], + "isRoot": true + }, + "Flow_Service_Manager_Config": { + "columns": { + "handler": { + "type": { + "key": { + "maxLength": 64, + "minLength": 2, + "type": "string" + } + } + }, + "if_name": { + "type": { + "key": { + "maxLength": 32, + "type": "string" + } + } + }, + "other_config": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": { + "maxLength": 128, + "type": "string" + } + } + }, + "pkt_capt_filter": { + "type": { + "key": { + "maxLength": 512, + "type": "string" + } + } + }, + "plugin": { + "type": { + "key": { + "maxLength": 128, + "type": "string" + } + } + }, + "type": { + "type": { + "key": { + "enum": [ + "set", + [ + "dpi", + "parser", + "web_cat_provider" + ] + ], + "type": "string" + }, + "min": 0 + } + } + }, + "isRoot": true + }, + "Flow_Table": { + "columns": { + "external_ids": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "flow_limit": { + "type": { + "key": { + "minInteger": 0, + "type": "integer" + }, + "min": 0 + } + }, + "groups": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0 + } + }, + "name": { + "type": { + "key": "string", + "min": 0 + } + }, + "overflow_policy": { + "type": { + "key": { + "enum": [ + "set", + [ + "evict", + "refuse" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "prefixes": { + "type": { + "key": "string", + "max": 3, + "min": 0 + } + } + } + }, + "IPFIX": { + "columns": { + "cache_active_timeout": { + "type": { + "key": { + "maxInteger": 4200, + "minInteger": 0, + "type": "integer" + }, + "min": 0 + } + }, + "cache_max_flows": { + "type": { + "key": { + "maxInteger": 4294967295, + "minInteger": 0, + "type": "integer" + }, + "min": 0 + } + }, + "external_ids": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "obs_domain_id": { + "type": { + "key": { + "maxInteger": 4294967295, + "minInteger": 0, + "type": "integer" + }, + "min": 0 + } + }, + "obs_point_id": { + "type": { + "key": { + "maxInteger": 4294967295, + "minInteger": 0, + "type": "integer" + }, + "min": 0 + } + }, + "other_config": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "sampling": { + "type": { + "key": { + "maxInteger": 4294967295, + "minInteger": 1, + "type": "integer" + }, + "min": 0 + } + }, + "targets": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0 + } + } + } + }, + "IP_Interface": { + "columns": { + "enable": { + "type": "boolean" + }, + "if_name": { + "type": { + "key": { + "maxLength": 64, + "minLength": 1, + "type": "string" + }, + "min": 0 + } + }, + "interfaces": { + "type": { + "key": { + "refTable": "Interface", + "type": "uuid" + }, + "max": 4, + "min": 0 + } + }, + "ipv4_addr": { + "type": { + "key": { + "refTable": "IPv4_Address", + "type": "uuid" + }, + "max": 64, + "min": 0 + } + }, + "ipv6_addr": { + "type": { + "key": { + "refTable": "IPv6_Address", + "type": "uuid" + }, + "max": 64, + "min": 0 + } + }, + "ipv6_prefix": { + "type": { + "key": { + "refTable": "IPv6_Prefix", + "type": "uuid" + }, + "max": 64, + "min": 0 + } + }, + "name": { + "mutable": false, + "type": { + "key": { + "maxLength": 64, + "minLength": 1, + "type": "string" + } + } + }, + "status": { + "type": { + "key": { + "enum": [ + "set", + [ + "dormant", + "down", + "error", + "lowerlayerdown", + "notpresent", + "unknown", + "up" + ] + ], + "type": "string" + }, + "min": 0 + } + } + }, + "indexes": [ + [ + "name" + ] + ], + "isRoot": true + }, + "IP_Port_Forward": { + "columns": { + "dst_ipaddr": { + "type": { + "key": { + "maxLength": 15, + "minLength": 7, + "type": "string" + } + } + }, + "dst_port": { + "type": "integer" + }, + "protocol": { + "type": { + "key": { + "enum": [ + "set", + [ + "tcp", + "udp" + ] + ], + "type": "string" + } + } + }, + "src_ifname": { + "type": { + "key": { + "maxLength": 15, + "minLength": 2, + "type": "string" + } + } + }, + "src_port": { + "type": "integer" + } + }, + "isRoot": true + }, + "IPv4_Address": { + "columns": { + "address": { + "type": { + "key": { + "maxLength": 15, + "minLength": 1, + "type": "string" + } + } + }, + "enable": { + "type": "boolean" + }, + "status": { + "type": { + "key": { + "enum": [ + "set", + [ + "disabled", + "enabled", + "error" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "subnet_mask": { + "type": { + "key": { + "maxLength": 15, + "minLength": 1, + "type": "string" + } + } + }, + "type": { + "type": { + "key": { + "enum": [ + "set", + [ + "auto_ip", + "dhcp", + "ikev2", + "ipcp", + "static" + ] + ], + "type": "string" + } + } + } + } + }, + "IPv6_Address": { + "columns": { + "address": { + "type": { + "key": { + "maxLength": 49, + "minLength": 1, + "type": "string" + } + } + }, + "address_status": { + "type": { + "key": { + "enum": [ + "set", + [ + "deprecated", + "duplicate", + "inaccessible", + "invalid", + "optimistic", + "preferred", + "tentative", + "unknown" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "enable": { + "type": "boolean" + }, + "origin": { + "type": { + "key": { + "enum": [ + "set", + [ + "auto_configured", + "dhcp", + "ikev2", + "map", + "static", + "well_known" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "preferred_lifetime": { + "type": { + "key": { + "maxLength": 64, + "minLength": 1, + "type": "string" + }, + "min": 0 + } + }, + "prefix": { + "type": { + "key": { + "maxLength": 49, + "minLength": 1, + "type": "string" + } + } + }, + "status": { + "type": { + "key": { + "enum": [ + "set", + [ + "disabled", + "enabled", + "error" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "valid_lifetime": { + "type": { + "key": { + "maxLength": 64, + "minLength": 1, + "type": "string" + }, + "min": 0 + } + } + } + }, + "IPv6_Neighbors": { + "columns": { + "address": { + "type": { + "key": { + "maxLength": 49, + "minLength": 1, + "type": "string" + } + } + }, + "hwaddr": { + "type": { + "key": { + "maxLength": 17, + "minLength": 12, + "type": "string" + } + } + }, + "if_name": { + "type": { + "key": { + "maxLength": 31, + "minLength": 2, + "type": "string" + } + } + } + }, + "isRoot": true + }, + "IPv6_Prefix": { + "columns": { + "address": { + "type": { + "key": { + "maxLength": 49, + "minLength": 1, + "type": "string" + } + } + }, + "autonomous": { + "type": "boolean" + }, + "child_prefix_bits": { + "type": { + "key": { + "maxLength": 49, + "minLength": 1, + "type": "string" + }, + "min": 0 + } + }, + "enable": { + "type": "boolean" + }, + "on_link": { + "type": "boolean" + }, + "origin": { + "type": { + "key": { + "enum": [ + "set", + [ + "auto_configured", + "child", + "prefix_delegation", + "ra", + "static", + "well_known" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "parent_prefix": { + "type": { + "key": { + "refTable": "IPv6_Prefix", + "type": "uuid" + }, + "min": 0 + } + }, + "preferred_lifetime": { + "type": { + "key": { + "maxLength": 64, + "minLength": 1, + "type": "string" + }, + "min": 0 + } + }, + "prefix_status": { + "type": { + "key": { + "enum": [ + "set", + [ + "deprecated", + "inaccessible", + "invalid", + "preferred", + "unknown" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "static_type": { + "type": { + "key": { + "enum": [ + "set", + [ + "child", + "inapplicable", + "prefix_delegation", + "static" + ] + ], + "type": "string" + } + } + }, + "status": { + "type": { + "key": { + "enum": [ + "set", + [ + "disabled", + "enabled", + "error" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "valid_lifetime": { + "type": { + "key": { + "maxLength": 64, + "minLength": 1, + "type": "string" + }, + "min": 0 + } + } + } + }, + "IPv6_RouteAdv": { + "columns": { + "current_hop_limit": { + "type": { + "key": "integer", + "min": 0 + } + }, + "default_lifetime": { + "type": { + "key": { + "maxInteger": 65535, + "minInteger": 0, + "type": "integer" + }, + "min": 0 + } + }, + "dnssl": { + "type": { + "key": { + "maxLength": 253, + "minLength": 1, + "type": "string" + }, + "max": 16, + "min": 0 + } + }, + "home_agent": { + "type": { + "key": "boolean", + "min": 0 + } + }, + "interface": { + "type": { + "key": { + "refTable": "IP_Interface", + "type": "uuid" + } + } + }, + "managed": { + "type": { + "key": "boolean", + "min": 0 + } + }, + "max_adv_interval": { + "type": { + "key": { + "maxInteger": 1800, + "minInteger": 4, + "type": "integer" + }, + "min": 0 + } + }, + "min_adv_interval": { + "type": { + "key": { + "maxInteger": 1350, + "minInteger": 3, + "type": "integer" + }, + "min": 0 + } + }, + "mtu": { + "type": { + "key": { + "minInteger": 1280, + "type": "integer" + }, + "min": 0 + } + }, + "other_config": { + "type": { + "key": "boolean", + "min": 0 + } + }, + "preferred_router": { + "type": { + "key": { + "enum": [ + "set", + [ + "high", + "low", + "medium" + ] + ], + "type": "string" + } + } + }, + "prefixes": { + "type": { + "key": { + "refTable": "IPv6_Prefix", + "type": "uuid" + }, + "max": 64, + "min": 0 + } + }, + "rdnss": { + "type": { + "key": { + "refTable": "IPv6_Address", + "type": "uuid" + }, + "max": 16, + "min": 0 + } + }, + "reachable_time": { + "type": { + "key": { + "maxInteger": 3600000, + "minInteger": 0, + "type": "integer" + }, + "min": 0 + } + }, + "retrans_timer": { + "type": { + "key": "integer", + "min": 0 + } + }, + "status": { + "type": { + "key": { + "enum": [ + "set", + [ + "disabled", + "enabled", + "error" + ] + ], + "type": "string" + } + } + } + }, + "isRoot": true + }, + "Interface": { + "columns": { + "admin_state": { + "ephemeral": true, + "type": { + "key": { + "enum": [ + "set", + [ + "down", + "up" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "bfd": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "bfd_status": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "cfm_fault": { + "ephemeral": true, + "type": { + "key": "boolean", + "min": 0 + } + }, + "cfm_fault_status": { + "ephemeral": true, + "type": { + "key": "string", + "max": "unlimited", + "min": 0 + } + }, + "cfm_flap_count": { + "type": { + "key": "integer", + "min": 0 + } + }, + "cfm_health": { + "ephemeral": true, + "type": { + "key": { + "maxInteger": 100, + "minInteger": 0, + "type": "integer" + }, + "min": 0 + } + }, + "cfm_mpid": { + "type": { + "key": "integer", + "min": 0 + } + }, + "cfm_remote_mpids": { + "ephemeral": true, + "type": { + "key": "integer", + "max": "unlimited", + "min": 0 + } + }, + "cfm_remote_opstate": { + "ephemeral": true, + "type": { + "key": { + "enum": [ + "set", + [ + "down", + "up" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "duplex": { + "ephemeral": true, + "type": { + "key": { + "enum": [ + "set", + [ + "full", + "half" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "error": { + "type": { + "key": "string", + "min": 0 + } + }, + "external_ids": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "ifindex": { + "ephemeral": true, + "type": { + "key": { + "maxInteger": 4294967295, + "minInteger": 0, + "type": "integer" + }, + "min": 0 + } + }, + "ingress_policing_burst": { + "type": { + "key": { + "minInteger": 0, + "type": "integer" + } + } + }, + "ingress_policing_rate": { + "type": { + "key": { + "minInteger": 0, + "type": "integer" + } + } + }, + "lacp_current": { + "ephemeral": true, + "type": { + "key": "boolean", + "min": 0 + } + }, + "link_resets": { + "ephemeral": true, + "type": { + "key": "integer", + "min": 0 + } + }, + "link_speed": { + "ephemeral": true, + "type": { + "key": "integer", + "min": 0 + } + }, + "link_state": { + "ephemeral": true, + "type": { + "key": { + "enum": [ + "set", + [ + "down", + "up" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "lldp": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "mac": { + "type": { + "key": "string", + "min": 0 + } + }, + "mac_in_use": { + "ephemeral": true, + "type": { + "key": "string", + "min": 0 + } + }, + "mtu": { + "ephemeral": true, + "type": { + "key": "integer", + "min": 0 + } + }, + "mtu_request": { + "type": { + "key": { + "minInteger": 1, + "type": "integer" + }, + "min": 0 + } + }, + "name": { + "mutable": false, + "type": "string" + }, + "ofport": { + "type": { + "key": "integer", + "min": 0 + } + }, + "ofport_request": { + "type": { + "key": { + "maxInteger": 65279, + "minInteger": 1, + "type": "integer" + }, + "min": 0 + } + }, + "options": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "other_config": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "statistics": { + "ephemeral": true, + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "integer" + } + }, + "status": { + "ephemeral": true, + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "type": { + "type": "string" + } + }, + "indexes": [ + [ + "name" + ] + ] + }, + "Manager": { + "columns": { + "connection_mode": { + "type": { + "key": { + "enum": [ + "set", + [ + "in-band", + "out-of-band" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "external_ids": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "inactivity_probe": { + "type": { + "key": "integer", + "min": 0 + } + }, + "is_connected": { + "ephemeral": true, + "type": "boolean" + }, + "max_backoff": { + "type": { + "key": { + "minInteger": 1000, + "type": "integer" + }, + "min": 0 + } + }, + "other_config": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "status": { + "ephemeral": true, + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "target": { + "type": "string" + } + }, + "indexes": [ + [ + "target" + ] + ], + "maxRows": 1 + }, + "Mirror": { + "columns": { + "external_ids": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "name": { + "type": "string" + }, + "output_port": { + "type": { + "key": { + "refTable": "Port", + "refType": "weak", + "type": "uuid" + }, + "min": 0 + } + }, + "output_vlan": { + "type": { + "key": { + "maxInteger": 4095, + "minInteger": 1, + "type": "integer" + }, + "min": 0 + } + }, + "select_all": { + "type": "boolean" + }, + "select_dst_port": { + "type": { + "key": { + "refTable": "Port", + "refType": "weak", + "type": "uuid" + }, + "max": "unlimited", + "min": 0 + } + }, + "select_src_port": { + "type": { + "key": { + "refTable": "Port", + "refType": "weak", + "type": "uuid" + }, + "max": "unlimited", + "min": 0 + } + }, + "select_vlan": { + "type": { + "key": { + "maxInteger": 4095, + "minInteger": 0, + "type": "integer" + }, + "max": 4096, + "min": 0 + } + }, + "snaplen": { + "type": { + "key": { + "maxInteger": 65535, + "minInteger": 14, + "type": "integer" + }, + "min": 0 + } + }, + "statistics": { + "ephemeral": true, + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "integer" + } + } + } + }, + "NetFlow": { + "columns": { + "active_timeout": { + "type": { + "key": { + "minInteger": -1, + "type": "integer" + } + } + }, + "add_id_to_interface": { + "type": "boolean" + }, + "engine_id": { + "type": { + "key": { + "maxInteger": 255, + "minInteger": 0, + "type": "integer" + }, + "min": 0 + } + }, + "engine_type": { + "type": { + "key": { + "maxInteger": 255, + "minInteger": 0, + "type": "integer" + }, + "min": 0 + } + }, + "external_ids": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "targets": { + "type": { + "key": "string", + "max": "unlimited" + } + } + } + }, + "Netfilter": { + "columns": { + "chain": { + "type": { + "key": { + "maxLength": 64, + "minLength": 1, + "type": "string" + } + } + }, + "enable": { + "type": "boolean" + }, + "name": { + "mutable": false, + "type": { + "key": { + "maxLength": 64, + "minLength": 1, + "type": "string" + } + } + }, + "priority": { + "type": "integer" + }, + "protocol": { + "type": { + "key": { + "enum": [ + "set", + [ + "ipv4", + "ipv6" + ] + ], + "type": "string" + } + } + }, + "rule": { + "type": { + "key": { + "maxLength": 512, + "type": "string" + } + } + }, + "status": { + "type": { + "key": { + "enum": [ + "set", + [ + "disabled", + "enabled", + "error" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "table": { + "type": { + "key": { + "enum": [ + "set", + [ + "filter", + "mangle", + "nat", + "raw", + "security" + ] + ], + "type": "string" + } + } + }, + "target": { + "type": { + "key": { + "maxLength": 64, + "minLength": 1, + "type": "string" + } + } + } + }, + "indexes": [ + [ + "name" + ] + ], + "isRoot": true + }, + "Node_Config": { + "columns": { + "key": { + "type": { + "key": { + "maxLength": 64, + "minLength": 1, + "type": "string" + } + } + }, + "module": { + "type": { + "key": { + "maxLength": 32, + "minLength": 1, + "type": "string" + } + } + }, + "persist": { + "type": { + "key": "boolean", + "min": 0 + } + }, + "value": { + "type": { + "key": { + "maxLength": 1024, + "minLength": 1, + "type": "string" + } + } + } + }, + "isRoot": true + }, + "Node_State": { + "columns": { + "key": { + "type": { + "key": { + "maxLength": 64, + "minLength": 1, + "type": "string" + } + } + }, + "module": { + "type": { + "key": { + "maxLength": 32, + "minLength": 1, + "type": "string" + } + } + }, + "persist": { + "type": { + "key": "boolean", + "min": 0 + } + }, + "value": { + "type": { + "key": { + "maxLength": 1024, + "minLength": 1, + "type": "string" + } + } + } + }, + "isRoot": true + }, + "OVS_MAC_Learning": { + "columns": { + "brname": { + "type": { + "key": { + "maxLength": 15, + "minLength": 2, + "type": "string" + } + } + }, + "hwaddr": { + "type": { + "key": { + "maxLength": 17, + "minLength": 11, + "type": "string" + } + } + }, + "ifname": { + "type": { + "key": { + "maxLength": 15, + "minLength": 2, + "type": "string" + } + } + }, + "vlan": { + "type": "integer" + } + }, + "isRoot": true + }, + "Open_vSwitch": { + "columns": { + "bridges": { + "type": { + "key": { + "refTable": "Bridge", + "type": "uuid" + }, + "max": "unlimited", + "min": 0 + } + }, + "cur_cfg": { + "type": "integer" + }, + "datapath_types": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0 + } + }, + "db_version": { + "type": { + "key": "string", + "min": 0 + } + }, + "dpdk_initialized": { + "type": "boolean" + }, + "dpdk_version": { + "type": { + "key": "string", + "min": 0 + } + }, + "external_ids": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "iface_types": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0 + } + }, + "manager_options": { + "type": { + "key": { + "refTable": "Manager", + "type": "uuid" + }, + "max": "unlimited", + "min": 0 + } + }, + "next_cfg": { + "type": "integer" + }, + "other_config": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "ovs_version": { + "type": { + "key": "string", + "min": 0 + } + }, + "ssl": { + "type": { + "key": { + "refTable": "SSL", + "type": "uuid" + }, + "min": 0 + } + }, + "statistics": { + "ephemeral": true, + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "system_type": { + "type": { + "key": "string", + "min": 0 + } + }, + "system_version": { + "type": { + "key": "string", + "min": 0 + } + } + }, + "isRoot": true, + "maxRows": 1 + }, + "Openflow_Config": { + "columns": { + "action": { + "type": { + "key": { + "maxLength": 128, + "minLength": 1, + "type": "string" + } + } + }, + "bridge": { + "type": { + "key": { + "maxLength": 16, + "minLength": 1, + "type": "string" + } + } + }, + "priority": { + "type": "integer" + }, + "rule": { + "type": { + "key": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "min": 0 + } + }, + "table": { + "type": "integer" + }, + "token": { + "type": { + "key": { + "maxLength": 64, + "minLength": 1, + "type": "string" + } + } + } + }, + "isRoot": true + }, + "Openflow_State": { + "columns": { + "bridge": { + "type": { + "key": { + "maxLength": 16, + "minLength": 1, + "type": "string" + } + } + }, + "openflow_config": { + "type": { + "key": { + "refTable": "Openflow_Config", + "refType": "weak", + "type": "uuid" + }, + "min": 0 + } + }, + "success": { + "type": { + "key": "boolean", + "min": 0 + } + }, + "token": { + "type": { + "key": { + "maxLength": 32, + "minLength": 1, + "type": "string" + } + } + } + }, + "isRoot": true + }, + "Openflow_Tag": { + "columns": { + "cloud_value": { + "type": { + "key": { + "maxLength": 64, + "minLength": 1, + "type": "string" + }, + "max": 255, + "min": 0 + } + }, + "device_value": { + "type": { + "key": { + "maxLength": 64, + "minLength": 1, + "type": "string" + }, + "max": 255, + "min": 0 + } + }, + "name": { + "type": { + "key": { + "maxLength": 32, + "minLength": 1, + "type": "string" + } + } + } + }, + "isRoot": true + }, + "Openflow_Tag_Group": { + "columns": { + "name": { + "type": { + "key": { + "maxLength": 32, + "minLength": 1, + "type": "string" + } + } + }, + "tags": { + "type": { + "key": { + "maxLength": 32, + "minLength": 1, + "type": "string" + }, + "max": 128, + "min": 0 + } + } + }, + "isRoot": true + }, + "Port": { + "columns": { + "bond_active_slave": { + "type": { + "key": "string", + "min": 0 + } + }, + "bond_downdelay": { + "type": "integer" + }, + "bond_fake_iface": { + "type": "boolean" + }, + "bond_mode": { + "type": { + "key": { + "enum": [ + "set", + [ + "active-backup", + "balance-slb", + "balance-tcp" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "bond_updelay": { + "type": "integer" + }, + "cvlans": { + "type": { + "key": { + "maxInteger": 4095, + "minInteger": 0, + "type": "integer" + }, + "max": 4096, + "min": 0 + } + }, + "external_ids": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "fake_bridge": { + "type": "boolean" + }, + "interfaces": { + "type": { + "key": { + "refTable": "Interface", + "type": "uuid" + }, + "max": "unlimited" + } + }, + "lacp": { + "type": { + "key": { + "enum": [ + "set", + [ + "active", + "off", + "passive" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "mac": { + "type": { + "key": "string", + "min": 0 + } + }, + "name": { + "mutable": false, + "type": "string" + }, + "other_config": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "protected": { + "type": "boolean" + }, + "qos": { + "type": { + "key": { + "refTable": "QoS", + "type": "uuid" + }, + "min": 0 + } + }, + "rstp_statistics": { + "ephemeral": true, + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "integer" + } + }, + "rstp_status": { + "ephemeral": true, + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "statistics": { + "ephemeral": true, + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "integer" + } + }, + "status": { + "ephemeral": true, + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "tag": { + "type": { + "key": { + "maxInteger": 4095, + "minInteger": 0, + "type": "integer" + }, + "min": 0 + } + }, + "trunks": { + "type": { + "key": { + "maxInteger": 4095, + "minInteger": 0, + "type": "integer" + }, + "max": 4096, + "min": 0 + } + }, + "vlan_mode": { + "type": { + "key": { + "enum": [ + "set", + [ + "access", + "native-tagged", + "native-untagged", + "trunk" + ] + ], + "type": "string" + }, + "min": 0 + } + } + }, + "indexes": [ + [ + "name" + ] + ] + }, + "QoS": { + "columns": { + "external_ids": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "other_config": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "queues": { + "type": { + "key": { + "maxInteger": 4294967295, + "minInteger": 0, + "type": "integer" + }, + "max": "unlimited", + "min": 0, + "value": { + "refTable": "Queue", + "type": "uuid" + } + } + }, + "type": { + "type": "string" + } + }, + "isRoot": true + }, + "Queue": { + "columns": { + "dscp": { + "type": { + "key": { + "maxInteger": 63, + "minInteger": 0, + "type": "integer" + }, + "min": 0 + } + }, + "external_ids": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "other_config": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + } + }, + "isRoot": true + }, + "Routing": { + "columns": { + "dest": { + "type": { + "key": { + "maxLength": 49, + "minLength": 1, + "type": "string" + }, + "min": 0 + } + }, + "enable": { + "type": "boolean" + }, + "gateway": { + "type": { + "key": { + "maxLength": 49, + "minLength": 1, + "type": "string" + }, + "min": 0 + } + }, + "ip_interface": { + "type": { + "key": "uuid", + "min": 0 + } + }, + "protocol": { + "type": { + "key": { + "enum": [ + "set", + [ + "ipv4", + "ipv6" + ] + ], + "type": "string" + } + } + }, + "status": { + "type": { + "key": { + "enum": [ + "set", + [ + "disabled", + "enabled", + "error" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "type": { + "type": { + "key": { + "enum": [ + "set", + [ + "dhcp", + "ipcp", + "ospf", + "ra", + "rip", + "static" + ] + ], + "type": "string" + } + } + } + }, + "isRoot": true + }, + "SSL": { + "columns": { + "bootstrap_ca_cert": { + "type": "boolean" + }, + "ca_cert": { + "type": "string" + }, + "certificate": { + "type": "string" + }, + "external_ids": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "private_key": { + "type": "string" + } + }, + "maxRows": 1 + }, + "Wifi_Associated_Clients": { + "columns": { + "capabilities": { + "type": { + "key": { + "enum": [ + "set", + [ + "11a", + "11ab", + "11ac", + "11b", + "11g", + "11n" + ] + ], + "type": "string" + }, + "max": "unlimited", + "min": 0 + } + }, + "key_id": { + "type": { + "key": { + "maxLength": 31, + "type": "string" + }, + "min": 0 + } + }, + "kick": { + "type": { + "key": "string", + "max": 2, + "min": 0, + "value": "string" + } + }, + "mac": { + "type": "string" + }, + "oftag": { + "type": { + "key": { + "maxLength": 64, + "type": "string" + }, + "min": 0 + } + }, + "state": { + "type": { + "key": { + "enum": [ + "set", + [ + "active", + "idle", + "power save" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "uapsd": { + "type": { + "key": "integer", + "min": 0 + } + } + }, + "isRoot": true + }, + "Wifi_Credential_Config": { + "columns": { + "onboard_type": { + "type": { + "key": "string", + "min": 0 + } + }, + "security": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "ssid": { + "type": { + "key": { + "maxLength": 36, + "type": "string" + }, + "min": 0 + } + } + }, + "isRoot": true + }, + "Wifi_Ethernet_State": { + "columns": { + "connected": { + "type": { + "key": "boolean", + "min": 0 + } + }, + "enabled": { + "type": { + "key": "boolean", + "min": 0 + } + }, + "mac": { + "type": { + "key": "string", + "min": 0 + } + } + }, + "isRoot": true, + "maxRows": 1 + }, + "Wifi_Inet_Config": { + "columns": { + "NAT": { + "type": { + "key": "boolean", + "min": 0 + } + }, + "broadcast": { + "type": { + "key": "string", + "min": 0 + } + }, + "dhcp_sniff": { + "type": { + "key": "boolean", + "min": 0 + } + }, + "dhcpd": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "dns": { + "type": { + "key": { + "maxLength": 32, + "minLength": 1, + "type": "string" + }, + "max": 32, + "min": 0, + "value": { + "maxLength": 64, + "minLength": 1, + "type": "string" + } + } + }, + "enabled": { + "type": "boolean" + }, + "gateway": { + "type": { + "key": "string", + "min": 0 + } + }, + "gre_ifname": { + "type": { + "key": "string", + "min": 0 + } + }, + "gre_local_inet_addr": { + "type": { + "key": "string", + "min": 0 + } + }, + "gre_remote_inet_addr": { + "type": { + "key": "string", + "min": 0 + } + }, + "gre_remote_mac_addr": { + "type": { + "key": "string", + "min": 0 + } + }, + "if_name": { + "type": "string" + }, + "if_type": { + "type": { + "key": { + "enum": [ + "set", + [ + "bridge", + "eth", + "gre", + "pppoe", + "softwds", + "tap", + "vif", + "vlan" + ] + ], + "type": "string" + } + } + }, + "if_uuid": { + "type": "string" + }, + "igmp": { + "type": { + "key": "boolean", + "min": 0 + } + }, + "igmp_age": { + "type": { + "key": { + "maxInteger": 3600, + "minInteger": 15, + "type": "integer" + }, + "min": 0 + } + }, + "igmp_tsize": { + "type": { + "key": { + "maxInteger": 1000000, + "minInteger": 10, + "type": "integer" + }, + "min": 0 + } + }, + "inet_addr": { + "type": { + "key": "string", + "min": 0 + } + }, + "ip_assign_scheme": { + "type": { + "key": { + "enum": [ + "set", + [ + "dhcp", + "none", + "static" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "mtu": { + "type": { + "key": "integer", + "min": 0 + } + }, + "netmask": { + "type": { + "key": "string", + "min": 0 + } + }, + "network": { + "type": "boolean" + }, + "parent_ifname": { + "type": { + "key": "string", + "min": 0 + } + }, + "ppp_options": { + "type": { + "key": { + "maxLength": 32, + "type": "string" + }, + "max": 64, + "min": 0, + "value": { + "maxLength": 64, + "type": "string" + } + } + }, + "softwds_mac_addr": { + "type": { + "key": "string", + "min": 0 + } + }, + "softwds_wrap": { + "type": { + "key": "boolean", + "min": 0 + } + }, + "upnp_mode": { + "type": { + "key": { + "enum": [ + "set", + [ + "disabled", + "external", + "internal" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "vlan_id": { + "type": { + "key": { + "maxInteger": 4096, + "minInteger": 1, + "type": "integer" + }, + "min": 0 + } + } + }, + "isRoot": true, + "maxRows": 256 + }, + "Wifi_Inet_State": { + "columns": { + "NAT": { + "type": { + "key": "boolean", + "min": 0 + } + }, + "broadcast": { + "type": { + "key": "string", + "min": 0 + } + }, + "dhcpc": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "dhcpd": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "dns": { + "type": { + "key": { + "maxLength": 32, + "minLength": 1, + "type": "string" + }, + "max": 32, + "min": 0, + "value": { + "maxLength": 64, + "minLength": 1, + "type": "string" + } + } + }, + "enabled": { + "type": "boolean" + }, + "gateway": { + "type": { + "key": "string", + "min": 0 + } + }, + "gre_ifname": { + "type": { + "key": "string", + "min": 0 + } + }, + "gre_local_inet_addr": { + "type": { + "key": "string", + "min": 0 + } + }, + "gre_remote_inet_addr": { + "type": { + "key": "string", + "min": 0 + } + }, + "hwaddr": { + "type": "string" + }, + "if_name": { + "type": "string" + }, + "if_type": { + "type": { + "key": { + "enum": [ + "set", + [ + "bridge", + "eth", + "gre", + "pppoe", + "softwds", + "tap", + "vif", + "vlan" + ] + ], + "type": "string" + } + } + }, + "if_uuid": { + "type": "string" + }, + "inet_addr": { + "type": { + "key": "string", + "min": 0 + } + }, + "inet_config": { + "type": { + "key": { + "refTable": "Wifi_Inet_Config", + "refType": "weak", + "type": "uuid" + }, + "min": 0 + } + }, + "ip_assign_scheme": { + "type": { + "key": { + "enum": [ + "set", + [ + "dhcp", + "none", + "static" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "mtu": { + "type": { + "key": "integer", + "min": 0 + } + }, + "netmask": { + "type": { + "key": "string", + "min": 0 + } + }, + "network": { + "type": "boolean" + }, + "parent_ifname": { + "type": { + "key": "string", + "min": 0 + } + }, + "softwds_mac_addr": { + "type": { + "key": "string", + "min": 0 + } + }, + "softwds_wrap": { + "type": "boolean" + }, + "upnp_mode": { + "type": { + "key": { + "enum": [ + "set", + [ + "disabled", + "external", + "internal" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "vlan_id": { + "type": { + "key": { + "maxInteger": 4096, + "minInteger": 1, + "type": "integer" + }, + "min": 0 + } + } + }, + "isRoot": true, + "maxRows": 256 + }, + "Wifi_Master_State": { + "columns": { + "dhcpc": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "if_name": { + "type": "string" + }, + "if_type": { + "type": { + "key": { + "enum": [ + "set", + [ + "bridge", + "eth", + "gre", + "pppoe", + "softwds", + "tap", + "vif", + "vlan" + ] + ], + "type": "string" + } + } + }, + "if_uuid": { + "type": "uuid" + }, + "inet_addr": { + "type": { + "key": "string", + "min": 0 + } + }, + "netmask": { + "type": { + "key": "string", + "min": 0 + } + }, + "network_state": { + "type": { + "key": { + "enum": [ + "set", + [ + "down", + "up" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "onboard_type": { + "type": { + "key": "string", + "min": 0 + } + }, + "port_state": { + "type": { + "key": { + "enum": [ + "set", + [ + "active", + "inactive" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "uplink_priority": { + "type": { + "key": "integer", + "min": 0 + } + } + }, + "isRoot": true + }, + "Wifi_Radio_Config": { + "columns": { + "bcn_int": { + "type": { + "key": { + "minInteger": 1, + "type": "integer" + }, + "min": 0 + } + }, + "channel": { + "type": { + "key": { + "maxInteger": 165, + "minInteger": 1, + "type": "integer" + }, + "min": 0 + } + }, + "channel_mode": { + "type": { + "key": { + "enum": [ + "set", + [ + "auto", + "cloud", + "manual" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "channel_sync": { + "type": { + "key": "integer", + "min": 0 + } + }, + "country": { + "type": { + "key": "string", + "min": 0 + } + }, + "dfs_demo": { + "type": { + "key": "boolean", + "min": 0 + } + }, + "enabled": { + "type": { + "key": "boolean", + "min": 0 + } + }, + "fallback_parents": { + "type": { + "key": { + "maxLength": 17, + "type": "string" + }, + "max": 8, + "min": 0, + "value": { + "maxInteger": 165, + "minInteger": 1, + "type": "integer" + } + } + }, + "freq_band": { + "type": { + "key": { + "enum": [ + "set", + [ + "2.4G", + "5G", + "5GL", + "5GU" + ] + ], + "type": "string" + } + } + }, + "ht_mode": { + "type": { + "key": { + "enum": [ + "set", + [ + "HT160", + "HT20", + "HT2040", + "HT40", + "HT40+", + "HT40-", + "HT80", + "HT80+80" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "hw_config": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "hw_mode": { + "type": { + "key": { + "enum": [ + "set", + [ + "11a", + "11ab", + "11ac", + "11b", + "11g", + "11n" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "hw_type": { + "type": { + "key": "string", + "min": 0 + } + }, + "if_name": { + "type": { + "key": "string", + "min": 0 + } + }, + "temperature_control": { + "type": { + "key": "integer", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "thermal_downgrade_temp": { + "type": { + "key": "integer", + "min": 0 + } + }, + "thermal_integration": { + "type": { + "key": "integer", + "min": 0 + } + }, + "thermal_shutdown": { + "type": { + "key": "integer", + "min": 0 + } + }, + "thermal_tx_chainmask": { + "type": { + "key": "integer", + "min": 0 + } + }, + "thermal_upgrade_temp": { + "type": { + "key": "integer", + "min": 0 + } + }, + "tx_chainmask": { + "type": { + "key": "integer", + "min": 0 + } + }, + "tx_power": { + "type": { + "key": { + "maxInteger": 32, + "minInteger": 1, + "type": "integer" + }, + "min": 0 + } + }, + "vif_configs": { + "type": { + "key": { + "refTable": "Wifi_VIF_Config", + "refType": "weak", + "type": "uuid" + }, + "max": "unlimited", + "min": 0 + } + } + }, + "isRoot": true, + "maxRows": 256 + }, + "Wifi_Radio_State": { + "columns": { + "allowed_channels": { + "type": { + "key": { + "maxInteger": 169, + "minInteger": 1, + "type": "integer" + }, + "max": 36, + "min": 0 + } + }, + "bcn_int": { + "type": { + "key": { + "minInteger": 1, + "type": "integer" + }, + "min": 0 + } + }, + "channel": { + "type": { + "key": { + "maxInteger": 169, + "minInteger": 1, + "type": "integer" + }, + "min": 0 + } + }, + "channel_mode": { + "type": { + "key": { + "enum": [ + "set", + [ + "auto", + "cloud", + "manual" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "channel_sync": { + "type": { + "key": "integer", + "min": 0 + } + }, + "channels": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "country": { + "type": { + "key": "string", + "min": 0 + } + }, + "dfs_demo": { + "type": { + "key": "boolean", + "min": 0 + } + }, + "enabled": { + "type": { + "key": "boolean", + "min": 0 + } + }, + "fallback_parents": { + "type": { + "key": { + "maxLength": 17, + "type": "string" + }, + "max": 8, + "min": 0, + "value": { + "maxInteger": 165, + "minInteger": 1, + "type": "integer" + } + } + }, + "freq_band": { + "type": { + "key": { + "enum": [ + "set", + [ + "2.4G", + "5G", + "5GL", + "5GU" + ] + ], + "type": "string" + } + } + }, + "ht_mode": { + "type": { + "key": { + "enum": [ + "set", + [ + "HT160", + "HT20", + "HT2040", + "HT40", + "HT40+", + "HT40-", + "HT80", + "HT80+80" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "hw_config": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "hw_mode": { + "type": { + "key": "string", + "min": 0 + } + }, + "hw_params": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "hw_type": { + "type": { + "key": "string", + "min": 0 + } + }, + "if_name": { + "type": { + "key": "string", + "min": 0 + } + }, + "mac": { + "type": { + "key": "string", + "min": 0 + } + }, + "radar": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "radio_config": { + "type": { + "key": { + "refTable": "Wifi_Radio_Config", + "refType": "weak", + "type": "uuid" + }, + "min": 0 + } + }, + "temperature_control": { + "type": { + "key": "integer", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "thermal_downgrade_temp": { + "type": { + "key": "integer", + "min": 0 + } + }, + "thermal_downgraded": { + "type": { + "key": "boolean", + "min": 0 + } + }, + "thermal_integration": { + "type": { + "key": "integer", + "min": 0 + } + }, + "thermal_shutdown": { + "type": { + "key": "integer", + "min": 0 + } + }, + "thermal_tx_chainmask": { + "type": { + "key": "integer", + "min": 0 + } + }, + "thermal_upgrade_temp": { + "type": { + "key": "integer", + "min": 0 + } + }, + "tx_chainmask": { + "type": { + "key": "integer", + "min": 0 + } + }, + "tx_power": { + "type": { + "key": { + "maxInteger": 32, + "minInteger": 1, + "type": "integer" + }, + "min": 0 + } + }, + "vif_states": { + "type": { + "key": { + "refTable": "Wifi_VIF_State", + "refType": "weak", + "type": "uuid" + }, + "max": "unlimited", + "min": 0 + } + } + }, + "isRoot": true, + "maxRows": 256 + }, + "Wifi_Route_State": { + "columns": { + "dest_addr": { + "type": { + "key": { + "maxLength": 15, + "minLength": 7, + "type": "string" + } + } + }, + "dest_mask": { + "type": { + "key": { + "maxLength": 15, + "minLength": 7, + "type": "string" + } + } + }, + "gateway": { + "type": { + "key": { + "maxLength": 15, + "minLength": 7, + "type": "string" + } + } + }, + "gateway_hwaddr": { + "type": { + "key": { + "maxLength": 17, + "minLength": 12, + "type": "string" + }, + "min": 0 + } + }, + "if_name": { + "type": { + "key": { + "maxLength": 31, + "minLength": 2, + "type": "string" + } + } + } + }, + "isRoot": true, + "maxRows": 256 + }, + "Wifi_Speedtest_Config": { + "columns": { + "delay": { + "type": "integer" + }, + "test_type": { + "type": { + "key": { + "enum": [ + "set", + [ + "MPLAB", + "OOKLA" + ] + ], + "type": "string" + } + } + }, + "testid": { + "type": "integer" + }, + "traffic_cap": { + "type": "real" + } + }, + "isRoot": true, + "maxRows": 1 + }, + "Wifi_Speedtest_Status": { + "columns": { + "DL": { + "type": { + "key": "real", + "min": 0 + } + }, + "DL_bytes": { + "type": { + "key": "integer", + "min": 0 + } + }, + "ISP": { + "type": { + "key": "string", + "min": 0 + } + }, + "RTT": { + "type": { + "key": "real", + "min": 0 + } + }, + "UL": { + "type": { + "key": "real", + "min": 0 + } + }, + "UL_bytes": { + "type": { + "key": "integer", + "min": 0 + } + }, + "duration": { + "type": { + "key": "real", + "min": 0 + } + }, + "server_IP": { + "type": { + "key": "string", + "min": 0 + } + }, + "server_name": { + "type": { + "key": "string", + "min": 0 + } + }, + "status": { + "type": "integer" + }, + "test_type": { + "type": { + "key": { + "enum": [ + "set", + [ + "MPLAB", + "OOKLA" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "testid": { + "type": "integer" + }, + "timestamp": { + "type": { + "key": "integer", + "min": 0 + } + } + }, + "isRoot": true + }, + "Wifi_Stats_Config": { + "columns": { + "channel_list": { + "type": { + "key": { + "maxInteger": 165, + "minInteger": 1, + "type": "integer" + }, + "max": 32, + "min": 0 + } + }, + "radio_type": { + "type": { + "key": { + "enum": [ + "set", + [ + "2.4G", + "5G", + "5GL", + "5GU" + ] + ], + "type": "string" + } + } + }, + "report_type": { + "type": { + "key": { + "enum": [ + "set", + [ + "average", + "diff", + "histogram", + "percentile", + "raw" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "reporting_count": { + "type": "integer" + }, + "reporting_interval": { + "type": "integer" + }, + "sampling_interval": { + "type": "integer" + }, + "stats_type": { + "type": { + "key": { + "enum": [ + "set", + [ + "capacity", + "client", + "device", + "essid", + "neighbor", + "quality", + "radio", + "rssi", + "steering", + "survey" + ] + ], + "type": "string" + } + } + }, + "survey_interval_ms": { + "type": { + "key": "integer", + "min": 0 + } + }, + "survey_type": { + "type": { + "key": { + "enum": [ + "set", + [ + "full", + "off-chan", + "on-chan" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "threshold": { + "type": { + "key": "string", + "max": 4, + "min": 0, + "value": "integer" + } + } + }, + "isRoot": true, + "maxRows": 256 + }, + "Wifi_Test_Config": { + "columns": { + "params": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "test_id": { + "type": "string" + } + }, + "isRoot": true + }, + "Wifi_Test_State": { + "columns": { + "state": { + "type": "string" + }, + "test_id": { + "type": "string" + } + }, + "isRoot": true + }, + "Wifi_VIF_Config": { + "columns": { + "ap_bridge": { + "type": { + "key": "boolean", + "min": 0 + } + }, + "bridge": { + "type": { + "key": "string", + "min": 0 + } + }, + "btm": { + "type": { + "key": "integer", + "min": 0 + } + }, + "credential_configs": { + "type": { + "key": { + "refTable": "Wifi_Credential_Config", + "refType": "weak", + "type": "uuid" + }, + "max": "unlimited", + "min": 0 + } + }, + "dynamic_beacon": { + "type": { + "key": "boolean", + "min": 0 + } + }, + "enabled": { + "type": { + "key": "boolean", + "min": 0 + } + }, + "ft_mobility_domain": { + "type": { + "key": "integer", + "min": 0 + } + }, + "ft_psk": { + "type": { + "key": "integer", + "min": 0 + } + }, + "group_rekey": { + "type": { + "key": "integer", + "min": 0 + } + }, + "if_name": { + "type": "string" + }, + "mac_list": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0 + } + }, + "mac_list_type": { + "type": { + "key": { + "enum": [ + "set", + [ + "blacklist", + "none", + "whitelist" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "min_hw_mode": { + "type": { + "key": { + "enum": [ + "set", + [ + "11a", + "11ac", + "11b", + "11g", + "11n" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "mode": { + "type": { + "key": { + "enum": [ + "set", + [ + "ap", + "monitor", + "sta" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "parent": { + "type": { + "key": { + "maxLength": 17, + "type": "string" + }, + "min": 0 + } + }, + "rrm": { + "type": { + "key": "integer", + "min": 0 + } + }, + "security": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "ssid": { + "type": { + "key": { + "maxLength": 36, + "type": "string" + }, + "min": 0 + } + }, + "ssid_broadcast": { + "type": { + "key": { + "enum": [ + "set", + [ + "disabled", + "disabled_null", + "enabled" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "uapsd_enable": { + "type": { + "key": "boolean", + "min": 0 + } + }, + "vif_dbg_lvl": { + "type": { + "key": { + "maxInteger": 8, + "minInteger": 0, + "type": "integer" + }, + "min": 0 + } + }, + "vif_radio_idx": { + "type": { + "key": { + "maxInteger": 8, + "minInteger": 0, + "type": "integer" + }, + "min": 0 + } + }, + "vlan_id": { + "type": { + "key": { + "maxInteger": 4096, + "minInteger": 1, + "type": "integer" + }, + "min": 0 + } + }, + "wds": { + "type": { + "key": "boolean", + "min": 0 + } + } + }, + "isRoot": true, + "maxRows": 256 + }, + "Wifi_VIF_Neighbors": { + "columns": { + "bssid": { + "type": { + "key": { + "maxLength": 32, + "minLength": 1, + "type": "string" + } + } + }, + "channel": { + "type": { + "key": { + "maxInteger": 165, + "minInteger": 1, + "type": "integer" + }, + "min": 0 + } + }, + "ht_mode": { + "type": { + "key": { + "enum": [ + "set", + [ + "HT160", + "HT20", + "HT2040", + "HT40", + "HT40+", + "HT40-", + "HT80", + "HT80+80" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "if_name": { + "type": { + "key": { + "maxLength": 32, + "minLength": 1, + "type": "string" + } + } + }, + "priority": { + "type": { + "key": "integer", + "min": 0 + } + } + }, + "isRoot": true + }, + "Wifi_VIF_State": { + "columns": { + "ap_bridge": { + "type": { + "key": "boolean", + "min": 0 + } + }, + "associated_clients": { + "type": { + "key": { + "refTable": "Wifi_Associated_Clients", + "refType": "weak", + "type": "uuid" + }, + "max": "unlimited", + "min": 0 + } + }, + "bridge": { + "type": { + "key": "string", + "min": 0 + } + }, + "btm": { + "type": { + "key": "integer", + "min": 0 + } + }, + "channel": { + "type": { + "key": { + "maxInteger": 165, + "minInteger": 1, + "type": "integer" + }, + "min": 0 + } + }, + "dynamic_beacon": { + "type": { + "key": "boolean", + "min": 0 + } + }, + "enabled": { + "type": { + "key": "boolean", + "min": 0 + } + }, + "ft_mobility_domain": { + "type": { + "key": "integer", + "min": 0 + } + }, + "ft_psk": { + "type": { + "key": "integer", + "min": 0 + } + }, + "group_rekey": { + "type": { + "key": "integer", + "min": 0 + } + }, + "if_name": { + "type": "string" + }, + "mac": { + "type": { + "key": { + "maxLength": 17, + "type": "string" + }, + "min": 0 + } + }, + "mac_list": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0 + } + }, + "mac_list_type": { + "type": { + "key": { + "enum": [ + "set", + [ + "blacklist", + "none", + "whitelist" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "min_hw_mode": { + "type": { + "key": { + "enum": [ + "set", + [ + "11a", + "11ac", + "11b", + "11g", + "11n" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "mode": { + "type": { + "key": { + "enum": [ + "set", + [ + "ap", + "monitor", + "sta" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "parent": { + "type": { + "key": { + "maxLength": 17, + "type": "string" + }, + "min": 0 + } + }, + "rrm": { + "type": { + "key": "integer", + "min": 0 + } + }, + "security": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "ssid": { + "type": { + "key": { + "maxLength": 36, + "type": "string" + }, + "min": 0 + } + }, + "ssid_broadcast": { + "type": { + "key": { + "enum": [ + "set", + [ + "disabled", + "disabled_null", + "enabled" + ] + ], + "type": "string" + }, + "min": 0 + } + }, + "state": { + "type": { + "key": "string", + "min": 0 + } + }, + "uapsd_enable": { + "type": { + "key": "boolean", + "min": 0 + } + }, + "vif_config": { + "type": { + "key": { + "refTable": "Wifi_VIF_Config", + "refType": "weak", + "type": "uuid" + }, + "min": 0 + } + }, + "vif_radio_idx": { + "type": { + "key": { + "maxInteger": 8, + "minInteger": 0, + "type": "integer" + }, + "min": 0 + } + }, + "vlan_id": { + "type": { + "key": { + "maxInteger": 4096, + "minInteger": 1, + "type": "integer" + }, + "min": 0 + } + }, + "wds": { + "type": { + "key": "boolean", + "min": 0 + } + } + }, + "isRoot": true, + "maxRows": 256 + }, + "sFlow": { + "columns": { + "agent": { + "type": { + "key": "string", + "min": 0 + } + }, + "external_ids": { + "type": { + "key": "string", + "max": "unlimited", + "min": 0, + "value": "string" + } + }, + "header": { + "type": { + "key": "integer", + "min": 0 + } + }, + "polling": { + "type": { + "key": "integer", + "min": 0 + } + }, + "sampling": { + "type": { + "key": "integer", + "min": 0 + } + }, + "targets": { + "type": { + "key": "string", + "max": "unlimited" + } + } + } + } + }, + "version": "7.11.171" +} \ No newline at end of file