+struct ast_channel_snapshot *ast_channel_snapshot_get_latest_by_name(const char *name)
+{
+ RAII_VAR(struct stasis_message *, message, NULL, ao2_cleanup);
+ struct ast_channel_snapshot *snapshot;
+
+ ast_assert(!ast_strlen_zero(name));
+
+ message = stasis_cache_get(ast_channel_topic_all_cached_by_name(),
+ ast_channel_snapshot_type(),
+ name);
+ if (!message) {
+ return NULL;
+ }
+
+ snapshot = stasis_message_data(message);
+ if (!snapshot) {
+ return NULL;
+ }
+ ao2_ref(snapshot, +1);
+ return snapshot;
+}
+