ClientNamenodeProtocol.proto 20 KB

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