def __init__(self, name=None, zigbee_channel=None,
                 dhcp=None, ip_address=None, netmask=None, gateway=None,
                 proxy_address=None, proxy_port=None,
                 utc=None, timezone=None, sw_update=None,
                 link_button=None, portal_services=None):
        """
        Constructor
        """
        self.__name = name                                                  # string
        self.__zigbee_channel = Datum.int(zigbee_channel)                   # int

        self.__dhcp = Datum.bool(dhcp)                                      # bool
        self.__ip_address = ip_address                                      # string
        self.__netmask = netmask                                            # string
        self.__gateway = gateway                                            # string

        self.__proxy_address = proxy_address                                # string
        self.__proxy_port = Datum.int(proxy_port)                           # int

        self.__utc = utc                                                    # string (date / time)
        self.__timezone = timezone                                          # string (timezone ID)

        self.__sw_update = sw_update                                        # SWUpdate

        self.__link_button = Datum.bool(link_button)                        # bool
        self.__portal_services = Datum.bool(portal_services)                # bool
    def __init__(self, name=None, zigbee_channel=None, bridge_id=None,
                 mac=None, dhcp=None, ip_address=None, netmask=None, gateway=None,
                 proxy_address=None, proxy_port=None,
                 utc=None, localtime=None, timezone=None,
                 model_id=None, datastore_version=None, sw_version=None,
                 api_version=None, sw_update=None, sw_update_2=None,
                 link_button=None,
                 portal_services=None, portal_connection=None,
                 portal_state=None,
                 internet_services=None, factory_new=None,
                 replaces_bridge_id=None, backup=None, starterkit_id=None,
                 whitelist=None):
        """
        Constructor
        """
        super().__init__(name=name, zigbee_channel=zigbee_channel,
                         dhcp=dhcp, ip_address=ip_address, netmask=netmask, gateway=gateway,
                         proxy_address=proxy_address, proxy_port=proxy_port,
                         utc=utc, timezone=timezone, sw_update=sw_update,
                         link_button=link_button)

        self.__bridge_id = bridge_id                                        # string
        self.__mac = mac                                                    # string

        self.__localtime = localtime                                        # string (date / time)

        self.__model_id = model_id                                          # string
        self.__datastore_version = datastore_version                        # string

        self.__sw_version = sw_version                                      # string
        self.__api_version = api_version                                    # string

        self.__sw_update_2 = sw_update_2                                    # SWUpdate2

        self.__portal_services = Datum.bool(portal_services)                # bool
        self.__portal_connection = portal_connection                        # string
        self.__portal_state = portal_state                                  # PortalState

        self.__internet_services = internet_services                        # InternetServices
        self.__factory_new = Datum.bool(factory_new)                        # bool
        self.__replaces_bridge_id = replaces_bridge_id                      # string
        self.__backup = backup                                              # Backup
        self.__starterkit_id = starterkit_id                                # string

        self.__whitelist = whitelist                                        # WhitelistGroup
    def __init__(self,
                 update_state=None,
                 check_for_update=None,
                 device_types=None,
                 url=None,
                 text=None,
                 notify=None):
        """
        Constructor
        """
        self.__update_state = Datum.int(update_state)  # int
        self.__check_for_update = Datum.bool(check_for_update)  # bool
        self.__device_types = device_types  # DeviceTypes

        self.__url = url  # string

        self.__text = text  # string
        self.__notify = Datum.bool(notify)  # bool
 def do_update(self):
     return Datum.bool(self.__opts.do_update)
 def check_update(self):
     return Datum.bool(self.__opts.check_update)
 def portal_services(self):
     return Datum.bool(self.__opts.portal_services)