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.

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