7 global control operations (none defined)
9 POST /_factory bucket=x,...
10 create bucket with attributes
19 bucket-level control operations
21 POST /bucket/_factory key=x,...
22 create object with attributes
25 delete bucket (must be empty)
30 POST /bucket/object op=repl
31 trigger re-replication
36 GET /bucket/object/body
39 PUT /bucket/object/body
42 GET /bucket/object/attrs
45 POST /bucket/object/attrs
46 set multiple attributes
48 GET /bucket/object/attr_X
51 PUT /bucket/object/attr_X
54 DELETE /bucket/object/attr_X
57 POST /bucket/object/_control op=repl
58 trigger re-replication
65 "type": "bucket_factory",
66 "path": ".../_factory"
83 "type": "object_factory",
84 "path": ".../bucketA/_factory"
89 "path": ".../bucketA/objectC"
94 "path": ".../bucketA/objectD"
98 JSON body/attribute list
102 "path": ".../bucketA/objectC/body"
105 "type": "multi_attributes",
106 "path": ".../bucketA/objectC/attrs"
109 "type": "single_attribute",
111 "path": ".../bucketA/objectC/attr_abc"
114 "type": "single_attribute",
116 "path": ".../bucketA/objectC/attr_xyz"
121 To Do - priority (1 highest) work (5 largest) desc:
122 1 1 policy inheritance
123 1 2 delete metadata as well as data
124 1 3 re-replicate on policy change (single object)
125 2 2 manual re-replication trigger
128 2 4 writes proxied upstream
129 2 5 reconcile dispatch with object with commands/format above
131 3 3 fix string handling (eliminate strtok)
132 3 4 re-replicate on policy change (default)
134 4 2 check for existence before queuing repl job
135 4 2 use MongoDB C driver now that it's supported
137 4 5 immediate inline replication
138 4 5 fully modular FS/S3/CF driver structure
139 4 5 generate MongoDB queries from ours
140 5 2 deletes proxied upstream
141 5 3 cache control (TTL?)
143 partial-object writes?