snapshot.pb.go 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173
  1. // Code generated by protoc-gen-gogo.
  2. // source: snapshot.proto
  3. // DO NOT EDIT!
  4. package api
  5. import proto "github.com/gogo/protobuf/proto"
  6. import fmt "fmt"
  7. import math "math"
  8. // skipping weak import gogoproto "github.com/gogo/protobuf/gogoproto"
  9. import github_com_docker_swarmkit_api_deepcopy "github.com/docker/swarmkit/api/deepcopy"
  10. import strings "strings"
  11. import reflect "reflect"
  12. import io "io"
  13. // Reference imports to suppress errors if they are not otherwise used.
  14. var _ = proto.Marshal
  15. var _ = fmt.Errorf
  16. var _ = math.Inf
  17. type Snapshot_Version int32
  18. const (
  19. // V0 is the initial version of the StoreSnapshot message.
  20. Snapshot_V0 Snapshot_Version = 0
  21. )
  22. var Snapshot_Version_name = map[int32]string{
  23. 0: "V0",
  24. }
  25. var Snapshot_Version_value = map[string]int32{
  26. "V0": 0,
  27. }
  28. func (x Snapshot_Version) String() string {
  29. return proto.EnumName(Snapshot_Version_name, int32(x))
  30. }
  31. func (Snapshot_Version) EnumDescriptor() ([]byte, []int) { return fileDescriptorSnapshot, []int{2, 0} }
  32. // StoreSnapshot is used to store snapshots of the store.
  33. type StoreSnapshot struct {
  34. Nodes []*Node `protobuf:"bytes,1,rep,name=nodes" json:"nodes,omitempty"`
  35. Services []*Service `protobuf:"bytes,2,rep,name=services" json:"services,omitempty"`
  36. Networks []*Network `protobuf:"bytes,3,rep,name=networks" json:"networks,omitempty"`
  37. Tasks []*Task `protobuf:"bytes,4,rep,name=tasks" json:"tasks,omitempty"`
  38. Clusters []*Cluster `protobuf:"bytes,5,rep,name=clusters" json:"clusters,omitempty"`
  39. Secrets []*Secret `protobuf:"bytes,6,rep,name=secrets" json:"secrets,omitempty"`
  40. }
  41. func (m *StoreSnapshot) Reset() { *m = StoreSnapshot{} }
  42. func (*StoreSnapshot) ProtoMessage() {}
  43. func (*StoreSnapshot) Descriptor() ([]byte, []int) { return fileDescriptorSnapshot, []int{0} }
  44. // ClusterSnapshot stores cluster membership information in snapshots.
  45. type ClusterSnapshot struct {
  46. Members []*RaftMember `protobuf:"bytes,1,rep,name=members" json:"members,omitempty"`
  47. Removed []uint64 `protobuf:"varint,2,rep,packed,name=removed" json:"removed,omitempty"`
  48. }
  49. func (m *ClusterSnapshot) Reset() { *m = ClusterSnapshot{} }
  50. func (*ClusterSnapshot) ProtoMessage() {}
  51. func (*ClusterSnapshot) Descriptor() ([]byte, []int) { return fileDescriptorSnapshot, []int{1} }
  52. type Snapshot struct {
  53. Version Snapshot_Version `protobuf:"varint,1,opt,name=version,proto3,enum=docker.swarmkit.v1.Snapshot_Version" json:"version,omitempty"`
  54. Membership ClusterSnapshot `protobuf:"bytes,2,opt,name=membership" json:"membership"`
  55. Store StoreSnapshot `protobuf:"bytes,3,opt,name=store" json:"store"`
  56. }
  57. func (m *Snapshot) Reset() { *m = Snapshot{} }
  58. func (*Snapshot) ProtoMessage() {}
  59. func (*Snapshot) Descriptor() ([]byte, []int) { return fileDescriptorSnapshot, []int{2} }
  60. func init() {
  61. proto.RegisterType((*StoreSnapshot)(nil), "docker.swarmkit.v1.StoreSnapshot")
  62. proto.RegisterType((*ClusterSnapshot)(nil), "docker.swarmkit.v1.ClusterSnapshot")
  63. proto.RegisterType((*Snapshot)(nil), "docker.swarmkit.v1.Snapshot")
  64. proto.RegisterEnum("docker.swarmkit.v1.Snapshot_Version", Snapshot_Version_name, Snapshot_Version_value)
  65. }
  66. func (m *StoreSnapshot) Copy() *StoreSnapshot {
  67. if m == nil {
  68. return nil
  69. }
  70. o := &StoreSnapshot{}
  71. o.CopyFrom(m)
  72. return o
  73. }
  74. func (m *StoreSnapshot) CopyFrom(src interface{}) {
  75. o := src.(*StoreSnapshot)
  76. *m = *o
  77. if o.Nodes != nil {
  78. m.Nodes = make([]*Node, len(o.Nodes))
  79. for i := range m.Nodes {
  80. m.Nodes[i] = &Node{}
  81. github_com_docker_swarmkit_api_deepcopy.Copy(m.Nodes[i], o.Nodes[i])
  82. }
  83. }
  84. if o.Services != nil {
  85. m.Services = make([]*Service, len(o.Services))
  86. for i := range m.Services {
  87. m.Services[i] = &Service{}
  88. github_com_docker_swarmkit_api_deepcopy.Copy(m.Services[i], o.Services[i])
  89. }
  90. }
  91. if o.Networks != nil {
  92. m.Networks = make([]*Network, len(o.Networks))
  93. for i := range m.Networks {
  94. m.Networks[i] = &Network{}
  95. github_com_docker_swarmkit_api_deepcopy.Copy(m.Networks[i], o.Networks[i])
  96. }
  97. }
  98. if o.Tasks != nil {
  99. m.Tasks = make([]*Task, len(o.Tasks))
  100. for i := range m.Tasks {
  101. m.Tasks[i] = &Task{}
  102. github_com_docker_swarmkit_api_deepcopy.Copy(m.Tasks[i], o.Tasks[i])
  103. }
  104. }
  105. if o.Clusters != nil {
  106. m.Clusters = make([]*Cluster, len(o.Clusters))
  107. for i := range m.Clusters {
  108. m.Clusters[i] = &Cluster{}
  109. github_com_docker_swarmkit_api_deepcopy.Copy(m.Clusters[i], o.Clusters[i])
  110. }
  111. }
  112. if o.Secrets != nil {
  113. m.Secrets = make([]*Secret, len(o.Secrets))
  114. for i := range m.Secrets {
  115. m.Secrets[i] = &Secret{}
  116. github_com_docker_swarmkit_api_deepcopy.Copy(m.Secrets[i], o.Secrets[i])
  117. }
  118. }
  119. }
  120. func (m *ClusterSnapshot) Copy() *ClusterSnapshot {
  121. if m == nil {
  122. return nil
  123. }
  124. o := &ClusterSnapshot{}
  125. o.CopyFrom(m)
  126. return o
  127. }
  128. func (m *ClusterSnapshot) CopyFrom(src interface{}) {
  129. o := src.(*ClusterSnapshot)
  130. *m = *o
  131. if o.Members != nil {
  132. m.Members = make([]*RaftMember, len(o.Members))
  133. for i := range m.Members {
  134. m.Members[i] = &RaftMember{}
  135. github_com_docker_swarmkit_api_deepcopy.Copy(m.Members[i], o.Members[i])
  136. }
  137. }
  138. if o.Removed != nil {
  139. m.Removed = make([]uint64, len(o.Removed))
  140. copy(m.Removed, o.Removed)
  141. }
  142. }
  143. func (m *Snapshot) Copy() *Snapshot {
  144. if m == nil {
  145. return nil
  146. }
  147. o := &Snapshot{}
  148. o.CopyFrom(m)
  149. return o
  150. }
  151. func (m *Snapshot) CopyFrom(src interface{}) {
  152. o := src.(*Snapshot)
  153. *m = *o
  154. github_com_docker_swarmkit_api_deepcopy.Copy(&m.Membership, &o.Membership)
  155. github_com_docker_swarmkit_api_deepcopy.Copy(&m.Store, &o.Store)
  156. }
  157. func (m *StoreSnapshot) Marshal() (dAtA []byte, err error) {
  158. size := m.Size()
  159. dAtA = make([]byte, size)
  160. n, err := m.MarshalTo(dAtA)
  161. if err != nil {
  162. return nil, err
  163. }
  164. return dAtA[:n], nil
  165. }
  166. func (m *StoreSnapshot) MarshalTo(dAtA []byte) (int, error) {
  167. var i int
  168. _ = i
  169. var l int
  170. _ = l
  171. if len(m.Nodes) > 0 {
  172. for _, msg := range m.Nodes {
  173. dAtA[i] = 0xa
  174. i++
  175. i = encodeVarintSnapshot(dAtA, i, uint64(msg.Size()))
  176. n, err := msg.MarshalTo(dAtA[i:])
  177. if err != nil {
  178. return 0, err
  179. }
  180. i += n
  181. }
  182. }
  183. if len(m.Services) > 0 {
  184. for _, msg := range m.Services {
  185. dAtA[i] = 0x12
  186. i++
  187. i = encodeVarintSnapshot(dAtA, i, uint64(msg.Size()))
  188. n, err := msg.MarshalTo(dAtA[i:])
  189. if err != nil {
  190. return 0, err
  191. }
  192. i += n
  193. }
  194. }
  195. if len(m.Networks) > 0 {
  196. for _, msg := range m.Networks {
  197. dAtA[i] = 0x1a
  198. i++
  199. i = encodeVarintSnapshot(dAtA, i, uint64(msg.Size()))
  200. n, err := msg.MarshalTo(dAtA[i:])
  201. if err != nil {
  202. return 0, err
  203. }
  204. i += n
  205. }
  206. }
  207. if len(m.Tasks) > 0 {
  208. for _, msg := range m.Tasks {
  209. dAtA[i] = 0x22
  210. i++
  211. i = encodeVarintSnapshot(dAtA, i, uint64(msg.Size()))
  212. n, err := msg.MarshalTo(dAtA[i:])
  213. if err != nil {
  214. return 0, err
  215. }
  216. i += n
  217. }
  218. }
  219. if len(m.Clusters) > 0 {
  220. for _, msg := range m.Clusters {
  221. dAtA[i] = 0x2a
  222. i++
  223. i = encodeVarintSnapshot(dAtA, i, uint64(msg.Size()))
  224. n, err := msg.MarshalTo(dAtA[i:])
  225. if err != nil {
  226. return 0, err
  227. }
  228. i += n
  229. }
  230. }
  231. if len(m.Secrets) > 0 {
  232. for _, msg := range m.Secrets {
  233. dAtA[i] = 0x32
  234. i++
  235. i = encodeVarintSnapshot(dAtA, i, uint64(msg.Size()))
  236. n, err := msg.MarshalTo(dAtA[i:])
  237. if err != nil {
  238. return 0, err
  239. }
  240. i += n
  241. }
  242. }
  243. return i, nil
  244. }
  245. func (m *ClusterSnapshot) Marshal() (dAtA []byte, err error) {
  246. size := m.Size()
  247. dAtA = make([]byte, size)
  248. n, err := m.MarshalTo(dAtA)
  249. if err != nil {
  250. return nil, err
  251. }
  252. return dAtA[:n], nil
  253. }
  254. func (m *ClusterSnapshot) MarshalTo(dAtA []byte) (int, error) {
  255. var i int
  256. _ = i
  257. var l int
  258. _ = l
  259. if len(m.Members) > 0 {
  260. for _, msg := range m.Members {
  261. dAtA[i] = 0xa
  262. i++
  263. i = encodeVarintSnapshot(dAtA, i, uint64(msg.Size()))
  264. n, err := msg.MarshalTo(dAtA[i:])
  265. if err != nil {
  266. return 0, err
  267. }
  268. i += n
  269. }
  270. }
  271. if len(m.Removed) > 0 {
  272. dAtA2 := make([]byte, len(m.Removed)*10)
  273. var j1 int
  274. for _, num := range m.Removed {
  275. for num >= 1<<7 {
  276. dAtA2[j1] = uint8(uint64(num)&0x7f | 0x80)
  277. num >>= 7
  278. j1++
  279. }
  280. dAtA2[j1] = uint8(num)
  281. j1++
  282. }
  283. dAtA[i] = 0x12
  284. i++
  285. i = encodeVarintSnapshot(dAtA, i, uint64(j1))
  286. i += copy(dAtA[i:], dAtA2[:j1])
  287. }
  288. return i, nil
  289. }
  290. func (m *Snapshot) Marshal() (dAtA []byte, err error) {
  291. size := m.Size()
  292. dAtA = make([]byte, size)
  293. n, err := m.MarshalTo(dAtA)
  294. if err != nil {
  295. return nil, err
  296. }
  297. return dAtA[:n], nil
  298. }
  299. func (m *Snapshot) MarshalTo(dAtA []byte) (int, error) {
  300. var i int
  301. _ = i
  302. var l int
  303. _ = l
  304. if m.Version != 0 {
  305. dAtA[i] = 0x8
  306. i++
  307. i = encodeVarintSnapshot(dAtA, i, uint64(m.Version))
  308. }
  309. dAtA[i] = 0x12
  310. i++
  311. i = encodeVarintSnapshot(dAtA, i, uint64(m.Membership.Size()))
  312. n3, err := m.Membership.MarshalTo(dAtA[i:])
  313. if err != nil {
  314. return 0, err
  315. }
  316. i += n3
  317. dAtA[i] = 0x1a
  318. i++
  319. i = encodeVarintSnapshot(dAtA, i, uint64(m.Store.Size()))
  320. n4, err := m.Store.MarshalTo(dAtA[i:])
  321. if err != nil {
  322. return 0, err
  323. }
  324. i += n4
  325. return i, nil
  326. }
  327. func encodeFixed64Snapshot(dAtA []byte, offset int, v uint64) int {
  328. dAtA[offset] = uint8(v)
  329. dAtA[offset+1] = uint8(v >> 8)
  330. dAtA[offset+2] = uint8(v >> 16)
  331. dAtA[offset+3] = uint8(v >> 24)
  332. dAtA[offset+4] = uint8(v >> 32)
  333. dAtA[offset+5] = uint8(v >> 40)
  334. dAtA[offset+6] = uint8(v >> 48)
  335. dAtA[offset+7] = uint8(v >> 56)
  336. return offset + 8
  337. }
  338. func encodeFixed32Snapshot(dAtA []byte, offset int, v uint32) int {
  339. dAtA[offset] = uint8(v)
  340. dAtA[offset+1] = uint8(v >> 8)
  341. dAtA[offset+2] = uint8(v >> 16)
  342. dAtA[offset+3] = uint8(v >> 24)
  343. return offset + 4
  344. }
  345. func encodeVarintSnapshot(dAtA []byte, offset int, v uint64) int {
  346. for v >= 1<<7 {
  347. dAtA[offset] = uint8(v&0x7f | 0x80)
  348. v >>= 7
  349. offset++
  350. }
  351. dAtA[offset] = uint8(v)
  352. return offset + 1
  353. }
  354. func (m *StoreSnapshot) Size() (n int) {
  355. var l int
  356. _ = l
  357. if len(m.Nodes) > 0 {
  358. for _, e := range m.Nodes {
  359. l = e.Size()
  360. n += 1 + l + sovSnapshot(uint64(l))
  361. }
  362. }
  363. if len(m.Services) > 0 {
  364. for _, e := range m.Services {
  365. l = e.Size()
  366. n += 1 + l + sovSnapshot(uint64(l))
  367. }
  368. }
  369. if len(m.Networks) > 0 {
  370. for _, e := range m.Networks {
  371. l = e.Size()
  372. n += 1 + l + sovSnapshot(uint64(l))
  373. }
  374. }
  375. if len(m.Tasks) > 0 {
  376. for _, e := range m.Tasks {
  377. l = e.Size()
  378. n += 1 + l + sovSnapshot(uint64(l))
  379. }
  380. }
  381. if len(m.Clusters) > 0 {
  382. for _, e := range m.Clusters {
  383. l = e.Size()
  384. n += 1 + l + sovSnapshot(uint64(l))
  385. }
  386. }
  387. if len(m.Secrets) > 0 {
  388. for _, e := range m.Secrets {
  389. l = e.Size()
  390. n += 1 + l + sovSnapshot(uint64(l))
  391. }
  392. }
  393. return n
  394. }
  395. func (m *ClusterSnapshot) Size() (n int) {
  396. var l int
  397. _ = l
  398. if len(m.Members) > 0 {
  399. for _, e := range m.Members {
  400. l = e.Size()
  401. n += 1 + l + sovSnapshot(uint64(l))
  402. }
  403. }
  404. if len(m.Removed) > 0 {
  405. l = 0
  406. for _, e := range m.Removed {
  407. l += sovSnapshot(uint64(e))
  408. }
  409. n += 1 + sovSnapshot(uint64(l)) + l
  410. }
  411. return n
  412. }
  413. func (m *Snapshot) Size() (n int) {
  414. var l int
  415. _ = l
  416. if m.Version != 0 {
  417. n += 1 + sovSnapshot(uint64(m.Version))
  418. }
  419. l = m.Membership.Size()
  420. n += 1 + l + sovSnapshot(uint64(l))
  421. l = m.Store.Size()
  422. n += 1 + l + sovSnapshot(uint64(l))
  423. return n
  424. }
  425. func sovSnapshot(x uint64) (n int) {
  426. for {
  427. n++
  428. x >>= 7
  429. if x == 0 {
  430. break
  431. }
  432. }
  433. return n
  434. }
  435. func sozSnapshot(x uint64) (n int) {
  436. return sovSnapshot(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  437. }
  438. func (this *StoreSnapshot) String() string {
  439. if this == nil {
  440. return "nil"
  441. }
  442. s := strings.Join([]string{`&StoreSnapshot{`,
  443. `Nodes:` + strings.Replace(fmt.Sprintf("%v", this.Nodes), "Node", "Node", 1) + `,`,
  444. `Services:` + strings.Replace(fmt.Sprintf("%v", this.Services), "Service", "Service", 1) + `,`,
  445. `Networks:` + strings.Replace(fmt.Sprintf("%v", this.Networks), "Network", "Network", 1) + `,`,
  446. `Tasks:` + strings.Replace(fmt.Sprintf("%v", this.Tasks), "Task", "Task", 1) + `,`,
  447. `Clusters:` + strings.Replace(fmt.Sprintf("%v", this.Clusters), "Cluster", "Cluster", 1) + `,`,
  448. `Secrets:` + strings.Replace(fmt.Sprintf("%v", this.Secrets), "Secret", "Secret", 1) + `,`,
  449. `}`,
  450. }, "")
  451. return s
  452. }
  453. func (this *ClusterSnapshot) String() string {
  454. if this == nil {
  455. return "nil"
  456. }
  457. s := strings.Join([]string{`&ClusterSnapshot{`,
  458. `Members:` + strings.Replace(fmt.Sprintf("%v", this.Members), "RaftMember", "RaftMember", 1) + `,`,
  459. `Removed:` + fmt.Sprintf("%v", this.Removed) + `,`,
  460. `}`,
  461. }, "")
  462. return s
  463. }
  464. func (this *Snapshot) String() string {
  465. if this == nil {
  466. return "nil"
  467. }
  468. s := strings.Join([]string{`&Snapshot{`,
  469. `Version:` + fmt.Sprintf("%v", this.Version) + `,`,
  470. `Membership:` + strings.Replace(strings.Replace(this.Membership.String(), "ClusterSnapshot", "ClusterSnapshot", 1), `&`, ``, 1) + `,`,
  471. `Store:` + strings.Replace(strings.Replace(this.Store.String(), "StoreSnapshot", "StoreSnapshot", 1), `&`, ``, 1) + `,`,
  472. `}`,
  473. }, "")
  474. return s
  475. }
  476. func valueToStringSnapshot(v interface{}) string {
  477. rv := reflect.ValueOf(v)
  478. if rv.IsNil() {
  479. return "nil"
  480. }
  481. pv := reflect.Indirect(rv).Interface()
  482. return fmt.Sprintf("*%v", pv)
  483. }
  484. func (m *StoreSnapshot) Unmarshal(dAtA []byte) error {
  485. l := len(dAtA)
  486. iNdEx := 0
  487. for iNdEx < l {
  488. preIndex := iNdEx
  489. var wire uint64
  490. for shift := uint(0); ; shift += 7 {
  491. if shift >= 64 {
  492. return ErrIntOverflowSnapshot
  493. }
  494. if iNdEx >= l {
  495. return io.ErrUnexpectedEOF
  496. }
  497. b := dAtA[iNdEx]
  498. iNdEx++
  499. wire |= (uint64(b) & 0x7F) << shift
  500. if b < 0x80 {
  501. break
  502. }
  503. }
  504. fieldNum := int32(wire >> 3)
  505. wireType := int(wire & 0x7)
  506. if wireType == 4 {
  507. return fmt.Errorf("proto: StoreSnapshot: wiretype end group for non-group")
  508. }
  509. if fieldNum <= 0 {
  510. return fmt.Errorf("proto: StoreSnapshot: illegal tag %d (wire type %d)", fieldNum, wire)
  511. }
  512. switch fieldNum {
  513. case 1:
  514. if wireType != 2 {
  515. return fmt.Errorf("proto: wrong wireType = %d for field Nodes", wireType)
  516. }
  517. var msglen int
  518. for shift := uint(0); ; shift += 7 {
  519. if shift >= 64 {
  520. return ErrIntOverflowSnapshot
  521. }
  522. if iNdEx >= l {
  523. return io.ErrUnexpectedEOF
  524. }
  525. b := dAtA[iNdEx]
  526. iNdEx++
  527. msglen |= (int(b) & 0x7F) << shift
  528. if b < 0x80 {
  529. break
  530. }
  531. }
  532. if msglen < 0 {
  533. return ErrInvalidLengthSnapshot
  534. }
  535. postIndex := iNdEx + msglen
  536. if postIndex > l {
  537. return io.ErrUnexpectedEOF
  538. }
  539. m.Nodes = append(m.Nodes, &Node{})
  540. if err := m.Nodes[len(m.Nodes)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  541. return err
  542. }
  543. iNdEx = postIndex
  544. case 2:
  545. if wireType != 2 {
  546. return fmt.Errorf("proto: wrong wireType = %d for field Services", wireType)
  547. }
  548. var msglen int
  549. for shift := uint(0); ; shift += 7 {
  550. if shift >= 64 {
  551. return ErrIntOverflowSnapshot
  552. }
  553. if iNdEx >= l {
  554. return io.ErrUnexpectedEOF
  555. }
  556. b := dAtA[iNdEx]
  557. iNdEx++
  558. msglen |= (int(b) & 0x7F) << shift
  559. if b < 0x80 {
  560. break
  561. }
  562. }
  563. if msglen < 0 {
  564. return ErrInvalidLengthSnapshot
  565. }
  566. postIndex := iNdEx + msglen
  567. if postIndex > l {
  568. return io.ErrUnexpectedEOF
  569. }
  570. m.Services = append(m.Services, &Service{})
  571. if err := m.Services[len(m.Services)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  572. return err
  573. }
  574. iNdEx = postIndex
  575. case 3:
  576. if wireType != 2 {
  577. return fmt.Errorf("proto: wrong wireType = %d for field Networks", wireType)
  578. }
  579. var msglen int
  580. for shift := uint(0); ; shift += 7 {
  581. if shift >= 64 {
  582. return ErrIntOverflowSnapshot
  583. }
  584. if iNdEx >= l {
  585. return io.ErrUnexpectedEOF
  586. }
  587. b := dAtA[iNdEx]
  588. iNdEx++
  589. msglen |= (int(b) & 0x7F) << shift
  590. if b < 0x80 {
  591. break
  592. }
  593. }
  594. if msglen < 0 {
  595. return ErrInvalidLengthSnapshot
  596. }
  597. postIndex := iNdEx + msglen
  598. if postIndex > l {
  599. return io.ErrUnexpectedEOF
  600. }
  601. m.Networks = append(m.Networks, &Network{})
  602. if err := m.Networks[len(m.Networks)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  603. return err
  604. }
  605. iNdEx = postIndex
  606. case 4:
  607. if wireType != 2 {
  608. return fmt.Errorf("proto: wrong wireType = %d for field Tasks", wireType)
  609. }
  610. var msglen int
  611. for shift := uint(0); ; shift += 7 {
  612. if shift >= 64 {
  613. return ErrIntOverflowSnapshot
  614. }
  615. if iNdEx >= l {
  616. return io.ErrUnexpectedEOF
  617. }
  618. b := dAtA[iNdEx]
  619. iNdEx++
  620. msglen |= (int(b) & 0x7F) << shift
  621. if b < 0x80 {
  622. break
  623. }
  624. }
  625. if msglen < 0 {
  626. return ErrInvalidLengthSnapshot
  627. }
  628. postIndex := iNdEx + msglen
  629. if postIndex > l {
  630. return io.ErrUnexpectedEOF
  631. }
  632. m.Tasks = append(m.Tasks, &Task{})
  633. if err := m.Tasks[len(m.Tasks)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  634. return err
  635. }
  636. iNdEx = postIndex
  637. case 5:
  638. if wireType != 2 {
  639. return fmt.Errorf("proto: wrong wireType = %d for field Clusters", wireType)
  640. }
  641. var msglen int
  642. for shift := uint(0); ; shift += 7 {
  643. if shift >= 64 {
  644. return ErrIntOverflowSnapshot
  645. }
  646. if iNdEx >= l {
  647. return io.ErrUnexpectedEOF
  648. }
  649. b := dAtA[iNdEx]
  650. iNdEx++
  651. msglen |= (int(b) & 0x7F) << shift
  652. if b < 0x80 {
  653. break
  654. }
  655. }
  656. if msglen < 0 {
  657. return ErrInvalidLengthSnapshot
  658. }
  659. postIndex := iNdEx + msglen
  660. if postIndex > l {
  661. return io.ErrUnexpectedEOF
  662. }
  663. m.Clusters = append(m.Clusters, &Cluster{})
  664. if err := m.Clusters[len(m.Clusters)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  665. return err
  666. }
  667. iNdEx = postIndex
  668. case 6:
  669. if wireType != 2 {
  670. return fmt.Errorf("proto: wrong wireType = %d for field Secrets", wireType)
  671. }
  672. var msglen int
  673. for shift := uint(0); ; shift += 7 {
  674. if shift >= 64 {
  675. return ErrIntOverflowSnapshot
  676. }
  677. if iNdEx >= l {
  678. return io.ErrUnexpectedEOF
  679. }
  680. b := dAtA[iNdEx]
  681. iNdEx++
  682. msglen |= (int(b) & 0x7F) << shift
  683. if b < 0x80 {
  684. break
  685. }
  686. }
  687. if msglen < 0 {
  688. return ErrInvalidLengthSnapshot
  689. }
  690. postIndex := iNdEx + msglen
  691. if postIndex > l {
  692. return io.ErrUnexpectedEOF
  693. }
  694. m.Secrets = append(m.Secrets, &Secret{})
  695. if err := m.Secrets[len(m.Secrets)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  696. return err
  697. }
  698. iNdEx = postIndex
  699. default:
  700. iNdEx = preIndex
  701. skippy, err := skipSnapshot(dAtA[iNdEx:])
  702. if err != nil {
  703. return err
  704. }
  705. if skippy < 0 {
  706. return ErrInvalidLengthSnapshot
  707. }
  708. if (iNdEx + skippy) > l {
  709. return io.ErrUnexpectedEOF
  710. }
  711. iNdEx += skippy
  712. }
  713. }
  714. if iNdEx > l {
  715. return io.ErrUnexpectedEOF
  716. }
  717. return nil
  718. }
  719. func (m *ClusterSnapshot) Unmarshal(dAtA []byte) error {
  720. l := len(dAtA)
  721. iNdEx := 0
  722. for iNdEx < l {
  723. preIndex := iNdEx
  724. var wire uint64
  725. for shift := uint(0); ; shift += 7 {
  726. if shift >= 64 {
  727. return ErrIntOverflowSnapshot
  728. }
  729. if iNdEx >= l {
  730. return io.ErrUnexpectedEOF
  731. }
  732. b := dAtA[iNdEx]
  733. iNdEx++
  734. wire |= (uint64(b) & 0x7F) << shift
  735. if b < 0x80 {
  736. break
  737. }
  738. }
  739. fieldNum := int32(wire >> 3)
  740. wireType := int(wire & 0x7)
  741. if wireType == 4 {
  742. return fmt.Errorf("proto: ClusterSnapshot: wiretype end group for non-group")
  743. }
  744. if fieldNum <= 0 {
  745. return fmt.Errorf("proto: ClusterSnapshot: illegal tag %d (wire type %d)", fieldNum, wire)
  746. }
  747. switch fieldNum {
  748. case 1:
  749. if wireType != 2 {
  750. return fmt.Errorf("proto: wrong wireType = %d for field Members", wireType)
  751. }
  752. var msglen int
  753. for shift := uint(0); ; shift += 7 {
  754. if shift >= 64 {
  755. return ErrIntOverflowSnapshot
  756. }
  757. if iNdEx >= l {
  758. return io.ErrUnexpectedEOF
  759. }
  760. b := dAtA[iNdEx]
  761. iNdEx++
  762. msglen |= (int(b) & 0x7F) << shift
  763. if b < 0x80 {
  764. break
  765. }
  766. }
  767. if msglen < 0 {
  768. return ErrInvalidLengthSnapshot
  769. }
  770. postIndex := iNdEx + msglen
  771. if postIndex > l {
  772. return io.ErrUnexpectedEOF
  773. }
  774. m.Members = append(m.Members, &RaftMember{})
  775. if err := m.Members[len(m.Members)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  776. return err
  777. }
  778. iNdEx = postIndex
  779. case 2:
  780. if wireType == 2 {
  781. var packedLen int
  782. for shift := uint(0); ; shift += 7 {
  783. if shift >= 64 {
  784. return ErrIntOverflowSnapshot
  785. }
  786. if iNdEx >= l {
  787. return io.ErrUnexpectedEOF
  788. }
  789. b := dAtA[iNdEx]
  790. iNdEx++
  791. packedLen |= (int(b) & 0x7F) << shift
  792. if b < 0x80 {
  793. break
  794. }
  795. }
  796. if packedLen < 0 {
  797. return ErrInvalidLengthSnapshot
  798. }
  799. postIndex := iNdEx + packedLen
  800. if postIndex > l {
  801. return io.ErrUnexpectedEOF
  802. }
  803. for iNdEx < postIndex {
  804. var v uint64
  805. for shift := uint(0); ; shift += 7 {
  806. if shift >= 64 {
  807. return ErrIntOverflowSnapshot
  808. }
  809. if iNdEx >= l {
  810. return io.ErrUnexpectedEOF
  811. }
  812. b := dAtA[iNdEx]
  813. iNdEx++
  814. v |= (uint64(b) & 0x7F) << shift
  815. if b < 0x80 {
  816. break
  817. }
  818. }
  819. m.Removed = append(m.Removed, v)
  820. }
  821. } else if wireType == 0 {
  822. var v uint64
  823. for shift := uint(0); ; shift += 7 {
  824. if shift >= 64 {
  825. return ErrIntOverflowSnapshot
  826. }
  827. if iNdEx >= l {
  828. return io.ErrUnexpectedEOF
  829. }
  830. b := dAtA[iNdEx]
  831. iNdEx++
  832. v |= (uint64(b) & 0x7F) << shift
  833. if b < 0x80 {
  834. break
  835. }
  836. }
  837. m.Removed = append(m.Removed, v)
  838. } else {
  839. return fmt.Errorf("proto: wrong wireType = %d for field Removed", wireType)
  840. }
  841. default:
  842. iNdEx = preIndex
  843. skippy, err := skipSnapshot(dAtA[iNdEx:])
  844. if err != nil {
  845. return err
  846. }
  847. if skippy < 0 {
  848. return ErrInvalidLengthSnapshot
  849. }
  850. if (iNdEx + skippy) > l {
  851. return io.ErrUnexpectedEOF
  852. }
  853. iNdEx += skippy
  854. }
  855. }
  856. if iNdEx > l {
  857. return io.ErrUnexpectedEOF
  858. }
  859. return nil
  860. }
  861. func (m *Snapshot) Unmarshal(dAtA []byte) error {
  862. l := len(dAtA)
  863. iNdEx := 0
  864. for iNdEx < l {
  865. preIndex := iNdEx
  866. var wire uint64
  867. for shift := uint(0); ; shift += 7 {
  868. if shift >= 64 {
  869. return ErrIntOverflowSnapshot
  870. }
  871. if iNdEx >= l {
  872. return io.ErrUnexpectedEOF
  873. }
  874. b := dAtA[iNdEx]
  875. iNdEx++
  876. wire |= (uint64(b) & 0x7F) << shift
  877. if b < 0x80 {
  878. break
  879. }
  880. }
  881. fieldNum := int32(wire >> 3)
  882. wireType := int(wire & 0x7)
  883. if wireType == 4 {
  884. return fmt.Errorf("proto: Snapshot: wiretype end group for non-group")
  885. }
  886. if fieldNum <= 0 {
  887. return fmt.Errorf("proto: Snapshot: illegal tag %d (wire type %d)", fieldNum, wire)
  888. }
  889. switch fieldNum {
  890. case 1:
  891. if wireType != 0 {
  892. return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
  893. }
  894. m.Version = 0
  895. for shift := uint(0); ; shift += 7 {
  896. if shift >= 64 {
  897. return ErrIntOverflowSnapshot
  898. }
  899. if iNdEx >= l {
  900. return io.ErrUnexpectedEOF
  901. }
  902. b := dAtA[iNdEx]
  903. iNdEx++
  904. m.Version |= (Snapshot_Version(b) & 0x7F) << shift
  905. if b < 0x80 {
  906. break
  907. }
  908. }
  909. case 2:
  910. if wireType != 2 {
  911. return fmt.Errorf("proto: wrong wireType = %d for field Membership", wireType)
  912. }
  913. var msglen int
  914. for shift := uint(0); ; shift += 7 {
  915. if shift >= 64 {
  916. return ErrIntOverflowSnapshot
  917. }
  918. if iNdEx >= l {
  919. return io.ErrUnexpectedEOF
  920. }
  921. b := dAtA[iNdEx]
  922. iNdEx++
  923. msglen |= (int(b) & 0x7F) << shift
  924. if b < 0x80 {
  925. break
  926. }
  927. }
  928. if msglen < 0 {
  929. return ErrInvalidLengthSnapshot
  930. }
  931. postIndex := iNdEx + msglen
  932. if postIndex > l {
  933. return io.ErrUnexpectedEOF
  934. }
  935. if err := m.Membership.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  936. return err
  937. }
  938. iNdEx = postIndex
  939. case 3:
  940. if wireType != 2 {
  941. return fmt.Errorf("proto: wrong wireType = %d for field Store", wireType)
  942. }
  943. var msglen int
  944. for shift := uint(0); ; shift += 7 {
  945. if shift >= 64 {
  946. return ErrIntOverflowSnapshot
  947. }
  948. if iNdEx >= l {
  949. return io.ErrUnexpectedEOF
  950. }
  951. b := dAtA[iNdEx]
  952. iNdEx++
  953. msglen |= (int(b) & 0x7F) << shift
  954. if b < 0x80 {
  955. break
  956. }
  957. }
  958. if msglen < 0 {
  959. return ErrInvalidLengthSnapshot
  960. }
  961. postIndex := iNdEx + msglen
  962. if postIndex > l {
  963. return io.ErrUnexpectedEOF
  964. }
  965. if err := m.Store.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  966. return err
  967. }
  968. iNdEx = postIndex
  969. default:
  970. iNdEx = preIndex
  971. skippy, err := skipSnapshot(dAtA[iNdEx:])
  972. if err != nil {
  973. return err
  974. }
  975. if skippy < 0 {
  976. return ErrInvalidLengthSnapshot
  977. }
  978. if (iNdEx + skippy) > l {
  979. return io.ErrUnexpectedEOF
  980. }
  981. iNdEx += skippy
  982. }
  983. }
  984. if iNdEx > l {
  985. return io.ErrUnexpectedEOF
  986. }
  987. return nil
  988. }
  989. func skipSnapshot(dAtA []byte) (n int, err error) {
  990. l := len(dAtA)
  991. iNdEx := 0
  992. for iNdEx < l {
  993. var wire uint64
  994. for shift := uint(0); ; shift += 7 {
  995. if shift >= 64 {
  996. return 0, ErrIntOverflowSnapshot
  997. }
  998. if iNdEx >= l {
  999. return 0, io.ErrUnexpectedEOF
  1000. }
  1001. b := dAtA[iNdEx]
  1002. iNdEx++
  1003. wire |= (uint64(b) & 0x7F) << shift
  1004. if b < 0x80 {
  1005. break
  1006. }
  1007. }
  1008. wireType := int(wire & 0x7)
  1009. switch wireType {
  1010. case 0:
  1011. for shift := uint(0); ; shift += 7 {
  1012. if shift >= 64 {
  1013. return 0, ErrIntOverflowSnapshot
  1014. }
  1015. if iNdEx >= l {
  1016. return 0, io.ErrUnexpectedEOF
  1017. }
  1018. iNdEx++
  1019. if dAtA[iNdEx-1] < 0x80 {
  1020. break
  1021. }
  1022. }
  1023. return iNdEx, nil
  1024. case 1:
  1025. iNdEx += 8
  1026. return iNdEx, nil
  1027. case 2:
  1028. var length int
  1029. for shift := uint(0); ; shift += 7 {
  1030. if shift >= 64 {
  1031. return 0, ErrIntOverflowSnapshot
  1032. }
  1033. if iNdEx >= l {
  1034. return 0, io.ErrUnexpectedEOF
  1035. }
  1036. b := dAtA[iNdEx]
  1037. iNdEx++
  1038. length |= (int(b) & 0x7F) << shift
  1039. if b < 0x80 {
  1040. break
  1041. }
  1042. }
  1043. iNdEx += length
  1044. if length < 0 {
  1045. return 0, ErrInvalidLengthSnapshot
  1046. }
  1047. return iNdEx, nil
  1048. case 3:
  1049. for {
  1050. var innerWire uint64
  1051. var start int = iNdEx
  1052. for shift := uint(0); ; shift += 7 {
  1053. if shift >= 64 {
  1054. return 0, ErrIntOverflowSnapshot
  1055. }
  1056. if iNdEx >= l {
  1057. return 0, io.ErrUnexpectedEOF
  1058. }
  1059. b := dAtA[iNdEx]
  1060. iNdEx++
  1061. innerWire |= (uint64(b) & 0x7F) << shift
  1062. if b < 0x80 {
  1063. break
  1064. }
  1065. }
  1066. innerWireType := int(innerWire & 0x7)
  1067. if innerWireType == 4 {
  1068. break
  1069. }
  1070. next, err := skipSnapshot(dAtA[start:])
  1071. if err != nil {
  1072. return 0, err
  1073. }
  1074. iNdEx = start + next
  1075. }
  1076. return iNdEx, nil
  1077. case 4:
  1078. return iNdEx, nil
  1079. case 5:
  1080. iNdEx += 4
  1081. return iNdEx, nil
  1082. default:
  1083. return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  1084. }
  1085. }
  1086. panic("unreachable")
  1087. }
  1088. var (
  1089. ErrInvalidLengthSnapshot = fmt.Errorf("proto: negative length found during unmarshaling")
  1090. ErrIntOverflowSnapshot = fmt.Errorf("proto: integer overflow")
  1091. )
  1092. func init() { proto.RegisterFile("snapshot.proto", fileDescriptorSnapshot) }
  1093. var fileDescriptorSnapshot = []byte{
  1094. // 404 bytes of a gzipped FileDescriptorProto
  1095. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x7c, 0x92, 0xbd, 0x6e, 0xd4, 0x40,
  1096. 0x10, 0xc7, 0xbd, 0xbe, 0x0f, 0x47, 0x13, 0x25, 0xc0, 0x8a, 0x62, 0x65, 0x24, 0x73, 0x18, 0x8a,
  1097. 0xab, 0x0c, 0x1c, 0x48, 0xd0, 0x40, 0x11, 0x2a, 0x0a, 0x52, 0xec, 0xa1, 0x88, 0xd6, 0x67, 0x4f,
  1098. 0x12, 0x63, 0xec, 0x3d, 0xed, 0x2c, 0x4e, 0xcb, 0xe3, 0x5d, 0x99, 0x92, 0x0a, 0x11, 0x37, 0xbc,
  1099. 0x06, 0xb2, 0xd7, 0xb6, 0x4e, 0xc2, 0x47, 0x37, 0xb6, 0x7e, 0xff, 0x8f, 0x1d, 0x0d, 0x9c, 0x52,
  1100. 0x19, 0x6f, 0xe9, 0x5a, 0x99, 0x68, 0xab, 0x95, 0x51, 0x9c, 0xa7, 0x2a, 0xc9, 0x51, 0x47, 0x74,
  1101. 0x13, 0xeb, 0x22, 0xcf, 0x4c, 0x54, 0xbd, 0xf4, 0x4f, 0xd4, 0xe6, 0x2b, 0x26, 0x86, 0x2c, 0xe2,
  1102. 0x83, 0x8e, 0x2f, 0x3b, 0xdc, 0x7f, 0x78, 0xa5, 0xae, 0x54, 0x3b, 0x3e, 0x6f, 0x26, 0xfb, 0x37,
  1103. 0xbc, 0x75, 0xe1, 0x64, 0x6d, 0x94, 0xc6, 0x75, 0x67, 0xce, 0x23, 0x98, 0x95, 0x2a, 0x45, 0x12,
  1104. 0x6c, 0x31, 0x59, 0x1e, 0xaf, 0x44, 0xf4, 0x6f, 0x4c, 0x74, 0xae, 0x52, 0x94, 0x16, 0xe3, 0x6f,
  1105. 0xe0, 0x88, 0x50, 0x57, 0x59, 0x82, 0x24, 0xdc, 0x56, 0xf2, 0x68, 0x4c, 0xb2, 0xb6, 0x8c, 0x1c,
  1106. 0xe0, 0x46, 0x58, 0xa2, 0xb9, 0x51, 0x3a, 0x27, 0x31, 0x39, 0x2c, 0x3c, 0xb7, 0x8c, 0x1c, 0xe0,
  1107. 0xa6, 0xa1, 0x89, 0x29, 0x27, 0x31, 0x3d, 0xdc, 0xf0, 0x73, 0x4c, 0xb9, 0xb4, 0x58, 0x13, 0x94,
  1108. 0x7c, 0xfb, 0x4e, 0x06, 0x35, 0x89, 0xd9, 0xe1, 0xa0, 0x0f, 0x96, 0x91, 0x03, 0xcc, 0x5f, 0x83,
  1109. 0x47, 0x98, 0x68, 0x34, 0x24, 0xe6, 0xad, 0xce, 0x1f, 0x7f, 0x59, 0x83, 0xc8, 0x1e, 0x0d, 0x11,
  1110. 0xee, 0x75, 0x56, 0xc3, 0x4e, 0xdf, 0x82, 0x57, 0x60, 0xb1, 0x69, 0x0a, 0xd8, 0xad, 0x06, 0x63,
  1111. 0x46, 0x32, 0xbe, 0x34, 0x9f, 0x5a, 0x4c, 0xf6, 0x38, 0x17, 0xe0, 0x69, 0x2c, 0x54, 0x85, 0x69,
  1112. 0xbb, 0xdc, 0xa9, 0xec, 0x3f, 0xc3, 0x3f, 0x0c, 0x8e, 0x86, 0x80, 0xf7, 0xe0, 0x55, 0xa8, 0x29,
  1113. 0x53, 0xa5, 0x60, 0x0b, 0xb6, 0x3c, 0x5d, 0x3d, 0x1b, 0x6d, 0xda, 0x1f, 0xd0, 0x85, 0x65, 0x65,
  1114. 0x2f, 0xe2, 0x1f, 0x01, 0xba, 0xc4, 0xeb, 0x6c, 0x2b, 0xdc, 0x05, 0x5b, 0x1e, 0xaf, 0x9e, 0xfe,
  1115. 0x67, 0x49, 0xbd, 0xd3, 0xd9, 0x74, 0xf7, 0xeb, 0xb1, 0x23, 0xf7, 0xc4, 0xfc, 0x1d, 0xcc, 0xa8,
  1116. 0x39, 0x28, 0x31, 0x69, 0x5d, 0x9e, 0x8c, 0x16, 0xd9, 0xbf, 0xb8, 0xce, 0xc3, 0xaa, 0xc2, 0x07,
  1117. 0xe0, 0x75, 0xed, 0xf8, 0x1c, 0xdc, 0x8b, 0x17, 0xf7, 0x9d, 0x33, 0xb1, 0xbb, 0x0b, 0x9c, 0x9f,
  1118. 0x77, 0x81, 0xf3, 0xa3, 0x0e, 0xd8, 0xae, 0x0e, 0xd8, 0x6d, 0x1d, 0xb0, 0xdf, 0x75, 0xc0, 0xbe,
  1119. 0xb8, 0x9b, 0x79, 0x7b, 0xc6, 0xaf, 0xfe, 0x06, 0x00, 0x00, 0xff, 0xff, 0xa4, 0x5b, 0x6d, 0xab,
  1120. 0x1d, 0x03, 0x00, 0x00,
  1121. }