def METHOD_NAME(self):
    content = self.get()
    try:
        json_dict = json.loads(content)
        if log.isEnabledFor(logging.DEBUG):
            print(jsonpp(json_dict))
            print('='*80)
        if not isDict(json_dict):
            raise ValueError('returned content is not a dict')
        status = json_dict['status']
        if status != 'success':
            qquit('CRITICAL', "request status = '{0}' (expected 'success')".format(status))
        status_code = json_dict['statusCode']
        if status_code != 200:
            qquit('CRITICAL', "request status code = '{0}' (expected '200')".format(status_code))
        message = json_dict['message']
        data = json_dict['data']
        if not data:
            num_endpoints = 0
        elif not isList(data):
            qquit('CRITICAL', 'non-list returned for policy end points data')
        else:
            num_endpoints = len(data)
        match = re.match(message, r'Total [(\d+)] policy engine end point\(s\) found', re.I)
        if not match:
            raise ValueError('failed to parse message for confirmation of number of endpoints')
        message_num_endpoints = int(match.group(1))
        if num_endpoints != message_num_endpoints:
            raise ValueError('num endpoints does not match parsed value from returned message')
    except (KeyError, ValueError) as _:
        qquit('UNKNOWN', 'error parsing output from {software}: {exception}: {error}. {support_msg}'\
                         .format(software=self.software,
                                 exception=type(_).__name__,
                                 error=_,
                                 support_msg=support_msg_api()))
    self.msg = "{software} number of policy end points = {num_endpoints}"\
               .format(software=self.software, num_endpoints=num_endpoints)
    self.check_thresholds(num_endpoints)
    self.msg += ' | num_endpoints={num_endpoints}'.format(num_endpoints=num_endpoints) + self.get_perf_thresholds()