def _makeVO(self, index, item):
     hostName = item['data']
     pingValue, pingStatus = g_preDefinedHosts.getHostPingData(hostName)
     pingValue = min(pingValue, self.__PING_MAX_VALUE)
     csisStatus = item['csisStatus']
     serverName = item['label']
     pingIndicatorState = self.__getUpdatedPingStatus(pingStatus, item)
     enabled = item.get('enabled',
                        csisStatus != HOST_AVAILABILITY.NOT_AVAILABLE)
     pingValueStr = formatPingStatus(csisStatus, self.__isColorBlind, False,
                                     pingStatus, pingValue)
     vo = {
         'id': item.get('id', 0),
         'data': hostName,
         'csisStatus': csisStatus,
         'label': serverName,
         'pingState': pingIndicatorState,
         'pingValue': pingValueStr,
         'enabled': enabled
     }
     if csisStatus == HOST_AVAILABILITY.NOT_RECOMMENDED:
         vo['tooltip'] = {
             'tooltip':
             _ms(TOOLTIPS.SERVER_NOTRECOMENDED,
                 icon=icons.serverAlert(),
                 server=serverName)
         }
     elif 'tooltip' in item:
         vo['tooltip'] = item['tooltip']
     return vo
    def __onSettingsChanged(self, diff):
        if 'isColorBlind' in diff:
            self.__isColorBlind = diff['isColorBlind']
            for item in self._list:
                pingValue, pingStatus = g_preDefinedHosts.getHostPingData(item['data'])
                pingValueStr = formatPingStatus(item['csisStatus'], self.__isColorBlind, False, pingStatus, pingValue)
                item['pingValue'] = pingValueStr

            self.refresh()