7 create bucket with attributes
12 POST /_providers/_new/provider
13 create new provider with info
15 GET /_providers/provider
16 show provider information (requires token)
18 POST /_providers/provider
19 set provider information (requires/token)
28 delete bucket (must be empty)
30 POST /bucket/_new/object
31 create object with attributes
36 GET /bucket/object/body
39 PUT /bucket/object/body
42 POST /bucket/object op=push
43 trigger re-replication
45 POST /bucket/object op=pull depot=xxx
46 trigger reverse replication
48 POST /bucket/object op-check depot=xxx
54 GET /bucket/object/attrs
57 POST /bucket/object/attrs
58 set multiple attributes
60 GET /bucket/object/attr_X
63 PUT /bucket/object/attr_X
66 DELETE /bucket/object/attr_X
74 "type": "bucket_factory",
78 "type": "provider_list",
79 "path": ".../_providers"
98 "host": "swift.usersys.redhat.com",
100 "username": "my_cf_username",
101 "password": "my_cf_password"
104 "name": "my secondary",
106 "host": "s3.amazonaws.com",
108 "username": "my_aws_key",
109 "password": "my_aws_secret"
113 JSON bucket-level list
116 "type": "object_factory",
117 "path": ".../bucket/_new"
122 "path": ".../bucketA/objectC"
127 "path": ".../bucketA/objectD"
131 JSON object-level list
135 "path": ".../bucketA/objectC/body"
138 "type": "multi_attributes",
139 "path": ".../bucketA/objectC/attrs"
142 "type": "single_attribute",
144 "path": ".../bucketA/objectC/attr_abc"
147 "type": "single_attribute",
149 "path": ".../bucketA/objectC/attr_xyz"
154 To Do - priority (1 highest) work (5 largest) desc:
155 1 1 policy inheritance
156 1 2 delete metadata as well as data
157 1 3 re-replicate on policy change (single object)
158 2 2 manual re-replication trigger
159 2 1 re-replicate on *any* tag change
160 2 3 replication-complete API
161 2 5 basic cred-management API
164 2 1 start own MongoDB
165 2 2 reverse-replication API
166 2 4 link-following syntax
167 2 5 reconcile dispatch with commands/format above
168 3 5 fully modular FS/S3/CF driver structure
171 3 5 RHEV back end (dependency on Ayal)
172 * Mark McLoughlin / Eoghan Glynn / rhevm-api
174 3 5 fully dynamic config
175 3 3 fix string handling (eliminate strtok)
176 3 4 re-replicate on policy change (default)
177 3 4 writes proxied upstream
178 4 1 direct-copy API (PUT with special header?)
179 4 2 use MongoDB C driver now that it's supported
181 4 3 statistics/usage API
182 4 3 enhanced query syntax (limits)
183 4 4 optimize re-replication (check current locs)
184 4 5 dcloud-obj back end
185 4 5 immediate inline replication
186 4 5 generate MongoDB queries from ours
188 5 2 deletes proxied upstream
189 5 3 cache control (TTL?)
192 partial-object writes?