]>
Commit | Line | Data |
---|---|---|
7c673cae | 1 | // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*- |
9f95a23c | 2 | // vim: ts=8 sw=2 smarttab ft=cpp |
11fdf7f2 | 3 | |
7c673cae FG |
4 | /* |
5 | * Ceph - scalable distributed file system | |
6 | * | |
7 | * Copyright (C) 2013 eNovance SAS <licensing@enovance.com> | |
8 | * | |
9 | * This is free software; you can redistribute it and/or | |
10 | * modify it under the terms of the GNU Lesser General Public | |
11 | * License version 2.1, as published by the Free Software | |
12 | * Foundation. See file COPYING. | |
13 | * | |
14 | */ | |
11fdf7f2 | 15 | |
7c673cae FG |
16 | #include "common/ceph_json.h" |
17 | #include "common/strtol.h" | |
18 | #include "rgw_rest.h" | |
19 | #include "rgw_op.h" | |
20 | #include "rgw_rados.h" | |
21 | #include "rgw_rest_s3.h" | |
22 | #include "rgw_rest_config.h" | |
23 | #include "rgw_client_io.h" | |
f67539c2 | 24 | #include "rgw_sal_rados.h" |
7c673cae | 25 | #include "common/errno.h" |
11fdf7f2 TL |
26 | #include "include/ceph_assert.h" |
27 | ||
28 | #include "services/svc_zone.h" | |
7c673cae FG |
29 | |
30 | #define dout_context g_ceph_context | |
31 | #define dout_subsys ceph_subsys_rgw | |
32 | ||
20effc67 TL |
33 | using namespace std; |
34 | ||
7c673cae | 35 | void RGWOp_ZoneConfig_Get::send_response() { |
1e59de90 | 36 | const RGWZoneParams& zone_params = static_cast<rgw::sal::RadosStore*>(driver)->svc()->zone->get_zone_params(); |
7c673cae | 37 | |
f67539c2 | 38 | set_req_state_err(s, op_ret); |
7c673cae FG |
39 | dump_errno(s); |
40 | end_header(s); | |
41 | ||
f67539c2 | 42 | if (op_ret < 0) |
7c673cae FG |
43 | return; |
44 | ||
45 | encode_json("zone_params", zone_params, s->formatter); | |
46 | flusher.flush(); | |
47 | } | |
48 | ||
49 | RGWOp* RGWHandler_Config::op_get() { | |
50 | bool exists; | |
51 | string type = s->info.args.get("type", &exists); | |
52 | ||
1e59de90 | 53 | if (type.compare("zone") == 0) { |
7c673cae | 54 | return new RGWOp_ZoneConfig_Get(); |
7c673cae | 55 | } |
1e59de90 | 56 | return nullptr; |
7c673cae | 57 | } |