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.

1520 lines
52 KiB

6 years ago
6 years ago
6 years ago
6 years ago
  1. // Code generated by protoc-gen-go.
  2. // source: master.proto
  3. // DO NOT EDIT!
  4. /*
  5. Package master_pb is a generated protocol buffer package.
  6. It is generated from these files:
  7. master.proto
  8. It has these top-level messages:
  9. Heartbeat
  10. HeartbeatResponse
  11. VolumeInformationMessage
  12. Empty
  13. SuperBlockExtra
  14. ClientListenRequest
  15. VolumeLocation
  16. LookupVolumeRequest
  17. LookupVolumeResponse
  18. Location
  19. AssignRequest
  20. AssignResponse
  21. StatisticsRequest
  22. StatisticsResponse
  23. StorageType
  24. Collection
  25. CollectionListRequest
  26. CollectionListResponse
  27. CollectionDeleteRequest
  28. CollectionDeleteResponse
  29. DataNodeInfo
  30. RackInfo
  31. DataCenterInfo
  32. TopologyInfo
  33. VolumeListRequest
  34. VolumeListResponse
  35. */
  36. package master_pb
  37. import proto "github.com/golang/protobuf/proto"
  38. import fmt "fmt"
  39. import math "math"
  40. import (
  41. context "golang.org/x/net/context"
  42. grpc "google.golang.org/grpc"
  43. )
  44. // Reference imports to suppress errors if they are not otherwise used.
  45. var _ = proto.Marshal
  46. var _ = fmt.Errorf
  47. var _ = math.Inf
  48. // This is a compile-time assertion to ensure that this generated file
  49. // is compatible with the proto package it is being compiled against.
  50. // A compilation error at this line likely means your copy of the
  51. // proto package needs to be updated.
  52. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
  53. type Heartbeat struct {
  54. Ip string `protobuf:"bytes,1,opt,name=ip" json:"ip,omitempty"`
  55. Port uint32 `protobuf:"varint,2,opt,name=port" json:"port,omitempty"`
  56. PublicUrl string `protobuf:"bytes,3,opt,name=public_url,json=publicUrl" json:"public_url,omitempty"`
  57. MaxVolumeCount uint32 `protobuf:"varint,4,opt,name=max_volume_count,json=maxVolumeCount" json:"max_volume_count,omitempty"`
  58. MaxFileKey uint64 `protobuf:"varint,5,opt,name=max_file_key,json=maxFileKey" json:"max_file_key,omitempty"`
  59. DataCenter string `protobuf:"bytes,6,opt,name=data_center,json=dataCenter" json:"data_center,omitempty"`
  60. Rack string `protobuf:"bytes,7,opt,name=rack" json:"rack,omitempty"`
  61. AdminPort uint32 `protobuf:"varint,8,opt,name=admin_port,json=adminPort" json:"admin_port,omitempty"`
  62. Volumes []*VolumeInformationMessage `protobuf:"bytes,9,rep,name=volumes" json:"volumes,omitempty"`
  63. // delta volume ids
  64. NewVids []uint32 `protobuf:"varint,10,rep,packed,name=new_vids,json=newVids" json:"new_vids,omitempty"`
  65. DeletedVids []uint32 `protobuf:"varint,11,rep,packed,name=deleted_vids,json=deletedVids" json:"deleted_vids,omitempty"`
  66. }
  67. func (m *Heartbeat) Reset() { *m = Heartbeat{} }
  68. func (m *Heartbeat) String() string { return proto.CompactTextString(m) }
  69. func (*Heartbeat) ProtoMessage() {}
  70. func (*Heartbeat) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
  71. func (m *Heartbeat) GetIp() string {
  72. if m != nil {
  73. return m.Ip
  74. }
  75. return ""
  76. }
  77. func (m *Heartbeat) GetPort() uint32 {
  78. if m != nil {
  79. return m.Port
  80. }
  81. return 0
  82. }
  83. func (m *Heartbeat) GetPublicUrl() string {
  84. if m != nil {
  85. return m.PublicUrl
  86. }
  87. return ""
  88. }
  89. func (m *Heartbeat) GetMaxVolumeCount() uint32 {
  90. if m != nil {
  91. return m.MaxVolumeCount
  92. }
  93. return 0
  94. }
  95. func (m *Heartbeat) GetMaxFileKey() uint64 {
  96. if m != nil {
  97. return m.MaxFileKey
  98. }
  99. return 0
  100. }
  101. func (m *Heartbeat) GetDataCenter() string {
  102. if m != nil {
  103. return m.DataCenter
  104. }
  105. return ""
  106. }
  107. func (m *Heartbeat) GetRack() string {
  108. if m != nil {
  109. return m.Rack
  110. }
  111. return ""
  112. }
  113. func (m *Heartbeat) GetAdminPort() uint32 {
  114. if m != nil {
  115. return m.AdminPort
  116. }
  117. return 0
  118. }
  119. func (m *Heartbeat) GetVolumes() []*VolumeInformationMessage {
  120. if m != nil {
  121. return m.Volumes
  122. }
  123. return nil
  124. }
  125. func (m *Heartbeat) GetNewVids() []uint32 {
  126. if m != nil {
  127. return m.NewVids
  128. }
  129. return nil
  130. }
  131. func (m *Heartbeat) GetDeletedVids() []uint32 {
  132. if m != nil {
  133. return m.DeletedVids
  134. }
  135. return nil
  136. }
  137. type HeartbeatResponse struct {
  138. VolumeSizeLimit uint64 `protobuf:"varint,1,opt,name=volumeSizeLimit" json:"volumeSizeLimit,omitempty"`
  139. Leader string `protobuf:"bytes,3,opt,name=leader" json:"leader,omitempty"`
  140. }
  141. func (m *HeartbeatResponse) Reset() { *m = HeartbeatResponse{} }
  142. func (m *HeartbeatResponse) String() string { return proto.CompactTextString(m) }
  143. func (*HeartbeatResponse) ProtoMessage() {}
  144. func (*HeartbeatResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
  145. func (m *HeartbeatResponse) GetVolumeSizeLimit() uint64 {
  146. if m != nil {
  147. return m.VolumeSizeLimit
  148. }
  149. return 0
  150. }
  151. func (m *HeartbeatResponse) GetLeader() string {
  152. if m != nil {
  153. return m.Leader
  154. }
  155. return ""
  156. }
  157. type VolumeInformationMessage struct {
  158. Id uint32 `protobuf:"varint,1,opt,name=id" json:"id,omitempty"`
  159. Size uint64 `protobuf:"varint,2,opt,name=size" json:"size,omitempty"`
  160. Collection string `protobuf:"bytes,3,opt,name=collection" json:"collection,omitempty"`
  161. FileCount uint64 `protobuf:"varint,4,opt,name=file_count,json=fileCount" json:"file_count,omitempty"`
  162. DeleteCount uint64 `protobuf:"varint,5,opt,name=delete_count,json=deleteCount" json:"delete_count,omitempty"`
  163. DeletedByteCount uint64 `protobuf:"varint,6,opt,name=deleted_byte_count,json=deletedByteCount" json:"deleted_byte_count,omitempty"`
  164. ReadOnly bool `protobuf:"varint,7,opt,name=read_only,json=readOnly" json:"read_only,omitempty"`
  165. ReplicaPlacement uint32 `protobuf:"varint,8,opt,name=replica_placement,json=replicaPlacement" json:"replica_placement,omitempty"`
  166. Version uint32 `protobuf:"varint,9,opt,name=version" json:"version,omitempty"`
  167. Ttl uint32 `protobuf:"varint,10,opt,name=ttl" json:"ttl,omitempty"`
  168. }
  169. func (m *VolumeInformationMessage) Reset() { *m = VolumeInformationMessage{} }
  170. func (m *VolumeInformationMessage) String() string { return proto.CompactTextString(m) }
  171. func (*VolumeInformationMessage) ProtoMessage() {}
  172. func (*VolumeInformationMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
  173. func (m *VolumeInformationMessage) GetId() uint32 {
  174. if m != nil {
  175. return m.Id
  176. }
  177. return 0
  178. }
  179. func (m *VolumeInformationMessage) GetSize() uint64 {
  180. if m != nil {
  181. return m.Size
  182. }
  183. return 0
  184. }
  185. func (m *VolumeInformationMessage) GetCollection() string {
  186. if m != nil {
  187. return m.Collection
  188. }
  189. return ""
  190. }
  191. func (m *VolumeInformationMessage) GetFileCount() uint64 {
  192. if m != nil {
  193. return m.FileCount
  194. }
  195. return 0
  196. }
  197. func (m *VolumeInformationMessage) GetDeleteCount() uint64 {
  198. if m != nil {
  199. return m.DeleteCount
  200. }
  201. return 0
  202. }
  203. func (m *VolumeInformationMessage) GetDeletedByteCount() uint64 {
  204. if m != nil {
  205. return m.DeletedByteCount
  206. }
  207. return 0
  208. }
  209. func (m *VolumeInformationMessage) GetReadOnly() bool {
  210. if m != nil {
  211. return m.ReadOnly
  212. }
  213. return false
  214. }
  215. func (m *VolumeInformationMessage) GetReplicaPlacement() uint32 {
  216. if m != nil {
  217. return m.ReplicaPlacement
  218. }
  219. return 0
  220. }
  221. func (m *VolumeInformationMessage) GetVersion() uint32 {
  222. if m != nil {
  223. return m.Version
  224. }
  225. return 0
  226. }
  227. func (m *VolumeInformationMessage) GetTtl() uint32 {
  228. if m != nil {
  229. return m.Ttl
  230. }
  231. return 0
  232. }
  233. type Empty struct {
  234. }
  235. func (m *Empty) Reset() { *m = Empty{} }
  236. func (m *Empty) String() string { return proto.CompactTextString(m) }
  237. func (*Empty) ProtoMessage() {}
  238. func (*Empty) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
  239. type SuperBlockExtra struct {
  240. ErasureCoding *SuperBlockExtra_ErasureCoding `protobuf:"bytes,1,opt,name=erasure_coding,json=erasureCoding" json:"erasure_coding,omitempty"`
  241. }
  242. func (m *SuperBlockExtra) Reset() { *m = SuperBlockExtra{} }
  243. func (m *SuperBlockExtra) String() string { return proto.CompactTextString(m) }
  244. func (*SuperBlockExtra) ProtoMessage() {}
  245. func (*SuperBlockExtra) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
  246. func (m *SuperBlockExtra) GetErasureCoding() *SuperBlockExtra_ErasureCoding {
  247. if m != nil {
  248. return m.ErasureCoding
  249. }
  250. return nil
  251. }
  252. type SuperBlockExtra_ErasureCoding struct {
  253. Data uint32 `protobuf:"varint,1,opt,name=data" json:"data,omitempty"`
  254. Parity uint32 `protobuf:"varint,2,opt,name=parity" json:"parity,omitempty"`
  255. VolumeIds []uint32 `protobuf:"varint,3,rep,packed,name=volume_ids,json=volumeIds" json:"volume_ids,omitempty"`
  256. }
  257. func (m *SuperBlockExtra_ErasureCoding) Reset() { *m = SuperBlockExtra_ErasureCoding{} }
  258. func (m *SuperBlockExtra_ErasureCoding) String() string { return proto.CompactTextString(m) }
  259. func (*SuperBlockExtra_ErasureCoding) ProtoMessage() {}
  260. func (*SuperBlockExtra_ErasureCoding) Descriptor() ([]byte, []int) {
  261. return fileDescriptor0, []int{4, 0}
  262. }
  263. func (m *SuperBlockExtra_ErasureCoding) GetData() uint32 {
  264. if m != nil {
  265. return m.Data
  266. }
  267. return 0
  268. }
  269. func (m *SuperBlockExtra_ErasureCoding) GetParity() uint32 {
  270. if m != nil {
  271. return m.Parity
  272. }
  273. return 0
  274. }
  275. func (m *SuperBlockExtra_ErasureCoding) GetVolumeIds() []uint32 {
  276. if m != nil {
  277. return m.VolumeIds
  278. }
  279. return nil
  280. }
  281. type ClientListenRequest struct {
  282. Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
  283. }
  284. func (m *ClientListenRequest) Reset() { *m = ClientListenRequest{} }
  285. func (m *ClientListenRequest) String() string { return proto.CompactTextString(m) }
  286. func (*ClientListenRequest) ProtoMessage() {}
  287. func (*ClientListenRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
  288. func (m *ClientListenRequest) GetName() string {
  289. if m != nil {
  290. return m.Name
  291. }
  292. return ""
  293. }
  294. type VolumeLocation struct {
  295. Url string `protobuf:"bytes,1,opt,name=url" json:"url,omitempty"`
  296. PublicUrl string `protobuf:"bytes,2,opt,name=public_url,json=publicUrl" json:"public_url,omitempty"`
  297. NewVids []uint32 `protobuf:"varint,3,rep,packed,name=new_vids,json=newVids" json:"new_vids,omitempty"`
  298. DeletedVids []uint32 `protobuf:"varint,4,rep,packed,name=deleted_vids,json=deletedVids" json:"deleted_vids,omitempty"`
  299. }
  300. func (m *VolumeLocation) Reset() { *m = VolumeLocation{} }
  301. func (m *VolumeLocation) String() string { return proto.CompactTextString(m) }
  302. func (*VolumeLocation) ProtoMessage() {}
  303. func (*VolumeLocation) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
  304. func (m *VolumeLocation) GetUrl() string {
  305. if m != nil {
  306. return m.Url
  307. }
  308. return ""
  309. }
  310. func (m *VolumeLocation) GetPublicUrl() string {
  311. if m != nil {
  312. return m.PublicUrl
  313. }
  314. return ""
  315. }
  316. func (m *VolumeLocation) GetNewVids() []uint32 {
  317. if m != nil {
  318. return m.NewVids
  319. }
  320. return nil
  321. }
  322. func (m *VolumeLocation) GetDeletedVids() []uint32 {
  323. if m != nil {
  324. return m.DeletedVids
  325. }
  326. return nil
  327. }
  328. type LookupVolumeRequest struct {
  329. VolumeIds []string `protobuf:"bytes,1,rep,name=volume_ids,json=volumeIds" json:"volume_ids,omitempty"`
  330. Collection string `protobuf:"bytes,2,opt,name=collection" json:"collection,omitempty"`
  331. }
  332. func (m *LookupVolumeRequest) Reset() { *m = LookupVolumeRequest{} }
  333. func (m *LookupVolumeRequest) String() string { return proto.CompactTextString(m) }
  334. func (*LookupVolumeRequest) ProtoMessage() {}
  335. func (*LookupVolumeRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
  336. func (m *LookupVolumeRequest) GetVolumeIds() []string {
  337. if m != nil {
  338. return m.VolumeIds
  339. }
  340. return nil
  341. }
  342. func (m *LookupVolumeRequest) GetCollection() string {
  343. if m != nil {
  344. return m.Collection
  345. }
  346. return ""
  347. }
  348. type LookupVolumeResponse struct {
  349. VolumeIdLocations []*LookupVolumeResponse_VolumeIdLocation `protobuf:"bytes,1,rep,name=volume_id_locations,json=volumeIdLocations" json:"volume_id_locations,omitempty"`
  350. }
  351. func (m *LookupVolumeResponse) Reset() { *m = LookupVolumeResponse{} }
  352. func (m *LookupVolumeResponse) String() string { return proto.CompactTextString(m) }
  353. func (*LookupVolumeResponse) ProtoMessage() {}
  354. func (*LookupVolumeResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
  355. func (m *LookupVolumeResponse) GetVolumeIdLocations() []*LookupVolumeResponse_VolumeIdLocation {
  356. if m != nil {
  357. return m.VolumeIdLocations
  358. }
  359. return nil
  360. }
  361. type LookupVolumeResponse_VolumeIdLocation struct {
  362. VolumeId string `protobuf:"bytes,1,opt,name=volume_id,json=volumeId" json:"volume_id,omitempty"`
  363. Locations []*Location `protobuf:"bytes,2,rep,name=locations" json:"locations,omitempty"`
  364. Error string `protobuf:"bytes,3,opt,name=error" json:"error,omitempty"`
  365. }
  366. func (m *LookupVolumeResponse_VolumeIdLocation) Reset() { *m = LookupVolumeResponse_VolumeIdLocation{} }
  367. func (m *LookupVolumeResponse_VolumeIdLocation) String() string { return proto.CompactTextString(m) }
  368. func (*LookupVolumeResponse_VolumeIdLocation) ProtoMessage() {}
  369. func (*LookupVolumeResponse_VolumeIdLocation) Descriptor() ([]byte, []int) {
  370. return fileDescriptor0, []int{8, 0}
  371. }
  372. func (m *LookupVolumeResponse_VolumeIdLocation) GetVolumeId() string {
  373. if m != nil {
  374. return m.VolumeId
  375. }
  376. return ""
  377. }
  378. func (m *LookupVolumeResponse_VolumeIdLocation) GetLocations() []*Location {
  379. if m != nil {
  380. return m.Locations
  381. }
  382. return nil
  383. }
  384. func (m *LookupVolumeResponse_VolumeIdLocation) GetError() string {
  385. if m != nil {
  386. return m.Error
  387. }
  388. return ""
  389. }
  390. type Location struct {
  391. Url string `protobuf:"bytes,1,opt,name=url" json:"url,omitempty"`
  392. PublicUrl string `protobuf:"bytes,2,opt,name=public_url,json=publicUrl" json:"public_url,omitempty"`
  393. }
  394. func (m *Location) Reset() { *m = Location{} }
  395. func (m *Location) String() string { return proto.CompactTextString(m) }
  396. func (*Location) ProtoMessage() {}
  397. func (*Location) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
  398. func (m *Location) GetUrl() string {
  399. if m != nil {
  400. return m.Url
  401. }
  402. return ""
  403. }
  404. func (m *Location) GetPublicUrl() string {
  405. if m != nil {
  406. return m.PublicUrl
  407. }
  408. return ""
  409. }
  410. type AssignRequest struct {
  411. Count uint64 `protobuf:"varint,1,opt,name=count" json:"count,omitempty"`
  412. Replication string `protobuf:"bytes,2,opt,name=replication" json:"replication,omitempty"`
  413. Collection string `protobuf:"bytes,3,opt,name=collection" json:"collection,omitempty"`
  414. Ttl string `protobuf:"bytes,4,opt,name=ttl" json:"ttl,omitempty"`
  415. DataCenter string `protobuf:"bytes,5,opt,name=data_center,json=dataCenter" json:"data_center,omitempty"`
  416. Rack string `protobuf:"bytes,6,opt,name=rack" json:"rack,omitempty"`
  417. DataNode string `protobuf:"bytes,7,opt,name=data_node,json=dataNode" json:"data_node,omitempty"`
  418. }
  419. func (m *AssignRequest) Reset() { *m = AssignRequest{} }
  420. func (m *AssignRequest) String() string { return proto.CompactTextString(m) }
  421. func (*AssignRequest) ProtoMessage() {}
  422. func (*AssignRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
  423. func (m *AssignRequest) GetCount() uint64 {
  424. if m != nil {
  425. return m.Count
  426. }
  427. return 0
  428. }
  429. func (m *AssignRequest) GetReplication() string {
  430. if m != nil {
  431. return m.Replication
  432. }
  433. return ""
  434. }
  435. func (m *AssignRequest) GetCollection() string {
  436. if m != nil {
  437. return m.Collection
  438. }
  439. return ""
  440. }
  441. func (m *AssignRequest) GetTtl() string {
  442. if m != nil {
  443. return m.Ttl
  444. }
  445. return ""
  446. }
  447. func (m *AssignRequest) GetDataCenter() string {
  448. if m != nil {
  449. return m.DataCenter
  450. }
  451. return ""
  452. }
  453. func (m *AssignRequest) GetRack() string {
  454. if m != nil {
  455. return m.Rack
  456. }
  457. return ""
  458. }
  459. func (m *AssignRequest) GetDataNode() string {
  460. if m != nil {
  461. return m.DataNode
  462. }
  463. return ""
  464. }
  465. type AssignResponse struct {
  466. Fid string `protobuf:"bytes,1,opt,name=fid" json:"fid,omitempty"`
  467. Url string `protobuf:"bytes,2,opt,name=url" json:"url,omitempty"`
  468. PublicUrl string `protobuf:"bytes,3,opt,name=public_url,json=publicUrl" json:"public_url,omitempty"`
  469. Count uint64 `protobuf:"varint,4,opt,name=count" json:"count,omitempty"`
  470. Error string `protobuf:"bytes,5,opt,name=error" json:"error,omitempty"`
  471. Auth string `protobuf:"bytes,6,opt,name=auth" json:"auth,omitempty"`
  472. }
  473. func (m *AssignResponse) Reset() { *m = AssignResponse{} }
  474. func (m *AssignResponse) String() string { return proto.CompactTextString(m) }
  475. func (*AssignResponse) ProtoMessage() {}
  476. func (*AssignResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} }
  477. func (m *AssignResponse) GetFid() string {
  478. if m != nil {
  479. return m.Fid
  480. }
  481. return ""
  482. }
  483. func (m *AssignResponse) GetUrl() string {
  484. if m != nil {
  485. return m.Url
  486. }
  487. return ""
  488. }
  489. func (m *AssignResponse) GetPublicUrl() string {
  490. if m != nil {
  491. return m.PublicUrl
  492. }
  493. return ""
  494. }
  495. func (m *AssignResponse) GetCount() uint64 {
  496. if m != nil {
  497. return m.Count
  498. }
  499. return 0
  500. }
  501. func (m *AssignResponse) GetError() string {
  502. if m != nil {
  503. return m.Error
  504. }
  505. return ""
  506. }
  507. func (m *AssignResponse) GetAuth() string {
  508. if m != nil {
  509. return m.Auth
  510. }
  511. return ""
  512. }
  513. type StatisticsRequest struct {
  514. Replication string `protobuf:"bytes,1,opt,name=replication" json:"replication,omitempty"`
  515. Collection string `protobuf:"bytes,2,opt,name=collection" json:"collection,omitempty"`
  516. Ttl string `protobuf:"bytes,3,opt,name=ttl" json:"ttl,omitempty"`
  517. }
  518. func (m *StatisticsRequest) Reset() { *m = StatisticsRequest{} }
  519. func (m *StatisticsRequest) String() string { return proto.CompactTextString(m) }
  520. func (*StatisticsRequest) ProtoMessage() {}
  521. func (*StatisticsRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} }
  522. func (m *StatisticsRequest) GetReplication() string {
  523. if m != nil {
  524. return m.Replication
  525. }
  526. return ""
  527. }
  528. func (m *StatisticsRequest) GetCollection() string {
  529. if m != nil {
  530. return m.Collection
  531. }
  532. return ""
  533. }
  534. func (m *StatisticsRequest) GetTtl() string {
  535. if m != nil {
  536. return m.Ttl
  537. }
  538. return ""
  539. }
  540. type StatisticsResponse struct {
  541. Replication string `protobuf:"bytes,1,opt,name=replication" json:"replication,omitempty"`
  542. Collection string `protobuf:"bytes,2,opt,name=collection" json:"collection,omitempty"`
  543. Ttl string `protobuf:"bytes,3,opt,name=ttl" json:"ttl,omitempty"`
  544. TotalSize uint64 `protobuf:"varint,4,opt,name=total_size,json=totalSize" json:"total_size,omitempty"`
  545. UsedSize uint64 `protobuf:"varint,5,opt,name=used_size,json=usedSize" json:"used_size,omitempty"`
  546. FileCount uint64 `protobuf:"varint,6,opt,name=file_count,json=fileCount" json:"file_count,omitempty"`
  547. }
  548. func (m *StatisticsResponse) Reset() { *m = StatisticsResponse{} }
  549. func (m *StatisticsResponse) String() string { return proto.CompactTextString(m) }
  550. func (*StatisticsResponse) ProtoMessage() {}
  551. func (*StatisticsResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} }
  552. func (m *StatisticsResponse) GetReplication() string {
  553. if m != nil {
  554. return m.Replication
  555. }
  556. return ""
  557. }
  558. func (m *StatisticsResponse) GetCollection() string {
  559. if m != nil {
  560. return m.Collection
  561. }
  562. return ""
  563. }
  564. func (m *StatisticsResponse) GetTtl() string {
  565. if m != nil {
  566. return m.Ttl
  567. }
  568. return ""
  569. }
  570. func (m *StatisticsResponse) GetTotalSize() uint64 {
  571. if m != nil {
  572. return m.TotalSize
  573. }
  574. return 0
  575. }
  576. func (m *StatisticsResponse) GetUsedSize() uint64 {
  577. if m != nil {
  578. return m.UsedSize
  579. }
  580. return 0
  581. }
  582. func (m *StatisticsResponse) GetFileCount() uint64 {
  583. if m != nil {
  584. return m.FileCount
  585. }
  586. return 0
  587. }
  588. type StorageType struct {
  589. Replication string `protobuf:"bytes,1,opt,name=replication" json:"replication,omitempty"`
  590. Ttl string `protobuf:"bytes,2,opt,name=ttl" json:"ttl,omitempty"`
  591. }
  592. func (m *StorageType) Reset() { *m = StorageType{} }
  593. func (m *StorageType) String() string { return proto.CompactTextString(m) }
  594. func (*StorageType) ProtoMessage() {}
  595. func (*StorageType) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} }
  596. func (m *StorageType) GetReplication() string {
  597. if m != nil {
  598. return m.Replication
  599. }
  600. return ""
  601. }
  602. func (m *StorageType) GetTtl() string {
  603. if m != nil {
  604. return m.Ttl
  605. }
  606. return ""
  607. }
  608. type Collection struct {
  609. Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
  610. }
  611. func (m *Collection) Reset() { *m = Collection{} }
  612. func (m *Collection) String() string { return proto.CompactTextString(m) }
  613. func (*Collection) ProtoMessage() {}
  614. func (*Collection) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} }
  615. func (m *Collection) GetName() string {
  616. if m != nil {
  617. return m.Name
  618. }
  619. return ""
  620. }
  621. type CollectionListRequest struct {
  622. }
  623. func (m *CollectionListRequest) Reset() { *m = CollectionListRequest{} }
  624. func (m *CollectionListRequest) String() string { return proto.CompactTextString(m) }
  625. func (*CollectionListRequest) ProtoMessage() {}
  626. func (*CollectionListRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} }
  627. type CollectionListResponse struct {
  628. Collections []*Collection `protobuf:"bytes,1,rep,name=collections" json:"collections,omitempty"`
  629. }
  630. func (m *CollectionListResponse) Reset() { *m = CollectionListResponse{} }
  631. func (m *CollectionListResponse) String() string { return proto.CompactTextString(m) }
  632. func (*CollectionListResponse) ProtoMessage() {}
  633. func (*CollectionListResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} }
  634. func (m *CollectionListResponse) GetCollections() []*Collection {
  635. if m != nil {
  636. return m.Collections
  637. }
  638. return nil
  639. }
  640. type CollectionDeleteRequest struct {
  641. Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
  642. }
  643. func (m *CollectionDeleteRequest) Reset() { *m = CollectionDeleteRequest{} }
  644. func (m *CollectionDeleteRequest) String() string { return proto.CompactTextString(m) }
  645. func (*CollectionDeleteRequest) ProtoMessage() {}
  646. func (*CollectionDeleteRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} }
  647. func (m *CollectionDeleteRequest) GetName() string {
  648. if m != nil {
  649. return m.Name
  650. }
  651. return ""
  652. }
  653. type CollectionDeleteResponse struct {
  654. }
  655. func (m *CollectionDeleteResponse) Reset() { *m = CollectionDeleteResponse{} }
  656. func (m *CollectionDeleteResponse) String() string { return proto.CompactTextString(m) }
  657. func (*CollectionDeleteResponse) ProtoMessage() {}
  658. func (*CollectionDeleteResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} }
  659. //
  660. // volume related
  661. //
  662. type DataNodeInfo struct {
  663. Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
  664. VolumeCount uint64 `protobuf:"varint,2,opt,name=volume_count,json=volumeCount" json:"volume_count,omitempty"`
  665. MaxVolumeCount uint64 `protobuf:"varint,3,opt,name=max_volume_count,json=maxVolumeCount" json:"max_volume_count,omitempty"`
  666. FreeVolumeCount uint64 `protobuf:"varint,4,opt,name=free_volume_count,json=freeVolumeCount" json:"free_volume_count,omitempty"`
  667. ActiveVolumeCount uint64 `protobuf:"varint,5,opt,name=active_volume_count,json=activeVolumeCount" json:"active_volume_count,omitempty"`
  668. VolumeInfos []*VolumeInformationMessage `protobuf:"bytes,6,rep,name=volume_infos,json=volumeInfos" json:"volume_infos,omitempty"`
  669. }
  670. func (m *DataNodeInfo) Reset() { *m = DataNodeInfo{} }
  671. func (m *DataNodeInfo) String() string { return proto.CompactTextString(m) }
  672. func (*DataNodeInfo) ProtoMessage() {}
  673. func (*DataNodeInfo) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} }
  674. func (m *DataNodeInfo) GetId() string {
  675. if m != nil {
  676. return m.Id
  677. }
  678. return ""
  679. }
  680. func (m *DataNodeInfo) GetVolumeCount() uint64 {
  681. if m != nil {
  682. return m.VolumeCount
  683. }
  684. return 0
  685. }
  686. func (m *DataNodeInfo) GetMaxVolumeCount() uint64 {
  687. if m != nil {
  688. return m.MaxVolumeCount
  689. }
  690. return 0
  691. }
  692. func (m *DataNodeInfo) GetFreeVolumeCount() uint64 {
  693. if m != nil {
  694. return m.FreeVolumeCount
  695. }
  696. return 0
  697. }
  698. func (m *DataNodeInfo) GetActiveVolumeCount() uint64 {
  699. if m != nil {
  700. return m.ActiveVolumeCount
  701. }
  702. return 0
  703. }
  704. func (m *DataNodeInfo) GetVolumeInfos() []*VolumeInformationMessage {
  705. if m != nil {
  706. return m.VolumeInfos
  707. }
  708. return nil
  709. }
  710. type RackInfo struct {
  711. Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
  712. VolumeCount uint64 `protobuf:"varint,2,opt,name=volume_count,json=volumeCount" json:"volume_count,omitempty"`
  713. MaxVolumeCount uint64 `protobuf:"varint,3,opt,name=max_volume_count,json=maxVolumeCount" json:"max_volume_count,omitempty"`
  714. FreeVolumeCount uint64 `protobuf:"varint,4,opt,name=free_volume_count,json=freeVolumeCount" json:"free_volume_count,omitempty"`
  715. ActiveVolumeCount uint64 `protobuf:"varint,5,opt,name=active_volume_count,json=activeVolumeCount" json:"active_volume_count,omitempty"`
  716. DataNodeInfos []*DataNodeInfo `protobuf:"bytes,6,rep,name=data_node_infos,json=dataNodeInfos" json:"data_node_infos,omitempty"`
  717. }
  718. func (m *RackInfo) Reset() { *m = RackInfo{} }
  719. func (m *RackInfo) String() string { return proto.CompactTextString(m) }
  720. func (*RackInfo) ProtoMessage() {}
  721. func (*RackInfo) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{21} }
  722. func (m *RackInfo) GetId() string {
  723. if m != nil {
  724. return m.Id
  725. }
  726. return ""
  727. }
  728. func (m *RackInfo) GetVolumeCount() uint64 {
  729. if m != nil {
  730. return m.VolumeCount
  731. }
  732. return 0
  733. }
  734. func (m *RackInfo) GetMaxVolumeCount() uint64 {
  735. if m != nil {
  736. return m.MaxVolumeCount
  737. }
  738. return 0
  739. }
  740. func (m *RackInfo) GetFreeVolumeCount() uint64 {
  741. if m != nil {
  742. return m.FreeVolumeCount
  743. }
  744. return 0
  745. }
  746. func (m *RackInfo) GetActiveVolumeCount() uint64 {
  747. if m != nil {
  748. return m.ActiveVolumeCount
  749. }
  750. return 0
  751. }
  752. func (m *RackInfo) GetDataNodeInfos() []*DataNodeInfo {
  753. if m != nil {
  754. return m.DataNodeInfos
  755. }
  756. return nil
  757. }
  758. type DataCenterInfo struct {
  759. Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
  760. VolumeCount uint64 `protobuf:"varint,2,opt,name=volume_count,json=volumeCount" json:"volume_count,omitempty"`
  761. MaxVolumeCount uint64 `protobuf:"varint,3,opt,name=max_volume_count,json=maxVolumeCount" json:"max_volume_count,omitempty"`
  762. FreeVolumeCount uint64 `protobuf:"varint,4,opt,name=free_volume_count,json=freeVolumeCount" json:"free_volume_count,omitempty"`
  763. ActiveVolumeCount uint64 `protobuf:"varint,5,opt,name=active_volume_count,json=activeVolumeCount" json:"active_volume_count,omitempty"`
  764. RackInfos []*RackInfo `protobuf:"bytes,6,rep,name=rack_infos,json=rackInfos" json:"rack_infos,omitempty"`
  765. }
  766. func (m *DataCenterInfo) Reset() { *m = DataCenterInfo{} }
  767. func (m *DataCenterInfo) String() string { return proto.CompactTextString(m) }
  768. func (*DataCenterInfo) ProtoMessage() {}
  769. func (*DataCenterInfo) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{22} }
  770. func (m *DataCenterInfo) GetId() string {
  771. if m != nil {
  772. return m.Id
  773. }
  774. return ""
  775. }
  776. func (m *DataCenterInfo) GetVolumeCount() uint64 {
  777. if m != nil {
  778. return m.VolumeCount
  779. }
  780. return 0
  781. }
  782. func (m *DataCenterInfo) GetMaxVolumeCount() uint64 {
  783. if m != nil {
  784. return m.MaxVolumeCount
  785. }
  786. return 0
  787. }
  788. func (m *DataCenterInfo) GetFreeVolumeCount() uint64 {
  789. if m != nil {
  790. return m.FreeVolumeCount
  791. }
  792. return 0
  793. }
  794. func (m *DataCenterInfo) GetActiveVolumeCount() uint64 {
  795. if m != nil {
  796. return m.ActiveVolumeCount
  797. }
  798. return 0
  799. }
  800. func (m *DataCenterInfo) GetRackInfos() []*RackInfo {
  801. if m != nil {
  802. return m.RackInfos
  803. }
  804. return nil
  805. }
  806. type TopologyInfo struct {
  807. Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
  808. VolumeCount uint64 `protobuf:"varint,2,opt,name=volume_count,json=volumeCount" json:"volume_count,omitempty"`
  809. MaxVolumeCount uint64 `protobuf:"varint,3,opt,name=max_volume_count,json=maxVolumeCount" json:"max_volume_count,omitempty"`
  810. FreeVolumeCount uint64 `protobuf:"varint,4,opt,name=free_volume_count,json=freeVolumeCount" json:"free_volume_count,omitempty"`
  811. ActiveVolumeCount uint64 `protobuf:"varint,5,opt,name=active_volume_count,json=activeVolumeCount" json:"active_volume_count,omitempty"`
  812. DataCenterInfos []*DataCenterInfo `protobuf:"bytes,6,rep,name=data_center_infos,json=dataCenterInfos" json:"data_center_infos,omitempty"`
  813. }
  814. func (m *TopologyInfo) Reset() { *m = TopologyInfo{} }
  815. func (m *TopologyInfo) String() string { return proto.CompactTextString(m) }
  816. func (*TopologyInfo) ProtoMessage() {}
  817. func (*TopologyInfo) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{23} }
  818. func (m *TopologyInfo) GetId() string {
  819. if m != nil {
  820. return m.Id
  821. }
  822. return ""
  823. }
  824. func (m *TopologyInfo) GetVolumeCount() uint64 {
  825. if m != nil {
  826. return m.VolumeCount
  827. }
  828. return 0
  829. }
  830. func (m *TopologyInfo) GetMaxVolumeCount() uint64 {
  831. if m != nil {
  832. return m.MaxVolumeCount
  833. }
  834. return 0
  835. }
  836. func (m *TopologyInfo) GetFreeVolumeCount() uint64 {
  837. if m != nil {
  838. return m.FreeVolumeCount
  839. }
  840. return 0
  841. }
  842. func (m *TopologyInfo) GetActiveVolumeCount() uint64 {
  843. if m != nil {
  844. return m.ActiveVolumeCount
  845. }
  846. return 0
  847. }
  848. func (m *TopologyInfo) GetDataCenterInfos() []*DataCenterInfo {
  849. if m != nil {
  850. return m.DataCenterInfos
  851. }
  852. return nil
  853. }
  854. type VolumeListRequest struct {
  855. }
  856. func (m *VolumeListRequest) Reset() { *m = VolumeListRequest{} }
  857. func (m *VolumeListRequest) String() string { return proto.CompactTextString(m) }
  858. func (*VolumeListRequest) ProtoMessage() {}
  859. func (*VolumeListRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{24} }
  860. type VolumeListResponse struct {
  861. TopologyInfo *TopologyInfo `protobuf:"bytes,1,opt,name=topology_info,json=topologyInfo" json:"topology_info,omitempty"`
  862. }
  863. func (m *VolumeListResponse) Reset() { *m = VolumeListResponse{} }
  864. func (m *VolumeListResponse) String() string { return proto.CompactTextString(m) }
  865. func (*VolumeListResponse) ProtoMessage() {}
  866. func (*VolumeListResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{25} }
  867. func (m *VolumeListResponse) GetTopologyInfo() *TopologyInfo {
  868. if m != nil {
  869. return m.TopologyInfo
  870. }
  871. return nil
  872. }
  873. func init() {
  874. proto.RegisterType((*Heartbeat)(nil), "master_pb.Heartbeat")
  875. proto.RegisterType((*HeartbeatResponse)(nil), "master_pb.HeartbeatResponse")
  876. proto.RegisterType((*VolumeInformationMessage)(nil), "master_pb.VolumeInformationMessage")
  877. proto.RegisterType((*Empty)(nil), "master_pb.Empty")
  878. proto.RegisterType((*SuperBlockExtra)(nil), "master_pb.SuperBlockExtra")
  879. proto.RegisterType((*SuperBlockExtra_ErasureCoding)(nil), "master_pb.SuperBlockExtra.ErasureCoding")
  880. proto.RegisterType((*ClientListenRequest)(nil), "master_pb.ClientListenRequest")
  881. proto.RegisterType((*VolumeLocation)(nil), "master_pb.VolumeLocation")
  882. proto.RegisterType((*LookupVolumeRequest)(nil), "master_pb.LookupVolumeRequest")
  883. proto.RegisterType((*LookupVolumeResponse)(nil), "master_pb.LookupVolumeResponse")
  884. proto.RegisterType((*LookupVolumeResponse_VolumeIdLocation)(nil), "master_pb.LookupVolumeResponse.VolumeIdLocation")
  885. proto.RegisterType((*Location)(nil), "master_pb.Location")
  886. proto.RegisterType((*AssignRequest)(nil), "master_pb.AssignRequest")
  887. proto.RegisterType((*AssignResponse)(nil), "master_pb.AssignResponse")
  888. proto.RegisterType((*StatisticsRequest)(nil), "master_pb.StatisticsRequest")
  889. proto.RegisterType((*StatisticsResponse)(nil), "master_pb.StatisticsResponse")
  890. proto.RegisterType((*StorageType)(nil), "master_pb.StorageType")
  891. proto.RegisterType((*Collection)(nil), "master_pb.Collection")
  892. proto.RegisterType((*CollectionListRequest)(nil), "master_pb.CollectionListRequest")
  893. proto.RegisterType((*CollectionListResponse)(nil), "master_pb.CollectionListResponse")
  894. proto.RegisterType((*CollectionDeleteRequest)(nil), "master_pb.CollectionDeleteRequest")
  895. proto.RegisterType((*CollectionDeleteResponse)(nil), "master_pb.CollectionDeleteResponse")
  896. proto.RegisterType((*DataNodeInfo)(nil), "master_pb.DataNodeInfo")
  897. proto.RegisterType((*RackInfo)(nil), "master_pb.RackInfo")
  898. proto.RegisterType((*DataCenterInfo)(nil), "master_pb.DataCenterInfo")
  899. proto.RegisterType((*TopologyInfo)(nil), "master_pb.TopologyInfo")
  900. proto.RegisterType((*VolumeListRequest)(nil), "master_pb.VolumeListRequest")
  901. proto.RegisterType((*VolumeListResponse)(nil), "master_pb.VolumeListResponse")
  902. }
  903. // Reference imports to suppress errors if they are not otherwise used.
  904. var _ context.Context
  905. var _ grpc.ClientConn
  906. // This is a compile-time assertion to ensure that this generated file
  907. // is compatible with the grpc package it is being compiled against.
  908. const _ = grpc.SupportPackageIsVersion4
  909. // Client API for Seaweed service
  910. type SeaweedClient interface {
  911. SendHeartbeat(ctx context.Context, opts ...grpc.CallOption) (Seaweed_SendHeartbeatClient, error)
  912. KeepConnected(ctx context.Context, opts ...grpc.CallOption) (Seaweed_KeepConnectedClient, error)
  913. LookupVolume(ctx context.Context, in *LookupVolumeRequest, opts ...grpc.CallOption) (*LookupVolumeResponse, error)
  914. Assign(ctx context.Context, in *AssignRequest, opts ...grpc.CallOption) (*AssignResponse, error)
  915. Statistics(ctx context.Context, in *StatisticsRequest, opts ...grpc.CallOption) (*StatisticsResponse, error)
  916. CollectionList(ctx context.Context, in *CollectionListRequest, opts ...grpc.CallOption) (*CollectionListResponse, error)
  917. CollectionDelete(ctx context.Context, in *CollectionDeleteRequest, opts ...grpc.CallOption) (*CollectionDeleteResponse, error)
  918. VolumeList(ctx context.Context, in *VolumeListRequest, opts ...grpc.CallOption) (*VolumeListResponse, error)
  919. }
  920. type seaweedClient struct {
  921. cc *grpc.ClientConn
  922. }
  923. func NewSeaweedClient(cc *grpc.ClientConn) SeaweedClient {
  924. return &seaweedClient{cc}
  925. }
  926. func (c *seaweedClient) SendHeartbeat(ctx context.Context, opts ...grpc.CallOption) (Seaweed_SendHeartbeatClient, error) {
  927. stream, err := grpc.NewClientStream(ctx, &_Seaweed_serviceDesc.Streams[0], c.cc, "/master_pb.Seaweed/SendHeartbeat", opts...)
  928. if err != nil {
  929. return nil, err
  930. }
  931. x := &seaweedSendHeartbeatClient{stream}
  932. return x, nil
  933. }
  934. type Seaweed_SendHeartbeatClient interface {
  935. Send(*Heartbeat) error
  936. Recv() (*HeartbeatResponse, error)
  937. grpc.ClientStream
  938. }
  939. type seaweedSendHeartbeatClient struct {
  940. grpc.ClientStream
  941. }
  942. func (x *seaweedSendHeartbeatClient) Send(m *Heartbeat) error {
  943. return x.ClientStream.SendMsg(m)
  944. }
  945. func (x *seaweedSendHeartbeatClient) Recv() (*HeartbeatResponse, error) {
  946. m := new(HeartbeatResponse)
  947. if err := x.ClientStream.RecvMsg(m); err != nil {
  948. return nil, err
  949. }
  950. return m, nil
  951. }
  952. func (c *seaweedClient) KeepConnected(ctx context.Context, opts ...grpc.CallOption) (Seaweed_KeepConnectedClient, error) {
  953. stream, err := grpc.NewClientStream(ctx, &_Seaweed_serviceDesc.Streams[1], c.cc, "/master_pb.Seaweed/KeepConnected", opts...)
  954. if err != nil {
  955. return nil, err
  956. }
  957. x := &seaweedKeepConnectedClient{stream}
  958. return x, nil
  959. }
  960. type Seaweed_KeepConnectedClient interface {
  961. Send(*ClientListenRequest) error
  962. Recv() (*VolumeLocation, error)
  963. grpc.ClientStream
  964. }
  965. type seaweedKeepConnectedClient struct {
  966. grpc.ClientStream
  967. }
  968. func (x *seaweedKeepConnectedClient) Send(m *ClientListenRequest) error {
  969. return x.ClientStream.SendMsg(m)
  970. }
  971. func (x *seaweedKeepConnectedClient) Recv() (*VolumeLocation, error) {
  972. m := new(VolumeLocation)
  973. if err := x.ClientStream.RecvMsg(m); err != nil {
  974. return nil, err
  975. }
  976. return m, nil
  977. }
  978. func (c *seaweedClient) LookupVolume(ctx context.Context, in *LookupVolumeRequest, opts ...grpc.CallOption) (*LookupVolumeResponse, error) {
  979. out := new(LookupVolumeResponse)
  980. err := grpc.Invoke(ctx, "/master_pb.Seaweed/LookupVolume", in, out, c.cc, opts...)
  981. if err != nil {
  982. return nil, err
  983. }
  984. return out, nil
  985. }
  986. func (c *seaweedClient) Assign(ctx context.Context, in *AssignRequest, opts ...grpc.CallOption) (*AssignResponse, error) {
  987. out := new(AssignResponse)
  988. err := grpc.Invoke(ctx, "/master_pb.Seaweed/Assign", in, out, c.cc, opts...)
  989. if err != nil {
  990. return nil, err
  991. }
  992. return out, nil
  993. }
  994. func (c *seaweedClient) Statistics(ctx context.Context, in *StatisticsRequest, opts ...grpc.CallOption) (*StatisticsResponse, error) {
  995. out := new(StatisticsResponse)
  996. err := grpc.Invoke(ctx, "/master_pb.Seaweed/Statistics", in, out, c.cc, opts...)
  997. if err != nil {
  998. return nil, err
  999. }
  1000. return out, nil
  1001. }
  1002. func (c *seaweedClient) CollectionList(ctx context.Context, in *CollectionListRequest, opts ...grpc.CallOption) (*CollectionListResponse, error) {
  1003. out := new(CollectionListResponse)
  1004. err := grpc.Invoke(ctx, "/master_pb.Seaweed/CollectionList", in, out, c.cc, opts...)
  1005. if err != nil {
  1006. return nil, err
  1007. }
  1008. return out, nil
  1009. }
  1010. func (c *seaweedClient) CollectionDelete(ctx context.Context, in *CollectionDeleteRequest, opts ...grpc.CallOption) (*CollectionDeleteResponse, error) {
  1011. out := new(CollectionDeleteResponse)
  1012. err := grpc.Invoke(ctx, "/master_pb.Seaweed/CollectionDelete", in, out, c.cc, opts...)
  1013. if err != nil {
  1014. return nil, err
  1015. }
  1016. return out, nil
  1017. }
  1018. func (c *seaweedClient) VolumeList(ctx context.Context, in *VolumeListRequest, opts ...grpc.CallOption) (*VolumeListResponse, error) {
  1019. out := new(VolumeListResponse)
  1020. err := grpc.Invoke(ctx, "/master_pb.Seaweed/VolumeList", in, out, c.cc, opts...)
  1021. if err != nil {
  1022. return nil, err
  1023. }
  1024. return out, nil
  1025. }
  1026. // Server API for Seaweed service
  1027. type SeaweedServer interface {
  1028. SendHeartbeat(Seaweed_SendHeartbeatServer) error
  1029. KeepConnected(Seaweed_KeepConnectedServer) error
  1030. LookupVolume(context.Context, *LookupVolumeRequest) (*LookupVolumeResponse, error)
  1031. Assign(context.Context, *AssignRequest) (*AssignResponse, error)
  1032. Statistics(context.Context, *StatisticsRequest) (*StatisticsResponse, error)
  1033. CollectionList(context.Context, *CollectionListRequest) (*CollectionListResponse, error)
  1034. CollectionDelete(context.Context, *CollectionDeleteRequest) (*CollectionDeleteResponse, error)
  1035. VolumeList(context.Context, *VolumeListRequest) (*VolumeListResponse, error)
  1036. }
  1037. func RegisterSeaweedServer(s *grpc.Server, srv SeaweedServer) {
  1038. s.RegisterService(&_Seaweed_serviceDesc, srv)
  1039. }
  1040. func _Seaweed_SendHeartbeat_Handler(srv interface{}, stream grpc.ServerStream) error {
  1041. return srv.(SeaweedServer).SendHeartbeat(&seaweedSendHeartbeatServer{stream})
  1042. }
  1043. type Seaweed_SendHeartbeatServer interface {
  1044. Send(*HeartbeatResponse) error
  1045. Recv() (*Heartbeat, error)
  1046. grpc.ServerStream
  1047. }
  1048. type seaweedSendHeartbeatServer struct {
  1049. grpc.ServerStream
  1050. }
  1051. func (x *seaweedSendHeartbeatServer) Send(m *HeartbeatResponse) error {
  1052. return x.ServerStream.SendMsg(m)
  1053. }
  1054. func (x *seaweedSendHeartbeatServer) Recv() (*Heartbeat, error) {
  1055. m := new(Heartbeat)
  1056. if err := x.ServerStream.RecvMsg(m); err != nil {
  1057. return nil, err
  1058. }
  1059. return m, nil
  1060. }
  1061. func _Seaweed_KeepConnected_Handler(srv interface{}, stream grpc.ServerStream) error {
  1062. return srv.(SeaweedServer).KeepConnected(&seaweedKeepConnectedServer{stream})
  1063. }
  1064. type Seaweed_KeepConnectedServer interface {
  1065. Send(*VolumeLocation) error
  1066. Recv() (*ClientListenRequest, error)
  1067. grpc.ServerStream
  1068. }
  1069. type seaweedKeepConnectedServer struct {
  1070. grpc.ServerStream
  1071. }
  1072. func (x *seaweedKeepConnectedServer) Send(m *VolumeLocation) error {
  1073. return x.ServerStream.SendMsg(m)
  1074. }
  1075. func (x *seaweedKeepConnectedServer) Recv() (*ClientListenRequest, error) {
  1076. m := new(ClientListenRequest)
  1077. if err := x.ServerStream.RecvMsg(m); err != nil {
  1078. return nil, err
  1079. }
  1080. return m, nil
  1081. }
  1082. func _Seaweed_LookupVolume_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1083. in := new(LookupVolumeRequest)
  1084. if err := dec(in); err != nil {
  1085. return nil, err
  1086. }
  1087. if interceptor == nil {
  1088. return srv.(SeaweedServer).LookupVolume(ctx, in)
  1089. }
  1090. info := &grpc.UnaryServerInfo{
  1091. Server: srv,
  1092. FullMethod: "/master_pb.Seaweed/LookupVolume",
  1093. }
  1094. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1095. return srv.(SeaweedServer).LookupVolume(ctx, req.(*LookupVolumeRequest))
  1096. }
  1097. return interceptor(ctx, in, info, handler)
  1098. }
  1099. func _Seaweed_Assign_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1100. in := new(AssignRequest)
  1101. if err := dec(in); err != nil {
  1102. return nil, err
  1103. }
  1104. if interceptor == nil {
  1105. return srv.(SeaweedServer).Assign(ctx, in)
  1106. }
  1107. info := &grpc.UnaryServerInfo{
  1108. Server: srv,
  1109. FullMethod: "/master_pb.Seaweed/Assign",
  1110. }
  1111. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1112. return srv.(SeaweedServer).Assign(ctx, req.(*AssignRequest))
  1113. }
  1114. return interceptor(ctx, in, info, handler)
  1115. }
  1116. func _Seaweed_Statistics_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1117. in := new(StatisticsRequest)
  1118. if err := dec(in); err != nil {
  1119. return nil, err
  1120. }
  1121. if interceptor == nil {
  1122. return srv.(SeaweedServer).Statistics(ctx, in)
  1123. }
  1124. info := &grpc.UnaryServerInfo{
  1125. Server: srv,
  1126. FullMethod: "/master_pb.Seaweed/Statistics",
  1127. }
  1128. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1129. return srv.(SeaweedServer).Statistics(ctx, req.(*StatisticsRequest))
  1130. }
  1131. return interceptor(ctx, in, info, handler)
  1132. }
  1133. func _Seaweed_CollectionList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1134. in := new(CollectionListRequest)
  1135. if err := dec(in); err != nil {
  1136. return nil, err
  1137. }
  1138. if interceptor == nil {
  1139. return srv.(SeaweedServer).CollectionList(ctx, in)
  1140. }
  1141. info := &grpc.UnaryServerInfo{
  1142. Server: srv,
  1143. FullMethod: "/master_pb.Seaweed/CollectionList",
  1144. }
  1145. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1146. return srv.(SeaweedServer).CollectionList(ctx, req.(*CollectionListRequest))
  1147. }
  1148. return interceptor(ctx, in, info, handler)
  1149. }
  1150. func _Seaweed_CollectionDelete_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1151. in := new(CollectionDeleteRequest)
  1152. if err := dec(in); err != nil {
  1153. return nil, err
  1154. }
  1155. if interceptor == nil {
  1156. return srv.(SeaweedServer).CollectionDelete(ctx, in)
  1157. }
  1158. info := &grpc.UnaryServerInfo{
  1159. Server: srv,
  1160. FullMethod: "/master_pb.Seaweed/CollectionDelete",
  1161. }
  1162. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1163. return srv.(SeaweedServer).CollectionDelete(ctx, req.(*CollectionDeleteRequest))
  1164. }
  1165. return interceptor(ctx, in, info, handler)
  1166. }
  1167. func _Seaweed_VolumeList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1168. in := new(VolumeListRequest)
  1169. if err := dec(in); err != nil {
  1170. return nil, err
  1171. }
  1172. if interceptor == nil {
  1173. return srv.(SeaweedServer).VolumeList(ctx, in)
  1174. }
  1175. info := &grpc.UnaryServerInfo{
  1176. Server: srv,
  1177. FullMethod: "/master_pb.Seaweed/VolumeList",
  1178. }
  1179. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1180. return srv.(SeaweedServer).VolumeList(ctx, req.(*VolumeListRequest))
  1181. }
  1182. return interceptor(ctx, in, info, handler)
  1183. }
  1184. var _Seaweed_serviceDesc = grpc.ServiceDesc{
  1185. ServiceName: "master_pb.Seaweed",
  1186. HandlerType: (*SeaweedServer)(nil),
  1187. Methods: []grpc.MethodDesc{
  1188. {
  1189. MethodName: "LookupVolume",
  1190. Handler: _Seaweed_LookupVolume_Handler,
  1191. },
  1192. {
  1193. MethodName: "Assign",
  1194. Handler: _Seaweed_Assign_Handler,
  1195. },
  1196. {
  1197. MethodName: "Statistics",
  1198. Handler: _Seaweed_Statistics_Handler,
  1199. },
  1200. {
  1201. MethodName: "CollectionList",
  1202. Handler: _Seaweed_CollectionList_Handler,
  1203. },
  1204. {
  1205. MethodName: "CollectionDelete",
  1206. Handler: _Seaweed_CollectionDelete_Handler,
  1207. },
  1208. {
  1209. MethodName: "VolumeList",
  1210. Handler: _Seaweed_VolumeList_Handler,
  1211. },
  1212. },
  1213. Streams: []grpc.StreamDesc{
  1214. {
  1215. StreamName: "SendHeartbeat",
  1216. Handler: _Seaweed_SendHeartbeat_Handler,
  1217. ServerStreams: true,
  1218. ClientStreams: true,
  1219. },
  1220. {
  1221. StreamName: "KeepConnected",
  1222. Handler: _Seaweed_KeepConnected_Handler,
  1223. ServerStreams: true,
  1224. ClientStreams: true,
  1225. },
  1226. },
  1227. Metadata: "master.proto",
  1228. }
  1229. func init() { proto.RegisterFile("master.proto", fileDescriptor0) }
  1230. var fileDescriptor0 = []byte{
  1231. // 1394 bytes of a gzipped FileDescriptorProto
  1232. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xd4, 0x58, 0x4b, 0x6f, 0xdb, 0xc6,
  1233. 0x13, 0x37, 0xa9, 0x87, 0xc5, 0xd1, 0xc3, 0xd2, 0xda, 0x49, 0x18, 0xe5, 0x9f, 0x44, 0x61, 0x2e,
  1234. 0xfa, 0xbf, 0x8c, 0xd4, 0x3d, 0xf4, 0xd0, 0x16, 0x41, 0xe2, 0x38, 0x68, 0x10, 0xb7, 0x49, 0xe8,
  1235. 0x24, 0x05, 0x0a, 0x14, 0xea, 0x9a, 0x1c, 0xbb, 0x84, 0x29, 0x92, 0x25, 0x57, 0x8e, 0x95, 0x4b,
  1236. 0x2f, 0x3d, 0x16, 0xed, 0xa1, 0xdf, 0xa7, 0x97, 0xf6, 0xd6, 0x8f, 0xd2, 0x5b, 0xef, 0x05, 0x8a,
  1237. 0x7d, 0x90, 0x5a, 0x52, 0xb2, 0x13, 0x14, 0xe8, 0x21, 0xb7, 0xdd, 0x99, 0xd9, 0xdd, 0xe1, 0xef,
  1238. 0x37, 0x2f, 0x09, 0x3a, 0x53, 0x9a, 0x31, 0x4c, 0xb7, 0x93, 0x34, 0x66, 0x31, 0xb1, 0xe4, 0x6e,
  1239. 0x92, 0x1c, 0x3a, 0xbf, 0x9b, 0x60, 0x7d, 0x82, 0x34, 0x65, 0x87, 0x48, 0x19, 0xe9, 0x81, 0x19,
  1240. 0x24, 0xb6, 0x31, 0x32, 0xc6, 0x96, 0x6b, 0x06, 0x09, 0x21, 0x50, 0x4f, 0xe2, 0x94, 0xd9, 0xe6,
  1241. 0xc8, 0x18, 0x77, 0x5d, 0xb1, 0x26, 0xd7, 0x01, 0x92, 0xd9, 0x61, 0x18, 0x78, 0x93, 0x59, 0x1a,
  1242. 0xda, 0x35, 0x61, 0x6b, 0x49, 0xc9, 0x8b, 0x34, 0x24, 0x63, 0xe8, 0x4f, 0xe9, 0xd9, 0xe4, 0x34,
  1243. 0x0e, 0x67, 0x53, 0x9c, 0x78, 0xf1, 0x2c, 0x62, 0x76, 0x5d, 0x1c, 0xef, 0x4d, 0xe9, 0xd9, 0x4b,
  1244. 0x21, 0xde, 0xe5, 0x52, 0x32, 0xe2, 0x5e, 0x9d, 0x4d, 0x8e, 0x82, 0x10, 0x27, 0x27, 0x38, 0xb7,
  1245. 0x1b, 0x23, 0x63, 0x5c, 0x77, 0x61, 0x4a, 0xcf, 0x1e, 0x06, 0x21, 0x3e, 0xc6, 0x39, 0xb9, 0x09,
  1246. 0x6d, 0x9f, 0x32, 0x3a, 0xf1, 0x30, 0x62, 0x98, 0xda, 0x4d, 0xf1, 0x16, 0x70, 0xd1, 0xae, 0x90,
  1247. 0x70, 0xff, 0x52, 0xea, 0x9d, 0xd8, 0xeb, 0x42, 0x23, 0xd6, 0xdc, 0x3f, 0xea, 0x4f, 0x83, 0x68,
  1248. 0x22, 0x3c, 0x6f, 0x89, 0xa7, 0x2d, 0x21, 0x79, 0xca, 0xdd, 0xff, 0x18, 0xd6, 0xa5, 0x6f, 0x99,
  1249. 0x6d, 0x8d, 0x6a, 0xe3, 0xf6, 0xce, 0xed, 0xed, 0x02, 0x8d, 0x6d, 0xe9, 0xde, 0xa3, 0xe8, 0x28,
  1250. 0x4e, 0xa7, 0x94, 0x05, 0x71, 0xf4, 0x29, 0x66, 0x19, 0x3d, 0x46, 0x37, 0x3f, 0x43, 0xae, 0x42,
  1251. 0x2b, 0xc2, 0x57, 0x93, 0xd3, 0xc0, 0xcf, 0x6c, 0x18, 0xd5, 0xc6, 0x5d, 0x77, 0x3d, 0xc2, 0x57,
  1252. 0x2f, 0x03, 0x3f, 0x23, 0xb7, 0xa0, 0xe3, 0x63, 0x88, 0x0c, 0x7d, 0xa9, 0x6e, 0x0b, 0x75, 0x5b,
  1253. 0xc9, 0xb8, 0x89, 0xf3, 0x02, 0x06, 0x05, 0xd8, 0x2e, 0x66, 0x49, 0x1c, 0x65, 0x48, 0xc6, 0xb0,
  1254. 0x21, 0x6f, 0x3f, 0x08, 0x5e, 0xe3, 0x7e, 0x30, 0x0d, 0x98, 0x60, 0xa0, 0xee, 0x56, 0xc5, 0xe4,
  1255. 0x32, 0x34, 0x43, 0xa4, 0x3e, 0xa6, 0x0a, 0x76, 0xb5, 0x73, 0x7e, 0x35, 0xc1, 0x3e, 0xcf, 0x75,
  1256. 0xc1, 0xa9, 0x2f, 0x6e, 0xec, 0xba, 0x66, 0xe0, 0x73, 0xcc, 0xb2, 0xe0, 0x35, 0x0a, 0x4e, 0xeb,
  1257. 0xae, 0x58, 0x93, 0x1b, 0x00, 0x5e, 0x1c, 0x86, 0xe8, 0xf1, 0x83, 0xea, 0x72, 0x4d, 0xc2, 0x31,
  1258. 0x15, 0x34, 0x2d, 0xe8, 0xac, 0xbb, 0x16, 0x97, 0x48, 0x26, 0x8b, 0x2f, 0x57, 0x06, 0x92, 0x49,
  1259. 0xf5, 0xe5, 0xd2, 0xe4, 0x7f, 0x40, 0x72, 0x70, 0x0e, 0xe7, 0x85, 0x61, 0x53, 0x18, 0xf6, 0x95,
  1260. 0xe6, 0xfe, 0x3c, 0xb7, 0xbe, 0x06, 0x56, 0x8a, 0xd4, 0x9f, 0xc4, 0x51, 0x38, 0x17, 0xe4, 0xb6,
  1261. 0xdc, 0x16, 0x17, 0x3c, 0x89, 0xc2, 0x39, 0xf9, 0x2f, 0x0c, 0x52, 0x4c, 0xc2, 0xc0, 0xa3, 0x93,
  1262. 0x24, 0xa4, 0x1e, 0x4e, 0x31, 0xca, 0x79, 0xee, 0x2b, 0xc5, 0xd3, 0x5c, 0x4e, 0x6c, 0x58, 0x3f,
  1263. 0xc5, 0x34, 0xe3, 0x9f, 0x65, 0x09, 0x93, 0x7c, 0x4b, 0xfa, 0x50, 0x63, 0x2c, 0xb4, 0x41, 0x48,
  1264. 0xf9, 0xd2, 0x59, 0x87, 0xc6, 0xde, 0x34, 0x61, 0x73, 0xe7, 0x67, 0x03, 0x36, 0x0e, 0x66, 0x09,
  1265. 0xa6, 0xf7, 0xc3, 0xd8, 0x3b, 0xd9, 0x3b, 0x63, 0x29, 0x25, 0x4f, 0xa0, 0x87, 0x29, 0xcd, 0x66,
  1266. 0x29, 0xf7, 0xdd, 0x0f, 0xa2, 0x63, 0x01, 0x69, 0x7b, 0x67, 0xac, 0x85, 0x4f, 0xe5, 0xcc, 0xf6,
  1267. 0x9e, 0x3c, 0xb0, 0x2b, 0xec, 0xdd, 0x2e, 0xea, 0xdb, 0xe1, 0x17, 0xd0, 0x2d, 0xe9, 0x39, 0x31,
  1268. 0x3c, 0xb4, 0x15, 0x55, 0x62, 0xcd, 0x19, 0x4f, 0x68, 0x1a, 0xb0, 0xb9, 0x4a, 0x41, 0xb5, 0xe3,
  1269. 0x84, 0xa8, 0x0c, 0xe3, 0x91, 0x56, 0x13, 0x91, 0x66, 0x49, 0xc9, 0x23, 0x3f, 0x73, 0xfe, 0x0d,
  1270. 0x9b, 0xbb, 0x61, 0x80, 0x11, 0xdb, 0x0f, 0x32, 0x86, 0x91, 0x8b, 0xdf, 0xcc, 0x30, 0x63, 0xfc,
  1271. 0x85, 0x88, 0x4e, 0x51, 0x25, 0xb8, 0x58, 0x3b, 0xdf, 0x42, 0x4f, 0x86, 0xce, 0x7e, 0xec, 0x89,
  1272. 0xb8, 0xe1, 0xc0, 0xf0, 0xcc, 0x96, 0x46, 0x7c, 0x59, 0x49, 0x79, 0xb3, 0x9a, 0xf2, 0x7a, 0x4e,
  1273. 0xd4, 0x2e, 0xce, 0x89, 0xfa, 0x72, 0x4e, 0x3c, 0x87, 0xcd, 0xfd, 0x38, 0x3e, 0x99, 0x25, 0xd2,
  1274. 0x8d, 0xdc, 0xd7, 0xf2, 0x17, 0x1a, 0xa3, 0x1a, 0x7f, 0xb3, 0xf8, 0xc2, 0x4a, 0xc4, 0x9a, 0xd5,
  1275. 0x88, 0x75, 0xfe, 0x30, 0x60, 0xab, 0x7c, 0xad, 0xca, 0xb6, 0xaf, 0x60, 0xb3, 0xb8, 0x77, 0x12,
  1276. 0xaa, 0x6f, 0x96, 0x0f, 0xb4, 0x77, 0xee, 0x68, 0x64, 0xae, 0x3a, 0x9d, 0x17, 0x08, 0x3f, 0x07,
  1277. 0xcb, 0x1d, 0x9c, 0x56, 0x24, 0xd9, 0xf0, 0x0c, 0xfa, 0x55, 0x33, 0x1e, 0xd0, 0xc5, 0xab, 0x0a,
  1278. 0xd9, 0x56, 0x7e, 0x92, 0xbc, 0x07, 0xd6, 0xc2, 0x11, 0x53, 0x38, 0xb2, 0x59, 0x72, 0x44, 0xbd,
  1279. 0xb5, 0xb0, 0x22, 0x5b, 0xd0, 0xc0, 0x34, 0x8d, 0xf3, 0x42, 0x20, 0x37, 0xce, 0x87, 0xd0, 0xfa,
  1280. 0xdb, 0x2c, 0x3a, 0xbf, 0x19, 0xd0, 0xbd, 0x97, 0x65, 0xc1, 0x71, 0x11, 0x2e, 0x5b, 0xd0, 0x90,
  1281. 0x69, 0x2a, 0xcb, 0x91, 0xdc, 0x90, 0x11, 0xb4, 0x55, 0x96, 0x69, 0xd0, 0xeb, 0xa2, 0x37, 0x56,
  1282. 0x13, 0x95, 0x79, 0x75, 0xe9, 0x1a, 0x63, 0x61, 0xb5, 0xd0, 0x37, 0xce, 0x2d, 0xf4, 0x4d, 0xad,
  1283. 0xd0, 0x5f, 0x03, 0x4b, 0x1c, 0x8a, 0x62, 0x1f, 0x55, 0x07, 0x68, 0x71, 0xc1, 0x67, 0xb1, 0x8f,
  1284. 0xce, 0x4f, 0x06, 0xf4, 0xf2, 0xaf, 0x51, 0xcc, 0xf7, 0xa1, 0x76, 0x54, 0xa0, 0xcf, 0x97, 0x39,
  1285. 0x46, 0xe6, 0x79, 0x18, 0x2d, 0x35, 0xb7, 0x02, 0x91, 0xba, 0x8e, 0x48, 0x41, 0x46, 0x43, 0x23,
  1286. 0x83, 0xbb, 0x4c, 0x67, 0xec, 0xeb, 0xdc, 0x65, 0xbe, 0x76, 0x8e, 0x61, 0x70, 0xc0, 0x28, 0x0b,
  1287. 0x32, 0x16, 0x78, 0x59, 0x0e, 0x73, 0x05, 0x50, 0xe3, 0x4d, 0x80, 0x9a, 0xe7, 0x01, 0x5a, 0x2b,
  1288. 0x00, 0x75, 0x7e, 0x31, 0x80, 0xe8, 0x2f, 0x29, 0x08, 0xfe, 0x81, 0xa7, 0x38, 0x64, 0x2c, 0x66,
  1289. 0x34, 0x9c, 0x88, 0xae, 0xa2, 0x7a, 0x83, 0x90, 0xf0, 0xc6, 0xc5, 0x59, 0x9a, 0x65, 0xe8, 0x4b,
  1290. 0xad, 0x6c, 0x0c, 0x2d, 0x2e, 0x10, 0xca, 0x72, 0x5f, 0x69, 0x56, 0xfa, 0x8a, 0x73, 0x0f, 0xda,
  1291. 0x07, 0x2c, 0x4e, 0xe9, 0x31, 0x3e, 0x9f, 0x27, 0x6f, 0xe3, 0xbd, 0xf2, 0xce, 0x5c, 0x00, 0x31,
  1292. 0x02, 0xd8, 0x5d, 0x78, 0xbf, 0xaa, 0x00, 0x5e, 0x81, 0x4b, 0x0b, 0x0b, 0x5e, 0x2f, 0x15, 0x2f,
  1293. 0xce, 0x33, 0xb8, 0x5c, 0x55, 0x28, 0x18, 0x3f, 0x80, 0xf6, 0x02, 0x92, 0xbc, 0x76, 0x5c, 0xd2,
  1294. 0x52, 0x76, 0x71, 0xce, 0xd5, 0x2d, 0x9d, 0xff, 0xc3, 0x95, 0x85, 0xea, 0x81, 0x28, 0x82, 0x17,
  1295. 0xd5, 0xe6, 0x21, 0xd8, 0xcb, 0xe6, 0xd2, 0x07, 0xe7, 0x47, 0x13, 0x3a, 0x0f, 0x54, 0xb4, 0xf3,
  1296. 0xae, 0xaf, 0xf5, 0x79, 0x4b, 0xf4, 0xf9, 0x5b, 0xd0, 0x29, 0x0d, 0x61, 0xb2, 0xdf, 0xb7, 0x4f,
  1297. 0xb5, 0x09, 0x6c, 0xd5, 0xac, 0x56, 0x13, 0x66, 0xd5, 0x59, 0xed, 0x3f, 0x30, 0x38, 0x4a, 0x11,
  1298. 0x97, 0xc7, 0xba, 0xba, 0xbb, 0xc1, 0x15, 0xba, 0xed, 0x36, 0x6c, 0x52, 0x8f, 0x05, 0xa7, 0x15,
  1299. 0x6b, 0xc9, 0xfd, 0x40, 0xaa, 0x74, 0xfb, 0x87, 0x85, 0xa3, 0x41, 0x74, 0x14, 0x67, 0x76, 0xf3,
  1300. 0xed, 0xc7, 0x32, 0xf5, 0x35, 0x5c, 0x93, 0x39, 0xdf, 0x99, 0xd0, 0x72, 0xa9, 0x77, 0xf2, 0x6e,
  1301. 0xa3, 0x71, 0x17, 0x36, 0x8a, 0xaa, 0x56, 0x02, 0xe4, 0x8a, 0x06, 0x88, 0x4e, 0xbc, 0xdb, 0xf5,
  1302. 0xb5, 0x5d, 0xe6, 0xfc, 0x69, 0x40, 0xef, 0x41, 0x51, 0x39, 0xdf, 0x6d, 0x30, 0x76, 0x00, 0x78,
  1303. 0xa9, 0x2f, 0xe1, 0xa0, 0xb7, 0xc6, 0x9c, 0x6e, 0xd7, 0x4a, 0xd5, 0x2a, 0x73, 0x7e, 0x30, 0xa1,
  1304. 0xf3, 0x3c, 0x4e, 0xe2, 0x30, 0x3e, 0x9e, 0xbf, 0xdb, 0x5f, 0xbf, 0x07, 0x03, 0xad, 0x2b, 0x96,
  1305. 0x40, 0xb8, 0x5a, 0x09, 0x86, 0x05, 0xd9, 0xee, 0x86, 0x5f, 0xda, 0x67, 0xce, 0x26, 0x0c, 0xd4,
  1306. 0x84, 0xa7, 0x15, 0x37, 0x17, 0x88, 0x2e, 0x54, 0x85, 0xed, 0x23, 0xe8, 0x32, 0x05, 0x9d, 0x78,
  1307. 0x4e, 0xcd, 0xb8, 0x7a, 0xe8, 0xe9, 0xd0, 0xba, 0x1d, 0xa6, 0xed, 0x76, 0xbe, 0x6f, 0xc0, 0xfa,
  1308. 0x01, 0xd2, 0x57, 0x88, 0x3e, 0x79, 0x04, 0xdd, 0x03, 0x8c, 0xfc, 0xc5, 0x4f, 0xcb, 0x2d, 0xed,
  1309. 0x8e, 0x42, 0x3a, 0xfc, 0xd7, 0x2a, 0x69, 0x51, 0xe3, 0xd6, 0xc6, 0xc6, 0x1d, 0x83, 0x3c, 0x85,
  1310. 0xee, 0x63, 0xc4, 0x64, 0x37, 0x8e, 0x22, 0xf4, 0x18, 0xfa, 0xe4, 0x86, 0x5e, 0x69, 0x97, 0xc7,
  1311. 0xdc, 0xe1, 0xd5, 0xa5, 0xd2, 0x91, 0x4f, 0x45, 0xea, 0xc6, 0x67, 0xd0, 0xd1, 0xa7, 0xbb, 0xd2,
  1312. 0x85, 0x2b, 0x66, 0xd1, 0xe1, 0xcd, 0x37, 0x8c, 0x85, 0xce, 0x1a, 0xb9, 0x0b, 0x4d, 0x39, 0x6e,
  1313. 0x10, 0x5b, 0x33, 0x2e, 0xcd, 0x53, 0x25, 0xbf, 0xca, 0xb3, 0x89, 0xb3, 0x46, 0x1e, 0x03, 0x2c,
  1314. 0x1a, 0x36, 0xd1, 0x71, 0x59, 0x9a, 0x18, 0x86, 0xd7, 0xcf, 0xd1, 0x16, 0x97, 0x7d, 0x0e, 0xbd,
  1315. 0x72, 0xeb, 0x22, 0xa3, 0x95, 0xdd, 0x49, 0x8b, 0x88, 0xe1, 0xad, 0x0b, 0x2c, 0x8a, 0x8b, 0xbf,
  1316. 0x84, 0x7e, 0xb5, 0x23, 0x11, 0x67, 0xe5, 0xc1, 0x52, 0x77, 0x1b, 0xde, 0xbe, 0xd0, 0x46, 0x07,
  1317. 0x61, 0x11, 0x95, 0x25, 0x10, 0x96, 0x22, 0xb8, 0x04, 0xc2, 0x72, 0x28, 0x3b, 0x6b, 0x87, 0x4d,
  1318. 0xf1, 0x67, 0xc7, 0xfb, 0x7f, 0x05, 0x00, 0x00, 0xff, 0xff, 0xbf, 0x50, 0x28, 0x66, 0xfc, 0x10,
  1319. 0x00, 0x00,
  1320. }