PageRenderTime 45ms CodeModel.GetById 18ms RepoModel.GetById 0ms app.codeStats 0ms

/src/cyad/AdminApiWrapper.cpp

https://gitlab.com/github-cloud-corporation/cynara
C++ | 77 lines | 42 code | 14 blank | 21 comment | 0 complexity | 6fa24cafc55abbf344a922b1d0fb755e MD5 | raw file
  1. /*
  2. * Copyright (c) 2014-2015 Samsung Electronics Co., Ltd All Rights Reserved
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. /**
  17. * @file src/cyad/AdminApiWrapper.cpp
  18. * @author Aleksander Zdyb <a.zdyb@samsung.com>
  19. * @version 1.0
  20. * @brief Wrapper around cynara-admin API
  21. */
  22. #include <cynara-admin.h>
  23. #include "AdminApiWrapper.h"
  24. namespace Cynara {
  25. AdminApiWrapper::AdminApiWrapper() {}
  26. AdminApiWrapper::~AdminApiWrapper() {}
  27. int AdminApiWrapper::cynara_admin_initialize(struct cynara_admin **pp_cynara_admin) {
  28. return ::cynara_admin_initialize(pp_cynara_admin);
  29. }
  30. int AdminApiWrapper::cynara_admin_finish(struct cynara_admin *p_cynara_admin) {
  31. return ::cynara_admin_finish(p_cynara_admin);
  32. }
  33. int AdminApiWrapper::cynara_admin_set_policies(struct cynara_admin *p_cynara_admin,
  34. const struct cynara_admin_policy *const *policies) {
  35. return ::cynara_admin_set_policies(p_cynara_admin, policies);
  36. }
  37. int AdminApiWrapper::cynara_admin_set_bucket(struct cynara_admin *p_cynara_admin,
  38. const char *bucket, int operation, const char *extra) {
  39. return ::cynara_admin_set_bucket(p_cynara_admin, bucket, operation, extra);
  40. }
  41. int AdminApiWrapper::cynara_admin_check(struct cynara_admin *p_cynara_admin,
  42. const char *start_bucket, const int recursive,
  43. const char *client, const char *user, const char *privilege,
  44. int *result, char **result_extra) {
  45. return ::cynara_admin_check(p_cynara_admin, start_bucket, recursive, client, user, privilege,
  46. result, result_extra);
  47. }
  48. int AdminApiWrapper::cynara_admin_erase(struct cynara_admin *p_cynara_admin,
  49. const char *start_bucket, int recursive, const char *client,
  50. const char *user, const char *privilege) {
  51. return ::cynara_admin_erase(p_cynara_admin, start_bucket, recursive, client, user, privilege);
  52. }
  53. int AdminApiWrapper::cynara_admin_list_policies(struct cynara_admin *p_cynara_admin,
  54. const char *bucket, const char *client,
  55. const char *user, const char *privilege,
  56. struct cynara_admin_policy ***policies) {
  57. return ::cynara_admin_list_policies(p_cynara_admin, bucket, client, user, privilege, policies);
  58. }
  59. int AdminApiWrapper::cynara_admin_list_policies_descriptions(struct cynara_admin *p_cynara_admin,
  60. struct cynara_admin_policy_descr ***descriptions) {
  61. return ::cynara_admin_list_policies_descriptions(p_cynara_admin, descriptions);
  62. }
  63. } /* namespace Cynara */