예제 #1
0
    def _validate_alarm_definition(self, alarm_definition):

        try:
            schema_alarms.validate(alarm_definition)
        except schemas_exceptions.ValidationException as ex:
            LOG.debug(ex)
            raise falcon.HTTPBadRequest('Bad request', ex.message)
예제 #2
0
 def test_validation_good_minimum(self):
     alarm_definition = {
         "name": "MyAlarmDefinition",
         "expression": "min(cpu.idle_perc) < 10"
     }
     try:
         schemas_alarm_defs.validate(alarm_definition)
     except schemas_exceptions.ValidationException as e:
         self.fail("shouldn't happen: {}".format(str(e)))
예제 #3
0
    def _validate_alarm_definition(self, alarm_definition, require_all=False):

        try:
            schema_alarms.validate(alarm_definition, require_all=require_all)
            if 'match_by' in alarm_definition:
                for name in alarm_definition['match_by']:
                    metric_validation.validate_dimension_key(name)

        except Exception as ex:
            LOG.debug(ex)
            raise HTTPUnprocessableEntityError('Unprocessable Entity', str(ex))
예제 #4
0
    def _validate_alarm_definition(self, alarm_definition, require_all=False):

        try:
            schema_alarms.validate(alarm_definition, require_all=require_all)
            if 'match_by' in alarm_definition:
                for name in alarm_definition['match_by']:
                    validation.dimension_key(name)

        except Exception as ex:
            LOG.debug(ex)
            raise HTTPUnprocessableEntityError('Unprocessable Entity', ex.message)
예제 #5
0
    def _validate_alarm_definition(self, alarm_definition):

        try:
            schema_alarms.validate(alarm_definition)
            if 'match_by' in alarm_definition:
                for name in alarm_definition['match_by']:
                    validation.dimension_key(name)

        except Exception as ex:
            LOG.debug(ex)
            raise falcon.HTTPBadRequest('Bad request', ex.message)
    def _validate_alarm_definition(self, alarm_definition):

        try:
            schema_alarms.validate(alarm_definition)
            if 'match_by' in alarm_definition:
                for name in alarm_definition['match_by']:
                    validation.dimension_key(name)

        except Exception as ex:
            LOG.debug(ex)
            raise falcon.HTTPBadRequest('Bad request', ex.message)
예제 #7
0
 def test_validation_good_full(self):
     alarm_definition = self.full_alarm_definition
     try:
         schemas_alarm_defs.validate(alarm_definition)
     except schemas_exceptions.ValidationException as e:
         self.fail("shouldn't happen: {}".format(str(e)))
예제 #8
0
 def test_validation_good_full(self):
     alarm_definition = self.full_alarm_definition
     try:
         schemas_alarm_defs.validate(alarm_definition)
     except schemas_exceptions.ValidationException as e:
         self.fail("shouldn't happen: {}".format(str(e)))
예제 #9
0
 def test_validation_good_minimum(self):
     alarm_definition = {"name": "MyAlarmDefinition", "expression": "min(cpu.idle_perc) < 10"}
     try:
         schemas_alarm_defs.validate(alarm_definition)
     except schemas_exceptions.ValidationException as e:
         self.fail("shouldn't happen: {}".format(str(e)))