You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1666 lines
60 KiB

  1. // Code generated by protoc-gen-go.
  2. // source: filer.proto
  3. // DO NOT EDIT!
  4. /*
  5. Package filer_pb is a generated protocol buffer package.
  6. It is generated from these files:
  7. filer.proto
  8. It has these top-level messages:
  9. LookupDirectoryEntryRequest
  10. LookupDirectoryEntryResponse
  11. ListEntriesRequest
  12. ListEntriesResponse
  13. Entry
  14. FullEntry
  15. EventNotification
  16. FileChunk
  17. FileId
  18. FuseAttributes
  19. CreateEntryRequest
  20. CreateEntryResponse
  21. UpdateEntryRequest
  22. UpdateEntryResponse
  23. DeleteEntryRequest
  24. DeleteEntryResponse
  25. AtomicRenameEntryRequest
  26. AtomicRenameEntryResponse
  27. AssignVolumeRequest
  28. AssignVolumeResponse
  29. LookupVolumeRequest
  30. Locations
  31. Location
  32. LookupVolumeResponse
  33. DeleteCollectionRequest
  34. DeleteCollectionResponse
  35. StatisticsRequest
  36. StatisticsResponse
  37. GetFilerConfigurationRequest
  38. GetFilerConfigurationResponse
  39. */
  40. package filer_pb
  41. import proto "github.com/golang/protobuf/proto"
  42. import fmt "fmt"
  43. import math "math"
  44. import (
  45. context "golang.org/x/net/context"
  46. grpc "google.golang.org/grpc"
  47. )
  48. // Reference imports to suppress errors if they are not otherwise used.
  49. var _ = proto.Marshal
  50. var _ = fmt.Errorf
  51. var _ = math.Inf
  52. // This is a compile-time assertion to ensure that this generated file
  53. // is compatible with the proto package it is being compiled against.
  54. // A compilation error at this line likely means your copy of the
  55. // proto package needs to be updated.
  56. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
  57. type LookupDirectoryEntryRequest struct {
  58. Directory string `protobuf:"bytes,1,opt,name=directory" json:"directory,omitempty"`
  59. Name string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
  60. }
  61. func (m *LookupDirectoryEntryRequest) Reset() { *m = LookupDirectoryEntryRequest{} }
  62. func (m *LookupDirectoryEntryRequest) String() string { return proto.CompactTextString(m) }
  63. func (*LookupDirectoryEntryRequest) ProtoMessage() {}
  64. func (*LookupDirectoryEntryRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
  65. func (m *LookupDirectoryEntryRequest) GetDirectory() string {
  66. if m != nil {
  67. return m.Directory
  68. }
  69. return ""
  70. }
  71. func (m *LookupDirectoryEntryRequest) GetName() string {
  72. if m != nil {
  73. return m.Name
  74. }
  75. return ""
  76. }
  77. type LookupDirectoryEntryResponse struct {
  78. Entry *Entry `protobuf:"bytes,1,opt,name=entry" json:"entry,omitempty"`
  79. }
  80. func (m *LookupDirectoryEntryResponse) Reset() { *m = LookupDirectoryEntryResponse{} }
  81. func (m *LookupDirectoryEntryResponse) String() string { return proto.CompactTextString(m) }
  82. func (*LookupDirectoryEntryResponse) ProtoMessage() {}
  83. func (*LookupDirectoryEntryResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
  84. func (m *LookupDirectoryEntryResponse) GetEntry() *Entry {
  85. if m != nil {
  86. return m.Entry
  87. }
  88. return nil
  89. }
  90. type ListEntriesRequest struct {
  91. Directory string `protobuf:"bytes,1,opt,name=directory" json:"directory,omitempty"`
  92. Prefix string `protobuf:"bytes,2,opt,name=prefix" json:"prefix,omitempty"`
  93. StartFromFileName string `protobuf:"bytes,3,opt,name=startFromFileName" json:"startFromFileName,omitempty"`
  94. InclusiveStartFrom bool `protobuf:"varint,4,opt,name=inclusiveStartFrom" json:"inclusiveStartFrom,omitempty"`
  95. Limit uint32 `protobuf:"varint,5,opt,name=limit" json:"limit,omitempty"`
  96. }
  97. func (m *ListEntriesRequest) Reset() { *m = ListEntriesRequest{} }
  98. func (m *ListEntriesRequest) String() string { return proto.CompactTextString(m) }
  99. func (*ListEntriesRequest) ProtoMessage() {}
  100. func (*ListEntriesRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
  101. func (m *ListEntriesRequest) GetDirectory() string {
  102. if m != nil {
  103. return m.Directory
  104. }
  105. return ""
  106. }
  107. func (m *ListEntriesRequest) GetPrefix() string {
  108. if m != nil {
  109. return m.Prefix
  110. }
  111. return ""
  112. }
  113. func (m *ListEntriesRequest) GetStartFromFileName() string {
  114. if m != nil {
  115. return m.StartFromFileName
  116. }
  117. return ""
  118. }
  119. func (m *ListEntriesRequest) GetInclusiveStartFrom() bool {
  120. if m != nil {
  121. return m.InclusiveStartFrom
  122. }
  123. return false
  124. }
  125. func (m *ListEntriesRequest) GetLimit() uint32 {
  126. if m != nil {
  127. return m.Limit
  128. }
  129. return 0
  130. }
  131. type ListEntriesResponse struct {
  132. Entry *Entry `protobuf:"bytes,1,opt,name=entry" json:"entry,omitempty"`
  133. }
  134. func (m *ListEntriesResponse) Reset() { *m = ListEntriesResponse{} }
  135. func (m *ListEntriesResponse) String() string { return proto.CompactTextString(m) }
  136. func (*ListEntriesResponse) ProtoMessage() {}
  137. func (*ListEntriesResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
  138. func (m *ListEntriesResponse) GetEntry() *Entry {
  139. if m != nil {
  140. return m.Entry
  141. }
  142. return nil
  143. }
  144. type Entry struct {
  145. Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
  146. IsDirectory bool `protobuf:"varint,2,opt,name=is_directory,json=isDirectory" json:"is_directory,omitempty"`
  147. Chunks []*FileChunk `protobuf:"bytes,3,rep,name=chunks" json:"chunks,omitempty"`
  148. Attributes *FuseAttributes `protobuf:"bytes,4,opt,name=attributes" json:"attributes,omitempty"`
  149. Extended map[string][]byte `protobuf:"bytes,5,rep,name=extended" json:"extended,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value,proto3"`
  150. }
  151. func (m *Entry) Reset() { *m = Entry{} }
  152. func (m *Entry) String() string { return proto.CompactTextString(m) }
  153. func (*Entry) ProtoMessage() {}
  154. func (*Entry) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
  155. func (m *Entry) GetName() string {
  156. if m != nil {
  157. return m.Name
  158. }
  159. return ""
  160. }
  161. func (m *Entry) GetIsDirectory() bool {
  162. if m != nil {
  163. return m.IsDirectory
  164. }
  165. return false
  166. }
  167. func (m *Entry) GetChunks() []*FileChunk {
  168. if m != nil {
  169. return m.Chunks
  170. }
  171. return nil
  172. }
  173. func (m *Entry) GetAttributes() *FuseAttributes {
  174. if m != nil {
  175. return m.Attributes
  176. }
  177. return nil
  178. }
  179. func (m *Entry) GetExtended() map[string][]byte {
  180. if m != nil {
  181. return m.Extended
  182. }
  183. return nil
  184. }
  185. type FullEntry struct {
  186. Dir string `protobuf:"bytes,1,opt,name=dir" json:"dir,omitempty"`
  187. Entry *Entry `protobuf:"bytes,2,opt,name=entry" json:"entry,omitempty"`
  188. }
  189. func (m *FullEntry) Reset() { *m = FullEntry{} }
  190. func (m *FullEntry) String() string { return proto.CompactTextString(m) }
  191. func (*FullEntry) ProtoMessage() {}
  192. func (*FullEntry) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
  193. func (m *FullEntry) GetDir() string {
  194. if m != nil {
  195. return m.Dir
  196. }
  197. return ""
  198. }
  199. func (m *FullEntry) GetEntry() *Entry {
  200. if m != nil {
  201. return m.Entry
  202. }
  203. return nil
  204. }
  205. type EventNotification struct {
  206. OldEntry *Entry `protobuf:"bytes,1,opt,name=old_entry,json=oldEntry" json:"old_entry,omitempty"`
  207. NewEntry *Entry `protobuf:"bytes,2,opt,name=new_entry,json=newEntry" json:"new_entry,omitempty"`
  208. DeleteChunks bool `protobuf:"varint,3,opt,name=delete_chunks,json=deleteChunks" json:"delete_chunks,omitempty"`
  209. NewParentPath string `protobuf:"bytes,4,opt,name=new_parent_path,json=newParentPath" json:"new_parent_path,omitempty"`
  210. }
  211. func (m *EventNotification) Reset() { *m = EventNotification{} }
  212. func (m *EventNotification) String() string { return proto.CompactTextString(m) }
  213. func (*EventNotification) ProtoMessage() {}
  214. func (*EventNotification) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
  215. func (m *EventNotification) GetOldEntry() *Entry {
  216. if m != nil {
  217. return m.OldEntry
  218. }
  219. return nil
  220. }
  221. func (m *EventNotification) GetNewEntry() *Entry {
  222. if m != nil {
  223. return m.NewEntry
  224. }
  225. return nil
  226. }
  227. func (m *EventNotification) GetDeleteChunks() bool {
  228. if m != nil {
  229. return m.DeleteChunks
  230. }
  231. return false
  232. }
  233. func (m *EventNotification) GetNewParentPath() string {
  234. if m != nil {
  235. return m.NewParentPath
  236. }
  237. return ""
  238. }
  239. type FileChunk struct {
  240. FileId string `protobuf:"bytes,1,opt,name=file_id,json=fileId" json:"file_id,omitempty"`
  241. Offset int64 `protobuf:"varint,2,opt,name=offset" json:"offset,omitempty"`
  242. Size uint64 `protobuf:"varint,3,opt,name=size" json:"size,omitempty"`
  243. Mtime int64 `protobuf:"varint,4,opt,name=mtime" json:"mtime,omitempty"`
  244. ETag string `protobuf:"bytes,5,opt,name=e_tag,json=eTag" json:"e_tag,omitempty"`
  245. SourceFileId string `protobuf:"bytes,6,opt,name=source_file_id,json=sourceFileId" json:"source_file_id,omitempty"`
  246. Fid *FileId `protobuf:"bytes,7,opt,name=fid" json:"fid,omitempty"`
  247. SourceFid *FileId `protobuf:"bytes,8,opt,name=source_fid,json=sourceFid" json:"source_fid,omitempty"`
  248. CipherKey []byte `protobuf:"bytes,9,opt,name=cipher_key,json=cipherKey,proto3" json:"cipher_key,omitempty"`
  249. IsGzipped bool `protobuf:"varint,10,opt,name=is_gzipped,json=isGzipped" json:"is_gzipped,omitempty"`
  250. }
  251. func (m *FileChunk) Reset() { *m = FileChunk{} }
  252. func (m *FileChunk) String() string { return proto.CompactTextString(m) }
  253. func (*FileChunk) ProtoMessage() {}
  254. func (*FileChunk) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
  255. func (m *FileChunk) GetFileId() string {
  256. if m != nil {
  257. return m.FileId
  258. }
  259. return ""
  260. }
  261. func (m *FileChunk) GetOffset() int64 {
  262. if m != nil {
  263. return m.Offset
  264. }
  265. return 0
  266. }
  267. func (m *FileChunk) GetSize() uint64 {
  268. if m != nil {
  269. return m.Size
  270. }
  271. return 0
  272. }
  273. func (m *FileChunk) GetMtime() int64 {
  274. if m != nil {
  275. return m.Mtime
  276. }
  277. return 0
  278. }
  279. func (m *FileChunk) GetETag() string {
  280. if m != nil {
  281. return m.ETag
  282. }
  283. return ""
  284. }
  285. func (m *FileChunk) GetSourceFileId() string {
  286. if m != nil {
  287. return m.SourceFileId
  288. }
  289. return ""
  290. }
  291. func (m *FileChunk) GetFid() *FileId {
  292. if m != nil {
  293. return m.Fid
  294. }
  295. return nil
  296. }
  297. func (m *FileChunk) GetSourceFid() *FileId {
  298. if m != nil {
  299. return m.SourceFid
  300. }
  301. return nil
  302. }
  303. func (m *FileChunk) GetCipherKey() []byte {
  304. if m != nil {
  305. return m.CipherKey
  306. }
  307. return nil
  308. }
  309. func (m *FileChunk) GetIsGzipped() bool {
  310. if m != nil {
  311. return m.IsGzipped
  312. }
  313. return false
  314. }
  315. type FileId struct {
  316. VolumeId uint32 `protobuf:"varint,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  317. FileKey uint64 `protobuf:"varint,2,opt,name=file_key,json=fileKey" json:"file_key,omitempty"`
  318. Cookie uint32 `protobuf:"fixed32,3,opt,name=cookie" json:"cookie,omitempty"`
  319. }
  320. func (m *FileId) Reset() { *m = FileId{} }
  321. func (m *FileId) String() string { return proto.CompactTextString(m) }
  322. func (*FileId) ProtoMessage() {}
  323. func (*FileId) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
  324. func (m *FileId) GetVolumeId() uint32 {
  325. if m != nil {
  326. return m.VolumeId
  327. }
  328. return 0
  329. }
  330. func (m *FileId) GetFileKey() uint64 {
  331. if m != nil {
  332. return m.FileKey
  333. }
  334. return 0
  335. }
  336. func (m *FileId) GetCookie() uint32 {
  337. if m != nil {
  338. return m.Cookie
  339. }
  340. return 0
  341. }
  342. type FuseAttributes struct {
  343. FileSize uint64 `protobuf:"varint,1,opt,name=file_size,json=fileSize" json:"file_size,omitempty"`
  344. Mtime int64 `protobuf:"varint,2,opt,name=mtime" json:"mtime,omitempty"`
  345. FileMode uint32 `protobuf:"varint,3,opt,name=file_mode,json=fileMode" json:"file_mode,omitempty"`
  346. Uid uint32 `protobuf:"varint,4,opt,name=uid" json:"uid,omitempty"`
  347. Gid uint32 `protobuf:"varint,5,opt,name=gid" json:"gid,omitempty"`
  348. Crtime int64 `protobuf:"varint,6,opt,name=crtime" json:"crtime,omitempty"`
  349. Mime string `protobuf:"bytes,7,opt,name=mime" json:"mime,omitempty"`
  350. Replication string `protobuf:"bytes,8,opt,name=replication" json:"replication,omitempty"`
  351. Collection string `protobuf:"bytes,9,opt,name=collection" json:"collection,omitempty"`
  352. TtlSec int32 `protobuf:"varint,10,opt,name=ttl_sec,json=ttlSec" json:"ttl_sec,omitempty"`
  353. UserName string `protobuf:"bytes,11,opt,name=user_name,json=userName" json:"user_name,omitempty"`
  354. GroupName []string `protobuf:"bytes,12,rep,name=group_name,json=groupName" json:"group_name,omitempty"`
  355. SymlinkTarget string `protobuf:"bytes,13,opt,name=symlink_target,json=symlinkTarget" json:"symlink_target,omitempty"`
  356. }
  357. func (m *FuseAttributes) Reset() { *m = FuseAttributes{} }
  358. func (m *FuseAttributes) String() string { return proto.CompactTextString(m) }
  359. func (*FuseAttributes) ProtoMessage() {}
  360. func (*FuseAttributes) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
  361. func (m *FuseAttributes) GetFileSize() uint64 {
  362. if m != nil {
  363. return m.FileSize
  364. }
  365. return 0
  366. }
  367. func (m *FuseAttributes) GetMtime() int64 {
  368. if m != nil {
  369. return m.Mtime
  370. }
  371. return 0
  372. }
  373. func (m *FuseAttributes) GetFileMode() uint32 {
  374. if m != nil {
  375. return m.FileMode
  376. }
  377. return 0
  378. }
  379. func (m *FuseAttributes) GetUid() uint32 {
  380. if m != nil {
  381. return m.Uid
  382. }
  383. return 0
  384. }
  385. func (m *FuseAttributes) GetGid() uint32 {
  386. if m != nil {
  387. return m.Gid
  388. }
  389. return 0
  390. }
  391. func (m *FuseAttributes) GetCrtime() int64 {
  392. if m != nil {
  393. return m.Crtime
  394. }
  395. return 0
  396. }
  397. func (m *FuseAttributes) GetMime() string {
  398. if m != nil {
  399. return m.Mime
  400. }
  401. return ""
  402. }
  403. func (m *FuseAttributes) GetReplication() string {
  404. if m != nil {
  405. return m.Replication
  406. }
  407. return ""
  408. }
  409. func (m *FuseAttributes) GetCollection() string {
  410. if m != nil {
  411. return m.Collection
  412. }
  413. return ""
  414. }
  415. func (m *FuseAttributes) GetTtlSec() int32 {
  416. if m != nil {
  417. return m.TtlSec
  418. }
  419. return 0
  420. }
  421. func (m *FuseAttributes) GetUserName() string {
  422. if m != nil {
  423. return m.UserName
  424. }
  425. return ""
  426. }
  427. func (m *FuseAttributes) GetGroupName() []string {
  428. if m != nil {
  429. return m.GroupName
  430. }
  431. return nil
  432. }
  433. func (m *FuseAttributes) GetSymlinkTarget() string {
  434. if m != nil {
  435. return m.SymlinkTarget
  436. }
  437. return ""
  438. }
  439. type CreateEntryRequest struct {
  440. Directory string `protobuf:"bytes,1,opt,name=directory" json:"directory,omitempty"`
  441. Entry *Entry `protobuf:"bytes,2,opt,name=entry" json:"entry,omitempty"`
  442. OExcl bool `protobuf:"varint,3,opt,name=o_excl,json=oExcl" json:"o_excl,omitempty"`
  443. }
  444. func (m *CreateEntryRequest) Reset() { *m = CreateEntryRequest{} }
  445. func (m *CreateEntryRequest) String() string { return proto.CompactTextString(m) }
  446. func (*CreateEntryRequest) ProtoMessage() {}
  447. func (*CreateEntryRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
  448. func (m *CreateEntryRequest) GetDirectory() string {
  449. if m != nil {
  450. return m.Directory
  451. }
  452. return ""
  453. }
  454. func (m *CreateEntryRequest) GetEntry() *Entry {
  455. if m != nil {
  456. return m.Entry
  457. }
  458. return nil
  459. }
  460. func (m *CreateEntryRequest) GetOExcl() bool {
  461. if m != nil {
  462. return m.OExcl
  463. }
  464. return false
  465. }
  466. type CreateEntryResponse struct {
  467. Error string `protobuf:"bytes,1,opt,name=error" json:"error,omitempty"`
  468. }
  469. func (m *CreateEntryResponse) Reset() { *m = CreateEntryResponse{} }
  470. func (m *CreateEntryResponse) String() string { return proto.CompactTextString(m) }
  471. func (*CreateEntryResponse) ProtoMessage() {}
  472. func (*CreateEntryResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} }
  473. func (m *CreateEntryResponse) GetError() string {
  474. if m != nil {
  475. return m.Error
  476. }
  477. return ""
  478. }
  479. type UpdateEntryRequest struct {
  480. Directory string `protobuf:"bytes,1,opt,name=directory" json:"directory,omitempty"`
  481. Entry *Entry `protobuf:"bytes,2,opt,name=entry" json:"entry,omitempty"`
  482. }
  483. func (m *UpdateEntryRequest) Reset() { *m = UpdateEntryRequest{} }
  484. func (m *UpdateEntryRequest) String() string { return proto.CompactTextString(m) }
  485. func (*UpdateEntryRequest) ProtoMessage() {}
  486. func (*UpdateEntryRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} }
  487. func (m *UpdateEntryRequest) GetDirectory() string {
  488. if m != nil {
  489. return m.Directory
  490. }
  491. return ""
  492. }
  493. func (m *UpdateEntryRequest) GetEntry() *Entry {
  494. if m != nil {
  495. return m.Entry
  496. }
  497. return nil
  498. }
  499. type UpdateEntryResponse struct {
  500. }
  501. func (m *UpdateEntryResponse) Reset() { *m = UpdateEntryResponse{} }
  502. func (m *UpdateEntryResponse) String() string { return proto.CompactTextString(m) }
  503. func (*UpdateEntryResponse) ProtoMessage() {}
  504. func (*UpdateEntryResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} }
  505. type DeleteEntryRequest struct {
  506. Directory string `protobuf:"bytes,1,opt,name=directory" json:"directory,omitempty"`
  507. Name string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
  508. // bool is_directory = 3;
  509. IsDeleteData bool `protobuf:"varint,4,opt,name=is_delete_data,json=isDeleteData" json:"is_delete_data,omitempty"`
  510. IsRecursive bool `protobuf:"varint,5,opt,name=is_recursive,json=isRecursive" json:"is_recursive,omitempty"`
  511. IgnoreRecursiveError bool `protobuf:"varint,6,opt,name=ignore_recursive_error,json=ignoreRecursiveError" json:"ignore_recursive_error,omitempty"`
  512. }
  513. func (m *DeleteEntryRequest) Reset() { *m = DeleteEntryRequest{} }
  514. func (m *DeleteEntryRequest) String() string { return proto.CompactTextString(m) }
  515. func (*DeleteEntryRequest) ProtoMessage() {}
  516. func (*DeleteEntryRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} }
  517. func (m *DeleteEntryRequest) GetDirectory() string {
  518. if m != nil {
  519. return m.Directory
  520. }
  521. return ""
  522. }
  523. func (m *DeleteEntryRequest) GetName() string {
  524. if m != nil {
  525. return m.Name
  526. }
  527. return ""
  528. }
  529. func (m *DeleteEntryRequest) GetIsDeleteData() bool {
  530. if m != nil {
  531. return m.IsDeleteData
  532. }
  533. return false
  534. }
  535. func (m *DeleteEntryRequest) GetIsRecursive() bool {
  536. if m != nil {
  537. return m.IsRecursive
  538. }
  539. return false
  540. }
  541. func (m *DeleteEntryRequest) GetIgnoreRecursiveError() bool {
  542. if m != nil {
  543. return m.IgnoreRecursiveError
  544. }
  545. return false
  546. }
  547. type DeleteEntryResponse struct {
  548. Error string `protobuf:"bytes,1,opt,name=error" json:"error,omitempty"`
  549. }
  550. func (m *DeleteEntryResponse) Reset() { *m = DeleteEntryResponse{} }
  551. func (m *DeleteEntryResponse) String() string { return proto.CompactTextString(m) }
  552. func (*DeleteEntryResponse) ProtoMessage() {}
  553. func (*DeleteEntryResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} }
  554. func (m *DeleteEntryResponse) GetError() string {
  555. if m != nil {
  556. return m.Error
  557. }
  558. return ""
  559. }
  560. type AtomicRenameEntryRequest struct {
  561. OldDirectory string `protobuf:"bytes,1,opt,name=old_directory,json=oldDirectory" json:"old_directory,omitempty"`
  562. OldName string `protobuf:"bytes,2,opt,name=old_name,json=oldName" json:"old_name,omitempty"`
  563. NewDirectory string `protobuf:"bytes,3,opt,name=new_directory,json=newDirectory" json:"new_directory,omitempty"`
  564. NewName string `protobuf:"bytes,4,opt,name=new_name,json=newName" json:"new_name,omitempty"`
  565. }
  566. func (m *AtomicRenameEntryRequest) Reset() { *m = AtomicRenameEntryRequest{} }
  567. func (m *AtomicRenameEntryRequest) String() string { return proto.CompactTextString(m) }
  568. func (*AtomicRenameEntryRequest) ProtoMessage() {}
  569. func (*AtomicRenameEntryRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} }
  570. func (m *AtomicRenameEntryRequest) GetOldDirectory() string {
  571. if m != nil {
  572. return m.OldDirectory
  573. }
  574. return ""
  575. }
  576. func (m *AtomicRenameEntryRequest) GetOldName() string {
  577. if m != nil {
  578. return m.OldName
  579. }
  580. return ""
  581. }
  582. func (m *AtomicRenameEntryRequest) GetNewDirectory() string {
  583. if m != nil {
  584. return m.NewDirectory
  585. }
  586. return ""
  587. }
  588. func (m *AtomicRenameEntryRequest) GetNewName() string {
  589. if m != nil {
  590. return m.NewName
  591. }
  592. return ""
  593. }
  594. type AtomicRenameEntryResponse struct {
  595. }
  596. func (m *AtomicRenameEntryResponse) Reset() { *m = AtomicRenameEntryResponse{} }
  597. func (m *AtomicRenameEntryResponse) String() string { return proto.CompactTextString(m) }
  598. func (*AtomicRenameEntryResponse) ProtoMessage() {}
  599. func (*AtomicRenameEntryResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} }
  600. type AssignVolumeRequest struct {
  601. Count int32 `protobuf:"varint,1,opt,name=count" json:"count,omitempty"`
  602. Collection string `protobuf:"bytes,2,opt,name=collection" json:"collection,omitempty"`
  603. Replication string `protobuf:"bytes,3,opt,name=replication" json:"replication,omitempty"`
  604. TtlSec int32 `protobuf:"varint,4,opt,name=ttl_sec,json=ttlSec" json:"ttl_sec,omitempty"`
  605. DataCenter string `protobuf:"bytes,5,opt,name=data_center,json=dataCenter" json:"data_center,omitempty"`
  606. ParentPath string `protobuf:"bytes,6,opt,name=parent_path,json=parentPath" json:"parent_path,omitempty"`
  607. }
  608. func (m *AssignVolumeRequest) Reset() { *m = AssignVolumeRequest{} }
  609. func (m *AssignVolumeRequest) String() string { return proto.CompactTextString(m) }
  610. func (*AssignVolumeRequest) ProtoMessage() {}
  611. func (*AssignVolumeRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} }
  612. func (m *AssignVolumeRequest) GetCount() int32 {
  613. if m != nil {
  614. return m.Count
  615. }
  616. return 0
  617. }
  618. func (m *AssignVolumeRequest) GetCollection() string {
  619. if m != nil {
  620. return m.Collection
  621. }
  622. return ""
  623. }
  624. func (m *AssignVolumeRequest) GetReplication() string {
  625. if m != nil {
  626. return m.Replication
  627. }
  628. return ""
  629. }
  630. func (m *AssignVolumeRequest) GetTtlSec() int32 {
  631. if m != nil {
  632. return m.TtlSec
  633. }
  634. return 0
  635. }
  636. func (m *AssignVolumeRequest) GetDataCenter() string {
  637. if m != nil {
  638. return m.DataCenter
  639. }
  640. return ""
  641. }
  642. func (m *AssignVolumeRequest) GetParentPath() string {
  643. if m != nil {
  644. return m.ParentPath
  645. }
  646. return ""
  647. }
  648. type AssignVolumeResponse struct {
  649. FileId string `protobuf:"bytes,1,opt,name=file_id,json=fileId" json:"file_id,omitempty"`
  650. Url string `protobuf:"bytes,2,opt,name=url" json:"url,omitempty"`
  651. PublicUrl string `protobuf:"bytes,3,opt,name=public_url,json=publicUrl" json:"public_url,omitempty"`
  652. Count int32 `protobuf:"varint,4,opt,name=count" json:"count,omitempty"`
  653. Auth string `protobuf:"bytes,5,opt,name=auth" json:"auth,omitempty"`
  654. Collection string `protobuf:"bytes,6,opt,name=collection" json:"collection,omitempty"`
  655. Replication string `protobuf:"bytes,7,opt,name=replication" json:"replication,omitempty"`
  656. Error string `protobuf:"bytes,8,opt,name=error" json:"error,omitempty"`
  657. }
  658. func (m *AssignVolumeResponse) Reset() { *m = AssignVolumeResponse{} }
  659. func (m *AssignVolumeResponse) String() string { return proto.CompactTextString(m) }
  660. func (*AssignVolumeResponse) ProtoMessage() {}
  661. func (*AssignVolumeResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} }
  662. func (m *AssignVolumeResponse) GetFileId() string {
  663. if m != nil {
  664. return m.FileId
  665. }
  666. return ""
  667. }
  668. func (m *AssignVolumeResponse) GetUrl() string {
  669. if m != nil {
  670. return m.Url
  671. }
  672. return ""
  673. }
  674. func (m *AssignVolumeResponse) GetPublicUrl() string {
  675. if m != nil {
  676. return m.PublicUrl
  677. }
  678. return ""
  679. }
  680. func (m *AssignVolumeResponse) GetCount() int32 {
  681. if m != nil {
  682. return m.Count
  683. }
  684. return 0
  685. }
  686. func (m *AssignVolumeResponse) GetAuth() string {
  687. if m != nil {
  688. return m.Auth
  689. }
  690. return ""
  691. }
  692. func (m *AssignVolumeResponse) GetCollection() string {
  693. if m != nil {
  694. return m.Collection
  695. }
  696. return ""
  697. }
  698. func (m *AssignVolumeResponse) GetReplication() string {
  699. if m != nil {
  700. return m.Replication
  701. }
  702. return ""
  703. }
  704. func (m *AssignVolumeResponse) GetError() string {
  705. if m != nil {
  706. return m.Error
  707. }
  708. return ""
  709. }
  710. type LookupVolumeRequest struct {
  711. VolumeIds []string `protobuf:"bytes,1,rep,name=volume_ids,json=volumeIds" json:"volume_ids,omitempty"`
  712. }
  713. func (m *LookupVolumeRequest) Reset() { *m = LookupVolumeRequest{} }
  714. func (m *LookupVolumeRequest) String() string { return proto.CompactTextString(m) }
  715. func (*LookupVolumeRequest) ProtoMessage() {}
  716. func (*LookupVolumeRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} }
  717. func (m *LookupVolumeRequest) GetVolumeIds() []string {
  718. if m != nil {
  719. return m.VolumeIds
  720. }
  721. return nil
  722. }
  723. type Locations struct {
  724. Locations []*Location `protobuf:"bytes,1,rep,name=locations" json:"locations,omitempty"`
  725. }
  726. func (m *Locations) Reset() { *m = Locations{} }
  727. func (m *Locations) String() string { return proto.CompactTextString(m) }
  728. func (*Locations) ProtoMessage() {}
  729. func (*Locations) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{21} }
  730. func (m *Locations) GetLocations() []*Location {
  731. if m != nil {
  732. return m.Locations
  733. }
  734. return nil
  735. }
  736. type Location struct {
  737. Url string `protobuf:"bytes,1,opt,name=url" json:"url,omitempty"`
  738. PublicUrl string `protobuf:"bytes,2,opt,name=public_url,json=publicUrl" json:"public_url,omitempty"`
  739. }
  740. func (m *Location) Reset() { *m = Location{} }
  741. func (m *Location) String() string { return proto.CompactTextString(m) }
  742. func (*Location) ProtoMessage() {}
  743. func (*Location) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{22} }
  744. func (m *Location) GetUrl() string {
  745. if m != nil {
  746. return m.Url
  747. }
  748. return ""
  749. }
  750. func (m *Location) GetPublicUrl() string {
  751. if m != nil {
  752. return m.PublicUrl
  753. }
  754. return ""
  755. }
  756. type LookupVolumeResponse struct {
  757. LocationsMap map[string]*Locations `protobuf:"bytes,1,rep,name=locations_map,json=locationsMap" json:"locations_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
  758. }
  759. func (m *LookupVolumeResponse) Reset() { *m = LookupVolumeResponse{} }
  760. func (m *LookupVolumeResponse) String() string { return proto.CompactTextString(m) }
  761. func (*LookupVolumeResponse) ProtoMessage() {}
  762. func (*LookupVolumeResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{23} }
  763. func (m *LookupVolumeResponse) GetLocationsMap() map[string]*Locations {
  764. if m != nil {
  765. return m.LocationsMap
  766. }
  767. return nil
  768. }
  769. type DeleteCollectionRequest struct {
  770. Collection string `protobuf:"bytes,1,opt,name=collection" json:"collection,omitempty"`
  771. }
  772. func (m *DeleteCollectionRequest) Reset() { *m = DeleteCollectionRequest{} }
  773. func (m *DeleteCollectionRequest) String() string { return proto.CompactTextString(m) }
  774. func (*DeleteCollectionRequest) ProtoMessage() {}
  775. func (*DeleteCollectionRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{24} }
  776. func (m *DeleteCollectionRequest) GetCollection() string {
  777. if m != nil {
  778. return m.Collection
  779. }
  780. return ""
  781. }
  782. type DeleteCollectionResponse struct {
  783. }
  784. func (m *DeleteCollectionResponse) Reset() { *m = DeleteCollectionResponse{} }
  785. func (m *DeleteCollectionResponse) String() string { return proto.CompactTextString(m) }
  786. func (*DeleteCollectionResponse) ProtoMessage() {}
  787. func (*DeleteCollectionResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{25} }
  788. type StatisticsRequest struct {
  789. Replication string `protobuf:"bytes,1,opt,name=replication" json:"replication,omitempty"`
  790. Collection string `protobuf:"bytes,2,opt,name=collection" json:"collection,omitempty"`
  791. Ttl string `protobuf:"bytes,3,opt,name=ttl" json:"ttl,omitempty"`
  792. }
  793. func (m *StatisticsRequest) Reset() { *m = StatisticsRequest{} }
  794. func (m *StatisticsRequest) String() string { return proto.CompactTextString(m) }
  795. func (*StatisticsRequest) ProtoMessage() {}
  796. func (*StatisticsRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{26} }
  797. func (m *StatisticsRequest) GetReplication() string {
  798. if m != nil {
  799. return m.Replication
  800. }
  801. return ""
  802. }
  803. func (m *StatisticsRequest) GetCollection() string {
  804. if m != nil {
  805. return m.Collection
  806. }
  807. return ""
  808. }
  809. func (m *StatisticsRequest) GetTtl() string {
  810. if m != nil {
  811. return m.Ttl
  812. }
  813. return ""
  814. }
  815. type StatisticsResponse struct {
  816. Replication string `protobuf:"bytes,1,opt,name=replication" json:"replication,omitempty"`
  817. Collection string `protobuf:"bytes,2,opt,name=collection" json:"collection,omitempty"`
  818. Ttl string `protobuf:"bytes,3,opt,name=ttl" json:"ttl,omitempty"`
  819. TotalSize uint64 `protobuf:"varint,4,opt,name=total_size,json=totalSize" json:"total_size,omitempty"`
  820. UsedSize uint64 `protobuf:"varint,5,opt,name=used_size,json=usedSize" json:"used_size,omitempty"`
  821. FileCount uint64 `protobuf:"varint,6,opt,name=file_count,json=fileCount" json:"file_count,omitempty"`
  822. }
  823. func (m *StatisticsResponse) Reset() { *m = StatisticsResponse{} }
  824. func (m *StatisticsResponse) String() string { return proto.CompactTextString(m) }
  825. func (*StatisticsResponse) ProtoMessage() {}
  826. func (*StatisticsResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{27} }
  827. func (m *StatisticsResponse) GetReplication() string {
  828. if m != nil {
  829. return m.Replication
  830. }
  831. return ""
  832. }
  833. func (m *StatisticsResponse) GetCollection() string {
  834. if m != nil {
  835. return m.Collection
  836. }
  837. return ""
  838. }
  839. func (m *StatisticsResponse) GetTtl() string {
  840. if m != nil {
  841. return m.Ttl
  842. }
  843. return ""
  844. }
  845. func (m *StatisticsResponse) GetTotalSize() uint64 {
  846. if m != nil {
  847. return m.TotalSize
  848. }
  849. return 0
  850. }
  851. func (m *StatisticsResponse) GetUsedSize() uint64 {
  852. if m != nil {
  853. return m.UsedSize
  854. }
  855. return 0
  856. }
  857. func (m *StatisticsResponse) GetFileCount() uint64 {
  858. if m != nil {
  859. return m.FileCount
  860. }
  861. return 0
  862. }
  863. type GetFilerConfigurationRequest struct {
  864. }
  865. func (m *GetFilerConfigurationRequest) Reset() { *m = GetFilerConfigurationRequest{} }
  866. func (m *GetFilerConfigurationRequest) String() string { return proto.CompactTextString(m) }
  867. func (*GetFilerConfigurationRequest) ProtoMessage() {}
  868. func (*GetFilerConfigurationRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{28} }
  869. type GetFilerConfigurationResponse struct {
  870. Masters []string `protobuf:"bytes,1,rep,name=masters" json:"masters,omitempty"`
  871. Replication string `protobuf:"bytes,2,opt,name=replication" json:"replication,omitempty"`
  872. Collection string `protobuf:"bytes,3,opt,name=collection" json:"collection,omitempty"`
  873. MaxMb uint32 `protobuf:"varint,4,opt,name=max_mb,json=maxMb" json:"max_mb,omitempty"`
  874. DirBuckets string `protobuf:"bytes,5,opt,name=dir_buckets,json=dirBuckets" json:"dir_buckets,omitempty"`
  875. DirQueues string `protobuf:"bytes,6,opt,name=dir_queues,json=dirQueues" json:"dir_queues,omitempty"`
  876. Cipher bool `protobuf:"varint,7,opt,name=cipher" json:"cipher,omitempty"`
  877. }
  878. func (m *GetFilerConfigurationResponse) Reset() { *m = GetFilerConfigurationResponse{} }
  879. func (m *GetFilerConfigurationResponse) String() string { return proto.CompactTextString(m) }
  880. func (*GetFilerConfigurationResponse) ProtoMessage() {}
  881. func (*GetFilerConfigurationResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{29} }
  882. func (m *GetFilerConfigurationResponse) GetMasters() []string {
  883. if m != nil {
  884. return m.Masters
  885. }
  886. return nil
  887. }
  888. func (m *GetFilerConfigurationResponse) GetReplication() string {
  889. if m != nil {
  890. return m.Replication
  891. }
  892. return ""
  893. }
  894. func (m *GetFilerConfigurationResponse) GetCollection() string {
  895. if m != nil {
  896. return m.Collection
  897. }
  898. return ""
  899. }
  900. func (m *GetFilerConfigurationResponse) GetMaxMb() uint32 {
  901. if m != nil {
  902. return m.MaxMb
  903. }
  904. return 0
  905. }
  906. func (m *GetFilerConfigurationResponse) GetDirBuckets() string {
  907. if m != nil {
  908. return m.DirBuckets
  909. }
  910. return ""
  911. }
  912. func (m *GetFilerConfigurationResponse) GetDirQueues() string {
  913. if m != nil {
  914. return m.DirQueues
  915. }
  916. return ""
  917. }
  918. func (m *GetFilerConfigurationResponse) GetCipher() bool {
  919. if m != nil {
  920. return m.Cipher
  921. }
  922. return false
  923. }
  924. func init() {
  925. proto.RegisterType((*LookupDirectoryEntryRequest)(nil), "filer_pb.LookupDirectoryEntryRequest")
  926. proto.RegisterType((*LookupDirectoryEntryResponse)(nil), "filer_pb.LookupDirectoryEntryResponse")
  927. proto.RegisterType((*ListEntriesRequest)(nil), "filer_pb.ListEntriesRequest")
  928. proto.RegisterType((*ListEntriesResponse)(nil), "filer_pb.ListEntriesResponse")
  929. proto.RegisterType((*Entry)(nil), "filer_pb.Entry")
  930. proto.RegisterType((*FullEntry)(nil), "filer_pb.FullEntry")
  931. proto.RegisterType((*EventNotification)(nil), "filer_pb.EventNotification")
  932. proto.RegisterType((*FileChunk)(nil), "filer_pb.FileChunk")
  933. proto.RegisterType((*FileId)(nil), "filer_pb.FileId")
  934. proto.RegisterType((*FuseAttributes)(nil), "filer_pb.FuseAttributes")
  935. proto.RegisterType((*CreateEntryRequest)(nil), "filer_pb.CreateEntryRequest")
  936. proto.RegisterType((*CreateEntryResponse)(nil), "filer_pb.CreateEntryResponse")
  937. proto.RegisterType((*UpdateEntryRequest)(nil), "filer_pb.UpdateEntryRequest")
  938. proto.RegisterType((*UpdateEntryResponse)(nil), "filer_pb.UpdateEntryResponse")
  939. proto.RegisterType((*DeleteEntryRequest)(nil), "filer_pb.DeleteEntryRequest")
  940. proto.RegisterType((*DeleteEntryResponse)(nil), "filer_pb.DeleteEntryResponse")
  941. proto.RegisterType((*AtomicRenameEntryRequest)(nil), "filer_pb.AtomicRenameEntryRequest")
  942. proto.RegisterType((*AtomicRenameEntryResponse)(nil), "filer_pb.AtomicRenameEntryResponse")
  943. proto.RegisterType((*AssignVolumeRequest)(nil), "filer_pb.AssignVolumeRequest")
  944. proto.RegisterType((*AssignVolumeResponse)(nil), "filer_pb.AssignVolumeResponse")
  945. proto.RegisterType((*LookupVolumeRequest)(nil), "filer_pb.LookupVolumeRequest")
  946. proto.RegisterType((*Locations)(nil), "filer_pb.Locations")
  947. proto.RegisterType((*Location)(nil), "filer_pb.Location")
  948. proto.RegisterType((*LookupVolumeResponse)(nil), "filer_pb.LookupVolumeResponse")
  949. proto.RegisterType((*DeleteCollectionRequest)(nil), "filer_pb.DeleteCollectionRequest")
  950. proto.RegisterType((*DeleteCollectionResponse)(nil), "filer_pb.DeleteCollectionResponse")
  951. proto.RegisterType((*StatisticsRequest)(nil), "filer_pb.StatisticsRequest")
  952. proto.RegisterType((*StatisticsResponse)(nil), "filer_pb.StatisticsResponse")
  953. proto.RegisterType((*GetFilerConfigurationRequest)(nil), "filer_pb.GetFilerConfigurationRequest")
  954. proto.RegisterType((*GetFilerConfigurationResponse)(nil), "filer_pb.GetFilerConfigurationResponse")
  955. }
  956. // Reference imports to suppress errors if they are not otherwise used.
  957. var _ context.Context
  958. var _ grpc.ClientConn
  959. // This is a compile-time assertion to ensure that this generated file
  960. // is compatible with the grpc package it is being compiled against.
  961. const _ = grpc.SupportPackageIsVersion4
  962. // Client API for SeaweedFiler service
  963. type SeaweedFilerClient interface {
  964. LookupDirectoryEntry(ctx context.Context, in *LookupDirectoryEntryRequest, opts ...grpc.CallOption) (*LookupDirectoryEntryResponse, error)
  965. ListEntries(ctx context.Context, in *ListEntriesRequest, opts ...grpc.CallOption) (SeaweedFiler_ListEntriesClient, error)
  966. CreateEntry(ctx context.Context, in *CreateEntryRequest, opts ...grpc.CallOption) (*CreateEntryResponse, error)
  967. UpdateEntry(ctx context.Context, in *UpdateEntryRequest, opts ...grpc.CallOption) (*UpdateEntryResponse, error)
  968. DeleteEntry(ctx context.Context, in *DeleteEntryRequest, opts ...grpc.CallOption) (*DeleteEntryResponse, error)
  969. AtomicRenameEntry(ctx context.Context, in *AtomicRenameEntryRequest, opts ...grpc.CallOption) (*AtomicRenameEntryResponse, error)
  970. AssignVolume(ctx context.Context, in *AssignVolumeRequest, opts ...grpc.CallOption) (*AssignVolumeResponse, error)
  971. LookupVolume(ctx context.Context, in *LookupVolumeRequest, opts ...grpc.CallOption) (*LookupVolumeResponse, error)
  972. DeleteCollection(ctx context.Context, in *DeleteCollectionRequest, opts ...grpc.CallOption) (*DeleteCollectionResponse, error)
  973. Statistics(ctx context.Context, in *StatisticsRequest, opts ...grpc.CallOption) (*StatisticsResponse, error)
  974. GetFilerConfiguration(ctx context.Context, in *GetFilerConfigurationRequest, opts ...grpc.CallOption) (*GetFilerConfigurationResponse, error)
  975. }
  976. type seaweedFilerClient struct {
  977. cc *grpc.ClientConn
  978. }
  979. func NewSeaweedFilerClient(cc *grpc.ClientConn) SeaweedFilerClient {
  980. return &seaweedFilerClient{cc}
  981. }
  982. func (c *seaweedFilerClient) LookupDirectoryEntry(ctx context.Context, in *LookupDirectoryEntryRequest, opts ...grpc.CallOption) (*LookupDirectoryEntryResponse, error) {
  983. out := new(LookupDirectoryEntryResponse)
  984. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/LookupDirectoryEntry", in, out, c.cc, opts...)
  985. if err != nil {
  986. return nil, err
  987. }
  988. return out, nil
  989. }
  990. func (c *seaweedFilerClient) ListEntries(ctx context.Context, in *ListEntriesRequest, opts ...grpc.CallOption) (SeaweedFiler_ListEntriesClient, error) {
  991. stream, err := grpc.NewClientStream(ctx, &_SeaweedFiler_serviceDesc.Streams[0], c.cc, "/filer_pb.SeaweedFiler/ListEntries", opts...)
  992. if err != nil {
  993. return nil, err
  994. }
  995. x := &seaweedFilerListEntriesClient{stream}
  996. if err := x.ClientStream.SendMsg(in); err != nil {
  997. return nil, err
  998. }
  999. if err := x.ClientStream.CloseSend(); err != nil {
  1000. return nil, err
  1001. }
  1002. return x, nil
  1003. }
  1004. type SeaweedFiler_ListEntriesClient interface {
  1005. Recv() (*ListEntriesResponse, error)
  1006. grpc.ClientStream
  1007. }
  1008. type seaweedFilerListEntriesClient struct {
  1009. grpc.ClientStream
  1010. }
  1011. func (x *seaweedFilerListEntriesClient) Recv() (*ListEntriesResponse, error) {
  1012. m := new(ListEntriesResponse)
  1013. if err := x.ClientStream.RecvMsg(m); err != nil {
  1014. return nil, err
  1015. }
  1016. return m, nil
  1017. }
  1018. func (c *seaweedFilerClient) CreateEntry(ctx context.Context, in *CreateEntryRequest, opts ...grpc.CallOption) (*CreateEntryResponse, error) {
  1019. out := new(CreateEntryResponse)
  1020. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/CreateEntry", in, out, c.cc, opts...)
  1021. if err != nil {
  1022. return nil, err
  1023. }
  1024. return out, nil
  1025. }
  1026. func (c *seaweedFilerClient) UpdateEntry(ctx context.Context, in *UpdateEntryRequest, opts ...grpc.CallOption) (*UpdateEntryResponse, error) {
  1027. out := new(UpdateEntryResponse)
  1028. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/UpdateEntry", in, out, c.cc, opts...)
  1029. if err != nil {
  1030. return nil, err
  1031. }
  1032. return out, nil
  1033. }
  1034. func (c *seaweedFilerClient) DeleteEntry(ctx context.Context, in *DeleteEntryRequest, opts ...grpc.CallOption) (*DeleteEntryResponse, error) {
  1035. out := new(DeleteEntryResponse)
  1036. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/DeleteEntry", in, out, c.cc, opts...)
  1037. if err != nil {
  1038. return nil, err
  1039. }
  1040. return out, nil
  1041. }
  1042. func (c *seaweedFilerClient) AtomicRenameEntry(ctx context.Context, in *AtomicRenameEntryRequest, opts ...grpc.CallOption) (*AtomicRenameEntryResponse, error) {
  1043. out := new(AtomicRenameEntryResponse)
  1044. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/AtomicRenameEntry", in, out, c.cc, opts...)
  1045. if err != nil {
  1046. return nil, err
  1047. }
  1048. return out, nil
  1049. }
  1050. func (c *seaweedFilerClient) AssignVolume(ctx context.Context, in *AssignVolumeRequest, opts ...grpc.CallOption) (*AssignVolumeResponse, error) {
  1051. out := new(AssignVolumeResponse)
  1052. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/AssignVolume", in, out, c.cc, opts...)
  1053. if err != nil {
  1054. return nil, err
  1055. }
  1056. return out, nil
  1057. }
  1058. func (c *seaweedFilerClient) LookupVolume(ctx context.Context, in *LookupVolumeRequest, opts ...grpc.CallOption) (*LookupVolumeResponse, error) {
  1059. out := new(LookupVolumeResponse)
  1060. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/LookupVolume", in, out, c.cc, opts...)
  1061. if err != nil {
  1062. return nil, err
  1063. }
  1064. return out, nil
  1065. }
  1066. func (c *seaweedFilerClient) DeleteCollection(ctx context.Context, in *DeleteCollectionRequest, opts ...grpc.CallOption) (*DeleteCollectionResponse, error) {
  1067. out := new(DeleteCollectionResponse)
  1068. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/DeleteCollection", in, out, c.cc, opts...)
  1069. if err != nil {
  1070. return nil, err
  1071. }
  1072. return out, nil
  1073. }
  1074. func (c *seaweedFilerClient) Statistics(ctx context.Context, in *StatisticsRequest, opts ...grpc.CallOption) (*StatisticsResponse, error) {
  1075. out := new(StatisticsResponse)
  1076. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/Statistics", in, out, c.cc, opts...)
  1077. if err != nil {
  1078. return nil, err
  1079. }
  1080. return out, nil
  1081. }
  1082. func (c *seaweedFilerClient) GetFilerConfiguration(ctx context.Context, in *GetFilerConfigurationRequest, opts ...grpc.CallOption) (*GetFilerConfigurationResponse, error) {
  1083. out := new(GetFilerConfigurationResponse)
  1084. err := grpc.Invoke(ctx, "/filer_pb.SeaweedFiler/GetFilerConfiguration", in, out, c.cc, opts...)
  1085. if err != nil {
  1086. return nil, err
  1087. }
  1088. return out, nil
  1089. }
  1090. // Server API for SeaweedFiler service
  1091. type SeaweedFilerServer interface {
  1092. LookupDirectoryEntry(context.Context, *LookupDirectoryEntryRequest) (*LookupDirectoryEntryResponse, error)
  1093. ListEntries(*ListEntriesRequest, SeaweedFiler_ListEntriesServer) error
  1094. CreateEntry(context.Context, *CreateEntryRequest) (*CreateEntryResponse, error)
  1095. UpdateEntry(context.Context, *UpdateEntryRequest) (*UpdateEntryResponse, error)
  1096. DeleteEntry(context.Context, *DeleteEntryRequest) (*DeleteEntryResponse, error)
  1097. AtomicRenameEntry(context.Context, *AtomicRenameEntryRequest) (*AtomicRenameEntryResponse, error)
  1098. AssignVolume(context.Context, *AssignVolumeRequest) (*AssignVolumeResponse, error)
  1099. LookupVolume(context.Context, *LookupVolumeRequest) (*LookupVolumeResponse, error)
  1100. DeleteCollection(context.Context, *DeleteCollectionRequest) (*DeleteCollectionResponse, error)
  1101. Statistics(context.Context, *StatisticsRequest) (*StatisticsResponse, error)
  1102. GetFilerConfiguration(context.Context, *GetFilerConfigurationRequest) (*GetFilerConfigurationResponse, error)
  1103. }
  1104. func RegisterSeaweedFilerServer(s *grpc.Server, srv SeaweedFilerServer) {
  1105. s.RegisterService(&_SeaweedFiler_serviceDesc, srv)
  1106. }
  1107. func _SeaweedFiler_LookupDirectoryEntry_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1108. in := new(LookupDirectoryEntryRequest)
  1109. if err := dec(in); err != nil {
  1110. return nil, err
  1111. }
  1112. if interceptor == nil {
  1113. return srv.(SeaweedFilerServer).LookupDirectoryEntry(ctx, in)
  1114. }
  1115. info := &grpc.UnaryServerInfo{
  1116. Server: srv,
  1117. FullMethod: "/filer_pb.SeaweedFiler/LookupDirectoryEntry",
  1118. }
  1119. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1120. return srv.(SeaweedFilerServer).LookupDirectoryEntry(ctx, req.(*LookupDirectoryEntryRequest))
  1121. }
  1122. return interceptor(ctx, in, info, handler)
  1123. }
  1124. func _SeaweedFiler_ListEntries_Handler(srv interface{}, stream grpc.ServerStream) error {
  1125. m := new(ListEntriesRequest)
  1126. if err := stream.RecvMsg(m); err != nil {
  1127. return err
  1128. }
  1129. return srv.(SeaweedFilerServer).ListEntries(m, &seaweedFilerListEntriesServer{stream})
  1130. }
  1131. type SeaweedFiler_ListEntriesServer interface {
  1132. Send(*ListEntriesResponse) error
  1133. grpc.ServerStream
  1134. }
  1135. type seaweedFilerListEntriesServer struct {
  1136. grpc.ServerStream
  1137. }
  1138. func (x *seaweedFilerListEntriesServer) Send(m *ListEntriesResponse) error {
  1139. return x.ServerStream.SendMsg(m)
  1140. }
  1141. func _SeaweedFiler_CreateEntry_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1142. in := new(CreateEntryRequest)
  1143. if err := dec(in); err != nil {
  1144. return nil, err
  1145. }
  1146. if interceptor == nil {
  1147. return srv.(SeaweedFilerServer).CreateEntry(ctx, in)
  1148. }
  1149. info := &grpc.UnaryServerInfo{
  1150. Server: srv,
  1151. FullMethod: "/filer_pb.SeaweedFiler/CreateEntry",
  1152. }
  1153. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1154. return srv.(SeaweedFilerServer).CreateEntry(ctx, req.(*CreateEntryRequest))
  1155. }
  1156. return interceptor(ctx, in, info, handler)
  1157. }
  1158. func _SeaweedFiler_UpdateEntry_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1159. in := new(UpdateEntryRequest)
  1160. if err := dec(in); err != nil {
  1161. return nil, err
  1162. }
  1163. if interceptor == nil {
  1164. return srv.(SeaweedFilerServer).UpdateEntry(ctx, in)
  1165. }
  1166. info := &grpc.UnaryServerInfo{
  1167. Server: srv,
  1168. FullMethod: "/filer_pb.SeaweedFiler/UpdateEntry",
  1169. }
  1170. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1171. return srv.(SeaweedFilerServer).UpdateEntry(ctx, req.(*UpdateEntryRequest))
  1172. }
  1173. return interceptor(ctx, in, info, handler)
  1174. }
  1175. func _SeaweedFiler_DeleteEntry_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1176. in := new(DeleteEntryRequest)
  1177. if err := dec(in); err != nil {
  1178. return nil, err
  1179. }
  1180. if interceptor == nil {
  1181. return srv.(SeaweedFilerServer).DeleteEntry(ctx, in)
  1182. }
  1183. info := &grpc.UnaryServerInfo{
  1184. Server: srv,
  1185. FullMethod: "/filer_pb.SeaweedFiler/DeleteEntry",
  1186. }
  1187. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1188. return srv.(SeaweedFilerServer).DeleteEntry(ctx, req.(*DeleteEntryRequest))
  1189. }
  1190. return interceptor(ctx, in, info, handler)
  1191. }
  1192. func _SeaweedFiler_AtomicRenameEntry_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1193. in := new(AtomicRenameEntryRequest)
  1194. if err := dec(in); err != nil {
  1195. return nil, err
  1196. }
  1197. if interceptor == nil {
  1198. return srv.(SeaweedFilerServer).AtomicRenameEntry(ctx, in)
  1199. }
  1200. info := &grpc.UnaryServerInfo{
  1201. Server: srv,
  1202. FullMethod: "/filer_pb.SeaweedFiler/AtomicRenameEntry",
  1203. }
  1204. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1205. return srv.(SeaweedFilerServer).AtomicRenameEntry(ctx, req.(*AtomicRenameEntryRequest))
  1206. }
  1207. return interceptor(ctx, in, info, handler)
  1208. }
  1209. func _SeaweedFiler_AssignVolume_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1210. in := new(AssignVolumeRequest)
  1211. if err := dec(in); err != nil {
  1212. return nil, err
  1213. }
  1214. if interceptor == nil {
  1215. return srv.(SeaweedFilerServer).AssignVolume(ctx, in)
  1216. }
  1217. info := &grpc.UnaryServerInfo{
  1218. Server: srv,
  1219. FullMethod: "/filer_pb.SeaweedFiler/AssignVolume",
  1220. }
  1221. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1222. return srv.(SeaweedFilerServer).AssignVolume(ctx, req.(*AssignVolumeRequest))
  1223. }
  1224. return interceptor(ctx, in, info, handler)
  1225. }
  1226. func _SeaweedFiler_LookupVolume_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1227. in := new(LookupVolumeRequest)
  1228. if err := dec(in); err != nil {
  1229. return nil, err
  1230. }
  1231. if interceptor == nil {
  1232. return srv.(SeaweedFilerServer).LookupVolume(ctx, in)
  1233. }
  1234. info := &grpc.UnaryServerInfo{
  1235. Server: srv,
  1236. FullMethod: "/filer_pb.SeaweedFiler/LookupVolume",
  1237. }
  1238. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1239. return srv.(SeaweedFilerServer).LookupVolume(ctx, req.(*LookupVolumeRequest))
  1240. }
  1241. return interceptor(ctx, in, info, handler)
  1242. }
  1243. func _SeaweedFiler_DeleteCollection_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1244. in := new(DeleteCollectionRequest)
  1245. if err := dec(in); err != nil {
  1246. return nil, err
  1247. }
  1248. if interceptor == nil {
  1249. return srv.(SeaweedFilerServer).DeleteCollection(ctx, in)
  1250. }
  1251. info := &grpc.UnaryServerInfo{
  1252. Server: srv,
  1253. FullMethod: "/filer_pb.SeaweedFiler/DeleteCollection",
  1254. }
  1255. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1256. return srv.(SeaweedFilerServer).DeleteCollection(ctx, req.(*DeleteCollectionRequest))
  1257. }
  1258. return interceptor(ctx, in, info, handler)
  1259. }
  1260. func _SeaweedFiler_Statistics_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1261. in := new(StatisticsRequest)
  1262. if err := dec(in); err != nil {
  1263. return nil, err
  1264. }
  1265. if interceptor == nil {
  1266. return srv.(SeaweedFilerServer).Statistics(ctx, in)
  1267. }
  1268. info := &grpc.UnaryServerInfo{
  1269. Server: srv,
  1270. FullMethod: "/filer_pb.SeaweedFiler/Statistics",
  1271. }
  1272. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1273. return srv.(SeaweedFilerServer).Statistics(ctx, req.(*StatisticsRequest))
  1274. }
  1275. return interceptor(ctx, in, info, handler)
  1276. }
  1277. func _SeaweedFiler_GetFilerConfiguration_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1278. in := new(GetFilerConfigurationRequest)
  1279. if err := dec(in); err != nil {
  1280. return nil, err
  1281. }
  1282. if interceptor == nil {
  1283. return srv.(SeaweedFilerServer).GetFilerConfiguration(ctx, in)
  1284. }
  1285. info := &grpc.UnaryServerInfo{
  1286. Server: srv,
  1287. FullMethod: "/filer_pb.SeaweedFiler/GetFilerConfiguration",
  1288. }
  1289. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1290. return srv.(SeaweedFilerServer).GetFilerConfiguration(ctx, req.(*GetFilerConfigurationRequest))
  1291. }
  1292. return interceptor(ctx, in, info, handler)
  1293. }
  1294. var _SeaweedFiler_serviceDesc = grpc.ServiceDesc{
  1295. ServiceName: "filer_pb.SeaweedFiler",
  1296. HandlerType: (*SeaweedFilerServer)(nil),
  1297. Methods: []grpc.MethodDesc{
  1298. {
  1299. MethodName: "LookupDirectoryEntry",
  1300. Handler: _SeaweedFiler_LookupDirectoryEntry_Handler,
  1301. },
  1302. {
  1303. MethodName: "CreateEntry",
  1304. Handler: _SeaweedFiler_CreateEntry_Handler,
  1305. },
  1306. {
  1307. MethodName: "UpdateEntry",
  1308. Handler: _SeaweedFiler_UpdateEntry_Handler,
  1309. },
  1310. {
  1311. MethodName: "DeleteEntry",
  1312. Handler: _SeaweedFiler_DeleteEntry_Handler,
  1313. },
  1314. {
  1315. MethodName: "AtomicRenameEntry",
  1316. Handler: _SeaweedFiler_AtomicRenameEntry_Handler,
  1317. },
  1318. {
  1319. MethodName: "AssignVolume",
  1320. Handler: _SeaweedFiler_AssignVolume_Handler,
  1321. },
  1322. {
  1323. MethodName: "LookupVolume",
  1324. Handler: _SeaweedFiler_LookupVolume_Handler,
  1325. },
  1326. {
  1327. MethodName: "DeleteCollection",
  1328. Handler: _SeaweedFiler_DeleteCollection_Handler,
  1329. },
  1330. {
  1331. MethodName: "Statistics",
  1332. Handler: _SeaweedFiler_Statistics_Handler,
  1333. },
  1334. {
  1335. MethodName: "GetFilerConfiguration",
  1336. Handler: _SeaweedFiler_GetFilerConfiguration_Handler,
  1337. },
  1338. },
  1339. Streams: []grpc.StreamDesc{
  1340. {
  1341. StreamName: "ListEntries",
  1342. Handler: _SeaweedFiler_ListEntries_Handler,
  1343. ServerStreams: true,
  1344. },
  1345. },
  1346. Metadata: "filer.proto",
  1347. }
  1348. func init() { proto.RegisterFile("filer.proto", fileDescriptor0) }
  1349. var fileDescriptor0 = []byte{
  1350. // 1739 bytes of a gzipped FileDescriptorProto
  1351. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xb4, 0x58, 0xdd, 0x6e, 0xdb, 0xc8,
  1352. 0x15, 0x0e, 0x25, 0xeb, 0x87, 0x47, 0x52, 0xd6, 0x1e, 0x3b, 0x59, 0x45, 0xb1, 0x53, 0x2f, 0xd3,
  1353. 0x6c, 0x53, 0x24, 0x70, 0x03, 0x77, 0x2f, 0x76, 0xbb, 0xed, 0x45, 0xe2, 0x38, 0x8b, 0xa0, 0x49,
  1354. 0x36, 0xa5, 0x93, 0xa2, 0x45, 0x81, 0x12, 0x34, 0x39, 0x92, 0xa7, 0xa6, 0x38, 0xdc, 0x99, 0x61,
  1355. 0xec, 0xec, 0xa3, 0x14, 0xe8, 0x5b, 0xf4, 0xb2, 0xe8, 0x4d, 0x51, 0xb4, 0xcf, 0xd1, 0xcb, 0x5e,
  1356. 0xf4, 0x19, 0x8a, 0x39, 0x43, 0x52, 0x43, 0x51, 0xb6, 0x77, 0xb1, 0xc8, 0x1d, 0xe7, 0xfc, 0xcd,
  1357. 0x99, 0xef, 0xfc, 0x4a, 0x30, 0x98, 0xb2, 0x84, 0x8a, 0xbd, 0x4c, 0x70, 0xc5, 0x49, 0x1f, 0x0f,
  1358. 0x41, 0x76, 0xec, 0x7d, 0x0d, 0xb7, 0x5f, 0x70, 0x7e, 0x9a, 0x67, 0x4f, 0x99, 0xa0, 0x91, 0xe2,
  1359. 0xe2, 0xfd, 0x61, 0xaa, 0xc4, 0x7b, 0x9f, 0x7e, 0x93, 0x53, 0xa9, 0xc8, 0x36, 0xb8, 0x71, 0xc9,
  1360. 0x18, 0x3b, 0xbb, 0xce, 0x7d, 0xd7, 0x5f, 0x10, 0x08, 0x81, 0xb5, 0x34, 0x9c, 0xd3, 0x71, 0x0b,
  1361. 0x19, 0xf8, 0xed, 0x1d, 0xc2, 0xf6, 0x6a, 0x83, 0x32, 0xe3, 0xa9, 0xa4, 0xe4, 0x1e, 0x74, 0xa8,
  1362. 0x26, 0xa0, 0xb5, 0xc1, 0xfe, 0x47, 0x7b, 0xa5, 0x2b, 0x7b, 0x46, 0xce, 0x70, 0xbd, 0xbf, 0x3b,
  1363. 0x40, 0x5e, 0x30, 0xa9, 0x34, 0x91, 0x51, 0xf9, 0xdd, 0xfc, 0xb9, 0x09, 0xdd, 0x4c, 0xd0, 0x29,
  1364. 0x3b, 0x2f, 0x3c, 0x2a, 0x4e, 0xe4, 0x21, 0x6c, 0x48, 0x15, 0x0a, 0xf5, 0x4c, 0xf0, 0xf9, 0x33,
  1365. 0x96, 0xd0, 0x57, 0xda, 0xe9, 0x36, 0x8a, 0x34, 0x19, 0x64, 0x0f, 0x08, 0x4b, 0xa3, 0x24, 0x97,
  1366. 0xec, 0x1d, 0x3d, 0x2a, 0xb9, 0xe3, 0xb5, 0x5d, 0xe7, 0x7e, 0xdf, 0x5f, 0xc1, 0x21, 0x5b, 0xd0,
  1367. 0x49, 0xd8, 0x9c, 0xa9, 0x71, 0x67, 0xd7, 0xb9, 0x3f, 0xf2, 0xcd, 0xc1, 0xfb, 0x25, 0x6c, 0xd6,
  1368. 0xfc, 0xff, 0x7e, 0xcf, 0xff, 0x4b, 0x0b, 0x3a, 0x48, 0xa8, 0x30, 0x76, 0x16, 0x18, 0x93, 0x4f,
  1369. 0x60, 0xc8, 0x64, 0xb0, 0x00, 0xa2, 0x85, 0xbe, 0x0d, 0x98, 0xac, 0x30, 0x27, 0x0f, 0xa0, 0x1b,
  1370. 0x9d, 0xe4, 0xe9, 0xa9, 0x1c, 0xb7, 0x77, 0xdb, 0xf7, 0x07, 0xfb, 0x9b, 0x8b, 0x8b, 0xf4, 0x43,
  1371. 0x0f, 0x34, 0xcf, 0x2f, 0x44, 0xc8, 0xe7, 0x00, 0xa1, 0x52, 0x82, 0x1d, 0xe7, 0x8a, 0x4a, 0x7c,
  1372. 0xe9, 0x60, 0x7f, 0x6c, 0x29, 0xe4, 0x92, 0x3e, 0xae, 0xf8, 0xbe, 0x25, 0x4b, 0xbe, 0x80, 0x3e,
  1373. 0x3d, 0x57, 0x34, 0x8d, 0x69, 0x3c, 0xee, 0xe0, 0x45, 0x3b, 0x4b, 0x2f, 0xda, 0x3b, 0x2c, 0xf8,
  1374. 0xe6, 0x7d, 0x95, 0xf8, 0xe4, 0x4b, 0x18, 0xd5, 0x58, 0x64, 0x1d, 0xda, 0xa7, 0xb4, 0x8c, 0xaa,
  1375. 0xfe, 0xd4, 0xc8, 0xbe, 0x0b, 0x93, 0xdc, 0x24, 0xd8, 0xd0, 0x37, 0x87, 0x5f, 0xb4, 0x3e, 0x77,
  1376. 0xbc, 0xa7, 0xe0, 0x3e, 0xcb, 0x93, 0xa4, 0x52, 0x8c, 0x99, 0x28, 0x15, 0x63, 0x26, 0x16, 0x28,
  1377. 0xb7, 0x2e, 0x45, 0xf9, 0x6f, 0x0e, 0x6c, 0x1c, 0xbe, 0xa3, 0xa9, 0x7a, 0xc5, 0x15, 0x9b, 0xb2,
  1378. 0x28, 0x54, 0x8c, 0xa7, 0xe4, 0x21, 0xb8, 0x3c, 0x89, 0x83, 0x4b, 0xc3, 0xd4, 0xe7, 0x49, 0xe1,
  1379. 0xf5, 0x43, 0x70, 0x53, 0x7a, 0x16, 0x5c, 0x7a, 0x5d, 0x3f, 0xa5, 0x67, 0x46, 0xfa, 0x2e, 0x8c,
  1380. 0x62, 0x9a, 0x50, 0x45, 0x83, 0x2a, 0x3a, 0x3a, 0x74, 0x43, 0x43, 0x3c, 0x30, 0xe1, 0xf8, 0x14,
  1381. 0x3e, 0xd2, 0x26, 0xb3, 0x50, 0xd0, 0x54, 0x05, 0x59, 0xa8, 0x4e, 0x30, 0x26, 0xae, 0x3f, 0x4a,
  1382. 0xe9, 0xd9, 0x6b, 0xa4, 0xbe, 0x0e, 0xd5, 0x89, 0xf7, 0xd7, 0x16, 0xb8, 0x55, 0x30, 0xc9, 0xc7,
  1383. 0xd0, 0xd3, 0xd7, 0x06, 0x2c, 0x2e, 0x90, 0xe8, 0xea, 0xe3, 0xf3, 0x58, 0x57, 0x05, 0x9f, 0x4e,
  1384. 0x25, 0x55, 0xe8, 0x5e, 0xdb, 0x2f, 0x4e, 0x3a, 0xb3, 0x24, 0xfb, 0xd6, 0x14, 0xc2, 0x9a, 0x8f,
  1385. 0xdf, 0x1a, 0xf1, 0xb9, 0x62, 0x73, 0x8a, 0x17, 0xb6, 0x7d, 0x73, 0x20, 0x9b, 0xd0, 0xa1, 0x81,
  1386. 0x0a, 0x67, 0x98, 0xe1, 0xae, 0xbf, 0x46, 0xdf, 0x84, 0x33, 0xf2, 0x63, 0xb8, 0x2e, 0x79, 0x2e,
  1387. 0x22, 0x1a, 0x94, 0xd7, 0x76, 0x91, 0x3b, 0x34, 0xd4, 0x67, 0xe6, 0x72, 0x0f, 0xda, 0x53, 0x16,
  1388. 0x8f, 0x7b, 0x08, 0xcc, 0x7a, 0x3d, 0x09, 0x9f, 0xc7, 0xbe, 0x66, 0x92, 0x9f, 0x01, 0x54, 0x96,
  1389. 0xe2, 0x71, 0xff, 0x02, 0x51, 0xb7, 0xb4, 0x1b, 0x93, 0x1d, 0x80, 0x88, 0x65, 0x27, 0x54, 0x04,
  1390. 0x3a, 0x61, 0x5c, 0x4c, 0x0e, 0xd7, 0x50, 0x7e, 0x4d, 0xdf, 0x6b, 0x36, 0x93, 0xc1, 0xec, 0x5b,
  1391. 0x96, 0x65, 0x34, 0x1e, 0x03, 0x22, 0xec, 0x32, 0xf9, 0x95, 0x21, 0x78, 0xbf, 0x83, 0x6e, 0xe1,
  1392. 0xdc, 0x6d, 0x70, 0xdf, 0xf1, 0x24, 0x9f, 0x57, 0xa0, 0x8d, 0xfc, 0xbe, 0x21, 0x3c, 0x8f, 0xc9,
  1393. 0x2d, 0xc0, 0x2e, 0x89, 0x57, 0xb4, 0x10, 0x22, 0xc4, 0x57, 0x5f, 0x70, 0x13, 0xba, 0x11, 0xe7,
  1394. 0xa7, 0xcc, 0x60, 0xd7, 0xf3, 0x8b, 0x93, 0xf7, 0xbf, 0x16, 0x5c, 0xaf, 0x17, 0x8b, 0xbe, 0x02,
  1395. 0xad, 0x20, 0xd2, 0x0e, 0x9a, 0x41, 0xb3, 0x47, 0x35, 0xb4, 0x5b, 0x36, 0xda, 0xa5, 0xca, 0x9c,
  1396. 0xc7, 0xe6, 0x82, 0x91, 0x51, 0x79, 0xc9, 0x63, 0xaa, 0x73, 0x3d, 0x67, 0x31, 0x86, 0x67, 0xe4,
  1397. 0xeb, 0x4f, 0x4d, 0x99, 0xb1, 0xb8, 0x68, 0x3e, 0xfa, 0x13, 0xdd, 0x13, 0x68, 0xb7, 0x6b, 0x02,
  1398. 0x6e, 0x4e, 0x3a, 0xe0, 0x73, 0x4d, 0xed, 0x99, 0x28, 0xea, 0x6f, 0xb2, 0x0b, 0x03, 0x41, 0xb3,
  1399. 0xa4, 0xc8, 0x7d, 0x04, 0xdf, 0xf5, 0x6d, 0x12, 0xb9, 0x03, 0x10, 0xf1, 0x24, 0xa1, 0x11, 0x0a,
  1400. 0xb8, 0x28, 0x60, 0x51, 0x74, 0xde, 0x29, 0x95, 0x04, 0x92, 0x46, 0x08, 0x75, 0xc7, 0xef, 0x2a,
  1401. 0x95, 0x1c, 0xd1, 0x48, 0xbf, 0x23, 0x97, 0x54, 0x04, 0xd8, 0xbe, 0x06, 0xa8, 0xd7, 0xd7, 0x04,
  1402. 0x6c, 0xb2, 0x3b, 0x00, 0x33, 0xc1, 0xf3, 0xcc, 0x70, 0x87, 0xbb, 0x6d, 0xdd, 0xc9, 0x91, 0x82,
  1403. 0xec, 0x7b, 0x70, 0x5d, 0xbe, 0x9f, 0x27, 0x2c, 0x3d, 0x0d, 0x54, 0x28, 0x66, 0x54, 0x8d, 0x47,
  1404. 0xa6, 0x02, 0x0a, 0xea, 0x1b, 0x24, 0x7a, 0x19, 0x90, 0x03, 0x41, 0x43, 0x45, 0xbf, 0xc7, 0xd0,
  1405. 0xfa, 0x6e, 0xbd, 0x81, 0xdc, 0x80, 0x2e, 0x0f, 0xe8, 0x79, 0x94, 0x14, 0x25, 0xda, 0xe1, 0x87,
  1406. 0xe7, 0x51, 0xe2, 0x3d, 0x80, 0xcd, 0xda, 0x8d, 0x45, 0x5b, 0xdf, 0x82, 0x0e, 0x15, 0x82, 0x97,
  1407. 0x4d, 0xc8, 0x1c, 0xbc, 0xdf, 0x03, 0x79, 0x9b, 0xc5, 0x1f, 0xc2, 0x3d, 0xef, 0x06, 0x6c, 0xd6,
  1408. 0x4c, 0x1b, 0x3f, 0xbc, 0x7f, 0x3a, 0x40, 0x9e, 0x62, 0x2f, 0xf9, 0x61, 0x63, 0x5c, 0x57, 0xb7,
  1409. 0x1e, 0x31, 0xa6, 0x57, 0xc5, 0xa1, 0x0a, 0x8b, 0x01, 0x38, 0x64, 0xd2, 0xd8, 0x7f, 0x1a, 0xaa,
  1410. 0xb0, 0x18, 0x44, 0x82, 0x46, 0xb9, 0xd0, 0x33, 0x11, 0x93, 0x10, 0x07, 0x91, 0x5f, 0x92, 0xc8,
  1411. 0x67, 0x70, 0x93, 0xcd, 0x52, 0x2e, 0xe8, 0x42, 0x2c, 0x30, 0x50, 0x75, 0x51, 0x78, 0xcb, 0x70,
  1412. 0x2b, 0x85, 0x43, 0x44, 0xee, 0x01, 0x6c, 0xd6, 0x9e, 0x71, 0x29, 0xcc, 0x7f, 0x76, 0x60, 0xfc,
  1413. 0x58, 0xf1, 0x39, 0x8b, 0x7c, 0xaa, 0x9d, 0xaf, 0x3d, 0xfd, 0x2e, 0x8c, 0x74, 0x37, 0x5f, 0x7e,
  1414. 0xfe, 0x90, 0x27, 0xf1, 0x62, 0x5a, 0xde, 0x02, 0xdd, 0xd0, 0x03, 0x0b, 0x85, 0x1e, 0x4f, 0x62,
  1415. 0xcc, 0xc4, 0xbb, 0xa0, 0xbb, 0xae, 0xa5, 0x6f, 0xf6, 0x86, 0x61, 0x4a, 0xcf, 0x6a, 0xfa, 0x5a,
  1416. 0x08, 0xf5, 0x4d, 0xab, 0xee, 0xa5, 0xf4, 0x4c, 0xeb, 0x7b, 0xb7, 0xe1, 0xd6, 0x0a, 0xdf, 0x8a,
  1417. 0x70, 0xfd, 0xdb, 0x81, 0xcd, 0xc7, 0x52, 0xb2, 0x59, 0xfa, 0x5b, 0x6c, 0x3b, 0xa5, 0xd3, 0x5b,
  1418. 0xd0, 0x89, 0x78, 0x9e, 0x2a, 0x74, 0xb6, 0xe3, 0x9b, 0xc3, 0x52, 0x25, 0xb6, 0x1a, 0x95, 0xb8,
  1419. 0x54, 0xcb, 0xed, 0x66, 0x2d, 0x5b, 0xb5, 0xba, 0x56, 0xab, 0xd5, 0x1f, 0xc1, 0x40, 0x07, 0x39,
  1420. 0x88, 0x68, 0xaa, 0xa8, 0x28, 0xfa, 0x3c, 0x68, 0xd2, 0x01, 0x52, 0xb4, 0x80, 0x3d, 0x8f, 0x4c,
  1421. 0xab, 0x87, 0x6c, 0x31, 0x8c, 0xfe, 0xe3, 0xc0, 0x56, 0xfd, 0x29, 0x45, 0xcc, 0x2e, 0x9c, 0x4b,
  1422. 0xba, 0x95, 0x89, 0xa4, 0x78, 0x87, 0xfe, 0xd4, 0x4d, 0x21, 0xcb, 0x8f, 0x13, 0x16, 0x05, 0x9a,
  1423. 0x61, 0xfc, 0x77, 0x0d, 0xe5, 0xad, 0x48, 0x16, 0xa8, 0xac, 0xd9, 0xa8, 0x10, 0x58, 0x0b, 0x73,
  1424. 0x75, 0x52, 0xce, 0x26, 0xfd, 0xbd, 0x84, 0x54, 0xf7, 0x2a, 0xa4, 0x7a, 0x4d, 0xa4, 0xaa, 0x4c,
  1425. 0xeb, 0xdb, 0x99, 0xf6, 0x19, 0x6c, 0x9a, 0xe5, 0xb6, 0x1e, 0xae, 0x1d, 0x80, 0x6a, 0x8e, 0xc8,
  1426. 0xb1, 0x63, 0x9a, 0x59, 0x39, 0x48, 0xa4, 0xf7, 0x2b, 0x70, 0x5f, 0x70, 0x63, 0x57, 0x92, 0x47,
  1427. 0xe0, 0x26, 0xe5, 0x01, 0x45, 0x07, 0xfb, 0x64, 0x51, 0xe3, 0xa5, 0x9c, 0xbf, 0x10, 0xf2, 0xbe,
  1428. 0x84, 0x7e, 0x49, 0x2e, 0x31, 0x73, 0x2e, 0xc2, 0xac, 0xb5, 0x84, 0x99, 0xf7, 0x0f, 0x07, 0xb6,
  1429. 0xea, 0x2e, 0x17, 0x61, 0x79, 0x0b, 0xa3, 0xea, 0x8a, 0x60, 0x1e, 0x66, 0x85, 0x2f, 0x8f, 0x6c,
  1430. 0x5f, 0x9a, 0x6a, 0x95, 0x83, 0xf2, 0x65, 0x98, 0x99, 0x5c, 0x1e, 0x26, 0x16, 0x69, 0xf2, 0x06,
  1431. 0x36, 0x1a, 0x22, 0x2b, 0x36, 0xbb, 0x9f, 0xda, 0x9b, 0x5d, 0x6d, 0x3b, 0xad, 0xb4, 0xed, 0x75,
  1432. 0xef, 0x0b, 0xf8, 0xd8, 0xb4, 0x83, 0x83, 0x2a, 0x86, 0x25, 0xf6, 0xf5, 0x50, 0x3b, 0xcb, 0xa1,
  1433. 0xf6, 0x26, 0x30, 0x6e, 0xaa, 0x16, 0xe5, 0x37, 0x83, 0x8d, 0x23, 0x15, 0x2a, 0x26, 0x15, 0x8b,
  1434. 0xaa, 0x9f, 0x18, 0x4b, 0xb9, 0xe1, 0x5c, 0x35, 0x11, 0x9b, 0x75, 0xb8, 0x0e, 0x6d, 0xa5, 0xca,
  1435. 0xfc, 0xd5, 0x9f, 0x3a, 0x0a, 0xc4, 0xbe, 0xa9, 0x88, 0xc1, 0x07, 0xb8, 0x4a, 0xe7, 0x83, 0xe2,
  1436. 0x2a, 0x4c, 0xcc, 0xc6, 0xb1, 0x86, 0x1b, 0x87, 0x8b, 0x14, 0x5c, 0x39, 0xcc, 0x50, 0x8e, 0x0d,
  1437. 0xb7, 0x63, 0xf6, 0x11, 0x4d, 0x40, 0xe6, 0x0e, 0x00, 0x96, 0xaa, 0xa9, 0xb2, 0xae, 0xd1, 0xd5,
  1438. 0x94, 0x03, 0x4d, 0xf0, 0xee, 0xc0, 0xf6, 0x57, 0x54, 0xe9, 0xdd, 0x49, 0x1c, 0xf0, 0x74, 0xca,
  1439. 0x66, 0xb9, 0x08, 0xad, 0x50, 0x78, 0xff, 0x75, 0x60, 0xe7, 0x02, 0x81, 0xe2, 0xc1, 0x63, 0xe8,
  1440. 0xcd, 0x43, 0xa9, 0xa8, 0x28, 0xab, 0xa4, 0x3c, 0x2e, 0x43, 0xd1, 0xba, 0x0a, 0x8a, 0x76, 0x03,
  1441. 0x8a, 0x1b, 0xd0, 0x9d, 0x87, 0xe7, 0xc1, 0xfc, 0xb8, 0x58, 0x8e, 0x3a, 0xf3, 0xf0, 0xfc, 0xe5,
  1442. 0x31, 0x76, 0x36, 0x26, 0x82, 0xe3, 0x3c, 0x3a, 0xa5, 0x4a, 0x56, 0x9d, 0x8d, 0x89, 0x27, 0x86,
  1443. 0xa2, 0x1f, 0xad, 0x05, 0xbe, 0xc9, 0x69, 0x4e, 0x65, 0xd1, 0x2b, 0xf4, 0x70, 0xfc, 0x0d, 0x12,
  1444. 0x70, 0x99, 0xc2, 0xcd, 0x12, 0xbb, 0x44, 0xdf, 0x2f, 0x4e, 0xfb, 0xff, 0xea, 0xc1, 0xf0, 0x88,
  1445. 0x86, 0x67, 0x94, 0xc6, 0xf8, 0x60, 0x32, 0x2b, 0x0b, 0xad, 0xfe, 0xc3, 0x97, 0xdc, 0x5b, 0xae,
  1446. 0xa8, 0x95, 0xbf, 0xb4, 0x27, 0x9f, 0x5e, 0x25, 0x56, 0xe4, 0xec, 0x35, 0xf2, 0x0a, 0x06, 0xd6,
  1447. 0x2f, 0x4b, 0xb2, 0x6d, 0x29, 0x36, 0x7e, 0x30, 0x4f, 0x76, 0x2e, 0xe0, 0x96, 0xd6, 0x1e, 0x39,
  1448. 0xe4, 0x05, 0x0c, 0xac, 0x95, 0xc6, 0xb6, 0xd7, 0xdc, 0xad, 0x6c, 0x7b, 0x2b, 0xf6, 0x20, 0xef,
  1449. 0x9a, 0xb6, 0x66, 0x2d, 0x26, 0xb6, 0xb5, 0xe6, 0x2a, 0x64, 0x5b, 0x5b, 0xb5, 0xcd, 0xa0, 0x35,
  1450. 0x6b, 0x0f, 0xb0, 0xad, 0x35, 0xb7, 0x1c, 0xdb, 0xda, 0x8a, 0xe5, 0xc1, 0xbb, 0x46, 0xfe, 0x08,
  1451. 0x1b, 0x8d, 0x59, 0x4c, 0xbc, 0x85, 0xd6, 0x45, 0x4b, 0xc4, 0xe4, 0xee, 0xa5, 0x32, 0x95, 0xfd,
  1452. 0xaf, 0x61, 0x68, 0x8f, 0x40, 0x62, 0x39, 0xb4, 0x62, 0xca, 0x4f, 0xee, 0x5c, 0xc4, 0xb6, 0x0d,
  1453. 0xda, 0x5d, 0xd8, 0x36, 0xb8, 0x62, 0x0e, 0xd9, 0x06, 0x57, 0x35, 0x6f, 0xef, 0x1a, 0xf9, 0x03,
  1454. 0xac, 0x2f, 0x77, 0x43, 0xf2, 0xc9, 0x32, 0x6c, 0x8d, 0x26, 0x3b, 0xf1, 0x2e, 0x13, 0xa9, 0x8c,
  1455. 0x3f, 0x07, 0x58, 0x34, 0x39, 0x72, 0x7b, 0xa1, 0xd3, 0x68, 0xb2, 0x93, 0xed, 0xd5, 0xcc, 0xca,
  1456. 0xd4, 0x9f, 0xe0, 0xc6, 0xca, 0x4e, 0x42, 0xac, 0x32, 0xb9, 0xac, 0x17, 0x4d, 0x7e, 0x72, 0xa5,
  1457. 0x5c, 0x79, 0xd7, 0x93, 0x3b, 0xb0, 0x2e, 0x4d, 0x21, 0x4f, 0xe5, 0x5e, 0x94, 0x30, 0x9a, 0xaa,
  1458. 0x27, 0x80, 0x1a, 0xaf, 0x05, 0x57, 0xfc, 0xb8, 0x8b, 0xff, 0x99, 0xfd, 0xfc, 0xff, 0x01, 0x00,
  1459. 0x00, 0xff, 0xff, 0x84, 0x9e, 0xb9, 0x33, 0x42, 0x13, 0x00, 0x00,
  1460. }