{
    "networks": {
        "_id": "networks",
        "type": "channel",
        "common": {},
        "native": {
            "object_id": "networks"
        },
        "logic": {
            "has_key": "_self",
            "has": {
                "networks.network": {
                    "type": "device",
                    "common": {},
                    "native": {
                        "object_id": "networks.network"
                    },
                    "logic": {
                        "_id": {
                            "cleanupForUseAsId": [
                                {
                                    "var": "name"
                                }
                            ]
                        },
                        "common": {
                            "name": "name"
                        },
                        "has_key": "_self",
                        "has": {
                            "networks.network.dhcpd_dns_enabled": {
                                "type": "state",
                                "common": {
                                    "name": "DHCP DNS enabled",
                                    "type": "boolean",
                                    "role": "state",
                                    "read": true,
                                    "write": false,
                                    "desc": ""
                                },
                                "native": {
                                    "object_id": "networks.network.dhcpd_dns_enabled"
                                },
                                "logic": {
                                    "_id": {
                                        "ifNotNull": [
                                            {
                                                "var": "dhcpd_dns_enabled"
                                            },
                                            "dhcpd_dns_enabled",
                                            null
                                        ]
                                    },
                                    "value": "dhcpd_dns_enabled"
                                }
                            },
                            "networks.network.dhcpd_enabled": {
                                "type": "state",
                                "common": {
                                    "name": "DHCP enabled",
                                    "type": "boolean",
                                    "role": "state",
                                    "read": true,
                                    "write": false,
                                    "desc": ""
                                },
                                "native": {
                                    "object_id": "networks.network.dhcpd_enabled"
                                },
                                "logic": {
                                    "_id": {
                                        "ifNotNull": [
                                            {
                                                "var": "dhcpd_enabled"
                                            },
                                            "dhcpd_enabled",
                                            null
                                        ]
                                    },
                                    "value": "dhcpd_enabled"
                                }
                            },
                            "networks.network.dhcpd_leasetime": {
                                "type": "state",
                                "common": {
                                    "name": "DHCP leasetime",
                                    "type": "number",
                                    "role": "state",
                                    "read": true,
                                    "write": false,
                                    "unit": "s",
                                    "desc": ""
                                },
                                "native": {
                                    "object_id": "networks.network.dhcpd_leasetime"
                                },
                                "logic": {
                                    "_id": {
                                        "ifNotNull": [
                                            {
                                                "var": "dhcpd_leasetime"
                                            },
                                            "dhcpd_leasetime",
                                            null
                                        ]
                                    },
                                    "value": "dhcpd_leasetime"
                                }
                            },
                            "networks.network.dhcpd_start": {
                                "type": "state",
                                "common": {
                                    "name": "DHCP start",
                                    "type": "string",
                                    "role": "state",
                                    "read": true,
                                    "write": false,
                                    "desc": ""
                                },
                                "native": {
                                    "object_id": "networks.network.dhcpd_start"
                                },
                                "logic": {
                                    "_id": {
                                        "ifNotNull": [
                                            {
                                                "var": "dhcpd_start"
                                            },
                                            "dhcpd_start",
                                            null
                                        ]
                                    },
                                    "value": "dhcpd_start"
                                }
                            },
                            "networks.network.dhcpd_stop": {
                                "type": "state",
                                "common": {
                                    "name": "DHCP stop",
                                    "type": "string",
                                    "role": "state",
                                    "read": true,
                                    "write": false,
                                    "desc": ""
                                },
                                "native": {
                                    "object_id": "networks.network.dhcpd_stop"
                                },
                                "logic": {
                                    "_id": {
                                        "ifNotNull": [
                                            {
                                                "var": "dhcpd_stop"
                                            },
                                            "dhcpd_stop",
                                            null
                                        ]
                                    },
                                    "value": "dhcpd_stop"
                                }
                            },
                            "networks.network.enabled": {
                                "type": "state",
                                "common": {
                                    "name": "Enabled",
                                    "type": "boolean",
                                    "role": "state",
                                    "read": true,
                                    "write": false,
                                    "desc": ""
                                },
                                "native": {
                                    "object_id": "networks.network.enabled"
                                },
                                "logic": {
                                    "_id": {
                                        "ifNotNull": [
                                            {
                                                "var": "enabled"
                                            },
                                            "enabled",
                                            null
                                        ]
                                    },
                                    "value": "enabled"
                                }
                            },
                            "networks.network.ip_subnet": {
                                "type": "state",
                                "common": {
                                    "name": "IP subnet",
                                    "type": "string",
                                    "role": "state",
                                    "read": true,
                                    "write": false,
                                    "desc": ""
                                },
                                "native": {
                                    "object_id": "networks.network.ip_subnet"
                                },
                                "logic": {
                                    "_id": {
                                        "ifNotNull": [
                                            {
                                                "var": "ip_subnet"
                                            },
                                            "ip_subnet",
                                            null
                                        ]
                                    },
                                    "value": "ip_subnet"
                                }
                            },
                            "networks.network.name": {
                                "type": "state",
                                "common": {
                                    "name": "Name",
                                    "type": "string",
                                    "role": "state",
                                    "read": true,
                                    "write": false,
                                    "desc": ""
                                },
                                "native": {
                                    "object_id": "networks.network.name"
                                },
                                "logic": {
                                    "_id": {
                                        "ifNotNull": [
                                            {
                                                "var": "name"
                                            },
                                            "name",
                                            null
                                        ]
                                    },
                                    "value": "name"
                                }
                            },
                            "networks.network.networkgroup": {
                                "type": "state",
                                "common": {
                                    "name": "Network group",
                                    "type": "string",
                                    "role": "state",
                                    "read": true,
                                    "write": false,
                                    "desc": ""
                                },
                                "native": {
                                    "object_id": "networks.network.networkgroup"
                                },
                                "logic": {
                                    "_id": {
                                        "ifNotNull": [
                                            {
                                                "var": "networkgroup"
                                            },
                                            "networkgroup",
                                            null
                                        ]
                                    },
                                    "value": "networkgroup"
                                }
                            },
                            "networks.network.purpose": {
                                "type": "state",
                                "common": {
                                    "name": "Purpose",
                                    "type": "string",
                                    "role": "state",
                                    "read": true,
                                    "write": false,
                                    "desc": ""
                                },
                                "native": {
                                    "object_id": "networks.network.purpose"
                                },
                                "logic": {
                                    "_id": {
                                        "ifNotNull": [
                                            {
                                                "var": "purpose"
                                            },
                                            "purpose",
                                            null
                                        ]
                                    },
                                    "value": "purpose"
                                }
                            },
                            "networks.network.vlan": {
                                "type": "state",
                                "common": {
                                    "name": "VLAN",
                                    "type": "number",
                                    "role": "state",
                                    "read": true,
                                    "write": false,
                                    "desc": ""
                                },
                                "native": {
                                    "object_id": "networks.network.vlan"
                                },
                                "logic": {
                                    "_id": {
                                        "ifNotNull": [
                                            {
                                                "var": "vlan"
                                            },
                                            "vlan",
                                            null
                                        ]
                                    },
                                    "value": "vlan"
                                }
                            },
                            "networks.network.vlan_enabled": {
                                "type": "state",
                                "common": {
                                    "name": "VLAN enabled",
                                    "type": "boolean",
                                    "role": "state",
                                    "read": true,
                                    "write": false,
                                    "desc": ""
                                },
                                "native": {
                                    "object_id": "networks.network.vlan_enabled"
                                },
                                "logic": {
                                    "_id": {
                                        "ifNotNull": [
                                            {
                                                "var": "vlan_enabled"
                                            },
                                            "vlan_enabled",
                                            null
                                        ]
                                    },
                                    "value": "vlan_enabled"
                                }
                            },
                            "networks.network.vpn_type": {
                                "type": "state",
                                "common": {
                                    "name": "VPN type",
                                    "type": "string",
                                    "role": "state",
                                    "read": true,
                                    "write": false,
                                    "desc": ""
                                },
                                "native": {
                                    "object_id": "networks.network.vpn_type"
                                },
                                "logic": {
                                    "_id": {
                                        "ifNotNull": [
                                            {
                                                "var": "vpn_type"
                                            },
                                            "vpn_type",
                                            null
                                        ]
                                    },
                                    "value": "vpn_type"
                                }
                            },
                            "networks.network.wan_ip": {
                                "type": "state",
                                "common": {
                                    "name": "WAN IP",
                                    "type": "string",
                                    "role": "state",
                                    "read": true,
                                    "write": false,
                                    "desc": ""
                                },
                                "native": {
                                    "object_id": "networks.network.wan_ip"
                                },
                                "logic": {
                                    "_id": {
                                        "ifNotNull": [
                                            {
                                                "var": "wan_ip"
                                            },
                                            "wan_ip",
                                            null
                                        ]
                                    },
                                    "value": "wan_ip"
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}