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

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