Exemple #1
0
    def delete_metering_label_rule(self, context, rule_id):
        with context.session.begin(subtransactions=True):
            try:
                rule = self._get_by_id(context, MeteringLabelRule, rule_id)
            except orm.exc.NoResultFound:
                raise metering.MeteringLabelRuleNotFound(rule_id=rule_id)

            context.session.delete(rule)
Exemple #2
0
    def get_metering_label_rule(self, context, rule_id, fields=None):
        try:
            metering_label_rule = self._get_by_id(context, MeteringLabelRule,
                                                  rule_id)
        except orm.exc.NoResultFound:
            raise metering.MeteringLabelRuleNotFound(rule_id=rule_id)

        return self._make_metering_label_rule_dict(metering_label_rule, fields)
Exemple #3
0
    def delete_metering_label_rule(self, context, rule_id):
        with db_api.context_manager.writer.using(context):
            try:
                rule = self._get_by_id(context,
                                       metering_models.MeteringLabelRule,
                                       rule_id)
            except orm.exc.NoResultFound:
                raise metering.MeteringLabelRuleNotFound(rule_id=rule_id)
            context.session.delete(rule)

        return self._make_metering_label_rule_dict(rule)
Exemple #4
0
 def _get_metering_label_rule(self, context, rule_id):
     metering_label_rule = metering_objs.MeteringLabelRule.get_object(
         context, id=rule_id)
     if not metering_label_rule:
         raise metering.MeteringLabelRuleNotFound(rule_id=rule_id)
     return metering_label_rule