code: def _buildPointList(self):
          
          try:
              self.properties.pss.value = self.properties.network.read(
                  "{} device {} protocolServicesSupported".format(
                      self.properties.address, self.properties.device_id
                  )
              )
  
          except NoResponseFromController as error:
              self._log.error("Controller not found, aborting. ({})".format(error))
              return ("Not Found", "", [], [])
  
          except SegmentationNotSupported as error:
              self._log.warning("Segmentation not supported")
              self.segmentation_supported = False
              self.new_state(DeviceDisconnected)
  
          self.properties.name = self.properties.network.read(
              "{} device {} objectName".format(
                  self.properties.address, self.properties.device_id
              )
          )
  
          self._log.info(
              "Device {}:[{}] found... building points list".format(
                  self.properties.device_id, self.properties.name
              )
          )
          try:
              self.properties.objects_list, self.points, self.trendlogs = self._discoverPoints(
                  self.custom_object_list
              )
              if self.properties.pollDelay > 0:
                  self.poll(delay=self.properties.pollDelay)
          except NoResponseFromController as error:
              self._log.error("Cannot retrieve object list, disconnecting...")
              self.segmentation_supported = False
              self.new_state(DeviceDisconnected)
          except IndexError as error:
              self._log.error("Device creation failed... disconnecting")
              self.new_state(DeviceDisconnected)
docs: Upon connection to build the device point list and properties.