sa.Column('qos_policy_id', sa.String(length=36),
sa.ForeignKey('qos_policies.id', ondelete='CASCADE'),
nullable=False),
- sa.Column('type', sa.String(length=255)),
- sa.Column('tenant_id', sa.String(length=attrs.TENANT_ID_MAX_LEN),
- index=True))
+ sa.Column('type', sa.String(length=255)))
op.create_table(
'qos_bandwidth_limit_rules',
primary_key=True)
-class QosRule(model_base.BASEV2, models_v2.HasId, models_v2.HasTenant):
+class QosRule(model_base.BASEV2, models_v2.HasId):
__tablename__ = 'qos_rules'
type = sa.Column(sa.String(255))
qos_policy_id = sa.Column(sa.String(36),
nullable=False)
-class QosBandwidthLimitRule(QosRule):
+class QosBandwidthLimitRule(model_base.BASEV2):
__tablename__ = 'qos_bandwidth_limit_rules'
max_kbps = sa.Column(sa.Integer)
max_burst_kbps = sa.Column(sa.Integer)
break
self.obj_reset_changes()
+ # TODO(QoS): this should be revisited on how we plan to work with dicts
+ def to_dict(self):
+ return dict(self.items())
+
@classmethod
def get_by_id(cls, context, id):
db_obj = db_api.get_object(context, cls.db_model, id)
fields = {
'id': obj_fields.UUIDField(),
- 'tenant_id': obj_fields.UUIDField(),
'type': obj_fields.StringField(),
'qos_policy_id': obj_fields.UUIDField()
}