ClientNamenodeProtocol.proto 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919
  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. import "inotify.proto";
  34. /**
  35. * The ClientNamenodeProtocol Service defines the interface between a client
  36. * (as runnign inside a MR Task) and the Namenode.
  37. * See org.apache.hadoop.hdfs.protocol.ClientProtocol for the javadoc
  38. * for each of the methods.
  39. * The exceptions declared in the above class also apply to this protocol.
  40. * Exceptions are unwrapped and thrown by the PB libraries.
  41. */
  42. message GetBlockLocationsRequestProto {
  43. required string src = 1; // file name
  44. required uint64 offset = 2; // range start offset
  45. required uint64 length = 3; // range length
  46. }
  47. message GetBlockLocationsResponseProto {
  48. optional LocatedBlocksProto locations = 1;
  49. }
  50. message GetServerDefaultsRequestProto { // No parameters
  51. }
  52. message GetServerDefaultsResponseProto {
  53. required FsServerDefaultsProto serverDefaults = 1;
  54. }
  55. enum CreateFlagProto {
  56. CREATE = 0x01; // Create a file
  57. OVERWRITE = 0x02; // Truncate/overwrite a file. Same as POSIX O_TRUNC
  58. APPEND = 0x04; // Append to a file
  59. LAZY_PERSIST = 0x10; // File with reduced durability guarantees.
  60. NEW_BLOCK = 0x20; // Write data to a new block when appending
  61. }
  62. message CreateRequestProto {
  63. required string src = 1;
  64. required FsPermissionProto masked = 2;
  65. required string clientName = 3;
  66. required uint32 createFlag = 4; // bits set using CreateFlag
  67. required bool createParent = 5;
  68. required uint32 replication = 6; // Short: Only 16 bits used
  69. required uint64 blockSize = 7;
  70. repeated CryptoProtocolVersionProto cryptoProtocolVersion = 8;
  71. }
  72. message CreateResponseProto {
  73. optional HdfsFileStatusProto fs = 1;
  74. }
  75. message AppendRequestProto {
  76. required string src = 1;
  77. required string clientName = 2;
  78. optional uint32 flag = 3; // bits set using CreateFlag
  79. }
  80. message AppendResponseProto {
  81. optional LocatedBlockProto block = 1;
  82. optional HdfsFileStatusProto stat = 2;
  83. }
  84. message SetReplicationRequestProto {
  85. required string src = 1;
  86. required uint32 replication = 2; // Short: Only 16 bits used
  87. }
  88. message SetReplicationResponseProto {
  89. required bool result = 1;
  90. }
  91. message SetStoragePolicyRequestProto {
  92. required string src = 1;
  93. required string policyName = 2;
  94. }
  95. message SetStoragePolicyResponseProto { // void response
  96. }
  97. message UnsetStoragePolicyRequestProto {
  98. required string src = 1;
  99. }
  100. message UnsetStoragePolicyResponseProto {
  101. }
  102. message GetStoragePolicyRequestProto {
  103. required string path = 1;
  104. }
  105. message GetStoragePolicyResponseProto {
  106. required BlockStoragePolicyProto storagePolicy = 1;
  107. }
  108. message GetStoragePoliciesRequestProto { // void request
  109. }
  110. message GetStoragePoliciesResponseProto {
  111. repeated BlockStoragePolicyProto policies = 1;
  112. }
  113. message SetPermissionRequestProto {
  114. required string src = 1;
  115. required FsPermissionProto permission = 2;
  116. }
  117. message SetPermissionResponseProto { // void response
  118. }
  119. message SetOwnerRequestProto {
  120. required string src = 1;
  121. optional string username = 2;
  122. optional string groupname = 3;
  123. }
  124. message SetOwnerResponseProto { // void response
  125. }
  126. message AbandonBlockRequestProto {
  127. required ExtendedBlockProto b = 1;
  128. required string src = 2;
  129. required string holder = 3;
  130. optional uint64 fileId = 4 [default = 0]; // default to GRANDFATHER_INODE_ID
  131. }
  132. message AbandonBlockResponseProto { // void response
  133. }
  134. enum AddBlockFlagProto {
  135. NO_LOCAL_WRITE = 1; // avoid writing to local node.
  136. }
  137. message AddBlockRequestProto {
  138. required string src = 1;
  139. required string clientName = 2;
  140. optional ExtendedBlockProto previous = 3;
  141. repeated DatanodeInfoProto excludeNodes = 4;
  142. optional uint64 fileId = 5 [default = 0]; // default as a bogus id
  143. repeated string favoredNodes = 6; //the set of datanodes to use for the block
  144. repeated AddBlockFlagProto flags = 7; // default to empty.
  145. }
  146. message AddBlockResponseProto {
  147. required LocatedBlockProto block = 1;
  148. }
  149. message GetAdditionalDatanodeRequestProto {
  150. required string src = 1;
  151. required ExtendedBlockProto blk = 2;
  152. repeated DatanodeInfoProto existings = 3;
  153. repeated DatanodeInfoProto excludes = 4;
  154. required uint32 numAdditionalNodes = 5;
  155. required string clientName = 6;
  156. repeated string existingStorageUuids = 7;
  157. optional uint64 fileId = 8 [default = 0]; // default to GRANDFATHER_INODE_ID
  158. }
  159. message GetAdditionalDatanodeResponseProto {
  160. required LocatedBlockProto block = 1;
  161. }
  162. message CompleteRequestProto {
  163. required string src = 1;
  164. required string clientName = 2;
  165. optional ExtendedBlockProto last = 3;
  166. optional uint64 fileId = 4 [default = 0]; // default to GRANDFATHER_INODE_ID
  167. }
  168. message CompleteResponseProto {
  169. required bool result = 1;
  170. }
  171. message ReportBadBlocksRequestProto {
  172. repeated LocatedBlockProto blocks = 1;
  173. }
  174. message ReportBadBlocksResponseProto { // void response
  175. }
  176. message ConcatRequestProto {
  177. required string trg = 1;
  178. repeated string srcs = 2;
  179. }
  180. message ConcatResponseProto { // void response
  181. }
  182. message TruncateRequestProto {
  183. required string src = 1;
  184. required uint64 newLength = 2;
  185. required string clientName = 3;
  186. }
  187. message TruncateResponseProto {
  188. required bool result = 1;
  189. }
  190. message RenameRequestProto {
  191. required string src = 1;
  192. required string dst = 2;
  193. }
  194. message RenameResponseProto {
  195. required bool result = 1;
  196. }
  197. message Rename2RequestProto {
  198. required string src = 1;
  199. required string dst = 2;
  200. required bool overwriteDest = 3;
  201. optional bool moveToTrash = 4;
  202. }
  203. message Rename2ResponseProto { // void response
  204. }
  205. message DeleteRequestProto {
  206. required string src = 1;
  207. required bool recursive = 2;
  208. }
  209. message DeleteResponseProto {
  210. required bool result = 1;
  211. }
  212. message MkdirsRequestProto {
  213. required string src = 1;
  214. required FsPermissionProto masked = 2;
  215. required bool createParent = 3;
  216. }
  217. message MkdirsResponseProto {
  218. required bool result = 1;
  219. }
  220. message GetListingRequestProto {
  221. required string src = 1;
  222. required bytes startAfter = 2;
  223. required bool needLocation = 3;
  224. }
  225. message GetListingResponseProto {
  226. optional DirectoryListingProto dirList = 1;
  227. }
  228. message GetSnapshottableDirListingRequestProto { // no input parameters
  229. }
  230. message GetSnapshottableDirListingResponseProto {
  231. optional SnapshottableDirectoryListingProto snapshottableDirList = 1;
  232. }
  233. message GetSnapshotDiffReportRequestProto {
  234. required string snapshotRoot = 1;
  235. required string fromSnapshot = 2;
  236. required string toSnapshot = 3;
  237. }
  238. message GetSnapshotDiffReportResponseProto {
  239. required SnapshotDiffReportProto diffReport = 1;
  240. }
  241. message RenewLeaseRequestProto {
  242. required string clientName = 1;
  243. }
  244. message RenewLeaseResponseProto { //void response
  245. }
  246. message RecoverLeaseRequestProto {
  247. required string src = 1;
  248. required string clientName = 2;
  249. }
  250. message RecoverLeaseResponseProto {
  251. required bool result = 1;
  252. }
  253. message GetFsStatusRequestProto { // no input paramters
  254. }
  255. message GetFsStatsResponseProto {
  256. required uint64 capacity = 1;
  257. required uint64 used = 2;
  258. required uint64 remaining = 3;
  259. required uint64 under_replicated = 4;
  260. required uint64 corrupt_blocks = 5;
  261. required uint64 missing_blocks = 6;
  262. optional uint64 missing_repl_one_blocks = 7;
  263. optional uint64 blocks_in_future = 8;
  264. optional uint64 pending_deletion_blocks = 9;
  265. }
  266. enum DatanodeReportTypeProto { // type of the datanode report
  267. ALL = 1;
  268. LIVE = 2;
  269. DEAD = 3;
  270. DECOMMISSIONING = 4;
  271. ENTERING_MAINTENANCE = 5;
  272. IN_MAINTENANCE = 6;
  273. }
  274. message GetDatanodeReportRequestProto {
  275. required DatanodeReportTypeProto type = 1;
  276. }
  277. message GetDatanodeReportResponseProto {
  278. repeated DatanodeInfoProto di = 1;
  279. }
  280. message GetDatanodeStorageReportRequestProto {
  281. required DatanodeReportTypeProto type = 1;
  282. }
  283. message DatanodeStorageReportProto {
  284. required DatanodeInfoProto datanodeInfo = 1;
  285. repeated StorageReportProto storageReports = 2;
  286. }
  287. message GetDatanodeStorageReportResponseProto {
  288. repeated DatanodeStorageReportProto datanodeStorageReports = 1;
  289. }
  290. message GetPreferredBlockSizeRequestProto {
  291. required string filename = 1;
  292. }
  293. message GetPreferredBlockSizeResponseProto {
  294. required uint64 bsize = 1;
  295. }
  296. enum SafeModeActionProto {
  297. SAFEMODE_LEAVE = 1;
  298. SAFEMODE_ENTER = 2;
  299. SAFEMODE_GET = 3;
  300. SAFEMODE_FORCE_EXIT = 4;
  301. }
  302. message SetSafeModeRequestProto {
  303. required SafeModeActionProto action = 1;
  304. optional bool checked = 2 [default = false];
  305. }
  306. message SetSafeModeResponseProto {
  307. required bool result = 1;
  308. }
  309. message SaveNamespaceRequestProto { // no parameters
  310. }
  311. message SaveNamespaceResponseProto { // void response
  312. }
  313. message RollEditsRequestProto { // no parameters
  314. }
  315. message RollEditsResponseProto { // response
  316. required uint64 newSegmentTxId = 1;
  317. }
  318. message RestoreFailedStorageRequestProto {
  319. required string arg = 1;
  320. }
  321. message RestoreFailedStorageResponseProto {
  322. required bool result = 1;
  323. }
  324. message RefreshNodesRequestProto { // no parameters
  325. }
  326. message RefreshNodesResponseProto { // void response
  327. }
  328. message FinalizeUpgradeRequestProto { // no parameters
  329. }
  330. message FinalizeUpgradeResponseProto { // void response
  331. }
  332. enum RollingUpgradeActionProto {
  333. QUERY = 1;
  334. START = 2;
  335. FINALIZE = 3;
  336. }
  337. message RollingUpgradeRequestProto {
  338. required RollingUpgradeActionProto action = 1;
  339. }
  340. message RollingUpgradeInfoProto {
  341. required RollingUpgradeStatusProto status = 1;
  342. required uint64 startTime = 2;
  343. required uint64 finalizeTime = 3;
  344. required bool createdRollbackImages = 4;
  345. }
  346. message RollingUpgradeResponseProto {
  347. optional RollingUpgradeInfoProto rollingUpgradeInfo= 1;
  348. }
  349. message ListCorruptFileBlocksRequestProto {
  350. required string path = 1;
  351. optional string cookie = 2;
  352. }
  353. message ListCorruptFileBlocksResponseProto {
  354. required CorruptFileBlocksProto corrupt = 1;
  355. }
  356. message MetaSaveRequestProto {
  357. required string filename = 1;
  358. }
  359. message MetaSaveResponseProto { // void response
  360. }
  361. message GetFileInfoRequestProto {
  362. required string src = 1;
  363. }
  364. message GetFileInfoResponseProto {
  365. optional HdfsFileStatusProto fs = 1;
  366. }
  367. message IsFileClosedRequestProto {
  368. required string src = 1;
  369. }
  370. message IsFileClosedResponseProto {
  371. required bool result = 1;
  372. }
  373. message CacheDirectiveInfoProto {
  374. optional int64 id = 1;
  375. optional string path = 2;
  376. optional uint32 replication = 3;
  377. optional string pool = 4;
  378. optional CacheDirectiveInfoExpirationProto expiration = 5;
  379. }
  380. message CacheDirectiveInfoExpirationProto {
  381. required int64 millis = 1;
  382. required bool isRelative = 2;
  383. }
  384. message CacheDirectiveStatsProto {
  385. required int64 bytesNeeded = 1;
  386. required int64 bytesCached = 2;
  387. required int64 filesNeeded = 3;
  388. required int64 filesCached = 4;
  389. required bool hasExpired = 5;
  390. }
  391. enum CacheFlagProto {
  392. FORCE = 0x01; // Ignore pool resource limits
  393. }
  394. message AddCacheDirectiveRequestProto {
  395. required CacheDirectiveInfoProto info = 1;
  396. optional uint32 cacheFlags = 2; // bits set using CacheFlag
  397. }
  398. message AddCacheDirectiveResponseProto {
  399. required int64 id = 1;
  400. }
  401. message ModifyCacheDirectiveRequestProto {
  402. required CacheDirectiveInfoProto info = 1;
  403. optional uint32 cacheFlags = 2; // bits set using CacheFlag
  404. }
  405. message ModifyCacheDirectiveResponseProto {
  406. }
  407. message RemoveCacheDirectiveRequestProto {
  408. required int64 id = 1;
  409. }
  410. message RemoveCacheDirectiveResponseProto {
  411. }
  412. message ListCacheDirectivesRequestProto {
  413. required int64 prevId = 1;
  414. required CacheDirectiveInfoProto filter = 2;
  415. }
  416. message CacheDirectiveEntryProto {
  417. required CacheDirectiveInfoProto info = 1;
  418. required CacheDirectiveStatsProto stats = 2;
  419. }
  420. message ListCacheDirectivesResponseProto {
  421. repeated CacheDirectiveEntryProto elements = 1;
  422. required bool hasMore = 2;
  423. }
  424. message CachePoolInfoProto {
  425. optional string poolName = 1;
  426. optional string ownerName = 2;
  427. optional string groupName = 3;
  428. optional int32 mode = 4;
  429. optional int64 limit = 5;
  430. optional int64 maxRelativeExpiry = 6;
  431. optional uint32 defaultReplication = 7 [default=1];
  432. }
  433. message CachePoolStatsProto {
  434. required int64 bytesNeeded = 1;
  435. required int64 bytesCached = 2;
  436. required int64 bytesOverlimit = 3;
  437. required int64 filesNeeded = 4;
  438. required int64 filesCached = 5;
  439. }
  440. message AddCachePoolRequestProto {
  441. required CachePoolInfoProto info = 1;
  442. }
  443. message AddCachePoolResponseProto { // void response
  444. }
  445. message ModifyCachePoolRequestProto {
  446. required CachePoolInfoProto info = 1;
  447. }
  448. message ModifyCachePoolResponseProto { // void response
  449. }
  450. message RemoveCachePoolRequestProto {
  451. required string poolName = 1;
  452. }
  453. message RemoveCachePoolResponseProto { // void response
  454. }
  455. message ListCachePoolsRequestProto {
  456. required string prevPoolName = 1;
  457. }
  458. message ListCachePoolsResponseProto {
  459. repeated CachePoolEntryProto entries = 1;
  460. required bool hasMore = 2;
  461. }
  462. message CachePoolEntryProto {
  463. required CachePoolInfoProto info = 1;
  464. required CachePoolStatsProto stats = 2;
  465. }
  466. message GetFileLinkInfoRequestProto {
  467. required string src = 1;
  468. }
  469. message GetFileLinkInfoResponseProto {
  470. optional HdfsFileStatusProto fs = 1;
  471. }
  472. message GetContentSummaryRequestProto {
  473. required string path = 1;
  474. }
  475. message GetContentSummaryResponseProto {
  476. required ContentSummaryProto summary = 1;
  477. }
  478. message GetQuotaUsageRequestProto {
  479. required string path = 1;
  480. }
  481. message GetQuotaUsageResponseProto {
  482. required QuotaUsageProto usage = 1;
  483. }
  484. message SetQuotaRequestProto {
  485. required string path = 1;
  486. required uint64 namespaceQuota = 2;
  487. required uint64 storagespaceQuota = 3;
  488. optional StorageTypeProto storageType = 4;
  489. }
  490. message SetQuotaResponseProto { // void response
  491. }
  492. message FsyncRequestProto {
  493. required string src = 1;
  494. required string client = 2;
  495. optional sint64 lastBlockLength = 3 [default = -1];
  496. optional uint64 fileId = 4 [default = 0]; // default to GRANDFATHER_INODE_ID
  497. }
  498. message FsyncResponseProto { // void response
  499. }
  500. message SetTimesRequestProto {
  501. required string src = 1;
  502. required uint64 mtime = 2;
  503. required uint64 atime = 3;
  504. }
  505. message SetTimesResponseProto { // void response
  506. }
  507. message CreateSymlinkRequestProto {
  508. required string target = 1;
  509. required string link = 2;
  510. required FsPermissionProto dirPerm = 3;
  511. required bool createParent = 4;
  512. }
  513. message CreateSymlinkResponseProto { // void response
  514. }
  515. message GetLinkTargetRequestProto {
  516. required string path = 1;
  517. }
  518. message GetLinkTargetResponseProto {
  519. optional string targetPath = 1;
  520. }
  521. message UpdateBlockForPipelineRequestProto {
  522. required ExtendedBlockProto block = 1;
  523. required string clientName = 2;
  524. }
  525. message UpdateBlockForPipelineResponseProto {
  526. required LocatedBlockProto block = 1;
  527. }
  528. message UpdatePipelineRequestProto {
  529. required string clientName = 1;
  530. required ExtendedBlockProto oldBlock = 2;
  531. required ExtendedBlockProto newBlock = 3;
  532. repeated DatanodeIDProto newNodes = 4;
  533. repeated string storageIDs = 5;
  534. }
  535. message UpdatePipelineResponseProto { // void response
  536. }
  537. message SetBalancerBandwidthRequestProto {
  538. required int64 bandwidth = 1;
  539. }
  540. message SetBalancerBandwidthResponseProto { // void response
  541. }
  542. message GetDataEncryptionKeyRequestProto { // no parameters
  543. }
  544. message GetDataEncryptionKeyResponseProto {
  545. optional DataEncryptionKeyProto dataEncryptionKey = 1;
  546. }
  547. message CreateSnapshotRequestProto {
  548. required string snapshotRoot = 1;
  549. optional string snapshotName = 2;
  550. }
  551. message CreateSnapshotResponseProto {
  552. required string snapshotPath = 1;
  553. }
  554. message RenameSnapshotRequestProto {
  555. required string snapshotRoot = 1;
  556. required string snapshotOldName = 2;
  557. required string snapshotNewName = 3;
  558. }
  559. message RenameSnapshotResponseProto { // void response
  560. }
  561. message AllowSnapshotRequestProto {
  562. required string snapshotRoot = 1;
  563. }
  564. message AllowSnapshotResponseProto {
  565. }
  566. message DisallowSnapshotRequestProto {
  567. required string snapshotRoot = 1;
  568. }
  569. message DisallowSnapshotResponseProto {
  570. }
  571. message DeleteSnapshotRequestProto {
  572. required string snapshotRoot = 1;
  573. required string snapshotName = 2;
  574. }
  575. message DeleteSnapshotResponseProto { // void response
  576. }
  577. message CheckAccessRequestProto {
  578. required string path = 1;
  579. required AclEntryProto.FsActionProto mode = 2;
  580. }
  581. message CheckAccessResponseProto { // void response
  582. }
  583. message GetCurrentEditLogTxidRequestProto {
  584. }
  585. message GetCurrentEditLogTxidResponseProto {
  586. required int64 txid = 1;
  587. }
  588. message GetEditsFromTxidRequestProto {
  589. required int64 txid = 1;
  590. }
  591. message GetEditsFromTxidResponseProto {
  592. required EventsListProto eventsList = 1;
  593. }
  594. message ListOpenFilesRequestProto {
  595. required int64 id = 1;
  596. }
  597. message OpenFilesBatchResponseProto {
  598. required int64 id = 1;
  599. required string path = 2;
  600. required string clientName = 3;
  601. required string clientMachine = 4;
  602. }
  603. message ListOpenFilesResponseProto {
  604. repeated OpenFilesBatchResponseProto entries = 1;
  605. required bool hasMore = 2;
  606. }
  607. service ClientNamenodeProtocol {
  608. rpc getBlockLocations(GetBlockLocationsRequestProto)
  609. returns(GetBlockLocationsResponseProto);
  610. rpc getServerDefaults(GetServerDefaultsRequestProto)
  611. returns(GetServerDefaultsResponseProto);
  612. rpc create(CreateRequestProto)returns(CreateResponseProto);
  613. rpc append(AppendRequestProto) returns(AppendResponseProto);
  614. rpc setReplication(SetReplicationRequestProto)
  615. returns(SetReplicationResponseProto);
  616. rpc setStoragePolicy(SetStoragePolicyRequestProto)
  617. returns(SetStoragePolicyResponseProto);
  618. rpc unsetStoragePolicy(UnsetStoragePolicyRequestProto)
  619. returns(UnsetStoragePolicyResponseProto);
  620. rpc getStoragePolicy(GetStoragePolicyRequestProto)
  621. returns(GetStoragePolicyResponseProto);
  622. rpc getStoragePolicies(GetStoragePoliciesRequestProto)
  623. returns(GetStoragePoliciesResponseProto);
  624. rpc setPermission(SetPermissionRequestProto)
  625. returns(SetPermissionResponseProto);
  626. rpc setOwner(SetOwnerRequestProto) returns(SetOwnerResponseProto);
  627. rpc abandonBlock(AbandonBlockRequestProto) returns(AbandonBlockResponseProto);
  628. rpc addBlock(AddBlockRequestProto) returns(AddBlockResponseProto);
  629. rpc getAdditionalDatanode(GetAdditionalDatanodeRequestProto)
  630. returns(GetAdditionalDatanodeResponseProto);
  631. rpc complete(CompleteRequestProto) returns(CompleteResponseProto);
  632. rpc reportBadBlocks(ReportBadBlocksRequestProto)
  633. returns(ReportBadBlocksResponseProto);
  634. rpc concat(ConcatRequestProto) returns(ConcatResponseProto);
  635. rpc truncate(TruncateRequestProto) returns(TruncateResponseProto);
  636. rpc rename(RenameRequestProto) returns(RenameResponseProto);
  637. rpc rename2(Rename2RequestProto) returns(Rename2ResponseProto);
  638. rpc delete(DeleteRequestProto) returns(DeleteResponseProto);
  639. rpc mkdirs(MkdirsRequestProto) returns(MkdirsResponseProto);
  640. rpc getListing(GetListingRequestProto) returns(GetListingResponseProto);
  641. rpc renewLease(RenewLeaseRequestProto) returns(RenewLeaseResponseProto);
  642. rpc recoverLease(RecoverLeaseRequestProto)
  643. returns(RecoverLeaseResponseProto);
  644. rpc getFsStats(GetFsStatusRequestProto) returns(GetFsStatsResponseProto);
  645. rpc getDatanodeReport(GetDatanodeReportRequestProto)
  646. returns(GetDatanodeReportResponseProto);
  647. rpc getDatanodeStorageReport(GetDatanodeStorageReportRequestProto)
  648. returns(GetDatanodeStorageReportResponseProto);
  649. rpc getPreferredBlockSize(GetPreferredBlockSizeRequestProto)
  650. returns(GetPreferredBlockSizeResponseProto);
  651. rpc setSafeMode(SetSafeModeRequestProto)
  652. returns(SetSafeModeResponseProto);
  653. rpc saveNamespace(SaveNamespaceRequestProto)
  654. returns(SaveNamespaceResponseProto);
  655. rpc rollEdits(RollEditsRequestProto)
  656. returns(RollEditsResponseProto);
  657. rpc restoreFailedStorage(RestoreFailedStorageRequestProto)
  658. returns(RestoreFailedStorageResponseProto);
  659. rpc refreshNodes(RefreshNodesRequestProto) returns(RefreshNodesResponseProto);
  660. rpc finalizeUpgrade(FinalizeUpgradeRequestProto)
  661. returns(FinalizeUpgradeResponseProto);
  662. rpc rollingUpgrade(RollingUpgradeRequestProto)
  663. returns(RollingUpgradeResponseProto);
  664. rpc listCorruptFileBlocks(ListCorruptFileBlocksRequestProto)
  665. returns(ListCorruptFileBlocksResponseProto);
  666. rpc metaSave(MetaSaveRequestProto) returns(MetaSaveResponseProto);
  667. rpc getFileInfo(GetFileInfoRequestProto) returns(GetFileInfoResponseProto);
  668. rpc addCacheDirective(AddCacheDirectiveRequestProto)
  669. returns (AddCacheDirectiveResponseProto);
  670. rpc modifyCacheDirective(ModifyCacheDirectiveRequestProto)
  671. returns (ModifyCacheDirectiveResponseProto);
  672. rpc removeCacheDirective(RemoveCacheDirectiveRequestProto)
  673. returns (RemoveCacheDirectiveResponseProto);
  674. rpc listCacheDirectives(ListCacheDirectivesRequestProto)
  675. returns (ListCacheDirectivesResponseProto);
  676. rpc addCachePool(AddCachePoolRequestProto)
  677. returns(AddCachePoolResponseProto);
  678. rpc modifyCachePool(ModifyCachePoolRequestProto)
  679. returns(ModifyCachePoolResponseProto);
  680. rpc removeCachePool(RemoveCachePoolRequestProto)
  681. returns(RemoveCachePoolResponseProto);
  682. rpc listCachePools(ListCachePoolsRequestProto)
  683. returns(ListCachePoolsResponseProto);
  684. rpc getFileLinkInfo(GetFileLinkInfoRequestProto)
  685. returns(GetFileLinkInfoResponseProto);
  686. rpc getContentSummary(GetContentSummaryRequestProto)
  687. returns(GetContentSummaryResponseProto);
  688. rpc setQuota(SetQuotaRequestProto) returns(SetQuotaResponseProto);
  689. rpc fsync(FsyncRequestProto) returns(FsyncResponseProto);
  690. rpc setTimes(SetTimesRequestProto) returns(SetTimesResponseProto);
  691. rpc createSymlink(CreateSymlinkRequestProto)
  692. returns(CreateSymlinkResponseProto);
  693. rpc getLinkTarget(GetLinkTargetRequestProto)
  694. returns(GetLinkTargetResponseProto);
  695. rpc updateBlockForPipeline(UpdateBlockForPipelineRequestProto)
  696. returns(UpdateBlockForPipelineResponseProto);
  697. rpc updatePipeline(UpdatePipelineRequestProto)
  698. returns(UpdatePipelineResponseProto);
  699. rpc getDelegationToken(hadoop.common.GetDelegationTokenRequestProto)
  700. returns(hadoop.common.GetDelegationTokenResponseProto);
  701. rpc renewDelegationToken(hadoop.common.RenewDelegationTokenRequestProto)
  702. returns(hadoop.common.RenewDelegationTokenResponseProto);
  703. rpc cancelDelegationToken(hadoop.common.CancelDelegationTokenRequestProto)
  704. returns(hadoop.common.CancelDelegationTokenResponseProto);
  705. rpc setBalancerBandwidth(SetBalancerBandwidthRequestProto)
  706. returns(SetBalancerBandwidthResponseProto);
  707. rpc getDataEncryptionKey(GetDataEncryptionKeyRequestProto)
  708. returns(GetDataEncryptionKeyResponseProto);
  709. rpc createSnapshot(CreateSnapshotRequestProto)
  710. returns(CreateSnapshotResponseProto);
  711. rpc renameSnapshot(RenameSnapshotRequestProto)
  712. returns(RenameSnapshotResponseProto);
  713. rpc allowSnapshot(AllowSnapshotRequestProto)
  714. returns(AllowSnapshotResponseProto);
  715. rpc disallowSnapshot(DisallowSnapshotRequestProto)
  716. returns(DisallowSnapshotResponseProto);
  717. rpc getSnapshottableDirListing(GetSnapshottableDirListingRequestProto)
  718. returns(GetSnapshottableDirListingResponseProto);
  719. rpc deleteSnapshot(DeleteSnapshotRequestProto)
  720. returns(DeleteSnapshotResponseProto);
  721. rpc getSnapshotDiffReport(GetSnapshotDiffReportRequestProto)
  722. returns(GetSnapshotDiffReportResponseProto);
  723. rpc isFileClosed(IsFileClosedRequestProto)
  724. returns(IsFileClosedResponseProto);
  725. rpc modifyAclEntries(ModifyAclEntriesRequestProto)
  726. returns(ModifyAclEntriesResponseProto);
  727. rpc removeAclEntries(RemoveAclEntriesRequestProto)
  728. returns(RemoveAclEntriesResponseProto);
  729. rpc removeDefaultAcl(RemoveDefaultAclRequestProto)
  730. returns(RemoveDefaultAclResponseProto);
  731. rpc removeAcl(RemoveAclRequestProto)
  732. returns(RemoveAclResponseProto);
  733. rpc setAcl(SetAclRequestProto)
  734. returns(SetAclResponseProto);
  735. rpc getAclStatus(GetAclStatusRequestProto)
  736. returns(GetAclStatusResponseProto);
  737. rpc setXAttr(SetXAttrRequestProto)
  738. returns(SetXAttrResponseProto);
  739. rpc getXAttrs(GetXAttrsRequestProto)
  740. returns(GetXAttrsResponseProto);
  741. rpc listXAttrs(ListXAttrsRequestProto)
  742. returns(ListXAttrsResponseProto);
  743. rpc removeXAttr(RemoveXAttrRequestProto)
  744. returns(RemoveXAttrResponseProto);
  745. rpc checkAccess(CheckAccessRequestProto)
  746. returns(CheckAccessResponseProto);
  747. rpc createEncryptionZone(CreateEncryptionZoneRequestProto)
  748. returns(CreateEncryptionZoneResponseProto);
  749. rpc listEncryptionZones(ListEncryptionZonesRequestProto)
  750. returns(ListEncryptionZonesResponseProto);
  751. rpc getEZForPath(GetEZForPathRequestProto)
  752. returns(GetEZForPathResponseProto);
  753. rpc getCurrentEditLogTxid(GetCurrentEditLogTxidRequestProto)
  754. returns(GetCurrentEditLogTxidResponseProto);
  755. rpc getEditsFromTxid(GetEditsFromTxidRequestProto)
  756. returns(GetEditsFromTxidResponseProto);
  757. rpc getQuotaUsage(GetQuotaUsageRequestProto)
  758. returns(GetQuotaUsageResponseProto);
  759. rpc listOpenFiles(ListOpenFilesRequestProto)
  760. returns(ListOpenFilesResponseProto);
  761. }