set_exclusive(exclusive));
}
+int RGWRole::store_name(const DoutPrefixProvider *dpp, bool exclusive, optional_yield y)
+{
+ return role_ctl->store_name(id,
+ name,
+ tenant,
+ y,
+ dpp,
+ RGWRoleCtl::PutParams().
+ set_exclusive(exclusive)
+ );
+}
+
+int RGWRole::store_path(const DoutPrefixProvider *dpp, bool exclusive, optional_yield y)
+{
+ return role_ctl->store_path(id,
+ path,
+ tenant,
+ y,
+ dpp,
+ RGWRoleCtl::PutParams().
+ set_exclusive(exclusive));
+}
+
int RGWRole::get(const DoutPrefixProvider *dpp, optional_yield y)
{
int ret = read_name(dpp, y);
public:
virtual int store_info(const DoutPrefixProvider *dpp, bool exclusive, optional_yield y);
- virtual int store_name(const DoutPrefixProvider *dpp, bool exclusive, optional_yield y) = 0;
- virtual int store_path(const DoutPrefixProvider *dpp, bool exclusive, optional_yield y) = 0;
+ virtual int store_name(const DoutPrefixProvider *dpp, bool exclusive, optional_yield y);
+ virtual int store_path(const DoutPrefixProvider *dpp, bool exclusive, optional_yield y);
virtual int read_id(const DoutPrefixProvider *dpp, const std::string& role_name, const std::string& tenant, std::string& role_id, optional_yield y) = 0;
virtual int read_name(const DoutPrefixProvider *dpp, optional_yield y) = 0;
virtual int read_info(const DoutPrefixProvider *dpp, optional_yield y) = 0;