Code

proto: Added support for marshaling attribute objects.
[sysdb.git] / src / include / frontend / proto.h
index 57c721fce5f1afa3a56d0d67069e1a165599daa6..99e2a8df23bbff58d4417792efd092806d232c55 100644 (file)
@@ -251,7 +251,8 @@ typedef enum {
         * include the type of the object to be stored, the timestamp of the last
         * update, and a list of fields describing the object depending on the
         * object type. Object types are encoded as 32bit integers in network
-        * byte-order. Timestamps are encoded as 64bit integers in network
+        * byte-order where attribute types are bitwise ORed with the appropriate
+        * parent object type. Timestamps are encoded as 64bit integers in network
         * byte-order. Fields are null-terminated strings.
         *
         * 0               32              64
@@ -269,7 +270,7 @@ typedef enum {
         *      HOST: name
         *   SERVICE: hostname, name
         *    METRIC: hostname, name, [store type, store id]
-        * ATTRIBUTE: parent object type, hostname, [object name], key, <value>
+        * ATTRIBUTE: [hostname], parent object name, key, <value>
         *
         * Values are encoded as their type (32bit integer in network byte-order),
         * and their content as implemented by sdb_proto_marshal_data.