class RgwMultisiteStatus(RESTController):
@Endpoint()
@ReadPermission
+ @EndpointDoc("Get the multisite sync status")
# pylint: disable=R0801
def status(self):
status = {'available': True, 'message': None}
secret_key)
return result
+
+@APIRouter('rgw/multisite', Scope.RGW)
+@APIDoc("RGW Multisite Management API", "RgwMultisite")
+class RgwMultisiteSyncStatus(RESTController):
@RESTController.Collection(method='GET', path='/sync_status')
@allow_empty_body
# pylint: disable=W0102,W0613
providedIn: 'root'
})
export class RgwMultisiteService {
- private url = 'ui-api/rgw/multisite';
+ private uiUrl = 'ui-api/rgw/multisite';
+ private url = 'api/rgw/multisite';
constructor(private http: HttpClient, public rgwDaemonService: RgwDaemonService) {}
access_key: zone.system_key.access_key,
secret_key: zone.system_key.secret_key
});
- return this.http.put(`${this.url}/migrate`, null, { params: params });
+ return this.http.put(`${this.uiUrl}/migrate`, null, { params: params });
});
}
- jwt: []
tags:
- RgwDaemon
+ /api/rgw/multisite/sync_status:
+ get:
+ parameters: []
+ responses:
+ '200':
+ content:
+ application/vnd.ceph.api.v1.0+json:
+ type: object
+ description: OK
+ '400':
+ description: Operation exception. Please check the response body for details.
+ '401':
+ description: Unauthenticated access. Please login first.
+ '403':
+ description: Unauthorized access. Please check your permissions.
+ '500':
+ description: Unexpected error. Please check the response body for the stack
+ trace.
+ security:
+ - jwt: []
+ tags:
+ - RgwMultisite
/api/rgw/realm:
get:
parameters: []
name: RgwDaemon
- description: Rgw Mirroring Perf Counters Management API
name: RgwMirrorPerfCounter
+- description: RGW Multisite Management API
+ name: RgwMultisite
- description: Rgw Perf Counters Management API
name: RgwPerfCounter
- description: '*No description available*'