daadmin.hpp 6.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. /*##############################################################################
  2. HPCC SYSTEMS software Copyright (C) 2021 HPCC Systems®.
  3. Licensed under the Apache License, Version 2.0 (the "License");
  4. you may not use this file except in compliance with the License.
  5. You may obtain a copy of the License at
  6. http://www.apache.org/licenses/LICENSE-2.0
  7. Unless required by applicable law or agreed to in writing, software
  8. distributed under the License is distributed on an "AS IS" BASIS,
  9. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  10. See the License for the specific language governing permissions and
  11. limitations under the License.
  12. ############################################################################## */
  13. #ifdef DALIADMIN_API_EXPORTS
  14. #define DALIADMIN_API DECL_EXPORT
  15. #else
  16. #define DALIADMIN_API DECL_IMPORT
  17. #endif
  18. #include "dautils.hpp"
  19. namespace daadmin
  20. {
  21. extern DALIADMIN_API void setDaliConnectTimeoutMs(unsigned timeoutMs);
  22. extern DALIADMIN_API void xmlSize(const char *filename, double pc);
  23. extern DALIADMIN_API void translateToXpath(const char *logicalfile, DfsXmlBranchKind tailType = DXB_File);
  24. extern DALIADMIN_API void exportToFile(const char *path, const char *filename, bool safe = false);
  25. extern DALIADMIN_API bool exportToXML(const char *path, StringBuffer &out, bool safe = false);
  26. extern DALIADMIN_API bool importFromFile(const char *path, const char *filename, bool add, StringBuffer &out);
  27. extern DALIADMIN_API bool importFromXML(const char *path, const char *xml, bool add, StringBuffer &out);
  28. extern DALIADMIN_API bool erase(const char *path, bool backup,StringBuffer &out);
  29. extern DALIADMIN_API StringBuffer &setValue(const char *path, const char *val, StringBuffer &oldVal);
  30. extern DALIADMIN_API void getValue(const char *path, StringBuffer& out);
  31. extern DALIADMIN_API void bget(const char *path, const char *outfn);
  32. extern DALIADMIN_API void wget(const char *path);
  33. extern DALIADMIN_API bool add(const char *path, const char *val, StringBuffer &out);
  34. extern DALIADMIN_API void delv(const char *path);
  35. extern DALIADMIN_API unsigned count(const char *path);
  36. extern DALIADMIN_API bool dfsfile(const char *lname, IUserDescriptor *userDesc, StringBuffer &out, UnsignedArray *partslist = nullptr);
  37. extern DALIADMIN_API bool dfspart(const char *lname,IUserDescriptor *userDesc, unsigned partnum, StringBuffer &out);
  38. extern DALIADMIN_API void dfsmeta(const char *filename,IUserDescriptor *userDesc, bool includeStorage);
  39. extern DALIADMIN_API void setdfspartattr(const char *lname, unsigned partNum, const char *attr, const char *value, IUserDescriptor *userDesc, StringBuffer &out);
  40. extern DALIADMIN_API void dfscsv(const char *dali, IUserDescriptor *udesc, StringBuffer &out);
  41. extern DALIADMIN_API bool dfsCheck(StringBuffer &out);
  42. extern DALIADMIN_API void dfsGroup(const char *name, const char *outputFilename);
  43. extern DALIADMIN_API int clusterGroup(const char *name, const char *outputFilename);
  44. extern DALIADMIN_API bool dfsLs(const char *name, const char *options, StringBuffer &out);
  45. extern DALIADMIN_API bool dfsmap(const char *lname, IUserDescriptor *user, StringBuffer &out);
  46. extern DALIADMIN_API int dfsexists(const char *lname, IUserDescriptor *user);
  47. extern DALIADMIN_API void dfsparents(const char *lname, IUserDescriptor *user, StringBuffer &out);
  48. extern DALIADMIN_API void dfsunlink(const char *lname, IUserDescriptor *user);
  49. extern DALIADMIN_API int dfsverify(const char *name, CDateTime *cutoff, IUserDescriptor *user);
  50. extern DALIADMIN_API int dfsperm(const char *obj, IUserDescriptor *user);
  51. extern DALIADMIN_API void setprotect(const char *filename, const char *callerid, IUserDescriptor *user, StringBuffer &out);
  52. extern DALIADMIN_API void unprotect(const char *filename, const char *callerid, IUserDescriptor *user, StringBuffer &out);
  53. extern DALIADMIN_API void listprotect(const char *filename, const char *callerid, StringBuffer &out);
  54. extern DALIADMIN_API void checksuperfile(const char *lfn, bool fix);
  55. extern DALIADMIN_API void checksubfile(const char *lfn);
  56. extern DALIADMIN_API void listexpires(const char * lfnmask, IUserDescriptor *user);
  57. extern DALIADMIN_API void listrelationships(const char *primary, const char *secondary);
  58. extern DALIADMIN_API void dfscompratio (const char *lname, IUserDescriptor *user);
  59. extern DALIADMIN_API void dfsscopes(const char *name, IUserDescriptor *user);
  60. extern DALIADMIN_API void cleanscopes(IUserDescriptor *user);
  61. extern DALIADMIN_API void normalizeFileNames(IUserDescriptor *user, const char *name);
  62. extern DALIADMIN_API void listmatches(const char *path, const char *match, const char *pval);
  63. extern DALIADMIN_API void dfsreplication(const char *clusterMask, const char *lfnMask, unsigned redundancy, bool dryRun);
  64. extern DALIADMIN_API void migrateFiles(const char *srcGroup, const char *tgtGroup, const char *filemask, const char *_options);
  65. extern DALIADMIN_API void getxref(const char *dst);
  66. extern DALIADMIN_API void listworkunits(const char *test, const char *min, const char *max);
  67. extern DALIADMIN_API void workunittimings(const char *wuid);
  68. extern DALIADMIN_API void dumpWorkunit(const char *wuid, bool includeProgress);
  69. extern DALIADMIN_API void dumpProgress(const char *wuid, const char *graph);
  70. extern DALIADMIN_API void wuidCompress(const char *match, const char *type, bool compress);
  71. extern DALIADMIN_API void dumpWorkunitAttr(const char *wuid, const char *userFilter);
  72. extern DALIADMIN_API void dalilocks(const char *ipPattern, bool files);
  73. extern DALIADMIN_API void unlock(const char *pattern, bool files);
  74. extern DALIADMIN_API void holdlock(const char *logicalFile, const char *mode, IUserDescriptor *userDesc);
  75. extern DALIADMIN_API void serverlist(const char *mask);
  76. extern DALIADMIN_API void clusterlist(const char *mask);
  77. extern DALIADMIN_API void auditlog(const char *froms, const char *tos, const char *matchs);
  78. extern DALIADMIN_API void coalesce();
  79. extern DALIADMIN_API void mpping(const char *eps);
  80. extern DALIADMIN_API void daliping(const char *dalis, unsigned connecttime, unsigned n);
  81. extern DALIADMIN_API void validateStore(bool fix, bool deleteFiles, bool verbose);
  82. extern DALIADMIN_API void removeOrphanedGlobalVariables(bool dryrun, bool reconstruct);
  83. } // namespace daadmin