sa.Column('id', sa.String(length=36), primary_key=True),
sa.Column('name', sa.String(length=attrs.NAME_MAX_LEN)),
sa.Column('description', sa.String(length=attrs.DESCRIPTION_MAX_LEN)),
- sa.Column('shared', sa.Boolean()),
+ sa.Column('shared', sa.Boolean(), nullable=False),
sa.Column('tenant_id', sa.String(length=attrs.TENANT_ID_MAX_LEN),
index=True))
__tablename__ = 'qos_policies'
name = sa.Column(sa.String(attrs.NAME_MAX_LEN))
description = sa.Column(sa.String(attrs.DESCRIPTION_MAX_LEN))
- shared = sa.Column(sa.Boolean)
+ shared = sa.Column(sa.Boolean, nullable=False)
class QosNetworkPolicyBinding(model_base.BASEV2):
obj_base.VersionedObjectDictCompat,
obj_base.ComparableVersionedObject):
+ def __init__(self, context=None, **kwargs):
+ super(NeutronObject, self).__init__(context, **kwargs)
+ self.obj_set_defaults()
+
def to_dict(self):
return dict(self.items())
'tenant_id': obj_fields.UUIDField(),
'name': obj_fields.StringField(),
'description': obj_fields.StringField(),
- 'shared': obj_fields.BooleanField()
+ 'shared': obj_fields.BooleanField(default=False)
}
fields_no_update = ['id', 'tenant_id']
self.assertEqual(rule_dict,
obj_dict['bandwidth_limit_rules'][0])
+
+ def test_shared_default(self):
+ self.db_obj.pop('shared')
+ obj = self._test_class(self.context, **self.db_obj)
+ self.assertEqual(False, obj.shared)