rgw: define region/zone data structures

Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
rgw: region management encoding/decoding changes

Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
rgw: region creation

Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
rgw: derr -> lderr

Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
rgw: admin command to show region info

Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
rgw: some region/zone related cleanups/fixes

Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
rgw: can list regions, show default region info

Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
rgw: set region info, default region

Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
common/ceph_parser.cc: cleanup

remove extra logging to stdout

Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
rgw: zone list, setup changes

Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
rgw: get/set region map

Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
rgw: regionmap update

Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
rgw: fix json decoding of rgw_bucket

Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
cls_version: create a new objclass

New objclass to track and modify objects versions.

Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
cls_version: various fixes

Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
cls_version: unitest

Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
rgw: start tying metadata objs to version objclass

Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
librados: add two more ObjectOperation::exec()

 - one that also gets out bufferlist and ret value pointer
 - one that gets a callback context

Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
cls_version: add cls_version_read(ObjectReadOpeation&)

Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
rgw: rgw_get_system_obj() can return obj_version

Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>