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.

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