tacker.sol_refactored.objects.base module¶
- class tacker.sol_refactored.objects.base.TackerObject(context=None, **kwargs)¶
Bases:
VersionedObject- OBJ_PROJECT_NAMESPACE: str = 'tacker_sol_refactored'¶
- OBJ_SERIAL_NAMESPACE: str = 'tacker_sol_refactored_object'¶
- classmethod from_dict(dict_obj)¶
- classmethod from_json(json_obj)¶
- obj_alternate_context(context)¶
- classmethod obj_class_from_name(objname, objver)¶
Returns a class from the registry based on a name and version.
- obj_reset_changes(fields=None, recursive=False)¶
Reset the list of fields that have been changed.
Note
This is NOT “revert to previous values”
Specifying fields on recursive resets will only be honored at the top level. Everything below the top will reset all.
- Parameters:
fields – List of fields to reset, or “all” if None.
recursive – Call obj_reset_changes(recursive=True) on any sub-objects within the list of fields being reset.
- tacker_obj_get_changes()¶
Returns a dict of changed fields with tz unaware datetimes.
Any timezone aware datetime field will be converted to UTC timezone and returned as timezone unaware datetime.
This will allow us to pass these fields directly to a db update method as they can’t have timezone information.
- to_dict()¶
- to_json()¶
- class tacker.sol_refactored.objects.base.TackerObjectDictCompat¶
Bases:
VersionedObjectDictCompat- get(key, value=None)¶
- class tacker.sol_refactored.objects.base.TackerObjectRegistry(*args, **kwargs)¶
Bases:
VersionedObjectRegistry- notification_classes = []¶
- registration_hook(cls, index)¶
- class tacker.sol_refactored.objects.base.TackerObjectSerializer¶
Bases:
NoOpSerializerA TackerObject-aware Serializer.
This implements the Oslo Serializer interface and provides the ability to serialize and deserialize TackerObject entities. Any service that needs to accept or return TackerObjects as arguments or result values should pass this to its RPCClient and RPCServer objects.
- deserialize_entity(context, entity)¶
Deserialize something from primitive form.
- Parameters:
ctxt – Request context, in deserialized form
entity – Primitive to be deserialized
- Returns:
Deserialized form of entity
- serialize_entity(context, entity)¶
Serialize something to primitive form.
- Parameters:
ctxt – Request context, in deserialized form
entity – Entity to be serialized
- Returns:
Serialized form of entity
- class tacker.sol_refactored.objects.base.TackerPersistentObject(context=None, **kwargs)¶
Bases:
TackerObjectClass for objects supposed to be to DB.
- create(context)¶
- delete(context)¶
- classmethod from_db_obj(db_obj)¶
- classmethod get_all(context, marker=None)¶
- classmethod get_by_filter(context, *args, **kwargs)¶
- classmethod get_by_id(context, id)¶
- classmethod get_dict_all(context, attrs, filters, limit)¶
- to_db_obj()¶
- update(context)¶
- tacker.sol_refactored.objects.base.get_attrname(name)¶
Return the mangled name of the attribute’s underlying storage.
- tacker.sol_refactored.objects.base.get_model_field(name)¶