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.

1657 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. EcIndex uint32 `protobuf:"varint,3,opt,name=ec_index,json=ecIndex" json:"ec_index,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) GetEcIndex() uint32 {
  328. if m != nil {
  329. return m.EcIndex
  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. }
  770. func (m *DataNodeInfo) Reset() { *m = DataNodeInfo{} }
  771. func (m *DataNodeInfo) String() string { return proto.CompactTextString(m) }
  772. func (*DataNodeInfo) ProtoMessage() {}
  773. func (*DataNodeInfo) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{22} }
  774. func (m *DataNodeInfo) GetId() string {
  775. if m != nil {
  776. return m.Id
  777. }
  778. return ""
  779. }
  780. func (m *DataNodeInfo) GetVolumeCount() uint64 {
  781. if m != nil {
  782. return m.VolumeCount
  783. }
  784. return 0
  785. }
  786. func (m *DataNodeInfo) GetMaxVolumeCount() uint64 {
  787. if m != nil {
  788. return m.MaxVolumeCount
  789. }
  790. return 0
  791. }
  792. func (m *DataNodeInfo) GetFreeVolumeCount() uint64 {
  793. if m != nil {
  794. return m.FreeVolumeCount
  795. }
  796. return 0
  797. }
  798. func (m *DataNodeInfo) GetActiveVolumeCount() uint64 {
  799. if m != nil {
  800. return m.ActiveVolumeCount
  801. }
  802. return 0
  803. }
  804. func (m *DataNodeInfo) GetVolumeInfos() []*VolumeInformationMessage {
  805. if m != nil {
  806. return m.VolumeInfos
  807. }
  808. return nil
  809. }
  810. type RackInfo struct {
  811. Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
  812. VolumeCount uint64 `protobuf:"varint,2,opt,name=volume_count,json=volumeCount" json:"volume_count,omitempty"`
  813. MaxVolumeCount uint64 `protobuf:"varint,3,opt,name=max_volume_count,json=maxVolumeCount" json:"max_volume_count,omitempty"`
  814. FreeVolumeCount uint64 `protobuf:"varint,4,opt,name=free_volume_count,json=freeVolumeCount" json:"free_volume_count,omitempty"`
  815. ActiveVolumeCount uint64 `protobuf:"varint,5,opt,name=active_volume_count,json=activeVolumeCount" json:"active_volume_count,omitempty"`
  816. DataNodeInfos []*DataNodeInfo `protobuf:"bytes,6,rep,name=data_node_infos,json=dataNodeInfos" json:"data_node_infos,omitempty"`
  817. }
  818. func (m *RackInfo) Reset() { *m = RackInfo{} }
  819. func (m *RackInfo) String() string { return proto.CompactTextString(m) }
  820. func (*RackInfo) ProtoMessage() {}
  821. func (*RackInfo) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{23} }
  822. func (m *RackInfo) GetId() string {
  823. if m != nil {
  824. return m.Id
  825. }
  826. return ""
  827. }
  828. func (m *RackInfo) GetVolumeCount() uint64 {
  829. if m != nil {
  830. return m.VolumeCount
  831. }
  832. return 0
  833. }
  834. func (m *RackInfo) GetMaxVolumeCount() uint64 {
  835. if m != nil {
  836. return m.MaxVolumeCount
  837. }
  838. return 0
  839. }
  840. func (m *RackInfo) GetFreeVolumeCount() uint64 {
  841. if m != nil {
  842. return m.FreeVolumeCount
  843. }
  844. return 0
  845. }
  846. func (m *RackInfo) GetActiveVolumeCount() uint64 {
  847. if m != nil {
  848. return m.ActiveVolumeCount
  849. }
  850. return 0
  851. }
  852. func (m *RackInfo) GetDataNodeInfos() []*DataNodeInfo {
  853. if m != nil {
  854. return m.DataNodeInfos
  855. }
  856. return nil
  857. }
  858. type DataCenterInfo struct {
  859. Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
  860. VolumeCount uint64 `protobuf:"varint,2,opt,name=volume_count,json=volumeCount" json:"volume_count,omitempty"`
  861. MaxVolumeCount uint64 `protobuf:"varint,3,opt,name=max_volume_count,json=maxVolumeCount" json:"max_volume_count,omitempty"`
  862. FreeVolumeCount uint64 `protobuf:"varint,4,opt,name=free_volume_count,json=freeVolumeCount" json:"free_volume_count,omitempty"`
  863. ActiveVolumeCount uint64 `protobuf:"varint,5,opt,name=active_volume_count,json=activeVolumeCount" json:"active_volume_count,omitempty"`
  864. RackInfos []*RackInfo `protobuf:"bytes,6,rep,name=rack_infos,json=rackInfos" json:"rack_infos,omitempty"`
  865. }
  866. func (m *DataCenterInfo) Reset() { *m = DataCenterInfo{} }
  867. func (m *DataCenterInfo) String() string { return proto.CompactTextString(m) }
  868. func (*DataCenterInfo) ProtoMessage() {}
  869. func (*DataCenterInfo) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{24} }
  870. func (m *DataCenterInfo) GetId() string {
  871. if m != nil {
  872. return m.Id
  873. }
  874. return ""
  875. }
  876. func (m *DataCenterInfo) GetVolumeCount() uint64 {
  877. if m != nil {
  878. return m.VolumeCount
  879. }
  880. return 0
  881. }
  882. func (m *DataCenterInfo) GetMaxVolumeCount() uint64 {
  883. if m != nil {
  884. return m.MaxVolumeCount
  885. }
  886. return 0
  887. }
  888. func (m *DataCenterInfo) GetFreeVolumeCount() uint64 {
  889. if m != nil {
  890. return m.FreeVolumeCount
  891. }
  892. return 0
  893. }
  894. func (m *DataCenterInfo) GetActiveVolumeCount() uint64 {
  895. if m != nil {
  896. return m.ActiveVolumeCount
  897. }
  898. return 0
  899. }
  900. func (m *DataCenterInfo) GetRackInfos() []*RackInfo {
  901. if m != nil {
  902. return m.RackInfos
  903. }
  904. return nil
  905. }
  906. type TopologyInfo struct {
  907. Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
  908. VolumeCount uint64 `protobuf:"varint,2,opt,name=volume_count,json=volumeCount" json:"volume_count,omitempty"`
  909. MaxVolumeCount uint64 `protobuf:"varint,3,opt,name=max_volume_count,json=maxVolumeCount" json:"max_volume_count,omitempty"`
  910. FreeVolumeCount uint64 `protobuf:"varint,4,opt,name=free_volume_count,json=freeVolumeCount" json:"free_volume_count,omitempty"`
  911. ActiveVolumeCount uint64 `protobuf:"varint,5,opt,name=active_volume_count,json=activeVolumeCount" json:"active_volume_count,omitempty"`
  912. DataCenterInfos []*DataCenterInfo `protobuf:"bytes,6,rep,name=data_center_infos,json=dataCenterInfos" json:"data_center_infos,omitempty"`
  913. }
  914. func (m *TopologyInfo) Reset() { *m = TopologyInfo{} }
  915. func (m *TopologyInfo) String() string { return proto.CompactTextString(m) }
  916. func (*TopologyInfo) ProtoMessage() {}
  917. func (*TopologyInfo) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{25} }
  918. func (m *TopologyInfo) GetId() string {
  919. if m != nil {
  920. return m.Id
  921. }
  922. return ""
  923. }
  924. func (m *TopologyInfo) GetVolumeCount() uint64 {
  925. if m != nil {
  926. return m.VolumeCount
  927. }
  928. return 0
  929. }
  930. func (m *TopologyInfo) GetMaxVolumeCount() uint64 {
  931. if m != nil {
  932. return m.MaxVolumeCount
  933. }
  934. return 0
  935. }
  936. func (m *TopologyInfo) GetFreeVolumeCount() uint64 {
  937. if m != nil {
  938. return m.FreeVolumeCount
  939. }
  940. return 0
  941. }
  942. func (m *TopologyInfo) GetActiveVolumeCount() uint64 {
  943. if m != nil {
  944. return m.ActiveVolumeCount
  945. }
  946. return 0
  947. }
  948. func (m *TopologyInfo) GetDataCenterInfos() []*DataCenterInfo {
  949. if m != nil {
  950. return m.DataCenterInfos
  951. }
  952. return nil
  953. }
  954. type VolumeListRequest struct {
  955. }
  956. func (m *VolumeListRequest) Reset() { *m = VolumeListRequest{} }
  957. func (m *VolumeListRequest) String() string { return proto.CompactTextString(m) }
  958. func (*VolumeListRequest) ProtoMessage() {}
  959. func (*VolumeListRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{26} }
  960. type VolumeListResponse struct {
  961. TopologyInfo *TopologyInfo `protobuf:"bytes,1,opt,name=topology_info,json=topologyInfo" json:"topology_info,omitempty"`
  962. VolumeSizeLimitMb uint64 `protobuf:"varint,2,opt,name=volume_size_limit_mb,json=volumeSizeLimitMb" json:"volume_size_limit_mb,omitempty"`
  963. }
  964. func (m *VolumeListResponse) Reset() { *m = VolumeListResponse{} }
  965. func (m *VolumeListResponse) String() string { return proto.CompactTextString(m) }
  966. func (*VolumeListResponse) ProtoMessage() {}
  967. func (*VolumeListResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{27} }
  968. func (m *VolumeListResponse) GetTopologyInfo() *TopologyInfo {
  969. if m != nil {
  970. return m.TopologyInfo
  971. }
  972. return nil
  973. }
  974. func (m *VolumeListResponse) GetVolumeSizeLimitMb() uint64 {
  975. if m != nil {
  976. return m.VolumeSizeLimitMb
  977. }
  978. return 0
  979. }
  980. func init() {
  981. proto.RegisterType((*Heartbeat)(nil), "master_pb.Heartbeat")
  982. proto.RegisterType((*HeartbeatResponse)(nil), "master_pb.HeartbeatResponse")
  983. proto.RegisterType((*VolumeInformationMessage)(nil), "master_pb.VolumeInformationMessage")
  984. proto.RegisterType((*VolumeShortInformationMessage)(nil), "master_pb.VolumeShortInformationMessage")
  985. proto.RegisterType((*VolumeEcShardInformationMessage)(nil), "master_pb.VolumeEcShardInformationMessage")
  986. proto.RegisterType((*Empty)(nil), "master_pb.Empty")
  987. proto.RegisterType((*SuperBlockExtra)(nil), "master_pb.SuperBlockExtra")
  988. proto.RegisterType((*SuperBlockExtra_ErasureCoding)(nil), "master_pb.SuperBlockExtra.ErasureCoding")
  989. proto.RegisterType((*ClientListenRequest)(nil), "master_pb.ClientListenRequest")
  990. proto.RegisterType((*VolumeLocation)(nil), "master_pb.VolumeLocation")
  991. proto.RegisterType((*LookupVolumeRequest)(nil), "master_pb.LookupVolumeRequest")
  992. proto.RegisterType((*LookupVolumeResponse)(nil), "master_pb.LookupVolumeResponse")
  993. proto.RegisterType((*LookupVolumeResponse_VolumeIdLocation)(nil), "master_pb.LookupVolumeResponse.VolumeIdLocation")
  994. proto.RegisterType((*Location)(nil), "master_pb.Location")
  995. proto.RegisterType((*AssignRequest)(nil), "master_pb.AssignRequest")
  996. proto.RegisterType((*AssignResponse)(nil), "master_pb.AssignResponse")
  997. proto.RegisterType((*StatisticsRequest)(nil), "master_pb.StatisticsRequest")
  998. proto.RegisterType((*StatisticsResponse)(nil), "master_pb.StatisticsResponse")
  999. proto.RegisterType((*StorageType)(nil), "master_pb.StorageType")
  1000. proto.RegisterType((*Collection)(nil), "master_pb.Collection")
  1001. proto.RegisterType((*CollectionListRequest)(nil), "master_pb.CollectionListRequest")
  1002. proto.RegisterType((*CollectionListResponse)(nil), "master_pb.CollectionListResponse")
  1003. proto.RegisterType((*CollectionDeleteRequest)(nil), "master_pb.CollectionDeleteRequest")
  1004. proto.RegisterType((*CollectionDeleteResponse)(nil), "master_pb.CollectionDeleteResponse")
  1005. proto.RegisterType((*DataNodeInfo)(nil), "master_pb.DataNodeInfo")
  1006. proto.RegisterType((*RackInfo)(nil), "master_pb.RackInfo")
  1007. proto.RegisterType((*DataCenterInfo)(nil), "master_pb.DataCenterInfo")
  1008. proto.RegisterType((*TopologyInfo)(nil), "master_pb.TopologyInfo")
  1009. proto.RegisterType((*VolumeListRequest)(nil), "master_pb.VolumeListRequest")
  1010. proto.RegisterType((*VolumeListResponse)(nil), "master_pb.VolumeListResponse")
  1011. }
  1012. // Reference imports to suppress errors if they are not otherwise used.
  1013. var _ context.Context
  1014. var _ grpc.ClientConn
  1015. // This is a compile-time assertion to ensure that this generated file
  1016. // is compatible with the grpc package it is being compiled against.
  1017. const _ = grpc.SupportPackageIsVersion4
  1018. // Client API for Seaweed service
  1019. type SeaweedClient interface {
  1020. SendHeartbeat(ctx context.Context, opts ...grpc.CallOption) (Seaweed_SendHeartbeatClient, error)
  1021. KeepConnected(ctx context.Context, opts ...grpc.CallOption) (Seaweed_KeepConnectedClient, error)
  1022. LookupVolume(ctx context.Context, in *LookupVolumeRequest, opts ...grpc.CallOption) (*LookupVolumeResponse, error)
  1023. Assign(ctx context.Context, in *AssignRequest, opts ...grpc.CallOption) (*AssignResponse, error)
  1024. Statistics(ctx context.Context, in *StatisticsRequest, opts ...grpc.CallOption) (*StatisticsResponse, error)
  1025. CollectionList(ctx context.Context, in *CollectionListRequest, opts ...grpc.CallOption) (*CollectionListResponse, error)
  1026. CollectionDelete(ctx context.Context, in *CollectionDeleteRequest, opts ...grpc.CallOption) (*CollectionDeleteResponse, error)
  1027. VolumeList(ctx context.Context, in *VolumeListRequest, opts ...grpc.CallOption) (*VolumeListResponse, error)
  1028. }
  1029. type seaweedClient struct {
  1030. cc *grpc.ClientConn
  1031. }
  1032. func NewSeaweedClient(cc *grpc.ClientConn) SeaweedClient {
  1033. return &seaweedClient{cc}
  1034. }
  1035. func (c *seaweedClient) SendHeartbeat(ctx context.Context, opts ...grpc.CallOption) (Seaweed_SendHeartbeatClient, error) {
  1036. stream, err := grpc.NewClientStream(ctx, &_Seaweed_serviceDesc.Streams[0], c.cc, "/master_pb.Seaweed/SendHeartbeat", opts...)
  1037. if err != nil {
  1038. return nil, err
  1039. }
  1040. x := &seaweedSendHeartbeatClient{stream}
  1041. return x, nil
  1042. }
  1043. type Seaweed_SendHeartbeatClient interface {
  1044. Send(*Heartbeat) error
  1045. Recv() (*HeartbeatResponse, error)
  1046. grpc.ClientStream
  1047. }
  1048. type seaweedSendHeartbeatClient struct {
  1049. grpc.ClientStream
  1050. }
  1051. func (x *seaweedSendHeartbeatClient) Send(m *Heartbeat) error {
  1052. return x.ClientStream.SendMsg(m)
  1053. }
  1054. func (x *seaweedSendHeartbeatClient) Recv() (*HeartbeatResponse, error) {
  1055. m := new(HeartbeatResponse)
  1056. if err := x.ClientStream.RecvMsg(m); err != nil {
  1057. return nil, err
  1058. }
  1059. return m, nil
  1060. }
  1061. func (c *seaweedClient) KeepConnected(ctx context.Context, opts ...grpc.CallOption) (Seaweed_KeepConnectedClient, error) {
  1062. stream, err := grpc.NewClientStream(ctx, &_Seaweed_serviceDesc.Streams[1], c.cc, "/master_pb.Seaweed/KeepConnected", opts...)
  1063. if err != nil {
  1064. return nil, err
  1065. }
  1066. x := &seaweedKeepConnectedClient{stream}
  1067. return x, nil
  1068. }
  1069. type Seaweed_KeepConnectedClient interface {
  1070. Send(*ClientListenRequest) error
  1071. Recv() (*VolumeLocation, error)
  1072. grpc.ClientStream
  1073. }
  1074. type seaweedKeepConnectedClient struct {
  1075. grpc.ClientStream
  1076. }
  1077. func (x *seaweedKeepConnectedClient) Send(m *ClientListenRequest) error {
  1078. return x.ClientStream.SendMsg(m)
  1079. }
  1080. func (x *seaweedKeepConnectedClient) Recv() (*VolumeLocation, error) {
  1081. m := new(VolumeLocation)
  1082. if err := x.ClientStream.RecvMsg(m); err != nil {
  1083. return nil, err
  1084. }
  1085. return m, nil
  1086. }
  1087. func (c *seaweedClient) LookupVolume(ctx context.Context, in *LookupVolumeRequest, opts ...grpc.CallOption) (*LookupVolumeResponse, error) {
  1088. out := new(LookupVolumeResponse)
  1089. err := grpc.Invoke(ctx, "/master_pb.Seaweed/LookupVolume", in, out, c.cc, opts...)
  1090. if err != nil {
  1091. return nil, err
  1092. }
  1093. return out, nil
  1094. }
  1095. func (c *seaweedClient) Assign(ctx context.Context, in *AssignRequest, opts ...grpc.CallOption) (*AssignResponse, error) {
  1096. out := new(AssignResponse)
  1097. err := grpc.Invoke(ctx, "/master_pb.Seaweed/Assign", in, out, c.cc, opts...)
  1098. if err != nil {
  1099. return nil, err
  1100. }
  1101. return out, nil
  1102. }
  1103. func (c *seaweedClient) Statistics(ctx context.Context, in *StatisticsRequest, opts ...grpc.CallOption) (*StatisticsResponse, error) {
  1104. out := new(StatisticsResponse)
  1105. err := grpc.Invoke(ctx, "/master_pb.Seaweed/Statistics", in, out, c.cc, opts...)
  1106. if err != nil {
  1107. return nil, err
  1108. }
  1109. return out, nil
  1110. }
  1111. func (c *seaweedClient) CollectionList(ctx context.Context, in *CollectionListRequest, opts ...grpc.CallOption) (*CollectionListResponse, error) {
  1112. out := new(CollectionListResponse)
  1113. err := grpc.Invoke(ctx, "/master_pb.Seaweed/CollectionList", in, out, c.cc, opts...)
  1114. if err != nil {
  1115. return nil, err
  1116. }
  1117. return out, nil
  1118. }
  1119. func (c *seaweedClient) CollectionDelete(ctx context.Context, in *CollectionDeleteRequest, opts ...grpc.CallOption) (*CollectionDeleteResponse, error) {
  1120. out := new(CollectionDeleteResponse)
  1121. err := grpc.Invoke(ctx, "/master_pb.Seaweed/CollectionDelete", in, out, c.cc, opts...)
  1122. if err != nil {
  1123. return nil, err
  1124. }
  1125. return out, nil
  1126. }
  1127. func (c *seaweedClient) VolumeList(ctx context.Context, in *VolumeListRequest, opts ...grpc.CallOption) (*VolumeListResponse, error) {
  1128. out := new(VolumeListResponse)
  1129. err := grpc.Invoke(ctx, "/master_pb.Seaweed/VolumeList", in, out, c.cc, opts...)
  1130. if err != nil {
  1131. return nil, err
  1132. }
  1133. return out, nil
  1134. }
  1135. // Server API for Seaweed service
  1136. type SeaweedServer interface {
  1137. SendHeartbeat(Seaweed_SendHeartbeatServer) error
  1138. KeepConnected(Seaweed_KeepConnectedServer) error
  1139. LookupVolume(context.Context, *LookupVolumeRequest) (*LookupVolumeResponse, error)
  1140. Assign(context.Context, *AssignRequest) (*AssignResponse, error)
  1141. Statistics(context.Context, *StatisticsRequest) (*StatisticsResponse, error)
  1142. CollectionList(context.Context, *CollectionListRequest) (*CollectionListResponse, error)
  1143. CollectionDelete(context.Context, *CollectionDeleteRequest) (*CollectionDeleteResponse, error)
  1144. VolumeList(context.Context, *VolumeListRequest) (*VolumeListResponse, error)
  1145. }
  1146. func RegisterSeaweedServer(s *grpc.Server, srv SeaweedServer) {
  1147. s.RegisterService(&_Seaweed_serviceDesc, srv)
  1148. }
  1149. func _Seaweed_SendHeartbeat_Handler(srv interface{}, stream grpc.ServerStream) error {
  1150. return srv.(SeaweedServer).SendHeartbeat(&seaweedSendHeartbeatServer{stream})
  1151. }
  1152. type Seaweed_SendHeartbeatServer interface {
  1153. Send(*HeartbeatResponse) error
  1154. Recv() (*Heartbeat, error)
  1155. grpc.ServerStream
  1156. }
  1157. type seaweedSendHeartbeatServer struct {
  1158. grpc.ServerStream
  1159. }
  1160. func (x *seaweedSendHeartbeatServer) Send(m *HeartbeatResponse) error {
  1161. return x.ServerStream.SendMsg(m)
  1162. }
  1163. func (x *seaweedSendHeartbeatServer) Recv() (*Heartbeat, error) {
  1164. m := new(Heartbeat)
  1165. if err := x.ServerStream.RecvMsg(m); err != nil {
  1166. return nil, err
  1167. }
  1168. return m, nil
  1169. }
  1170. func _Seaweed_KeepConnected_Handler(srv interface{}, stream grpc.ServerStream) error {
  1171. return srv.(SeaweedServer).KeepConnected(&seaweedKeepConnectedServer{stream})
  1172. }
  1173. type Seaweed_KeepConnectedServer interface {
  1174. Send(*VolumeLocation) error
  1175. Recv() (*ClientListenRequest, error)
  1176. grpc.ServerStream
  1177. }
  1178. type seaweedKeepConnectedServer struct {
  1179. grpc.ServerStream
  1180. }
  1181. func (x *seaweedKeepConnectedServer) Send(m *VolumeLocation) error {
  1182. return x.ServerStream.SendMsg(m)
  1183. }
  1184. func (x *seaweedKeepConnectedServer) Recv() (*ClientListenRequest, error) {
  1185. m := new(ClientListenRequest)
  1186. if err := x.ServerStream.RecvMsg(m); err != nil {
  1187. return nil, err
  1188. }
  1189. return m, nil
  1190. }
  1191. func _Seaweed_LookupVolume_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1192. in := new(LookupVolumeRequest)
  1193. if err := dec(in); err != nil {
  1194. return nil, err
  1195. }
  1196. if interceptor == nil {
  1197. return srv.(SeaweedServer).LookupVolume(ctx, in)
  1198. }
  1199. info := &grpc.UnaryServerInfo{
  1200. Server: srv,
  1201. FullMethod: "/master_pb.Seaweed/LookupVolume",
  1202. }
  1203. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1204. return srv.(SeaweedServer).LookupVolume(ctx, req.(*LookupVolumeRequest))
  1205. }
  1206. return interceptor(ctx, in, info, handler)
  1207. }
  1208. func _Seaweed_Assign_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1209. in := new(AssignRequest)
  1210. if err := dec(in); err != nil {
  1211. return nil, err
  1212. }
  1213. if interceptor == nil {
  1214. return srv.(SeaweedServer).Assign(ctx, in)
  1215. }
  1216. info := &grpc.UnaryServerInfo{
  1217. Server: srv,
  1218. FullMethod: "/master_pb.Seaweed/Assign",
  1219. }
  1220. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1221. return srv.(SeaweedServer).Assign(ctx, req.(*AssignRequest))
  1222. }
  1223. return interceptor(ctx, in, info, handler)
  1224. }
  1225. func _Seaweed_Statistics_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1226. in := new(StatisticsRequest)
  1227. if err := dec(in); err != nil {
  1228. return nil, err
  1229. }
  1230. if interceptor == nil {
  1231. return srv.(SeaweedServer).Statistics(ctx, in)
  1232. }
  1233. info := &grpc.UnaryServerInfo{
  1234. Server: srv,
  1235. FullMethod: "/master_pb.Seaweed/Statistics",
  1236. }
  1237. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1238. return srv.(SeaweedServer).Statistics(ctx, req.(*StatisticsRequest))
  1239. }
  1240. return interceptor(ctx, in, info, handler)
  1241. }
  1242. func _Seaweed_CollectionList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1243. in := new(CollectionListRequest)
  1244. if err := dec(in); err != nil {
  1245. return nil, err
  1246. }
  1247. if interceptor == nil {
  1248. return srv.(SeaweedServer).CollectionList(ctx, in)
  1249. }
  1250. info := &grpc.UnaryServerInfo{
  1251. Server: srv,
  1252. FullMethod: "/master_pb.Seaweed/CollectionList",
  1253. }
  1254. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1255. return srv.(SeaweedServer).CollectionList(ctx, req.(*CollectionListRequest))
  1256. }
  1257. return interceptor(ctx, in, info, handler)
  1258. }
  1259. func _Seaweed_CollectionDelete_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1260. in := new(CollectionDeleteRequest)
  1261. if err := dec(in); err != nil {
  1262. return nil, err
  1263. }
  1264. if interceptor == nil {
  1265. return srv.(SeaweedServer).CollectionDelete(ctx, in)
  1266. }
  1267. info := &grpc.UnaryServerInfo{
  1268. Server: srv,
  1269. FullMethod: "/master_pb.Seaweed/CollectionDelete",
  1270. }
  1271. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1272. return srv.(SeaweedServer).CollectionDelete(ctx, req.(*CollectionDeleteRequest))
  1273. }
  1274. return interceptor(ctx, in, info, handler)
  1275. }
  1276. func _Seaweed_VolumeList_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  1277. in := new(VolumeListRequest)
  1278. if err := dec(in); err != nil {
  1279. return nil, err
  1280. }
  1281. if interceptor == nil {
  1282. return srv.(SeaweedServer).VolumeList(ctx, in)
  1283. }
  1284. info := &grpc.UnaryServerInfo{
  1285. Server: srv,
  1286. FullMethod: "/master_pb.Seaweed/VolumeList",
  1287. }
  1288. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  1289. return srv.(SeaweedServer).VolumeList(ctx, req.(*VolumeListRequest))
  1290. }
  1291. return interceptor(ctx, in, info, handler)
  1292. }
  1293. var _Seaweed_serviceDesc = grpc.ServiceDesc{
  1294. ServiceName: "master_pb.Seaweed",
  1295. HandlerType: (*SeaweedServer)(nil),
  1296. Methods: []grpc.MethodDesc{
  1297. {
  1298. MethodName: "LookupVolume",
  1299. Handler: _Seaweed_LookupVolume_Handler,
  1300. },
  1301. {
  1302. MethodName: "Assign",
  1303. Handler: _Seaweed_Assign_Handler,
  1304. },
  1305. {
  1306. MethodName: "Statistics",
  1307. Handler: _Seaweed_Statistics_Handler,
  1308. },
  1309. {
  1310. MethodName: "CollectionList",
  1311. Handler: _Seaweed_CollectionList_Handler,
  1312. },
  1313. {
  1314. MethodName: "CollectionDelete",
  1315. Handler: _Seaweed_CollectionDelete_Handler,
  1316. },
  1317. {
  1318. MethodName: "VolumeList",
  1319. Handler: _Seaweed_VolumeList_Handler,
  1320. },
  1321. },
  1322. Streams: []grpc.StreamDesc{
  1323. {
  1324. StreamName: "SendHeartbeat",
  1325. Handler: _Seaweed_SendHeartbeat_Handler,
  1326. ServerStreams: true,
  1327. ClientStreams: true,
  1328. },
  1329. {
  1330. StreamName: "KeepConnected",
  1331. Handler: _Seaweed_KeepConnected_Handler,
  1332. ServerStreams: true,
  1333. ClientStreams: true,
  1334. },
  1335. },
  1336. Metadata: "master.proto",
  1337. }
  1338. func init() { proto.RegisterFile("master.proto", fileDescriptor0) }
  1339. var fileDescriptor0 = []byte{
  1340. // 1572 bytes of a gzipped FileDescriptorProto
  1341. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xd4, 0x58, 0xcd, 0x6e, 0xdc, 0x46,
  1342. 0x12, 0x16, 0xe7, 0x4f, 0x33, 0x35, 0x9a, 0xd1, 0x4c, 0x4b, 0xb6, 0xa9, 0xf1, 0xda, 0x1e, 0xd3,
  1343. 0x97, 0xb1, 0x77, 0x57, 0xeb, 0xd5, 0x1e, 0xf6, 0xb0, 0x1b, 0x18, 0xb6, 0x2c, 0x27, 0x82, 0xe5,
  1344. 0x3f, 0x8e, 0xed, 0x00, 0x01, 0x02, 0x86, 0x22, 0x4b, 0x32, 0x21, 0x0e, 0xc9, 0x90, 0x3d, 0xb2,
  1345. 0xc6, 0x97, 0x1c, 0x92, 0x63, 0x90, 0x1c, 0xf2, 0x12, 0x79, 0x88, 0x20, 0x97, 0x1c, 0xf3, 0x30,
  1346. 0x01, 0x72, 0x0f, 0x10, 0xf4, 0x0f, 0xc9, 0x26, 0x67, 0x24, 0xd9, 0x01, 0x7c, 0xf0, 0xad, 0xbb,
  1347. 0xaa, 0xba, 0xba, 0xfa, 0xeb, 0xea, 0xaf, 0x8a, 0x84, 0x95, 0x89, 0x9d, 0x50, 0x8c, 0x37, 0xa3,
  1348. 0x38, 0xa4, 0x21, 0x69, 0x89, 0x99, 0x15, 0xed, 0x1b, 0x3f, 0xd5, 0xa1, 0xf5, 0x09, 0xda, 0x31,
  1349. 0xdd, 0x47, 0x9b, 0x92, 0x2e, 0x54, 0xbc, 0x48, 0xd7, 0x86, 0xda, 0xa8, 0x65, 0x56, 0xbc, 0x88,
  1350. 0x10, 0xa8, 0x45, 0x61, 0x4c, 0xf5, 0xca, 0x50, 0x1b, 0x75, 0x4c, 0x3e, 0x26, 0x57, 0x00, 0xa2,
  1351. 0xe9, 0xbe, 0xef, 0x39, 0xd6, 0x34, 0xf6, 0xf5, 0x2a, 0xb7, 0x6d, 0x09, 0xc9, 0x8b, 0xd8, 0x27,
  1352. 0x23, 0xe8, 0x4d, 0xec, 0x13, 0xeb, 0x38, 0xf4, 0xa7, 0x13, 0xb4, 0x9c, 0x70, 0x1a, 0x50, 0xbd,
  1353. 0xc6, 0x97, 0x77, 0x27, 0xf6, 0xc9, 0x4b, 0x2e, 0xde, 0x66, 0x52, 0x32, 0x64, 0x51, 0x9d, 0x58,
  1354. 0x07, 0x9e, 0x8f, 0xd6, 0x11, 0xce, 0xf4, 0xfa, 0x50, 0x1b, 0xd5, 0x4c, 0x98, 0xd8, 0x27, 0x0f,
  1355. 0x3c, 0x1f, 0x1f, 0xe2, 0x8c, 0x5c, 0x83, 0xb6, 0x6b, 0x53, 0xdb, 0x72, 0x30, 0xa0, 0x18, 0xeb,
  1356. 0x0d, 0xbe, 0x17, 0x30, 0xd1, 0x36, 0x97, 0xb0, 0xf8, 0x62, 0xdb, 0x39, 0xd2, 0x97, 0xb9, 0x86,
  1357. 0x8f, 0x59, 0x7c, 0xb6, 0x3b, 0xf1, 0x02, 0x8b, 0x47, 0xde, 0xe4, 0x5b, 0xb7, 0xb8, 0xe4, 0x29,
  1358. 0x0b, 0xff, 0x23, 0x58, 0x16, 0xb1, 0x25, 0x7a, 0x6b, 0x58, 0x1d, 0xb5, 0xb7, 0x6e, 0x6c, 0x66,
  1359. 0x68, 0x6c, 0x8a, 0xf0, 0x76, 0x83, 0x83, 0x30, 0x9e, 0xd8, 0xd4, 0x0b, 0x83, 0x47, 0x98, 0x24,
  1360. 0xf6, 0x21, 0x9a, 0xe9, 0x1a, 0xb2, 0x0b, 0xed, 0x00, 0x5f, 0x5b, 0xa9, 0x0b, 0xe0, 0x2e, 0x46,
  1361. 0x73, 0x2e, 0xc6, 0xaf, 0xc2, 0x98, 0x2e, 0xf0, 0x03, 0x01, 0xbe, 0x7e, 0x29, 0x5d, 0x3d, 0x83,
  1362. 0x55, 0x17, 0x7d, 0xa4, 0xe8, 0x66, 0xee, 0xda, 0xef, 0xe8, 0xae, 0x2b, 0x1d, 0xa4, 0x2e, 0x3f,
  1363. 0x86, 0x16, 0x3a, 0x56, 0xf2, 0xca, 0x8e, 0xdd, 0x44, 0xef, 0x71, 0x67, 0xb7, 0xe6, 0x9c, 0xed,
  1364. 0x38, 0x63, 0x66, 0xb0, 0xc0, 0x5d, 0x13, 0x85, 0x2a, 0x21, 0x8f, 0xa1, 0xc3, 0x8e, 0x99, 0x3b,
  1365. 0xeb, 0xbf, 0xb3, 0x33, 0x86, 0xd3, 0x4e, 0xea, 0xef, 0x25, 0xf4, 0xd3, 0xb3, 0xe6, 0x3e, 0xc9,
  1366. 0x3b, 0xfb, 0x4c, 0x01, 0x4b, 0xfd, 0x1a, 0x2f, 0xa0, 0x9f, 0x65, 0xaf, 0x89, 0x49, 0x14, 0x06,
  1367. 0x09, 0x92, 0x11, 0xac, 0x0a, 0x40, 0xc7, 0xde, 0x1b, 0xdc, 0xf3, 0x26, 0x1e, 0xe5, 0x29, 0x5d,
  1368. 0x33, 0xcb, 0x62, 0x72, 0x11, 0x1a, 0x3e, 0xda, 0x2e, 0xc6, 0x32, 0x8f, 0xe5, 0xcc, 0xf8, 0xad,
  1369. 0x02, 0xfa, 0x69, 0xb9, 0xc0, 0x1f, 0x89, 0xcb, 0x3d, 0x76, 0xcc, 0x8a, 0xe7, 0xb2, 0x24, 0x4c,
  1370. 0xbc, 0x37, 0xc8, 0x1f, 0x49, 0xcd, 0xe4, 0x63, 0x72, 0x15, 0xc0, 0x09, 0x7d, 0x1f, 0x1d, 0xb6,
  1371. 0x50, 0x3a, 0x57, 0x24, 0x2c, 0x49, 0x79, 0xde, 0xe7, 0xef, 0xa3, 0x66, 0xb6, 0x98, 0x44, 0x3c,
  1372. 0x8d, 0xeb, 0xb0, 0x22, 0x4e, 0x2a, 0x0d, 0xc4, 0xd3, 0x68, 0x0b, 0x99, 0x30, 0xf9, 0x07, 0x90,
  1373. 0x14, 0xd1, 0xfd, 0x59, 0x66, 0xd8, 0xe0, 0x86, 0x3d, 0xa9, 0xb9, 0x37, 0x4b, 0xad, 0x2f, 0x43,
  1374. 0x2b, 0x46, 0xdb, 0xb5, 0xc2, 0xc0, 0x9f, 0xf1, 0xd7, 0xd2, 0x34, 0x9b, 0x4c, 0xf0, 0x24, 0xf0,
  1375. 0x67, 0xe4, 0xef, 0xd0, 0x8f, 0x31, 0xf2, 0x3d, 0xc7, 0xb6, 0x22, 0xdf, 0x76, 0x70, 0x82, 0x41,
  1376. 0xfa, 0x70, 0x7a, 0x52, 0xf1, 0x34, 0x95, 0x13, 0x1d, 0x96, 0x8f, 0x31, 0x4e, 0xd8, 0xb1, 0x5a,
  1377. 0xdc, 0x24, 0x9d, 0x92, 0x1e, 0x54, 0x29, 0xf5, 0x75, 0xe0, 0x52, 0x36, 0x24, 0x37, 0xa1, 0xe7,
  1378. 0x84, 0x93, 0xc8, 0x76, 0xa8, 0x15, 0xe3, 0xb1, 0xc7, 0x17, 0xb5, 0xb9, 0x7a, 0x55, 0xca, 0x4d,
  1379. 0x29, 0x36, 0x7e, 0xd4, 0xe0, 0xca, 0x99, 0xb9, 0x3e, 0x07, 0xfb, 0x79, 0x10, 0xbf, 0xaf, 0x53,
  1380. 0x19, 0x3e, 0x5c, 0x3b, 0x27, 0x4f, 0xcf, 0x89, 0xb5, 0x32, 0x17, 0xeb, 0x06, 0x34, 0xd1, 0xb1,
  1381. 0xbc, 0xc0, 0xc5, 0x13, 0x7e, 0x92, 0x8e, 0xb9, 0x8c, 0xce, 0x2e, 0x9b, 0x1a, 0xcb, 0x50, 0xdf,
  1382. 0x99, 0x44, 0x74, 0x66, 0xfc, 0xac, 0xc1, 0xea, 0x78, 0x1a, 0x61, 0x7c, 0xcf, 0x0f, 0x9d, 0xa3,
  1383. 0x9d, 0x13, 0x1a, 0xdb, 0xe4, 0x09, 0x74, 0x31, 0xb6, 0x93, 0x69, 0xcc, 0xee, 0xdf, 0xf5, 0x82,
  1384. 0x43, 0xbe, 0x67, 0x91, 0x41, 0x4a, 0x6b, 0x36, 0x77, 0xc4, 0x82, 0x6d, 0x6e, 0x6f, 0x76, 0x50,
  1385. 0x9d, 0x0e, 0x3e, 0x83, 0x4e, 0x41, 0xcf, 0x92, 0x9b, 0xf1, 0xad, 0x3c, 0x0b, 0x1f, 0xb3, 0x57,
  1386. 0x13, 0xd9, 0xb1, 0x47, 0x67, 0xb2, 0x2e, 0xc8, 0x19, 0x4b, 0x6a, 0x49, 0xfb, 0x9e, 0x9b, 0xe8,
  1387. 0xd5, 0x61, 0x95, 0x31, 0xaf, 0x90, 0xec, 0xba, 0x89, 0x71, 0x13, 0xd6, 0xb6, 0x7d, 0x0f, 0x03,
  1388. 0xba, 0xe7, 0x25, 0x14, 0x03, 0x13, 0xbf, 0x9c, 0x62, 0x42, 0xd9, 0x0e, 0x81, 0x3d, 0x41, 0x59,
  1389. 0x75, 0xf8, 0xd8, 0xf8, 0x0a, 0xba, 0x02, 0xe2, 0xbd, 0xd0, 0xe1, 0xc0, 0xb2, 0x6b, 0x60, 0xe5,
  1390. 0x46, 0x18, 0xb1, 0x61, 0xa9, 0x0e, 0x55, 0xca, 0x75, 0x68, 0x03, 0x9a, 0x9c, 0xa8, 0xf3, 0x50,
  1391. 0x96, 0x19, 0xf7, 0x7a, 0x6e, 0x92, 0xbf, 0x2e, 0x57, 0xa8, 0x6b, 0x5c, 0xdd, 0x4e, 0xb9, 0xd4,
  1392. 0x73, 0x13, 0xe3, 0x39, 0xac, 0xed, 0x85, 0xe1, 0xd1, 0x34, 0x12, 0x61, 0xa4, 0xb1, 0x16, 0x4f,
  1393. 0xa8, 0x0d, 0xab, 0x6c, 0xcf, 0xec, 0x84, 0xe7, 0x5d, 0xb3, 0xf1, 0xbb, 0x06, 0xeb, 0x45, 0xb7,
  1394. 0x92, 0xb1, 0xbe, 0x80, 0xb5, 0xcc, 0xaf, 0xe5, 0xcb, 0x33, 0x8b, 0x0d, 0xda, 0x5b, 0xb7, 0x95,
  1395. 0xcb, 0x5c, 0xb4, 0x3a, 0xad, 0x5a, 0x6e, 0x0a, 0x96, 0xd9, 0x3f, 0x2e, 0x49, 0x92, 0xc1, 0x09,
  1396. 0xf4, 0xca, 0x66, 0x8c, 0x14, 0xb2, 0x5d, 0x25, 0xb2, 0xcd, 0x74, 0x25, 0xf9, 0x37, 0xb4, 0xf2,
  1397. 0x40, 0x2a, 0x3c, 0x90, 0xb5, 0x42, 0x20, 0x72, 0xaf, 0xdc, 0x8a, 0xac, 0x43, 0x1d, 0xe3, 0x38,
  1398. 0x4c, 0xc9, 0x54, 0x4c, 0x8c, 0xff, 0x41, 0xf3, 0x2f, 0xdf, 0xa2, 0xf1, 0xab, 0x06, 0x9d, 0xbb,
  1399. 0x49, 0xe2, 0x1d, 0x66, 0xe9, 0xb2, 0x0e, 0x75, 0x41, 0x75, 0x82, 0xd2, 0xc5, 0x84, 0x0c, 0xa1,
  1400. 0x2d, 0xdf, 0xb4, 0x02, 0xbd, 0x2a, 0x3a, 0x97, 0x2e, 0xe4, 0x3b, 0xaf, 0x89, 0xd0, 0x18, 0x7b,
  1401. 0x95, 0xba, 0x8f, 0xfa, 0xa9, 0xdd, 0x47, 0x43, 0xe9, 0x3e, 0x2e, 0x43, 0x8b, 0x2f, 0x0a, 0x42,
  1402. 0x17, 0x65, 0x5b, 0xd2, 0x64, 0x82, 0xc7, 0xa1, 0x8b, 0xc6, 0x0f, 0x1a, 0x74, 0xd3, 0xd3, 0xc8,
  1403. 0x9b, 0xef, 0x41, 0xf5, 0x20, 0x43, 0x9f, 0x0d, 0x53, 0x8c, 0x2a, 0xa7, 0x61, 0x34, 0xd7, 0x71,
  1404. 0x65, 0x88, 0xd4, 0x54, 0x44, 0xb2, 0xcb, 0xa8, 0x2b, 0x97, 0xc1, 0x42, 0xb6, 0xa7, 0xf4, 0x55,
  1405. 0x1a, 0x32, 0x1b, 0x1b, 0x87, 0xd0, 0x1f, 0x53, 0x9b, 0x7a, 0x09, 0xf5, 0x9c, 0x24, 0x85, 0xb9,
  1406. 0x04, 0xa8, 0x76, 0x1e, 0xa0, 0x95, 0xd3, 0x00, 0xad, 0x66, 0x80, 0x1a, 0xbf, 0x68, 0x40, 0xd4,
  1407. 0x9d, 0x24, 0x04, 0xef, 0x61, 0x2b, 0x06, 0x19, 0x0d, 0xa9, 0xed, 0x5b, 0xbc, 0x32, 0xcb, 0xfa,
  1408. 0xca, 0x25, 0xac, 0xf8, 0xb3, 0x5b, 0x9a, 0x26, 0xe8, 0x0a, 0xad, 0x28, 0xae, 0x4d, 0x26, 0xe0,
  1409. 0xca, 0x62, 0x6d, 0x6e, 0x94, 0x6a, 0xb3, 0x71, 0x17, 0xda, 0x63, 0x1a, 0xc6, 0xf6, 0x21, 0x3e,
  1410. 0x9f, 0x45, 0x6f, 0x13, 0xbd, 0x8c, 0xae, 0x92, 0x03, 0x31, 0x04, 0xd8, 0xce, 0xa3, 0x5f, 0x44,
  1411. 0x80, 0x97, 0xe0, 0x42, 0x6e, 0xc1, 0xf8, 0x52, 0xde, 0x8b, 0xf1, 0x0c, 0x2e, 0x96, 0x15, 0x12,
  1412. 0xc6, 0xff, 0x42, 0x3b, 0x87, 0x24, 0xe5, 0x8e, 0x0b, 0xca, 0x93, 0xcd, 0xd7, 0x99, 0xaa, 0xa5,
  1413. 0xf1, 0x4f, 0xb8, 0x94, 0xab, 0xee, 0x73, 0x12, 0x3c, 0x8b, 0x9b, 0x07, 0xa0, 0xcf, 0x9b, 0x8b,
  1414. 0x18, 0x8c, 0xef, 0x2b, 0xb0, 0x72, 0x5f, 0x66, 0x3b, 0x2b, 0x8b, 0x4a, 0x21, 0x6c, 0xf1, 0x42,
  1415. 0x78, 0x1d, 0x56, 0x0a, 0x5f, 0x06, 0xa2, 0x67, 0x6a, 0x1f, 0x2b, 0x9f, 0x05, 0x8b, 0x3e, 0x20,
  1416. 0xaa, 0xdc, 0xac, 0xfc, 0x01, 0x71, 0x0b, 0xfa, 0x07, 0x31, 0xe2, 0xfc, 0xb7, 0x46, 0xcd, 0x5c,
  1417. 0x65, 0x0a, 0xd5, 0x76, 0x13, 0xd6, 0x6c, 0x87, 0x7a, 0xc7, 0x25, 0x6b, 0x71, 0xf7, 0x7d, 0xa1,
  1418. 0x52, 0xed, 0x1f, 0x64, 0x81, 0x7a, 0xc1, 0x41, 0x98, 0xe8, 0x8d, 0xb7, 0xff, 0x56, 0x90, 0xa7,
  1419. 0x61, 0x9a, 0xc4, 0xf8, 0xa6, 0x02, 0x4d, 0xd3, 0x76, 0x8e, 0x3e, 0x6c, 0x34, 0xee, 0xc0, 0x6a,
  1420. 0xc6, 0x6a, 0x05, 0x40, 0x2e, 0x29, 0x80, 0xa8, 0x17, 0x6f, 0x76, 0x5c, 0x65, 0x96, 0x18, 0x7f,
  1421. 0x68, 0xd0, 0xbd, 0x9f, 0x31, 0xe7, 0x87, 0x0d, 0xc6, 0x16, 0x00, 0xa3, 0xfa, 0x02, 0x0e, 0x6a,
  1422. 0x69, 0x4c, 0xaf, 0xdb, 0x6c, 0xc5, 0x72, 0x94, 0x18, 0xdf, 0x55, 0x60, 0xe5, 0x79, 0x18, 0x85,
  1423. 0x7e, 0x78, 0x38, 0xfb, 0xb0, 0x4f, 0xbf, 0x03, 0x7d, 0xa5, 0x2a, 0x16, 0x40, 0xd8, 0x28, 0x25,
  1424. 0x43, 0x7e, 0xd9, 0xe6, 0xaa, 0x5b, 0x98, 0x27, 0xc6, 0x1a, 0xf4, 0x65, 0x87, 0xa7, 0x90, 0xdb,
  1425. 0xd7, 0x1a, 0x10, 0x55, 0x2a, 0x99, 0xed, 0xff, 0xd0, 0xa1, 0x12, 0x3b, 0xbe, 0x9f, 0x6c, 0x72,
  1426. 0xd5, 0xdc, 0x53, 0xb1, 0x35, 0x57, 0xa8, 0x8a, 0xf4, 0xbf, 0x60, 0x5d, 0x9e, 0x8c, 0xb1, 0xbd,
  1427. 0xe5, 0xb3, 0x0f, 0x3f, 0x6b, 0xb2, 0x2f, 0x11, 0xee, 0x97, 0x3e, 0x09, 0x1f, 0xed, 0x6f, 0x7d,
  1428. 0x5b, 0x87, 0xe5, 0x31, 0xda, 0xaf, 0x11, 0x5d, 0xb2, 0x0b, 0x9d, 0x31, 0x06, 0x6e, 0xfe, 0x87,
  1429. 0x64, 0x5d, 0xd9, 0x34, 0x93, 0x0e, 0xfe, 0xb6, 0x48, 0x9a, 0xb1, 0xe2, 0xd2, 0x48, 0xbb, 0xad,
  1430. 0x91, 0xa7, 0xd0, 0x79, 0x88, 0x18, 0x6d, 0x87, 0x41, 0x80, 0x0e, 0x45, 0x97, 0x5c, 0x55, 0xb9,
  1431. 0x79, 0xbe, 0x31, 0x1e, 0x6c, 0xcc, 0x91, 0x4d, 0xda, 0x47, 0x49, 0x8f, 0xcf, 0x60, 0x45, 0xed,
  1432. 0x07, 0x0b, 0x0e, 0x17, 0x74, 0xaf, 0x83, 0x6b, 0xe7, 0x34, 0x92, 0xc6, 0x12, 0xb9, 0x03, 0x0d,
  1433. 0xd1, 0xa0, 0x10, 0x5d, 0x31, 0x2e, 0x74, 0x60, 0x85, 0xb8, 0x8a, 0xdd, 0x8c, 0xb1, 0x44, 0x1e,
  1434. 0x02, 0xe4, 0x25, 0x9e, 0xa8, 0xb8, 0xcc, 0xf5, 0x18, 0x83, 0x2b, 0xa7, 0x68, 0x33, 0x67, 0x9f,
  1435. 0x42, 0xb7, 0x58, 0xec, 0xc8, 0x70, 0x61, 0x3d, 0x53, 0x72, 0x68, 0x70, 0xfd, 0x0c, 0x8b, 0xcc,
  1436. 0xf1, 0xe7, 0xd0, 0x2b, 0xd7, 0x30, 0x62, 0x2c, 0x5c, 0x58, 0xa8, 0x87, 0x83, 0x1b, 0x67, 0xda,
  1437. 0xa8, 0x20, 0xe4, 0x69, 0x5c, 0x00, 0x61, 0x2e, 0xe7, 0x0b, 0x20, 0xcc, 0xe7, 0xbe, 0xb1, 0xb4,
  1438. 0xdf, 0xe0, 0xff, 0xec, 0xfe, 0xf3, 0x67, 0x00, 0x00, 0x00, 0xff, 0xff, 0x63, 0xc4, 0xec, 0xbe,
  1439. 0xc3, 0x13, 0x00, 0x00,
  1440. }