ClientNamenodeProtocol.proto 25 KB

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