1
0

ClientNamenodeProtocol.proto 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777
  1. /**
  2. * Licensed to the Apache Software Foundation (ASF) under one
  3. * or more contributor license agreements. See the NOTICE file
  4. * distributed with this work for additional information
  5. * regarding copyright ownership. The ASF licenses this file
  6. * to you under the Apache License, Version 2.0 (the
  7. * "License"); you may not use this file except in compliance
  8. * with the License. You may obtain a copy of the License at
  9. *
  10. * http://www.apache.org/licenses/LICENSE-2.0
  11. *
  12. * Unless required by applicable law or agreed to in writing, software
  13. * distributed under the License is distributed on an "AS IS" BASIS,
  14. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  15. * See the License for the specific language governing permissions and
  16. * limitations under the License.
  17. */
  18. /**
  19. * These .proto interfaces are private and stable.
  20. * Please see http://wiki.apache.org/hadoop/Compatibility
  21. * for what changes are allowed for a *stable* .proto interface.
  22. */
  23. option java_package = "org.apache.hadoop.hdfs.protocol.proto";
  24. option java_outer_classname = "ClientNamenodeProtocolProtos";
  25. option java_generic_services = true;
  26. option java_generate_equals_and_hash = true;
  27. package hadoop.hdfs;
  28. import "Security.proto";
  29. import "hdfs.proto";
  30. import "acl.proto";
  31. import "xattr.proto";
  32. import "encryption.proto";
  33. /**
  34. * The ClientNamenodeProtocol Service defines the interface between a client
  35. * (as runnign inside a MR Task) and the Namenode.
  36. * See org.apache.hadoop.hdfs.protocol.ClientProtocol for the javadoc
  37. * for each of the methods.
  38. * The exceptions declared in the above class also apply to this protocol.
  39. * Exceptions are unwrapped and thrown by the PB libraries.
  40. */
  41. message GetBlockLocationsRequestProto {
  42. required string src = 1; // file name
  43. required uint64 offset = 2; // range start offset
  44. required uint64 length = 3; // range length
  45. }
  46. message GetBlockLocationsResponseProto {
  47. optional LocatedBlocksProto locations = 1;
  48. }
  49. message GetServerDefaultsRequestProto { // No parameters
  50. }
  51. message GetServerDefaultsResponseProto {
  52. required FsServerDefaultsProto serverDefaults = 1;
  53. }
  54. enum CreateFlagProto {
  55. CREATE = 0x01; // Create a file
  56. OVERWRITE = 0x02; // Truncate/overwrite a file. Same as POSIX O_TRUNC
  57. APPEND = 0x04; // Append to a file
  58. }
  59. message CreateRequestProto {
  60. required string src = 1;
  61. required FsPermissionProto masked = 2;
  62. required string clientName = 3;
  63. required uint32 createFlag = 4; // bits set using CreateFlag
  64. required bool createParent = 5;
  65. required uint32 replication = 6; // Short: Only 16 bits used
  66. required uint64 blockSize = 7;
  67. repeated CipherSuite cipherSuites = 8;
  68. }
  69. message CreateResponseProto {
  70. optional HdfsFileStatusProto fs = 1;
  71. }
  72. message AppendRequestProto {
  73. required string src = 1;
  74. required string clientName = 2;
  75. }
  76. message AppendResponseProto {
  77. optional LocatedBlockProto block = 1;
  78. }
  79. message SetReplicationRequestProto {
  80. required string src = 1;
  81. required uint32 replication = 2; // Short: Only 16 bits used
  82. }
  83. message SetReplicationResponseProto {
  84. required bool result = 1;
  85. }
  86. message SetPermissionRequestProto {
  87. required string src = 1;
  88. required FsPermissionProto permission = 2;
  89. }
  90. message SetPermissionResponseProto { // void response
  91. }
  92. message SetOwnerRequestProto {
  93. required string src = 1;
  94. optional string username = 2;
  95. optional string groupname = 3;
  96. }
  97. message SetOwnerResponseProto { // void response
  98. }
  99. message AbandonBlockRequestProto {
  100. required ExtendedBlockProto b = 1;
  101. required string src = 2;
  102. required string holder = 3;
  103. optional uint64 fileId = 4 [default = 0]; // default to GRANDFATHER_INODE_ID
  104. }
  105. message AbandonBlockResponseProto { // void response
  106. }
  107. message AddBlockRequestProto {
  108. required string src = 1;
  109. required string clientName = 2;
  110. optional ExtendedBlockProto previous = 3;
  111. repeated DatanodeInfoProto excludeNodes = 4;
  112. optional uint64 fileId = 5 [default = 0]; // default as a bogus id
  113. repeated string favoredNodes = 6; //the set of datanodes to use for the block
  114. }
  115. message AddBlockResponseProto {
  116. required LocatedBlockProto block = 1;
  117. }
  118. message GetAdditionalDatanodeRequestProto {
  119. required string src = 1;
  120. required ExtendedBlockProto blk = 2;
  121. repeated DatanodeInfoProto existings = 3;
  122. repeated DatanodeInfoProto excludes = 4;
  123. required uint32 numAdditionalNodes = 5;
  124. required string clientName = 6;
  125. repeated string existingStorageUuids = 7;
  126. optional uint64 fileId = 8 [default = 0]; // default to GRANDFATHER_INODE_ID
  127. }
  128. message GetAdditionalDatanodeResponseProto {
  129. required LocatedBlockProto block = 1;
  130. }
  131. message CompleteRequestProto {
  132. required string src = 1;
  133. required string clientName = 2;
  134. optional ExtendedBlockProto last = 3;
  135. optional uint64 fileId = 4 [default = 0]; // default to GRANDFATHER_INODE_ID
  136. }
  137. message CompleteResponseProto {
  138. required bool result = 1;
  139. }
  140. message ReportBadBlocksRequestProto {
  141. repeated LocatedBlockProto blocks = 1;
  142. }
  143. message ReportBadBlocksResponseProto { // void response
  144. }
  145. message ConcatRequestProto {
  146. required string trg = 1;
  147. repeated string srcs = 2;
  148. }
  149. message ConcatResponseProto { // void response
  150. }
  151. message RenameRequestProto {
  152. required string src = 1;
  153. required string dst = 2;
  154. }
  155. message RenameResponseProto {
  156. required bool result = 1;
  157. }
  158. message Rename2RequestProto {
  159. required string src = 1;
  160. required string dst = 2;
  161. required bool overwriteDest = 3;
  162. }
  163. message Rename2ResponseProto { // void response
  164. }
  165. message DeleteRequestProto {
  166. required string src = 1;
  167. required bool recursive = 2;
  168. }
  169. message DeleteResponseProto {
  170. required bool result = 1;
  171. }
  172. message MkdirsRequestProto {
  173. required string src = 1;
  174. required FsPermissionProto masked = 2;
  175. required bool createParent = 3;
  176. }
  177. message MkdirsResponseProto {
  178. required bool result = 1;
  179. }
  180. message GetListingRequestProto {
  181. required string src = 1;
  182. required bytes startAfter = 2;
  183. required bool needLocation = 3;
  184. }
  185. message GetListingResponseProto {
  186. optional DirectoryListingProto dirList = 1;
  187. }
  188. message GetSnapshottableDirListingRequestProto { // no input parameters
  189. }
  190. message GetSnapshottableDirListingResponseProto {
  191. optional SnapshottableDirectoryListingProto snapshottableDirList = 1;
  192. }
  193. message GetSnapshotDiffReportRequestProto {
  194. required string snapshotRoot = 1;
  195. required string fromSnapshot = 2;
  196. required string toSnapshot = 3;
  197. }
  198. message GetSnapshotDiffReportResponseProto {
  199. required SnapshotDiffReportProto diffReport = 1;
  200. }
  201. message RenewLeaseRequestProto {
  202. required string clientName = 1;
  203. }
  204. message RenewLeaseResponseProto { //void response
  205. }
  206. message RecoverLeaseRequestProto {
  207. required string src = 1;
  208. required string clientName = 2;
  209. }
  210. message RecoverLeaseResponseProto {
  211. required bool result = 1;
  212. }
  213. message GetFsStatusRequestProto { // no input paramters
  214. }
  215. message GetFsStatsResponseProto {
  216. required uint64 capacity = 1;
  217. required uint64 used = 2;
  218. required uint64 remaining = 3;
  219. required uint64 under_replicated = 4;
  220. required uint64 corrupt_blocks = 5;
  221. required uint64 missing_blocks = 6;
  222. }
  223. enum DatanodeReportTypeProto { // type of the datanode report
  224. ALL = 1;
  225. LIVE = 2;
  226. DEAD = 3;
  227. DECOMMISSIONING = 4;
  228. }
  229. message GetDatanodeReportRequestProto {
  230. required DatanodeReportTypeProto type = 1;
  231. }
  232. message GetDatanodeReportResponseProto {
  233. repeated DatanodeInfoProto di = 1;
  234. }
  235. message GetPreferredBlockSizeRequestProto {
  236. required string filename = 1;
  237. }
  238. message GetPreferredBlockSizeResponseProto {
  239. required uint64 bsize = 1;
  240. }
  241. enum SafeModeActionProto {
  242. SAFEMODE_LEAVE = 1;
  243. SAFEMODE_ENTER = 2;
  244. SAFEMODE_GET = 3;
  245. }
  246. message SetSafeModeRequestProto {
  247. required SafeModeActionProto action = 1;
  248. optional bool checked = 2 [default = false];
  249. }
  250. message SetSafeModeResponseProto {
  251. required bool result = 1;
  252. }
  253. message SaveNamespaceRequestProto { // no parameters
  254. }
  255. message SaveNamespaceResponseProto { // void response
  256. }
  257. message RollEditsRequestProto { // no parameters
  258. }
  259. message RollEditsResponseProto { // response
  260. required uint64 newSegmentTxId = 1;
  261. }
  262. message RestoreFailedStorageRequestProto {
  263. required string arg = 1;
  264. }
  265. message RestoreFailedStorageResponseProto {
  266. required bool result = 1;
  267. }
  268. message RefreshNodesRequestProto { // no parameters
  269. }
  270. message RefreshNodesResponseProto { // void response
  271. }
  272. message FinalizeUpgradeRequestProto { // no parameters
  273. }
  274. message FinalizeUpgradeResponseProto { // void response
  275. }
  276. enum RollingUpgradeActionProto {
  277. QUERY = 1;
  278. START = 2;
  279. FINALIZE = 3;
  280. }
  281. message RollingUpgradeRequestProto {
  282. required RollingUpgradeActionProto action = 1;
  283. }
  284. message RollingUpgradeInfoProto {
  285. required RollingUpgradeStatusProto status = 1;
  286. required uint64 startTime = 2;
  287. required uint64 finalizeTime = 3;
  288. required bool createdRollbackImages = 4;
  289. }
  290. message RollingUpgradeResponseProto {
  291. optional RollingUpgradeInfoProto rollingUpgradeInfo= 1;
  292. }
  293. message ListCorruptFileBlocksRequestProto {
  294. required string path = 1;
  295. optional string cookie = 2;
  296. }
  297. message ListCorruptFileBlocksResponseProto {
  298. required CorruptFileBlocksProto corrupt = 1;
  299. }
  300. message MetaSaveRequestProto {
  301. required string filename = 1;
  302. }
  303. message MetaSaveResponseProto { // void response
  304. }
  305. message GetFileInfoRequestProto {
  306. required string src = 1;
  307. }
  308. message GetFileInfoResponseProto {
  309. optional HdfsFileStatusProto fs = 1;
  310. }
  311. message IsFileClosedRequestProto {
  312. required string src = 1;
  313. }
  314. message IsFileClosedResponseProto {
  315. required bool result = 1;
  316. }
  317. message CacheDirectiveInfoProto {
  318. optional int64 id = 1;
  319. optional string path = 2;
  320. optional uint32 replication = 3;
  321. optional string pool = 4;
  322. optional CacheDirectiveInfoExpirationProto expiration = 5;
  323. }
  324. message CacheDirectiveInfoExpirationProto {
  325. required int64 millis = 1;
  326. required bool isRelative = 2;
  327. }
  328. message CacheDirectiveStatsProto {
  329. required int64 bytesNeeded = 1;
  330. required int64 bytesCached = 2;
  331. required int64 filesNeeded = 3;
  332. required int64 filesCached = 4;
  333. required bool hasExpired = 5;
  334. }
  335. enum CacheFlagProto {
  336. FORCE = 0x01; // Ignore pool resource limits
  337. }
  338. message AddCacheDirectiveRequestProto {
  339. required CacheDirectiveInfoProto info = 1;
  340. optional uint32 cacheFlags = 2; // bits set using CacheFlag
  341. }
  342. message AddCacheDirectiveResponseProto {
  343. required int64 id = 1;
  344. }
  345. message ModifyCacheDirectiveRequestProto {
  346. required CacheDirectiveInfoProto info = 1;
  347. optional uint32 cacheFlags = 2; // bits set using CacheFlag
  348. }
  349. message ModifyCacheDirectiveResponseProto {
  350. }
  351. message RemoveCacheDirectiveRequestProto {
  352. required int64 id = 1;
  353. }
  354. message RemoveCacheDirectiveResponseProto {
  355. }
  356. message ListCacheDirectivesRequestProto {
  357. required int64 prevId = 1;
  358. required CacheDirectiveInfoProto filter = 2;
  359. }
  360. message CacheDirectiveEntryProto {
  361. required CacheDirectiveInfoProto info = 1;
  362. required CacheDirectiveStatsProto stats = 2;
  363. }
  364. message ListCacheDirectivesResponseProto {
  365. repeated CacheDirectiveEntryProto elements = 1;
  366. required bool hasMore = 2;
  367. }
  368. message CachePoolInfoProto {
  369. optional string poolName = 1;
  370. optional string ownerName = 2;
  371. optional string groupName = 3;
  372. optional int32 mode = 4;
  373. optional int64 limit = 5;
  374. optional int64 maxRelativeExpiry = 6;
  375. }
  376. message CachePoolStatsProto {
  377. required int64 bytesNeeded = 1;
  378. required int64 bytesCached = 2;
  379. required int64 bytesOverlimit = 3;
  380. required int64 filesNeeded = 4;
  381. required int64 filesCached = 5;
  382. }
  383. message AddCachePoolRequestProto {
  384. required CachePoolInfoProto info = 1;
  385. }
  386. message AddCachePoolResponseProto { // void response
  387. }
  388. message ModifyCachePoolRequestProto {
  389. required CachePoolInfoProto info = 1;
  390. }
  391. message ModifyCachePoolResponseProto { // void response
  392. }
  393. message RemoveCachePoolRequestProto {
  394. required string poolName = 1;
  395. }
  396. message RemoveCachePoolResponseProto { // void response
  397. }
  398. message ListCachePoolsRequestProto {
  399. required string prevPoolName = 1;
  400. }
  401. message ListCachePoolsResponseProto {
  402. repeated CachePoolEntryProto entries = 1;
  403. required bool hasMore = 2;
  404. }
  405. message CachePoolEntryProto {
  406. required CachePoolInfoProto info = 1;
  407. required CachePoolStatsProto stats = 2;
  408. }
  409. message GetFileLinkInfoRequestProto {
  410. required string src = 1;
  411. }
  412. message GetFileLinkInfoResponseProto {
  413. optional HdfsFileStatusProto fs = 1;
  414. }
  415. message GetContentSummaryRequestProto {
  416. required string path = 1;
  417. }
  418. message GetContentSummaryResponseProto {
  419. required ContentSummaryProto summary = 1;
  420. }
  421. message SetQuotaRequestProto {
  422. required string path = 1;
  423. required uint64 namespaceQuota = 2;
  424. required uint64 diskspaceQuota = 3;
  425. }
  426. message SetQuotaResponseProto { // void response
  427. }
  428. message FsyncRequestProto {
  429. required string src = 1;
  430. required string client = 2;
  431. optional sint64 lastBlockLength = 3 [default = -1];
  432. optional uint64 fileId = 4 [default = 0]; // default to GRANDFATHER_INODE_ID
  433. }
  434. message FsyncResponseProto { // void response
  435. }
  436. message SetTimesRequestProto {
  437. required string src = 1;
  438. required uint64 mtime = 2;
  439. required uint64 atime = 3;
  440. }
  441. message SetTimesResponseProto { // void response
  442. }
  443. message CreateSymlinkRequestProto {
  444. required string target = 1;
  445. required string link = 2;
  446. required FsPermissionProto dirPerm = 3;
  447. required bool createParent = 4;
  448. }
  449. message CreateSymlinkResponseProto { // void response
  450. }
  451. message GetLinkTargetRequestProto {
  452. required string path = 1;
  453. }
  454. message GetLinkTargetResponseProto {
  455. optional string targetPath = 1;
  456. }
  457. message UpdateBlockForPipelineRequestProto {
  458. required ExtendedBlockProto block = 1;
  459. required string clientName = 2;
  460. }
  461. message UpdateBlockForPipelineResponseProto {
  462. required LocatedBlockProto block = 1;
  463. }
  464. message UpdatePipelineRequestProto {
  465. required string clientName = 1;
  466. required ExtendedBlockProto oldBlock = 2;
  467. required ExtendedBlockProto newBlock = 3;
  468. repeated DatanodeIDProto newNodes = 4;
  469. repeated string storageIDs = 5;
  470. }
  471. message UpdatePipelineResponseProto { // void response
  472. }
  473. message SetBalancerBandwidthRequestProto {
  474. required int64 bandwidth = 1;
  475. }
  476. message SetBalancerBandwidthResponseProto { // void response
  477. }
  478. message GetDataEncryptionKeyRequestProto { // no parameters
  479. }
  480. message GetDataEncryptionKeyResponseProto {
  481. optional DataEncryptionKeyProto dataEncryptionKey = 1;
  482. }
  483. message CreateSnapshotRequestProto {
  484. required string snapshotRoot = 1;
  485. optional string snapshotName = 2;
  486. }
  487. message CreateSnapshotResponseProto {
  488. required string snapshotPath = 1;
  489. }
  490. message RenameSnapshotRequestProto {
  491. required string snapshotRoot = 1;
  492. required string snapshotOldName = 2;
  493. required string snapshotNewName = 3;
  494. }
  495. message RenameSnapshotResponseProto { // void response
  496. }
  497. message AllowSnapshotRequestProto {
  498. required string snapshotRoot = 1;
  499. }
  500. message AllowSnapshotResponseProto {
  501. }
  502. message DisallowSnapshotRequestProto {
  503. required string snapshotRoot = 1;
  504. }
  505. message DisallowSnapshotResponseProto {
  506. }
  507. message DeleteSnapshotRequestProto {
  508. required string snapshotRoot = 1;
  509. required string snapshotName = 2;
  510. }
  511. message DeleteSnapshotResponseProto { // void response
  512. }
  513. service ClientNamenodeProtocol {
  514. rpc getBlockLocations(GetBlockLocationsRequestProto)
  515. returns(GetBlockLocationsResponseProto);
  516. rpc getServerDefaults(GetServerDefaultsRequestProto)
  517. returns(GetServerDefaultsResponseProto);
  518. rpc create(CreateRequestProto)returns(CreateResponseProto);
  519. rpc append(AppendRequestProto) returns(AppendResponseProto);
  520. rpc setReplication(SetReplicationRequestProto)
  521. returns(SetReplicationResponseProto);
  522. rpc setPermission(SetPermissionRequestProto)
  523. returns(SetPermissionResponseProto);
  524. rpc setOwner(SetOwnerRequestProto) returns(SetOwnerResponseProto);
  525. rpc abandonBlock(AbandonBlockRequestProto) returns(AbandonBlockResponseProto);
  526. rpc addBlock(AddBlockRequestProto) returns(AddBlockResponseProto);
  527. rpc getAdditionalDatanode(GetAdditionalDatanodeRequestProto)
  528. returns(GetAdditionalDatanodeResponseProto);
  529. rpc complete(CompleteRequestProto) returns(CompleteResponseProto);
  530. rpc reportBadBlocks(ReportBadBlocksRequestProto)
  531. returns(ReportBadBlocksResponseProto);
  532. rpc concat(ConcatRequestProto) returns(ConcatResponseProto);
  533. rpc rename(RenameRequestProto) returns(RenameResponseProto);
  534. rpc rename2(Rename2RequestProto) returns(Rename2ResponseProto);
  535. rpc delete(DeleteRequestProto) returns(DeleteResponseProto);
  536. rpc mkdirs(MkdirsRequestProto) returns(MkdirsResponseProto);
  537. rpc getListing(GetListingRequestProto) returns(GetListingResponseProto);
  538. rpc renewLease(RenewLeaseRequestProto) returns(RenewLeaseResponseProto);
  539. rpc recoverLease(RecoverLeaseRequestProto)
  540. returns(RecoverLeaseResponseProto);
  541. rpc getFsStats(GetFsStatusRequestProto) returns(GetFsStatsResponseProto);
  542. rpc getDatanodeReport(GetDatanodeReportRequestProto)
  543. returns(GetDatanodeReportResponseProto);
  544. rpc getPreferredBlockSize(GetPreferredBlockSizeRequestProto)
  545. returns(GetPreferredBlockSizeResponseProto);
  546. rpc setSafeMode(SetSafeModeRequestProto)
  547. returns(SetSafeModeResponseProto);
  548. rpc saveNamespace(SaveNamespaceRequestProto)
  549. returns(SaveNamespaceResponseProto);
  550. rpc rollEdits(RollEditsRequestProto)
  551. returns(RollEditsResponseProto);
  552. rpc restoreFailedStorage(RestoreFailedStorageRequestProto)
  553. returns(RestoreFailedStorageResponseProto);
  554. rpc refreshNodes(RefreshNodesRequestProto) returns(RefreshNodesResponseProto);
  555. rpc finalizeUpgrade(FinalizeUpgradeRequestProto)
  556. returns(FinalizeUpgradeResponseProto);
  557. rpc rollingUpgrade(RollingUpgradeRequestProto)
  558. returns(RollingUpgradeResponseProto);
  559. rpc listCorruptFileBlocks(ListCorruptFileBlocksRequestProto)
  560. returns(ListCorruptFileBlocksResponseProto);
  561. rpc metaSave(MetaSaveRequestProto) returns(MetaSaveResponseProto);
  562. rpc getFileInfo(GetFileInfoRequestProto) returns(GetFileInfoResponseProto);
  563. rpc addCacheDirective(AddCacheDirectiveRequestProto)
  564. returns (AddCacheDirectiveResponseProto);
  565. rpc modifyCacheDirective(ModifyCacheDirectiveRequestProto)
  566. returns (ModifyCacheDirectiveResponseProto);
  567. rpc removeCacheDirective(RemoveCacheDirectiveRequestProto)
  568. returns (RemoveCacheDirectiveResponseProto);
  569. rpc listCacheDirectives(ListCacheDirectivesRequestProto)
  570. returns (ListCacheDirectivesResponseProto);
  571. rpc addCachePool(AddCachePoolRequestProto)
  572. returns(AddCachePoolResponseProto);
  573. rpc modifyCachePool(ModifyCachePoolRequestProto)
  574. returns(ModifyCachePoolResponseProto);
  575. rpc removeCachePool(RemoveCachePoolRequestProto)
  576. returns(RemoveCachePoolResponseProto);
  577. rpc listCachePools(ListCachePoolsRequestProto)
  578. returns(ListCachePoolsResponseProto);
  579. rpc getFileLinkInfo(GetFileLinkInfoRequestProto)
  580. returns(GetFileLinkInfoResponseProto);
  581. rpc getContentSummary(GetContentSummaryRequestProto)
  582. returns(GetContentSummaryResponseProto);
  583. rpc setQuota(SetQuotaRequestProto) returns(SetQuotaResponseProto);
  584. rpc fsync(FsyncRequestProto) returns(FsyncResponseProto);
  585. rpc setTimes(SetTimesRequestProto) returns(SetTimesResponseProto);
  586. rpc createSymlink(CreateSymlinkRequestProto)
  587. returns(CreateSymlinkResponseProto);
  588. rpc getLinkTarget(GetLinkTargetRequestProto)
  589. returns(GetLinkTargetResponseProto);
  590. rpc updateBlockForPipeline(UpdateBlockForPipelineRequestProto)
  591. returns(UpdateBlockForPipelineResponseProto);
  592. rpc updatePipeline(UpdatePipelineRequestProto)
  593. returns(UpdatePipelineResponseProto);
  594. rpc getDelegationToken(hadoop.common.GetDelegationTokenRequestProto)
  595. returns(hadoop.common.GetDelegationTokenResponseProto);
  596. rpc renewDelegationToken(hadoop.common.RenewDelegationTokenRequestProto)
  597. returns(hadoop.common.RenewDelegationTokenResponseProto);
  598. rpc cancelDelegationToken(hadoop.common.CancelDelegationTokenRequestProto)
  599. returns(hadoop.common.CancelDelegationTokenResponseProto);
  600. rpc setBalancerBandwidth(SetBalancerBandwidthRequestProto)
  601. returns(SetBalancerBandwidthResponseProto);
  602. rpc getDataEncryptionKey(GetDataEncryptionKeyRequestProto)
  603. returns(GetDataEncryptionKeyResponseProto);
  604. rpc createSnapshot(CreateSnapshotRequestProto)
  605. returns(CreateSnapshotResponseProto);
  606. rpc renameSnapshot(RenameSnapshotRequestProto)
  607. returns(RenameSnapshotResponseProto);
  608. rpc allowSnapshot(AllowSnapshotRequestProto)
  609. returns(AllowSnapshotResponseProto);
  610. rpc disallowSnapshot(DisallowSnapshotRequestProto)
  611. returns(DisallowSnapshotResponseProto);
  612. rpc getSnapshottableDirListing(GetSnapshottableDirListingRequestProto)
  613. returns(GetSnapshottableDirListingResponseProto);
  614. rpc deleteSnapshot(DeleteSnapshotRequestProto)
  615. returns(DeleteSnapshotResponseProto);
  616. rpc getSnapshotDiffReport(GetSnapshotDiffReportRequestProto)
  617. returns(GetSnapshotDiffReportResponseProto);
  618. rpc isFileClosed(IsFileClosedRequestProto)
  619. returns(IsFileClosedResponseProto);
  620. rpc modifyAclEntries(ModifyAclEntriesRequestProto)
  621. returns(ModifyAclEntriesResponseProto);
  622. rpc removeAclEntries(RemoveAclEntriesRequestProto)
  623. returns(RemoveAclEntriesResponseProto);
  624. rpc removeDefaultAcl(RemoveDefaultAclRequestProto)
  625. returns(RemoveDefaultAclResponseProto);
  626. rpc removeAcl(RemoveAclRequestProto)
  627. returns(RemoveAclResponseProto);
  628. rpc setAcl(SetAclRequestProto)
  629. returns(SetAclResponseProto);
  630. rpc getAclStatus(GetAclStatusRequestProto)
  631. returns(GetAclStatusResponseProto);
  632. rpc setXAttr(SetXAttrRequestProto)
  633. returns(SetXAttrResponseProto);
  634. rpc getXAttrs(GetXAttrsRequestProto)
  635. returns(GetXAttrsResponseProto);
  636. rpc listXAttrs(ListXAttrsRequestProto)
  637. returns(ListXAttrsResponseProto);
  638. rpc removeXAttr(RemoveXAttrRequestProto)
  639. returns(RemoveXAttrResponseProto);
  640. rpc createEncryptionZone(CreateEncryptionZoneRequestProto)
  641. returns(CreateEncryptionZoneResponseProto);
  642. rpc listEncryptionZones(ListEncryptionZonesRequestProto)
  643. returns(ListEncryptionZonesResponseProto);
  644. }