1
0

nebula.pb.go 53 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251
  1. // Code generated by protoc-gen-gogo. DO NOT EDIT.
  2. // source: nebula.proto
  3. package nebula
  4. import (
  5. fmt "fmt"
  6. proto "github.com/gogo/protobuf/proto"
  7. io "io"
  8. math "math"
  9. math_bits "math/bits"
  10. )
  11. // Reference imports to suppress errors if they are not otherwise used.
  12. var _ = proto.Marshal
  13. var _ = fmt.Errorf
  14. var _ = math.Inf
  15. // This is a compile-time assertion to ensure that this generated file
  16. // is compatible with the proto package it is being compiled against.
  17. // A compilation error at this line likely means your copy of the
  18. // proto package needs to be updated.
  19. const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
  20. type NebulaMeta_MessageType int32
  21. const (
  22. NebulaMeta_None NebulaMeta_MessageType = 0
  23. NebulaMeta_HostQuery NebulaMeta_MessageType = 1
  24. NebulaMeta_HostQueryReply NebulaMeta_MessageType = 2
  25. NebulaMeta_HostUpdateNotification NebulaMeta_MessageType = 3
  26. NebulaMeta_HostMovedNotification NebulaMeta_MessageType = 4
  27. NebulaMeta_HostPunchNotification NebulaMeta_MessageType = 5
  28. NebulaMeta_HostWhoami NebulaMeta_MessageType = 6
  29. NebulaMeta_HostWhoamiReply NebulaMeta_MessageType = 7
  30. NebulaMeta_PathCheck NebulaMeta_MessageType = 8
  31. NebulaMeta_PathCheckReply NebulaMeta_MessageType = 9
  32. NebulaMeta_HostUpdateNotificationAck NebulaMeta_MessageType = 10
  33. )
  34. var NebulaMeta_MessageType_name = map[int32]string{
  35. 0: "None",
  36. 1: "HostQuery",
  37. 2: "HostQueryReply",
  38. 3: "HostUpdateNotification",
  39. 4: "HostMovedNotification",
  40. 5: "HostPunchNotification",
  41. 6: "HostWhoami",
  42. 7: "HostWhoamiReply",
  43. 8: "PathCheck",
  44. 9: "PathCheckReply",
  45. 10: "HostUpdateNotificationAck",
  46. }
  47. var NebulaMeta_MessageType_value = map[string]int32{
  48. "None": 0,
  49. "HostQuery": 1,
  50. "HostQueryReply": 2,
  51. "HostUpdateNotification": 3,
  52. "HostMovedNotification": 4,
  53. "HostPunchNotification": 5,
  54. "HostWhoami": 6,
  55. "HostWhoamiReply": 7,
  56. "PathCheck": 8,
  57. "PathCheckReply": 9,
  58. "HostUpdateNotificationAck": 10,
  59. }
  60. func (x NebulaMeta_MessageType) String() string {
  61. return proto.EnumName(NebulaMeta_MessageType_name, int32(x))
  62. }
  63. func (NebulaMeta_MessageType) EnumDescriptor() ([]byte, []int) {
  64. return fileDescriptor_2d65afa7693df5ef, []int{0, 0}
  65. }
  66. type NebulaPing_MessageType int32
  67. const (
  68. NebulaPing_Ping NebulaPing_MessageType = 0
  69. NebulaPing_Reply NebulaPing_MessageType = 1
  70. )
  71. var NebulaPing_MessageType_name = map[int32]string{
  72. 0: "Ping",
  73. 1: "Reply",
  74. }
  75. var NebulaPing_MessageType_value = map[string]int32{
  76. "Ping": 0,
  77. "Reply": 1,
  78. }
  79. func (x NebulaPing_MessageType) String() string {
  80. return proto.EnumName(NebulaPing_MessageType_name, int32(x))
  81. }
  82. func (NebulaPing_MessageType) EnumDescriptor() ([]byte, []int) {
  83. return fileDescriptor_2d65afa7693df5ef, []int{5, 0}
  84. }
  85. type NebulaControl_MessageType int32
  86. const (
  87. NebulaControl_None NebulaControl_MessageType = 0
  88. NebulaControl_CreateRelayRequest NebulaControl_MessageType = 1
  89. NebulaControl_CreateRelayResponse NebulaControl_MessageType = 2
  90. )
  91. var NebulaControl_MessageType_name = map[int32]string{
  92. 0: "None",
  93. 1: "CreateRelayRequest",
  94. 2: "CreateRelayResponse",
  95. }
  96. var NebulaControl_MessageType_value = map[string]int32{
  97. "None": 0,
  98. "CreateRelayRequest": 1,
  99. "CreateRelayResponse": 2,
  100. }
  101. func (x NebulaControl_MessageType) String() string {
  102. return proto.EnumName(NebulaControl_MessageType_name, int32(x))
  103. }
  104. func (NebulaControl_MessageType) EnumDescriptor() ([]byte, []int) {
  105. return fileDescriptor_2d65afa7693df5ef, []int{6, 0}
  106. }
  107. type NebulaMeta struct {
  108. Type NebulaMeta_MessageType `protobuf:"varint,1,opt,name=Type,proto3,enum=nebula.NebulaMeta_MessageType" json:"Type,omitempty"`
  109. Details *NebulaMetaDetails `protobuf:"bytes,2,opt,name=Details,proto3" json:"Details,omitempty"`
  110. }
  111. func (m *NebulaMeta) Reset() { *m = NebulaMeta{} }
  112. func (m *NebulaMeta) String() string { return proto.CompactTextString(m) }
  113. func (*NebulaMeta) ProtoMessage() {}
  114. func (*NebulaMeta) Descriptor() ([]byte, []int) {
  115. return fileDescriptor_2d65afa7693df5ef, []int{0}
  116. }
  117. func (m *NebulaMeta) XXX_Unmarshal(b []byte) error {
  118. return m.Unmarshal(b)
  119. }
  120. func (m *NebulaMeta) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  121. if deterministic {
  122. return xxx_messageInfo_NebulaMeta.Marshal(b, m, deterministic)
  123. } else {
  124. b = b[:cap(b)]
  125. n, err := m.MarshalToSizedBuffer(b)
  126. if err != nil {
  127. return nil, err
  128. }
  129. return b[:n], nil
  130. }
  131. }
  132. func (m *NebulaMeta) XXX_Merge(src proto.Message) {
  133. xxx_messageInfo_NebulaMeta.Merge(m, src)
  134. }
  135. func (m *NebulaMeta) XXX_Size() int {
  136. return m.Size()
  137. }
  138. func (m *NebulaMeta) XXX_DiscardUnknown() {
  139. xxx_messageInfo_NebulaMeta.DiscardUnknown(m)
  140. }
  141. var xxx_messageInfo_NebulaMeta proto.InternalMessageInfo
  142. func (m *NebulaMeta) GetType() NebulaMeta_MessageType {
  143. if m != nil {
  144. return m.Type
  145. }
  146. return NebulaMeta_None
  147. }
  148. func (m *NebulaMeta) GetDetails() *NebulaMetaDetails {
  149. if m != nil {
  150. return m.Details
  151. }
  152. return nil
  153. }
  154. type NebulaMetaDetails struct {
  155. OldVpnAddr uint32 `protobuf:"varint,1,opt,name=OldVpnAddr,proto3" json:"OldVpnAddr,omitempty"` // Deprecated: Do not use.
  156. VpnAddr *Addr `protobuf:"bytes,6,opt,name=VpnAddr,proto3" json:"VpnAddr,omitempty"`
  157. OldRelayVpnAddrs []uint32 `protobuf:"varint,5,rep,packed,name=OldRelayVpnAddrs,proto3" json:"OldRelayVpnAddrs,omitempty"` // Deprecated: Do not use.
  158. RelayVpnAddrs []*Addr `protobuf:"bytes,7,rep,name=RelayVpnAddrs,proto3" json:"RelayVpnAddrs,omitempty"`
  159. V4AddrPorts []*V4AddrPort `protobuf:"bytes,2,rep,name=V4AddrPorts,proto3" json:"V4AddrPorts,omitempty"`
  160. V6AddrPorts []*V6AddrPort `protobuf:"bytes,4,rep,name=V6AddrPorts,proto3" json:"V6AddrPorts,omitempty"`
  161. Counter uint32 `protobuf:"varint,3,opt,name=counter,proto3" json:"counter,omitempty"`
  162. }
  163. func (m *NebulaMetaDetails) Reset() { *m = NebulaMetaDetails{} }
  164. func (m *NebulaMetaDetails) String() string { return proto.CompactTextString(m) }
  165. func (*NebulaMetaDetails) ProtoMessage() {}
  166. func (*NebulaMetaDetails) Descriptor() ([]byte, []int) {
  167. return fileDescriptor_2d65afa7693df5ef, []int{1}
  168. }
  169. func (m *NebulaMetaDetails) XXX_Unmarshal(b []byte) error {
  170. return m.Unmarshal(b)
  171. }
  172. func (m *NebulaMetaDetails) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  173. if deterministic {
  174. return xxx_messageInfo_NebulaMetaDetails.Marshal(b, m, deterministic)
  175. } else {
  176. b = b[:cap(b)]
  177. n, err := m.MarshalToSizedBuffer(b)
  178. if err != nil {
  179. return nil, err
  180. }
  181. return b[:n], nil
  182. }
  183. }
  184. func (m *NebulaMetaDetails) XXX_Merge(src proto.Message) {
  185. xxx_messageInfo_NebulaMetaDetails.Merge(m, src)
  186. }
  187. func (m *NebulaMetaDetails) XXX_Size() int {
  188. return m.Size()
  189. }
  190. func (m *NebulaMetaDetails) XXX_DiscardUnknown() {
  191. xxx_messageInfo_NebulaMetaDetails.DiscardUnknown(m)
  192. }
  193. var xxx_messageInfo_NebulaMetaDetails proto.InternalMessageInfo
  194. // Deprecated: Do not use.
  195. func (m *NebulaMetaDetails) GetOldVpnAddr() uint32 {
  196. if m != nil {
  197. return m.OldVpnAddr
  198. }
  199. return 0
  200. }
  201. func (m *NebulaMetaDetails) GetVpnAddr() *Addr {
  202. if m != nil {
  203. return m.VpnAddr
  204. }
  205. return nil
  206. }
  207. // Deprecated: Do not use.
  208. func (m *NebulaMetaDetails) GetOldRelayVpnAddrs() []uint32 {
  209. if m != nil {
  210. return m.OldRelayVpnAddrs
  211. }
  212. return nil
  213. }
  214. func (m *NebulaMetaDetails) GetRelayVpnAddrs() []*Addr {
  215. if m != nil {
  216. return m.RelayVpnAddrs
  217. }
  218. return nil
  219. }
  220. func (m *NebulaMetaDetails) GetV4AddrPorts() []*V4AddrPort {
  221. if m != nil {
  222. return m.V4AddrPorts
  223. }
  224. return nil
  225. }
  226. func (m *NebulaMetaDetails) GetV6AddrPorts() []*V6AddrPort {
  227. if m != nil {
  228. return m.V6AddrPorts
  229. }
  230. return nil
  231. }
  232. func (m *NebulaMetaDetails) GetCounter() uint32 {
  233. if m != nil {
  234. return m.Counter
  235. }
  236. return 0
  237. }
  238. type Addr struct {
  239. Hi uint64 `protobuf:"varint,1,opt,name=Hi,proto3" json:"Hi,omitempty"`
  240. Lo uint64 `protobuf:"varint,2,opt,name=Lo,proto3" json:"Lo,omitempty"`
  241. }
  242. func (m *Addr) Reset() { *m = Addr{} }
  243. func (m *Addr) String() string { return proto.CompactTextString(m) }
  244. func (*Addr) ProtoMessage() {}
  245. func (*Addr) Descriptor() ([]byte, []int) {
  246. return fileDescriptor_2d65afa7693df5ef, []int{2}
  247. }
  248. func (m *Addr) XXX_Unmarshal(b []byte) error {
  249. return m.Unmarshal(b)
  250. }
  251. func (m *Addr) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  252. if deterministic {
  253. return xxx_messageInfo_Addr.Marshal(b, m, deterministic)
  254. } else {
  255. b = b[:cap(b)]
  256. n, err := m.MarshalToSizedBuffer(b)
  257. if err != nil {
  258. return nil, err
  259. }
  260. return b[:n], nil
  261. }
  262. }
  263. func (m *Addr) XXX_Merge(src proto.Message) {
  264. xxx_messageInfo_Addr.Merge(m, src)
  265. }
  266. func (m *Addr) XXX_Size() int {
  267. return m.Size()
  268. }
  269. func (m *Addr) XXX_DiscardUnknown() {
  270. xxx_messageInfo_Addr.DiscardUnknown(m)
  271. }
  272. var xxx_messageInfo_Addr proto.InternalMessageInfo
  273. func (m *Addr) GetHi() uint64 {
  274. if m != nil {
  275. return m.Hi
  276. }
  277. return 0
  278. }
  279. func (m *Addr) GetLo() uint64 {
  280. if m != nil {
  281. return m.Lo
  282. }
  283. return 0
  284. }
  285. type V4AddrPort struct {
  286. Addr uint32 `protobuf:"varint,1,opt,name=Addr,proto3" json:"Addr,omitempty"`
  287. Port uint32 `protobuf:"varint,2,opt,name=Port,proto3" json:"Port,omitempty"`
  288. }
  289. func (m *V4AddrPort) Reset() { *m = V4AddrPort{} }
  290. func (m *V4AddrPort) String() string { return proto.CompactTextString(m) }
  291. func (*V4AddrPort) ProtoMessage() {}
  292. func (*V4AddrPort) Descriptor() ([]byte, []int) {
  293. return fileDescriptor_2d65afa7693df5ef, []int{3}
  294. }
  295. func (m *V4AddrPort) XXX_Unmarshal(b []byte) error {
  296. return m.Unmarshal(b)
  297. }
  298. func (m *V4AddrPort) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  299. if deterministic {
  300. return xxx_messageInfo_V4AddrPort.Marshal(b, m, deterministic)
  301. } else {
  302. b = b[:cap(b)]
  303. n, err := m.MarshalToSizedBuffer(b)
  304. if err != nil {
  305. return nil, err
  306. }
  307. return b[:n], nil
  308. }
  309. }
  310. func (m *V4AddrPort) XXX_Merge(src proto.Message) {
  311. xxx_messageInfo_V4AddrPort.Merge(m, src)
  312. }
  313. func (m *V4AddrPort) XXX_Size() int {
  314. return m.Size()
  315. }
  316. func (m *V4AddrPort) XXX_DiscardUnknown() {
  317. xxx_messageInfo_V4AddrPort.DiscardUnknown(m)
  318. }
  319. var xxx_messageInfo_V4AddrPort proto.InternalMessageInfo
  320. func (m *V4AddrPort) GetAddr() uint32 {
  321. if m != nil {
  322. return m.Addr
  323. }
  324. return 0
  325. }
  326. func (m *V4AddrPort) GetPort() uint32 {
  327. if m != nil {
  328. return m.Port
  329. }
  330. return 0
  331. }
  332. type V6AddrPort struct {
  333. Hi uint64 `protobuf:"varint,1,opt,name=Hi,proto3" json:"Hi,omitempty"`
  334. Lo uint64 `protobuf:"varint,2,opt,name=Lo,proto3" json:"Lo,omitempty"`
  335. Port uint32 `protobuf:"varint,3,opt,name=Port,proto3" json:"Port,omitempty"`
  336. }
  337. func (m *V6AddrPort) Reset() { *m = V6AddrPort{} }
  338. func (m *V6AddrPort) String() string { return proto.CompactTextString(m) }
  339. func (*V6AddrPort) ProtoMessage() {}
  340. func (*V6AddrPort) Descriptor() ([]byte, []int) {
  341. return fileDescriptor_2d65afa7693df5ef, []int{4}
  342. }
  343. func (m *V6AddrPort) XXX_Unmarshal(b []byte) error {
  344. return m.Unmarshal(b)
  345. }
  346. func (m *V6AddrPort) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  347. if deterministic {
  348. return xxx_messageInfo_V6AddrPort.Marshal(b, m, deterministic)
  349. } else {
  350. b = b[:cap(b)]
  351. n, err := m.MarshalToSizedBuffer(b)
  352. if err != nil {
  353. return nil, err
  354. }
  355. return b[:n], nil
  356. }
  357. }
  358. func (m *V6AddrPort) XXX_Merge(src proto.Message) {
  359. xxx_messageInfo_V6AddrPort.Merge(m, src)
  360. }
  361. func (m *V6AddrPort) XXX_Size() int {
  362. return m.Size()
  363. }
  364. func (m *V6AddrPort) XXX_DiscardUnknown() {
  365. xxx_messageInfo_V6AddrPort.DiscardUnknown(m)
  366. }
  367. var xxx_messageInfo_V6AddrPort proto.InternalMessageInfo
  368. func (m *V6AddrPort) GetHi() uint64 {
  369. if m != nil {
  370. return m.Hi
  371. }
  372. return 0
  373. }
  374. func (m *V6AddrPort) GetLo() uint64 {
  375. if m != nil {
  376. return m.Lo
  377. }
  378. return 0
  379. }
  380. func (m *V6AddrPort) GetPort() uint32 {
  381. if m != nil {
  382. return m.Port
  383. }
  384. return 0
  385. }
  386. type NebulaPing struct {
  387. Type NebulaPing_MessageType `protobuf:"varint,1,opt,name=Type,proto3,enum=nebula.NebulaPing_MessageType" json:"Type,omitempty"`
  388. Time uint64 `protobuf:"varint,2,opt,name=Time,proto3" json:"Time,omitempty"`
  389. }
  390. func (m *NebulaPing) Reset() { *m = NebulaPing{} }
  391. func (m *NebulaPing) String() string { return proto.CompactTextString(m) }
  392. func (*NebulaPing) ProtoMessage() {}
  393. func (*NebulaPing) Descriptor() ([]byte, []int) {
  394. return fileDescriptor_2d65afa7693df5ef, []int{5}
  395. }
  396. func (m *NebulaPing) XXX_Unmarshal(b []byte) error {
  397. return m.Unmarshal(b)
  398. }
  399. func (m *NebulaPing) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  400. if deterministic {
  401. return xxx_messageInfo_NebulaPing.Marshal(b, m, deterministic)
  402. } else {
  403. b = b[:cap(b)]
  404. n, err := m.MarshalToSizedBuffer(b)
  405. if err != nil {
  406. return nil, err
  407. }
  408. return b[:n], nil
  409. }
  410. }
  411. func (m *NebulaPing) XXX_Merge(src proto.Message) {
  412. xxx_messageInfo_NebulaPing.Merge(m, src)
  413. }
  414. func (m *NebulaPing) XXX_Size() int {
  415. return m.Size()
  416. }
  417. func (m *NebulaPing) XXX_DiscardUnknown() {
  418. xxx_messageInfo_NebulaPing.DiscardUnknown(m)
  419. }
  420. var xxx_messageInfo_NebulaPing proto.InternalMessageInfo
  421. func (m *NebulaPing) GetType() NebulaPing_MessageType {
  422. if m != nil {
  423. return m.Type
  424. }
  425. return NebulaPing_Ping
  426. }
  427. func (m *NebulaPing) GetTime() uint64 {
  428. if m != nil {
  429. return m.Time
  430. }
  431. return 0
  432. }
  433. type NebulaControl struct {
  434. Type NebulaControl_MessageType `protobuf:"varint,1,opt,name=Type,proto3,enum=nebula.NebulaControl_MessageType" json:"Type,omitempty"`
  435. InitiatorRelayIndex uint32 `protobuf:"varint,2,opt,name=InitiatorRelayIndex,proto3" json:"InitiatorRelayIndex,omitempty"`
  436. ResponderRelayIndex uint32 `protobuf:"varint,3,opt,name=ResponderRelayIndex,proto3" json:"ResponderRelayIndex,omitempty"`
  437. OldRelayToAddr uint32 `protobuf:"varint,4,opt,name=OldRelayToAddr,proto3" json:"OldRelayToAddr,omitempty"` // Deprecated: Do not use.
  438. OldRelayFromAddr uint32 `protobuf:"varint,5,opt,name=OldRelayFromAddr,proto3" json:"OldRelayFromAddr,omitempty"` // Deprecated: Do not use.
  439. RelayToAddr *Addr `protobuf:"bytes,6,opt,name=RelayToAddr,proto3" json:"RelayToAddr,omitempty"`
  440. RelayFromAddr *Addr `protobuf:"bytes,7,opt,name=RelayFromAddr,proto3" json:"RelayFromAddr,omitempty"`
  441. }
  442. func (m *NebulaControl) Reset() { *m = NebulaControl{} }
  443. func (m *NebulaControl) String() string { return proto.CompactTextString(m) }
  444. func (*NebulaControl) ProtoMessage() {}
  445. func (*NebulaControl) Descriptor() ([]byte, []int) {
  446. return fileDescriptor_2d65afa7693df5ef, []int{6}
  447. }
  448. func (m *NebulaControl) XXX_Unmarshal(b []byte) error {
  449. return m.Unmarshal(b)
  450. }
  451. func (m *NebulaControl) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  452. if deterministic {
  453. return xxx_messageInfo_NebulaControl.Marshal(b, m, deterministic)
  454. } else {
  455. b = b[:cap(b)]
  456. n, err := m.MarshalToSizedBuffer(b)
  457. if err != nil {
  458. return nil, err
  459. }
  460. return b[:n], nil
  461. }
  462. }
  463. func (m *NebulaControl) XXX_Merge(src proto.Message) {
  464. xxx_messageInfo_NebulaControl.Merge(m, src)
  465. }
  466. func (m *NebulaControl) XXX_Size() int {
  467. return m.Size()
  468. }
  469. func (m *NebulaControl) XXX_DiscardUnknown() {
  470. xxx_messageInfo_NebulaControl.DiscardUnknown(m)
  471. }
  472. var xxx_messageInfo_NebulaControl proto.InternalMessageInfo
  473. func (m *NebulaControl) GetType() NebulaControl_MessageType {
  474. if m != nil {
  475. return m.Type
  476. }
  477. return NebulaControl_None
  478. }
  479. func (m *NebulaControl) GetInitiatorRelayIndex() uint32 {
  480. if m != nil {
  481. return m.InitiatorRelayIndex
  482. }
  483. return 0
  484. }
  485. func (m *NebulaControl) GetResponderRelayIndex() uint32 {
  486. if m != nil {
  487. return m.ResponderRelayIndex
  488. }
  489. return 0
  490. }
  491. // Deprecated: Do not use.
  492. func (m *NebulaControl) GetOldRelayToAddr() uint32 {
  493. if m != nil {
  494. return m.OldRelayToAddr
  495. }
  496. return 0
  497. }
  498. // Deprecated: Do not use.
  499. func (m *NebulaControl) GetOldRelayFromAddr() uint32 {
  500. if m != nil {
  501. return m.OldRelayFromAddr
  502. }
  503. return 0
  504. }
  505. func (m *NebulaControl) GetRelayToAddr() *Addr {
  506. if m != nil {
  507. return m.RelayToAddr
  508. }
  509. return nil
  510. }
  511. func (m *NebulaControl) GetRelayFromAddr() *Addr {
  512. if m != nil {
  513. return m.RelayFromAddr
  514. }
  515. return nil
  516. }
  517. func init() {
  518. proto.RegisterEnum("nebula.NebulaMeta_MessageType", NebulaMeta_MessageType_name, NebulaMeta_MessageType_value)
  519. proto.RegisterEnum("nebula.NebulaPing_MessageType", NebulaPing_MessageType_name, NebulaPing_MessageType_value)
  520. proto.RegisterEnum("nebula.NebulaControl_MessageType", NebulaControl_MessageType_name, NebulaControl_MessageType_value)
  521. proto.RegisterType((*NebulaMeta)(nil), "nebula.NebulaMeta")
  522. proto.RegisterType((*NebulaMetaDetails)(nil), "nebula.NebulaMetaDetails")
  523. proto.RegisterType((*Addr)(nil), "nebula.Addr")
  524. proto.RegisterType((*V4AddrPort)(nil), "nebula.V4AddrPort")
  525. proto.RegisterType((*V6AddrPort)(nil), "nebula.V6AddrPort")
  526. proto.RegisterType((*NebulaPing)(nil), "nebula.NebulaPing")
  527. proto.RegisterType((*NebulaControl)(nil), "nebula.NebulaControl")
  528. }
  529. func init() { proto.RegisterFile("nebula.proto", fileDescriptor_2d65afa7693df5ef) }
  530. var fileDescriptor_2d65afa7693df5ef = []byte{
  531. // 665 bytes of a gzipped FileDescriptorProto
  532. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x54, 0xcd, 0x6e, 0xd3, 0x5c,
  533. 0x10, 0x8d, 0x1d, 0x27, 0x69, 0x27, 0x4d, 0x3e, 0x7f, 0x53, 0x51, 0x12, 0x24, 0xac, 0xe0, 0x45,
  534. 0x55, 0xb1, 0x48, 0x51, 0x5a, 0xba, 0xa6, 0x2d, 0x42, 0xa9, 0xd4, 0x9f, 0x70, 0x55, 0x8a, 0xc4,
  535. 0xce, 0xb5, 0x2f, 0x8d, 0x55, 0xc7, 0x37, 0xb5, 0x6f, 0x50, 0xf3, 0x16, 0x3c, 0x0c, 0x0f, 0x01,
  536. 0xbb, 0x2e, 0x59, 0xa2, 0x66, 0xc9, 0x92, 0x17, 0x40, 0xf7, 0xfa, 0xbf, 0x31, 0xb0, 0xbb, 0x33,
  537. 0xe7, 0x9c, 0x99, 0xc9, 0xc9, 0x8c, 0x61, 0xcd, 0xa7, 0x97, 0x33, 0xcf, 0xea, 0x4f, 0x03, 0xc6,
  538. 0x19, 0xd6, 0xa3, 0xc8, 0xfc, 0xa9, 0x02, 0x9c, 0xca, 0xe7, 0x09, 0xe5, 0x16, 0x0e, 0x40, 0x3b,
  539. 0x9f, 0x4f, 0x69, 0x47, 0xe9, 0x29, 0x5b, 0xed, 0x81, 0xd1, 0x8f, 0x35, 0x19, 0xa3, 0x7f, 0x42,
  540. 0xc3, 0xd0, 0xba, 0xa2, 0x82, 0x45, 0x24, 0x17, 0x77, 0xa0, 0xf1, 0x9a, 0x72, 0xcb, 0xf5, 0xc2,
  541. 0x8e, 0xda, 0x53, 0xb6, 0x9a, 0x83, 0xee, 0xb2, 0x2c, 0x26, 0x90, 0x84, 0x69, 0xfe, 0x52, 0xa0,
  542. 0x99, 0x2b, 0x85, 0x2b, 0xa0, 0x9d, 0x32, 0x9f, 0xea, 0x15, 0x6c, 0xc1, 0xea, 0x90, 0x85, 0xfc,
  543. 0xed, 0x8c, 0x06, 0x73, 0x5d, 0x41, 0x84, 0x76, 0x1a, 0x12, 0x3a, 0xf5, 0xe6, 0xba, 0x8a, 0x4f,
  544. 0x60, 0x43, 0xe4, 0xde, 0x4d, 0x1d, 0x8b, 0xd3, 0x53, 0xc6, 0xdd, 0x8f, 0xae, 0x6d, 0x71, 0x97,
  545. 0xf9, 0x7a, 0x15, 0xbb, 0xf0, 0x48, 0x60, 0x27, 0xec, 0x13, 0x75, 0x0a, 0x90, 0x96, 0x40, 0xa3,
  546. 0x99, 0x6f, 0x8f, 0x0b, 0x50, 0x0d, 0xdb, 0x00, 0x02, 0x7a, 0x3f, 0x66, 0xd6, 0xc4, 0xd5, 0xeb,
  547. 0xb8, 0x0e, 0xff, 0x65, 0x71, 0xd4, 0xb6, 0x21, 0x26, 0x1b, 0x59, 0x7c, 0x7c, 0x38, 0xa6, 0xf6,
  548. 0xb5, 0xbe, 0x22, 0x26, 0x4b, 0xc3, 0x88, 0xb2, 0x8a, 0x4f, 0xa1, 0x5b, 0x3e, 0xd9, 0xbe, 0x7d,
  549. 0xad, 0x83, 0xf9, 0x4d, 0x85, 0xff, 0x97, 0x4c, 0x41, 0x13, 0xe0, 0xcc, 0x73, 0x2e, 0xa6, 0xfe,
  550. 0xbe, 0xe3, 0x04, 0xd2, 0xfa, 0xd6, 0x81, 0xda, 0x51, 0x48, 0x2e, 0x8b, 0x9b, 0xd0, 0x48, 0x08,
  551. 0x75, 0x69, 0xf2, 0x5a, 0x62, 0xb2, 0xc8, 0x91, 0x04, 0xc4, 0x3e, 0xe8, 0x67, 0x9e, 0x43, 0xa8,
  552. 0x67, 0xcd, 0xe3, 0x54, 0xd8, 0xa9, 0xf5, 0xaa, 0x71, 0xc5, 0x25, 0x0c, 0x07, 0xd0, 0x2a, 0x92,
  553. 0x1b, 0xbd, 0xea, 0x52, 0xf5, 0x22, 0x05, 0x77, 0xa1, 0x79, 0xb1, 0x2b, 0x9e, 0x23, 0x16, 0x70,
  554. 0xf1, 0xa7, 0x0b, 0x05, 0x26, 0x8a, 0x0c, 0x22, 0x79, 0x9a, 0x54, 0xed, 0x65, 0x2a, 0xed, 0x81,
  555. 0x6a, 0x2f, 0xa7, 0xca, 0x68, 0xd8, 0x81, 0x86, 0xcd, 0x66, 0x3e, 0xa7, 0x41, 0xa7, 0x2a, 0x8c,
  556. 0x21, 0x49, 0x68, 0x6e, 0x82, 0x26, 0x7f, 0x71, 0x1b, 0xd4, 0xa1, 0x2b, 0x5d, 0xd3, 0x88, 0x3a,
  557. 0x74, 0x45, 0x7c, 0xcc, 0xe4, 0x26, 0x6a, 0x44, 0x3d, 0x66, 0xe6, 0x2e, 0x40, 0x36, 0x06, 0x62,
  558. 0xa4, 0x8a, 0x5c, 0x26, 0x51, 0x05, 0x04, 0x4d, 0x60, 0x52, 0xd3, 0x22, 0xf2, 0x6d, 0xbe, 0x02,
  559. 0xc8, 0xc6, 0xf8, 0x57, 0x8f, 0xb4, 0x42, 0x35, 0x57, 0xe1, 0x36, 0x39, 0xac, 0x91, 0xeb, 0x5f,
  560. 0xfd, 0xfd, 0xb0, 0x04, 0xa3, 0xe4, 0xb0, 0x10, 0xb4, 0x73, 0x77, 0x42, 0xe3, 0x3e, 0xf2, 0x6d,
  561. 0x9a, 0x4b, 0x67, 0x23, 0xc4, 0x7a, 0x05, 0x57, 0xa1, 0x16, 0x2d, 0xa1, 0x62, 0x7e, 0xa9, 0x42,
  562. 0x2b, 0x2a, 0x7c, 0xc8, 0x7c, 0x1e, 0x30, 0x0f, 0x5f, 0x16, 0xba, 0x3f, 0x2b, 0x76, 0x8f, 0x49,
  563. 0x25, 0x03, 0xbc, 0x80, 0xf5, 0x23, 0xdf, 0xe5, 0xae, 0xc5, 0x59, 0x20, 0x57, 0xe0, 0xc8, 0x77,
  564. 0xe8, 0x6d, 0xec, 0x53, 0x19, 0x24, 0x14, 0x84, 0x86, 0x53, 0xe6, 0x3b, 0x34, 0xaf, 0x88, 0x7c,
  565. 0x29, 0x83, 0xf0, 0x39, 0xb4, 0x93, 0xa5, 0x3c, 0x67, 0xf2, 0xaf, 0xd1, 0xd2, 0x03, 0x78, 0x80,
  566. 0xe4, 0x97, 0xfb, 0x4d, 0xc0, 0x26, 0x92, 0x5d, 0x4b, 0xd9, 0x4b, 0x18, 0xf6, 0xa1, 0x99, 0x2f,
  567. 0x5c, 0x76, 0x38, 0x79, 0x42, 0x7a, 0x0c, 0x69, 0xf1, 0x46, 0x89, 0xa2, 0x48, 0x31, 0x87, 0x7f,
  568. 0xfa, 0x8e, 0x6d, 0x00, 0x1e, 0x06, 0xd4, 0xe2, 0x54, 0xf2, 0x09, 0xbd, 0x99, 0xd1, 0x90, 0xeb,
  569. 0x0a, 0x3e, 0x86, 0xf5, 0x42, 0x5e, 0x58, 0x12, 0x52, 0x5d, 0x3d, 0xd8, 0xf9, 0x7a, 0x6f, 0x28,
  570. 0x77, 0xf7, 0x86, 0xf2, 0xe3, 0xde, 0x50, 0x3e, 0x2f, 0x8c, 0xca, 0xdd, 0xc2, 0xa8, 0x7c, 0x5f,
  571. 0x18, 0x95, 0x0f, 0xdd, 0x2b, 0x97, 0x8f, 0x67, 0x97, 0x7d, 0x9b, 0x4d, 0xb6, 0x43, 0xcf, 0xb2,
  572. 0xaf, 0xc7, 0x37, 0xdb, 0xd1, 0x48, 0x97, 0x75, 0xf9, 0x39, 0xdf, 0xf9, 0x1d, 0x00, 0x00, 0xff,
  573. 0xff, 0x51, 0x0a, 0xe3, 0xd7, 0xde, 0x05, 0x00, 0x00,
  574. }
  575. func (m *NebulaMeta) Marshal() (dAtA []byte, err error) {
  576. size := m.Size()
  577. dAtA = make([]byte, size)
  578. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  579. if err != nil {
  580. return nil, err
  581. }
  582. return dAtA[:n], nil
  583. }
  584. func (m *NebulaMeta) MarshalTo(dAtA []byte) (int, error) {
  585. size := m.Size()
  586. return m.MarshalToSizedBuffer(dAtA[:size])
  587. }
  588. func (m *NebulaMeta) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  589. i := len(dAtA)
  590. _ = i
  591. var l int
  592. _ = l
  593. if m.Details != nil {
  594. {
  595. size, err := m.Details.MarshalToSizedBuffer(dAtA[:i])
  596. if err != nil {
  597. return 0, err
  598. }
  599. i -= size
  600. i = encodeVarintNebula(dAtA, i, uint64(size))
  601. }
  602. i--
  603. dAtA[i] = 0x12
  604. }
  605. if m.Type != 0 {
  606. i = encodeVarintNebula(dAtA, i, uint64(m.Type))
  607. i--
  608. dAtA[i] = 0x8
  609. }
  610. return len(dAtA) - i, nil
  611. }
  612. func (m *NebulaMetaDetails) Marshal() (dAtA []byte, err error) {
  613. size := m.Size()
  614. dAtA = make([]byte, size)
  615. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  616. if err != nil {
  617. return nil, err
  618. }
  619. return dAtA[:n], nil
  620. }
  621. func (m *NebulaMetaDetails) MarshalTo(dAtA []byte) (int, error) {
  622. size := m.Size()
  623. return m.MarshalToSizedBuffer(dAtA[:size])
  624. }
  625. func (m *NebulaMetaDetails) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  626. i := len(dAtA)
  627. _ = i
  628. var l int
  629. _ = l
  630. if len(m.RelayVpnAddrs) > 0 {
  631. for iNdEx := len(m.RelayVpnAddrs) - 1; iNdEx >= 0; iNdEx-- {
  632. {
  633. size, err := m.RelayVpnAddrs[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  634. if err != nil {
  635. return 0, err
  636. }
  637. i -= size
  638. i = encodeVarintNebula(dAtA, i, uint64(size))
  639. }
  640. i--
  641. dAtA[i] = 0x3a
  642. }
  643. }
  644. if m.VpnAddr != nil {
  645. {
  646. size, err := m.VpnAddr.MarshalToSizedBuffer(dAtA[:i])
  647. if err != nil {
  648. return 0, err
  649. }
  650. i -= size
  651. i = encodeVarintNebula(dAtA, i, uint64(size))
  652. }
  653. i--
  654. dAtA[i] = 0x32
  655. }
  656. if len(m.OldRelayVpnAddrs) > 0 {
  657. dAtA4 := make([]byte, len(m.OldRelayVpnAddrs)*10)
  658. var j3 int
  659. for _, num := range m.OldRelayVpnAddrs {
  660. for num >= 1<<7 {
  661. dAtA4[j3] = uint8(uint64(num)&0x7f | 0x80)
  662. num >>= 7
  663. j3++
  664. }
  665. dAtA4[j3] = uint8(num)
  666. j3++
  667. }
  668. i -= j3
  669. copy(dAtA[i:], dAtA4[:j3])
  670. i = encodeVarintNebula(dAtA, i, uint64(j3))
  671. i--
  672. dAtA[i] = 0x2a
  673. }
  674. if len(m.V6AddrPorts) > 0 {
  675. for iNdEx := len(m.V6AddrPorts) - 1; iNdEx >= 0; iNdEx-- {
  676. {
  677. size, err := m.V6AddrPorts[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  678. if err != nil {
  679. return 0, err
  680. }
  681. i -= size
  682. i = encodeVarintNebula(dAtA, i, uint64(size))
  683. }
  684. i--
  685. dAtA[i] = 0x22
  686. }
  687. }
  688. if m.Counter != 0 {
  689. i = encodeVarintNebula(dAtA, i, uint64(m.Counter))
  690. i--
  691. dAtA[i] = 0x18
  692. }
  693. if len(m.V4AddrPorts) > 0 {
  694. for iNdEx := len(m.V4AddrPorts) - 1; iNdEx >= 0; iNdEx-- {
  695. {
  696. size, err := m.V4AddrPorts[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  697. if err != nil {
  698. return 0, err
  699. }
  700. i -= size
  701. i = encodeVarintNebula(dAtA, i, uint64(size))
  702. }
  703. i--
  704. dAtA[i] = 0x12
  705. }
  706. }
  707. if m.OldVpnAddr != 0 {
  708. i = encodeVarintNebula(dAtA, i, uint64(m.OldVpnAddr))
  709. i--
  710. dAtA[i] = 0x8
  711. }
  712. return len(dAtA) - i, nil
  713. }
  714. func (m *Addr) Marshal() (dAtA []byte, err error) {
  715. size := m.Size()
  716. dAtA = make([]byte, size)
  717. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  718. if err != nil {
  719. return nil, err
  720. }
  721. return dAtA[:n], nil
  722. }
  723. func (m *Addr) MarshalTo(dAtA []byte) (int, error) {
  724. size := m.Size()
  725. return m.MarshalToSizedBuffer(dAtA[:size])
  726. }
  727. func (m *Addr) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  728. i := len(dAtA)
  729. _ = i
  730. var l int
  731. _ = l
  732. if m.Lo != 0 {
  733. i = encodeVarintNebula(dAtA, i, uint64(m.Lo))
  734. i--
  735. dAtA[i] = 0x10
  736. }
  737. if m.Hi != 0 {
  738. i = encodeVarintNebula(dAtA, i, uint64(m.Hi))
  739. i--
  740. dAtA[i] = 0x8
  741. }
  742. return len(dAtA) - i, nil
  743. }
  744. func (m *V4AddrPort) Marshal() (dAtA []byte, err error) {
  745. size := m.Size()
  746. dAtA = make([]byte, size)
  747. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  748. if err != nil {
  749. return nil, err
  750. }
  751. return dAtA[:n], nil
  752. }
  753. func (m *V4AddrPort) MarshalTo(dAtA []byte) (int, error) {
  754. size := m.Size()
  755. return m.MarshalToSizedBuffer(dAtA[:size])
  756. }
  757. func (m *V4AddrPort) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  758. i := len(dAtA)
  759. _ = i
  760. var l int
  761. _ = l
  762. if m.Port != 0 {
  763. i = encodeVarintNebula(dAtA, i, uint64(m.Port))
  764. i--
  765. dAtA[i] = 0x10
  766. }
  767. if m.Addr != 0 {
  768. i = encodeVarintNebula(dAtA, i, uint64(m.Addr))
  769. i--
  770. dAtA[i] = 0x8
  771. }
  772. return len(dAtA) - i, nil
  773. }
  774. func (m *V6AddrPort) Marshal() (dAtA []byte, err error) {
  775. size := m.Size()
  776. dAtA = make([]byte, size)
  777. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  778. if err != nil {
  779. return nil, err
  780. }
  781. return dAtA[:n], nil
  782. }
  783. func (m *V6AddrPort) MarshalTo(dAtA []byte) (int, error) {
  784. size := m.Size()
  785. return m.MarshalToSizedBuffer(dAtA[:size])
  786. }
  787. func (m *V6AddrPort) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  788. i := len(dAtA)
  789. _ = i
  790. var l int
  791. _ = l
  792. if m.Port != 0 {
  793. i = encodeVarintNebula(dAtA, i, uint64(m.Port))
  794. i--
  795. dAtA[i] = 0x18
  796. }
  797. if m.Lo != 0 {
  798. i = encodeVarintNebula(dAtA, i, uint64(m.Lo))
  799. i--
  800. dAtA[i] = 0x10
  801. }
  802. if m.Hi != 0 {
  803. i = encodeVarintNebula(dAtA, i, uint64(m.Hi))
  804. i--
  805. dAtA[i] = 0x8
  806. }
  807. return len(dAtA) - i, nil
  808. }
  809. func (m *NebulaPing) Marshal() (dAtA []byte, err error) {
  810. size := m.Size()
  811. dAtA = make([]byte, size)
  812. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  813. if err != nil {
  814. return nil, err
  815. }
  816. return dAtA[:n], nil
  817. }
  818. func (m *NebulaPing) MarshalTo(dAtA []byte) (int, error) {
  819. size := m.Size()
  820. return m.MarshalToSizedBuffer(dAtA[:size])
  821. }
  822. func (m *NebulaPing) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  823. i := len(dAtA)
  824. _ = i
  825. var l int
  826. _ = l
  827. if m.Time != 0 {
  828. i = encodeVarintNebula(dAtA, i, uint64(m.Time))
  829. i--
  830. dAtA[i] = 0x10
  831. }
  832. if m.Type != 0 {
  833. i = encodeVarintNebula(dAtA, i, uint64(m.Type))
  834. i--
  835. dAtA[i] = 0x8
  836. }
  837. return len(dAtA) - i, nil
  838. }
  839. func (m *NebulaControl) Marshal() (dAtA []byte, err error) {
  840. size := m.Size()
  841. dAtA = make([]byte, size)
  842. n, err := m.MarshalToSizedBuffer(dAtA[:size])
  843. if err != nil {
  844. return nil, err
  845. }
  846. return dAtA[:n], nil
  847. }
  848. func (m *NebulaControl) MarshalTo(dAtA []byte) (int, error) {
  849. size := m.Size()
  850. return m.MarshalToSizedBuffer(dAtA[:size])
  851. }
  852. func (m *NebulaControl) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  853. i := len(dAtA)
  854. _ = i
  855. var l int
  856. _ = l
  857. if m.RelayFromAddr != nil {
  858. {
  859. size, err := m.RelayFromAddr.MarshalToSizedBuffer(dAtA[:i])
  860. if err != nil {
  861. return 0, err
  862. }
  863. i -= size
  864. i = encodeVarintNebula(dAtA, i, uint64(size))
  865. }
  866. i--
  867. dAtA[i] = 0x3a
  868. }
  869. if m.RelayToAddr != nil {
  870. {
  871. size, err := m.RelayToAddr.MarshalToSizedBuffer(dAtA[:i])
  872. if err != nil {
  873. return 0, err
  874. }
  875. i -= size
  876. i = encodeVarintNebula(dAtA, i, uint64(size))
  877. }
  878. i--
  879. dAtA[i] = 0x32
  880. }
  881. if m.OldRelayFromAddr != 0 {
  882. i = encodeVarintNebula(dAtA, i, uint64(m.OldRelayFromAddr))
  883. i--
  884. dAtA[i] = 0x28
  885. }
  886. if m.OldRelayToAddr != 0 {
  887. i = encodeVarintNebula(dAtA, i, uint64(m.OldRelayToAddr))
  888. i--
  889. dAtA[i] = 0x20
  890. }
  891. if m.ResponderRelayIndex != 0 {
  892. i = encodeVarintNebula(dAtA, i, uint64(m.ResponderRelayIndex))
  893. i--
  894. dAtA[i] = 0x18
  895. }
  896. if m.InitiatorRelayIndex != 0 {
  897. i = encodeVarintNebula(dAtA, i, uint64(m.InitiatorRelayIndex))
  898. i--
  899. dAtA[i] = 0x10
  900. }
  901. if m.Type != 0 {
  902. i = encodeVarintNebula(dAtA, i, uint64(m.Type))
  903. i--
  904. dAtA[i] = 0x8
  905. }
  906. return len(dAtA) - i, nil
  907. }
  908. func encodeVarintNebula(dAtA []byte, offset int, v uint64) int {
  909. offset -= sovNebula(v)
  910. base := offset
  911. for v >= 1<<7 {
  912. dAtA[offset] = uint8(v&0x7f | 0x80)
  913. v >>= 7
  914. offset++
  915. }
  916. dAtA[offset] = uint8(v)
  917. return base
  918. }
  919. func (m *NebulaMeta) Size() (n int) {
  920. if m == nil {
  921. return 0
  922. }
  923. var l int
  924. _ = l
  925. if m.Type != 0 {
  926. n += 1 + sovNebula(uint64(m.Type))
  927. }
  928. if m.Details != nil {
  929. l = m.Details.Size()
  930. n += 1 + l + sovNebula(uint64(l))
  931. }
  932. return n
  933. }
  934. func (m *NebulaMetaDetails) Size() (n int) {
  935. if m == nil {
  936. return 0
  937. }
  938. var l int
  939. _ = l
  940. if m.OldVpnAddr != 0 {
  941. n += 1 + sovNebula(uint64(m.OldVpnAddr))
  942. }
  943. if len(m.V4AddrPorts) > 0 {
  944. for _, e := range m.V4AddrPorts {
  945. l = e.Size()
  946. n += 1 + l + sovNebula(uint64(l))
  947. }
  948. }
  949. if m.Counter != 0 {
  950. n += 1 + sovNebula(uint64(m.Counter))
  951. }
  952. if len(m.V6AddrPorts) > 0 {
  953. for _, e := range m.V6AddrPorts {
  954. l = e.Size()
  955. n += 1 + l + sovNebula(uint64(l))
  956. }
  957. }
  958. if len(m.OldRelayVpnAddrs) > 0 {
  959. l = 0
  960. for _, e := range m.OldRelayVpnAddrs {
  961. l += sovNebula(uint64(e))
  962. }
  963. n += 1 + sovNebula(uint64(l)) + l
  964. }
  965. if m.VpnAddr != nil {
  966. l = m.VpnAddr.Size()
  967. n += 1 + l + sovNebula(uint64(l))
  968. }
  969. if len(m.RelayVpnAddrs) > 0 {
  970. for _, e := range m.RelayVpnAddrs {
  971. l = e.Size()
  972. n += 1 + l + sovNebula(uint64(l))
  973. }
  974. }
  975. return n
  976. }
  977. func (m *Addr) Size() (n int) {
  978. if m == nil {
  979. return 0
  980. }
  981. var l int
  982. _ = l
  983. if m.Hi != 0 {
  984. n += 1 + sovNebula(uint64(m.Hi))
  985. }
  986. if m.Lo != 0 {
  987. n += 1 + sovNebula(uint64(m.Lo))
  988. }
  989. return n
  990. }
  991. func (m *V4AddrPort) Size() (n int) {
  992. if m == nil {
  993. return 0
  994. }
  995. var l int
  996. _ = l
  997. if m.Addr != 0 {
  998. n += 1 + sovNebula(uint64(m.Addr))
  999. }
  1000. if m.Port != 0 {
  1001. n += 1 + sovNebula(uint64(m.Port))
  1002. }
  1003. return n
  1004. }
  1005. func (m *V6AddrPort) Size() (n int) {
  1006. if m == nil {
  1007. return 0
  1008. }
  1009. var l int
  1010. _ = l
  1011. if m.Hi != 0 {
  1012. n += 1 + sovNebula(uint64(m.Hi))
  1013. }
  1014. if m.Lo != 0 {
  1015. n += 1 + sovNebula(uint64(m.Lo))
  1016. }
  1017. if m.Port != 0 {
  1018. n += 1 + sovNebula(uint64(m.Port))
  1019. }
  1020. return n
  1021. }
  1022. func (m *NebulaPing) Size() (n int) {
  1023. if m == nil {
  1024. return 0
  1025. }
  1026. var l int
  1027. _ = l
  1028. if m.Type != 0 {
  1029. n += 1 + sovNebula(uint64(m.Type))
  1030. }
  1031. if m.Time != 0 {
  1032. n += 1 + sovNebula(uint64(m.Time))
  1033. }
  1034. return n
  1035. }
  1036. func (m *NebulaControl) Size() (n int) {
  1037. if m == nil {
  1038. return 0
  1039. }
  1040. var l int
  1041. _ = l
  1042. if m.Type != 0 {
  1043. n += 1 + sovNebula(uint64(m.Type))
  1044. }
  1045. if m.InitiatorRelayIndex != 0 {
  1046. n += 1 + sovNebula(uint64(m.InitiatorRelayIndex))
  1047. }
  1048. if m.ResponderRelayIndex != 0 {
  1049. n += 1 + sovNebula(uint64(m.ResponderRelayIndex))
  1050. }
  1051. if m.OldRelayToAddr != 0 {
  1052. n += 1 + sovNebula(uint64(m.OldRelayToAddr))
  1053. }
  1054. if m.OldRelayFromAddr != 0 {
  1055. n += 1 + sovNebula(uint64(m.OldRelayFromAddr))
  1056. }
  1057. if m.RelayToAddr != nil {
  1058. l = m.RelayToAddr.Size()
  1059. n += 1 + l + sovNebula(uint64(l))
  1060. }
  1061. if m.RelayFromAddr != nil {
  1062. l = m.RelayFromAddr.Size()
  1063. n += 1 + l + sovNebula(uint64(l))
  1064. }
  1065. return n
  1066. }
  1067. func sovNebula(x uint64) (n int) {
  1068. return (math_bits.Len64(x|1) + 6) / 7
  1069. }
  1070. func sozNebula(x uint64) (n int) {
  1071. return sovNebula(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  1072. }
  1073. func (m *NebulaMeta) Unmarshal(dAtA []byte) error {
  1074. l := len(dAtA)
  1075. iNdEx := 0
  1076. for iNdEx < l {
  1077. preIndex := iNdEx
  1078. var wire uint64
  1079. for shift := uint(0); ; shift += 7 {
  1080. if shift >= 64 {
  1081. return ErrIntOverflowNebula
  1082. }
  1083. if iNdEx >= l {
  1084. return io.ErrUnexpectedEOF
  1085. }
  1086. b := dAtA[iNdEx]
  1087. iNdEx++
  1088. wire |= uint64(b&0x7F) << shift
  1089. if b < 0x80 {
  1090. break
  1091. }
  1092. }
  1093. fieldNum := int32(wire >> 3)
  1094. wireType := int(wire & 0x7)
  1095. if wireType == 4 {
  1096. return fmt.Errorf("proto: NebulaMeta: wiretype end group for non-group")
  1097. }
  1098. if fieldNum <= 0 {
  1099. return fmt.Errorf("proto: NebulaMeta: illegal tag %d (wire type %d)", fieldNum, wire)
  1100. }
  1101. switch fieldNum {
  1102. case 1:
  1103. if wireType != 0 {
  1104. return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
  1105. }
  1106. m.Type = 0
  1107. for shift := uint(0); ; shift += 7 {
  1108. if shift >= 64 {
  1109. return ErrIntOverflowNebula
  1110. }
  1111. if iNdEx >= l {
  1112. return io.ErrUnexpectedEOF
  1113. }
  1114. b := dAtA[iNdEx]
  1115. iNdEx++
  1116. m.Type |= NebulaMeta_MessageType(b&0x7F) << shift
  1117. if b < 0x80 {
  1118. break
  1119. }
  1120. }
  1121. case 2:
  1122. if wireType != 2 {
  1123. return fmt.Errorf("proto: wrong wireType = %d for field Details", wireType)
  1124. }
  1125. var msglen int
  1126. for shift := uint(0); ; shift += 7 {
  1127. if shift >= 64 {
  1128. return ErrIntOverflowNebula
  1129. }
  1130. if iNdEx >= l {
  1131. return io.ErrUnexpectedEOF
  1132. }
  1133. b := dAtA[iNdEx]
  1134. iNdEx++
  1135. msglen |= int(b&0x7F) << shift
  1136. if b < 0x80 {
  1137. break
  1138. }
  1139. }
  1140. if msglen < 0 {
  1141. return ErrInvalidLengthNebula
  1142. }
  1143. postIndex := iNdEx + msglen
  1144. if postIndex < 0 {
  1145. return ErrInvalidLengthNebula
  1146. }
  1147. if postIndex > l {
  1148. return io.ErrUnexpectedEOF
  1149. }
  1150. if m.Details == nil {
  1151. m.Details = &NebulaMetaDetails{}
  1152. }
  1153. if err := m.Details.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1154. return err
  1155. }
  1156. iNdEx = postIndex
  1157. default:
  1158. iNdEx = preIndex
  1159. skippy, err := skipNebula(dAtA[iNdEx:])
  1160. if err != nil {
  1161. return err
  1162. }
  1163. if (skippy < 0) || (iNdEx+skippy) < 0 {
  1164. return ErrInvalidLengthNebula
  1165. }
  1166. if (iNdEx + skippy) > l {
  1167. return io.ErrUnexpectedEOF
  1168. }
  1169. iNdEx += skippy
  1170. }
  1171. }
  1172. if iNdEx > l {
  1173. return io.ErrUnexpectedEOF
  1174. }
  1175. return nil
  1176. }
  1177. func (m *NebulaMetaDetails) Unmarshal(dAtA []byte) error {
  1178. l := len(dAtA)
  1179. iNdEx := 0
  1180. for iNdEx < l {
  1181. preIndex := iNdEx
  1182. var wire uint64
  1183. for shift := uint(0); ; shift += 7 {
  1184. if shift >= 64 {
  1185. return ErrIntOverflowNebula
  1186. }
  1187. if iNdEx >= l {
  1188. return io.ErrUnexpectedEOF
  1189. }
  1190. b := dAtA[iNdEx]
  1191. iNdEx++
  1192. wire |= uint64(b&0x7F) << shift
  1193. if b < 0x80 {
  1194. break
  1195. }
  1196. }
  1197. fieldNum := int32(wire >> 3)
  1198. wireType := int(wire & 0x7)
  1199. if wireType == 4 {
  1200. return fmt.Errorf("proto: NebulaMetaDetails: wiretype end group for non-group")
  1201. }
  1202. if fieldNum <= 0 {
  1203. return fmt.Errorf("proto: NebulaMetaDetails: illegal tag %d (wire type %d)", fieldNum, wire)
  1204. }
  1205. switch fieldNum {
  1206. case 1:
  1207. if wireType != 0 {
  1208. return fmt.Errorf("proto: wrong wireType = %d for field OldVpnAddr", wireType)
  1209. }
  1210. m.OldVpnAddr = 0
  1211. for shift := uint(0); ; shift += 7 {
  1212. if shift >= 64 {
  1213. return ErrIntOverflowNebula
  1214. }
  1215. if iNdEx >= l {
  1216. return io.ErrUnexpectedEOF
  1217. }
  1218. b := dAtA[iNdEx]
  1219. iNdEx++
  1220. m.OldVpnAddr |= uint32(b&0x7F) << shift
  1221. if b < 0x80 {
  1222. break
  1223. }
  1224. }
  1225. case 2:
  1226. if wireType != 2 {
  1227. return fmt.Errorf("proto: wrong wireType = %d for field V4AddrPorts", wireType)
  1228. }
  1229. var msglen int
  1230. for shift := uint(0); ; shift += 7 {
  1231. if shift >= 64 {
  1232. return ErrIntOverflowNebula
  1233. }
  1234. if iNdEx >= l {
  1235. return io.ErrUnexpectedEOF
  1236. }
  1237. b := dAtA[iNdEx]
  1238. iNdEx++
  1239. msglen |= int(b&0x7F) << shift
  1240. if b < 0x80 {
  1241. break
  1242. }
  1243. }
  1244. if msglen < 0 {
  1245. return ErrInvalidLengthNebula
  1246. }
  1247. postIndex := iNdEx + msglen
  1248. if postIndex < 0 {
  1249. return ErrInvalidLengthNebula
  1250. }
  1251. if postIndex > l {
  1252. return io.ErrUnexpectedEOF
  1253. }
  1254. m.V4AddrPorts = append(m.V4AddrPorts, &V4AddrPort{})
  1255. if err := m.V4AddrPorts[len(m.V4AddrPorts)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1256. return err
  1257. }
  1258. iNdEx = postIndex
  1259. case 3:
  1260. if wireType != 0 {
  1261. return fmt.Errorf("proto: wrong wireType = %d for field Counter", wireType)
  1262. }
  1263. m.Counter = 0
  1264. for shift := uint(0); ; shift += 7 {
  1265. if shift >= 64 {
  1266. return ErrIntOverflowNebula
  1267. }
  1268. if iNdEx >= l {
  1269. return io.ErrUnexpectedEOF
  1270. }
  1271. b := dAtA[iNdEx]
  1272. iNdEx++
  1273. m.Counter |= uint32(b&0x7F) << shift
  1274. if b < 0x80 {
  1275. break
  1276. }
  1277. }
  1278. case 4:
  1279. if wireType != 2 {
  1280. return fmt.Errorf("proto: wrong wireType = %d for field V6AddrPorts", wireType)
  1281. }
  1282. var msglen int
  1283. for shift := uint(0); ; shift += 7 {
  1284. if shift >= 64 {
  1285. return ErrIntOverflowNebula
  1286. }
  1287. if iNdEx >= l {
  1288. return io.ErrUnexpectedEOF
  1289. }
  1290. b := dAtA[iNdEx]
  1291. iNdEx++
  1292. msglen |= int(b&0x7F) << shift
  1293. if b < 0x80 {
  1294. break
  1295. }
  1296. }
  1297. if msglen < 0 {
  1298. return ErrInvalidLengthNebula
  1299. }
  1300. postIndex := iNdEx + msglen
  1301. if postIndex < 0 {
  1302. return ErrInvalidLengthNebula
  1303. }
  1304. if postIndex > l {
  1305. return io.ErrUnexpectedEOF
  1306. }
  1307. m.V6AddrPorts = append(m.V6AddrPorts, &V6AddrPort{})
  1308. if err := m.V6AddrPorts[len(m.V6AddrPorts)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1309. return err
  1310. }
  1311. iNdEx = postIndex
  1312. case 5:
  1313. if wireType == 0 {
  1314. var v uint32
  1315. for shift := uint(0); ; shift += 7 {
  1316. if shift >= 64 {
  1317. return ErrIntOverflowNebula
  1318. }
  1319. if iNdEx >= l {
  1320. return io.ErrUnexpectedEOF
  1321. }
  1322. b := dAtA[iNdEx]
  1323. iNdEx++
  1324. v |= uint32(b&0x7F) << shift
  1325. if b < 0x80 {
  1326. break
  1327. }
  1328. }
  1329. m.OldRelayVpnAddrs = append(m.OldRelayVpnAddrs, v)
  1330. } else if wireType == 2 {
  1331. var packedLen int
  1332. for shift := uint(0); ; shift += 7 {
  1333. if shift >= 64 {
  1334. return ErrIntOverflowNebula
  1335. }
  1336. if iNdEx >= l {
  1337. return io.ErrUnexpectedEOF
  1338. }
  1339. b := dAtA[iNdEx]
  1340. iNdEx++
  1341. packedLen |= int(b&0x7F) << shift
  1342. if b < 0x80 {
  1343. break
  1344. }
  1345. }
  1346. if packedLen < 0 {
  1347. return ErrInvalidLengthNebula
  1348. }
  1349. postIndex := iNdEx + packedLen
  1350. if postIndex < 0 {
  1351. return ErrInvalidLengthNebula
  1352. }
  1353. if postIndex > l {
  1354. return io.ErrUnexpectedEOF
  1355. }
  1356. var elementCount int
  1357. var count int
  1358. for _, integer := range dAtA[iNdEx:postIndex] {
  1359. if integer < 128 {
  1360. count++
  1361. }
  1362. }
  1363. elementCount = count
  1364. if elementCount != 0 && len(m.OldRelayVpnAddrs) == 0 {
  1365. m.OldRelayVpnAddrs = make([]uint32, 0, elementCount)
  1366. }
  1367. for iNdEx < postIndex {
  1368. var v uint32
  1369. for shift := uint(0); ; shift += 7 {
  1370. if shift >= 64 {
  1371. return ErrIntOverflowNebula
  1372. }
  1373. if iNdEx >= l {
  1374. return io.ErrUnexpectedEOF
  1375. }
  1376. b := dAtA[iNdEx]
  1377. iNdEx++
  1378. v |= uint32(b&0x7F) << shift
  1379. if b < 0x80 {
  1380. break
  1381. }
  1382. }
  1383. m.OldRelayVpnAddrs = append(m.OldRelayVpnAddrs, v)
  1384. }
  1385. } else {
  1386. return fmt.Errorf("proto: wrong wireType = %d for field OldRelayVpnAddrs", wireType)
  1387. }
  1388. case 6:
  1389. if wireType != 2 {
  1390. return fmt.Errorf("proto: wrong wireType = %d for field VpnAddr", wireType)
  1391. }
  1392. var msglen int
  1393. for shift := uint(0); ; shift += 7 {
  1394. if shift >= 64 {
  1395. return ErrIntOverflowNebula
  1396. }
  1397. if iNdEx >= l {
  1398. return io.ErrUnexpectedEOF
  1399. }
  1400. b := dAtA[iNdEx]
  1401. iNdEx++
  1402. msglen |= int(b&0x7F) << shift
  1403. if b < 0x80 {
  1404. break
  1405. }
  1406. }
  1407. if msglen < 0 {
  1408. return ErrInvalidLengthNebula
  1409. }
  1410. postIndex := iNdEx + msglen
  1411. if postIndex < 0 {
  1412. return ErrInvalidLengthNebula
  1413. }
  1414. if postIndex > l {
  1415. return io.ErrUnexpectedEOF
  1416. }
  1417. if m.VpnAddr == nil {
  1418. m.VpnAddr = &Addr{}
  1419. }
  1420. if err := m.VpnAddr.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1421. return err
  1422. }
  1423. iNdEx = postIndex
  1424. case 7:
  1425. if wireType != 2 {
  1426. return fmt.Errorf("proto: wrong wireType = %d for field RelayVpnAddrs", wireType)
  1427. }
  1428. var msglen int
  1429. for shift := uint(0); ; shift += 7 {
  1430. if shift >= 64 {
  1431. return ErrIntOverflowNebula
  1432. }
  1433. if iNdEx >= l {
  1434. return io.ErrUnexpectedEOF
  1435. }
  1436. b := dAtA[iNdEx]
  1437. iNdEx++
  1438. msglen |= int(b&0x7F) << shift
  1439. if b < 0x80 {
  1440. break
  1441. }
  1442. }
  1443. if msglen < 0 {
  1444. return ErrInvalidLengthNebula
  1445. }
  1446. postIndex := iNdEx + msglen
  1447. if postIndex < 0 {
  1448. return ErrInvalidLengthNebula
  1449. }
  1450. if postIndex > l {
  1451. return io.ErrUnexpectedEOF
  1452. }
  1453. m.RelayVpnAddrs = append(m.RelayVpnAddrs, &Addr{})
  1454. if err := m.RelayVpnAddrs[len(m.RelayVpnAddrs)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  1455. return err
  1456. }
  1457. iNdEx = postIndex
  1458. default:
  1459. iNdEx = preIndex
  1460. skippy, err := skipNebula(dAtA[iNdEx:])
  1461. if err != nil {
  1462. return err
  1463. }
  1464. if (skippy < 0) || (iNdEx+skippy) < 0 {
  1465. return ErrInvalidLengthNebula
  1466. }
  1467. if (iNdEx + skippy) > l {
  1468. return io.ErrUnexpectedEOF
  1469. }
  1470. iNdEx += skippy
  1471. }
  1472. }
  1473. if iNdEx > l {
  1474. return io.ErrUnexpectedEOF
  1475. }
  1476. return nil
  1477. }
  1478. func (m *Addr) Unmarshal(dAtA []byte) error {
  1479. l := len(dAtA)
  1480. iNdEx := 0
  1481. for iNdEx < l {
  1482. preIndex := iNdEx
  1483. var wire uint64
  1484. for shift := uint(0); ; shift += 7 {
  1485. if shift >= 64 {
  1486. return ErrIntOverflowNebula
  1487. }
  1488. if iNdEx >= l {
  1489. return io.ErrUnexpectedEOF
  1490. }
  1491. b := dAtA[iNdEx]
  1492. iNdEx++
  1493. wire |= uint64(b&0x7F) << shift
  1494. if b < 0x80 {
  1495. break
  1496. }
  1497. }
  1498. fieldNum := int32(wire >> 3)
  1499. wireType := int(wire & 0x7)
  1500. if wireType == 4 {
  1501. return fmt.Errorf("proto: Addr: wiretype end group for non-group")
  1502. }
  1503. if fieldNum <= 0 {
  1504. return fmt.Errorf("proto: Addr: illegal tag %d (wire type %d)", fieldNum, wire)
  1505. }
  1506. switch fieldNum {
  1507. case 1:
  1508. if wireType != 0 {
  1509. return fmt.Errorf("proto: wrong wireType = %d for field Hi", wireType)
  1510. }
  1511. m.Hi = 0
  1512. for shift := uint(0); ; shift += 7 {
  1513. if shift >= 64 {
  1514. return ErrIntOverflowNebula
  1515. }
  1516. if iNdEx >= l {
  1517. return io.ErrUnexpectedEOF
  1518. }
  1519. b := dAtA[iNdEx]
  1520. iNdEx++
  1521. m.Hi |= uint64(b&0x7F) << shift
  1522. if b < 0x80 {
  1523. break
  1524. }
  1525. }
  1526. case 2:
  1527. if wireType != 0 {
  1528. return fmt.Errorf("proto: wrong wireType = %d for field Lo", wireType)
  1529. }
  1530. m.Lo = 0
  1531. for shift := uint(0); ; shift += 7 {
  1532. if shift >= 64 {
  1533. return ErrIntOverflowNebula
  1534. }
  1535. if iNdEx >= l {
  1536. return io.ErrUnexpectedEOF
  1537. }
  1538. b := dAtA[iNdEx]
  1539. iNdEx++
  1540. m.Lo |= uint64(b&0x7F) << shift
  1541. if b < 0x80 {
  1542. break
  1543. }
  1544. }
  1545. default:
  1546. iNdEx = preIndex
  1547. skippy, err := skipNebula(dAtA[iNdEx:])
  1548. if err != nil {
  1549. return err
  1550. }
  1551. if (skippy < 0) || (iNdEx+skippy) < 0 {
  1552. return ErrInvalidLengthNebula
  1553. }
  1554. if (iNdEx + skippy) > l {
  1555. return io.ErrUnexpectedEOF
  1556. }
  1557. iNdEx += skippy
  1558. }
  1559. }
  1560. if iNdEx > l {
  1561. return io.ErrUnexpectedEOF
  1562. }
  1563. return nil
  1564. }
  1565. func (m *V4AddrPort) Unmarshal(dAtA []byte) error {
  1566. l := len(dAtA)
  1567. iNdEx := 0
  1568. for iNdEx < l {
  1569. preIndex := iNdEx
  1570. var wire uint64
  1571. for shift := uint(0); ; shift += 7 {
  1572. if shift >= 64 {
  1573. return ErrIntOverflowNebula
  1574. }
  1575. if iNdEx >= l {
  1576. return io.ErrUnexpectedEOF
  1577. }
  1578. b := dAtA[iNdEx]
  1579. iNdEx++
  1580. wire |= uint64(b&0x7F) << shift
  1581. if b < 0x80 {
  1582. break
  1583. }
  1584. }
  1585. fieldNum := int32(wire >> 3)
  1586. wireType := int(wire & 0x7)
  1587. if wireType == 4 {
  1588. return fmt.Errorf("proto: V4AddrPort: wiretype end group for non-group")
  1589. }
  1590. if fieldNum <= 0 {
  1591. return fmt.Errorf("proto: V4AddrPort: illegal tag %d (wire type %d)", fieldNum, wire)
  1592. }
  1593. switch fieldNum {
  1594. case 1:
  1595. if wireType != 0 {
  1596. return fmt.Errorf("proto: wrong wireType = %d for field Addr", wireType)
  1597. }
  1598. m.Addr = 0
  1599. for shift := uint(0); ; shift += 7 {
  1600. if shift >= 64 {
  1601. return ErrIntOverflowNebula
  1602. }
  1603. if iNdEx >= l {
  1604. return io.ErrUnexpectedEOF
  1605. }
  1606. b := dAtA[iNdEx]
  1607. iNdEx++
  1608. m.Addr |= uint32(b&0x7F) << shift
  1609. if b < 0x80 {
  1610. break
  1611. }
  1612. }
  1613. case 2:
  1614. if wireType != 0 {
  1615. return fmt.Errorf("proto: wrong wireType = %d for field Port", wireType)
  1616. }
  1617. m.Port = 0
  1618. for shift := uint(0); ; shift += 7 {
  1619. if shift >= 64 {
  1620. return ErrIntOverflowNebula
  1621. }
  1622. if iNdEx >= l {
  1623. return io.ErrUnexpectedEOF
  1624. }
  1625. b := dAtA[iNdEx]
  1626. iNdEx++
  1627. m.Port |= uint32(b&0x7F) << shift
  1628. if b < 0x80 {
  1629. break
  1630. }
  1631. }
  1632. default:
  1633. iNdEx = preIndex
  1634. skippy, err := skipNebula(dAtA[iNdEx:])
  1635. if err != nil {
  1636. return err
  1637. }
  1638. if (skippy < 0) || (iNdEx+skippy) < 0 {
  1639. return ErrInvalidLengthNebula
  1640. }
  1641. if (iNdEx + skippy) > l {
  1642. return io.ErrUnexpectedEOF
  1643. }
  1644. iNdEx += skippy
  1645. }
  1646. }
  1647. if iNdEx > l {
  1648. return io.ErrUnexpectedEOF
  1649. }
  1650. return nil
  1651. }
  1652. func (m *V6AddrPort) Unmarshal(dAtA []byte) error {
  1653. l := len(dAtA)
  1654. iNdEx := 0
  1655. for iNdEx < l {
  1656. preIndex := iNdEx
  1657. var wire uint64
  1658. for shift := uint(0); ; shift += 7 {
  1659. if shift >= 64 {
  1660. return ErrIntOverflowNebula
  1661. }
  1662. if iNdEx >= l {
  1663. return io.ErrUnexpectedEOF
  1664. }
  1665. b := dAtA[iNdEx]
  1666. iNdEx++
  1667. wire |= uint64(b&0x7F) << shift
  1668. if b < 0x80 {
  1669. break
  1670. }
  1671. }
  1672. fieldNum := int32(wire >> 3)
  1673. wireType := int(wire & 0x7)
  1674. if wireType == 4 {
  1675. return fmt.Errorf("proto: V6AddrPort: wiretype end group for non-group")
  1676. }
  1677. if fieldNum <= 0 {
  1678. return fmt.Errorf("proto: V6AddrPort: illegal tag %d (wire type %d)", fieldNum, wire)
  1679. }
  1680. switch fieldNum {
  1681. case 1:
  1682. if wireType != 0 {
  1683. return fmt.Errorf("proto: wrong wireType = %d for field Hi", wireType)
  1684. }
  1685. m.Hi = 0
  1686. for shift := uint(0); ; shift += 7 {
  1687. if shift >= 64 {
  1688. return ErrIntOverflowNebula
  1689. }
  1690. if iNdEx >= l {
  1691. return io.ErrUnexpectedEOF
  1692. }
  1693. b := dAtA[iNdEx]
  1694. iNdEx++
  1695. m.Hi |= uint64(b&0x7F) << shift
  1696. if b < 0x80 {
  1697. break
  1698. }
  1699. }
  1700. case 2:
  1701. if wireType != 0 {
  1702. return fmt.Errorf("proto: wrong wireType = %d for field Lo", wireType)
  1703. }
  1704. m.Lo = 0
  1705. for shift := uint(0); ; shift += 7 {
  1706. if shift >= 64 {
  1707. return ErrIntOverflowNebula
  1708. }
  1709. if iNdEx >= l {
  1710. return io.ErrUnexpectedEOF
  1711. }
  1712. b := dAtA[iNdEx]
  1713. iNdEx++
  1714. m.Lo |= uint64(b&0x7F) << shift
  1715. if b < 0x80 {
  1716. break
  1717. }
  1718. }
  1719. case 3:
  1720. if wireType != 0 {
  1721. return fmt.Errorf("proto: wrong wireType = %d for field Port", wireType)
  1722. }
  1723. m.Port = 0
  1724. for shift := uint(0); ; shift += 7 {
  1725. if shift >= 64 {
  1726. return ErrIntOverflowNebula
  1727. }
  1728. if iNdEx >= l {
  1729. return io.ErrUnexpectedEOF
  1730. }
  1731. b := dAtA[iNdEx]
  1732. iNdEx++
  1733. m.Port |= uint32(b&0x7F) << shift
  1734. if b < 0x80 {
  1735. break
  1736. }
  1737. }
  1738. default:
  1739. iNdEx = preIndex
  1740. skippy, err := skipNebula(dAtA[iNdEx:])
  1741. if err != nil {
  1742. return err
  1743. }
  1744. if (skippy < 0) || (iNdEx+skippy) < 0 {
  1745. return ErrInvalidLengthNebula
  1746. }
  1747. if (iNdEx + skippy) > l {
  1748. return io.ErrUnexpectedEOF
  1749. }
  1750. iNdEx += skippy
  1751. }
  1752. }
  1753. if iNdEx > l {
  1754. return io.ErrUnexpectedEOF
  1755. }
  1756. return nil
  1757. }
  1758. func (m *NebulaPing) Unmarshal(dAtA []byte) error {
  1759. l := len(dAtA)
  1760. iNdEx := 0
  1761. for iNdEx < l {
  1762. preIndex := iNdEx
  1763. var wire uint64
  1764. for shift := uint(0); ; shift += 7 {
  1765. if shift >= 64 {
  1766. return ErrIntOverflowNebula
  1767. }
  1768. if iNdEx >= l {
  1769. return io.ErrUnexpectedEOF
  1770. }
  1771. b := dAtA[iNdEx]
  1772. iNdEx++
  1773. wire |= uint64(b&0x7F) << shift
  1774. if b < 0x80 {
  1775. break
  1776. }
  1777. }
  1778. fieldNum := int32(wire >> 3)
  1779. wireType := int(wire & 0x7)
  1780. if wireType == 4 {
  1781. return fmt.Errorf("proto: NebulaPing: wiretype end group for non-group")
  1782. }
  1783. if fieldNum <= 0 {
  1784. return fmt.Errorf("proto: NebulaPing: illegal tag %d (wire type %d)", fieldNum, wire)
  1785. }
  1786. switch fieldNum {
  1787. case 1:
  1788. if wireType != 0 {
  1789. return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
  1790. }
  1791. m.Type = 0
  1792. for shift := uint(0); ; shift += 7 {
  1793. if shift >= 64 {
  1794. return ErrIntOverflowNebula
  1795. }
  1796. if iNdEx >= l {
  1797. return io.ErrUnexpectedEOF
  1798. }
  1799. b := dAtA[iNdEx]
  1800. iNdEx++
  1801. m.Type |= NebulaPing_MessageType(b&0x7F) << shift
  1802. if b < 0x80 {
  1803. break
  1804. }
  1805. }
  1806. case 2:
  1807. if wireType != 0 {
  1808. return fmt.Errorf("proto: wrong wireType = %d for field Time", wireType)
  1809. }
  1810. m.Time = 0
  1811. for shift := uint(0); ; shift += 7 {
  1812. if shift >= 64 {
  1813. return ErrIntOverflowNebula
  1814. }
  1815. if iNdEx >= l {
  1816. return io.ErrUnexpectedEOF
  1817. }
  1818. b := dAtA[iNdEx]
  1819. iNdEx++
  1820. m.Time |= uint64(b&0x7F) << shift
  1821. if b < 0x80 {
  1822. break
  1823. }
  1824. }
  1825. default:
  1826. iNdEx = preIndex
  1827. skippy, err := skipNebula(dAtA[iNdEx:])
  1828. if err != nil {
  1829. return err
  1830. }
  1831. if (skippy < 0) || (iNdEx+skippy) < 0 {
  1832. return ErrInvalidLengthNebula
  1833. }
  1834. if (iNdEx + skippy) > l {
  1835. return io.ErrUnexpectedEOF
  1836. }
  1837. iNdEx += skippy
  1838. }
  1839. }
  1840. if iNdEx > l {
  1841. return io.ErrUnexpectedEOF
  1842. }
  1843. return nil
  1844. }
  1845. func (m *NebulaControl) Unmarshal(dAtA []byte) error {
  1846. l := len(dAtA)
  1847. iNdEx := 0
  1848. for iNdEx < l {
  1849. preIndex := iNdEx
  1850. var wire uint64
  1851. for shift := uint(0); ; shift += 7 {
  1852. if shift >= 64 {
  1853. return ErrIntOverflowNebula
  1854. }
  1855. if iNdEx >= l {
  1856. return io.ErrUnexpectedEOF
  1857. }
  1858. b := dAtA[iNdEx]
  1859. iNdEx++
  1860. wire |= uint64(b&0x7F) << shift
  1861. if b < 0x80 {
  1862. break
  1863. }
  1864. }
  1865. fieldNum := int32(wire >> 3)
  1866. wireType := int(wire & 0x7)
  1867. if wireType == 4 {
  1868. return fmt.Errorf("proto: NebulaControl: wiretype end group for non-group")
  1869. }
  1870. if fieldNum <= 0 {
  1871. return fmt.Errorf("proto: NebulaControl: illegal tag %d (wire type %d)", fieldNum, wire)
  1872. }
  1873. switch fieldNum {
  1874. case 1:
  1875. if wireType != 0 {
  1876. return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
  1877. }
  1878. m.Type = 0
  1879. for shift := uint(0); ; shift += 7 {
  1880. if shift >= 64 {
  1881. return ErrIntOverflowNebula
  1882. }
  1883. if iNdEx >= l {
  1884. return io.ErrUnexpectedEOF
  1885. }
  1886. b := dAtA[iNdEx]
  1887. iNdEx++
  1888. m.Type |= NebulaControl_MessageType(b&0x7F) << shift
  1889. if b < 0x80 {
  1890. break
  1891. }
  1892. }
  1893. case 2:
  1894. if wireType != 0 {
  1895. return fmt.Errorf("proto: wrong wireType = %d for field InitiatorRelayIndex", wireType)
  1896. }
  1897. m.InitiatorRelayIndex = 0
  1898. for shift := uint(0); ; shift += 7 {
  1899. if shift >= 64 {
  1900. return ErrIntOverflowNebula
  1901. }
  1902. if iNdEx >= l {
  1903. return io.ErrUnexpectedEOF
  1904. }
  1905. b := dAtA[iNdEx]
  1906. iNdEx++
  1907. m.InitiatorRelayIndex |= uint32(b&0x7F) << shift
  1908. if b < 0x80 {
  1909. break
  1910. }
  1911. }
  1912. case 3:
  1913. if wireType != 0 {
  1914. return fmt.Errorf("proto: wrong wireType = %d for field ResponderRelayIndex", wireType)
  1915. }
  1916. m.ResponderRelayIndex = 0
  1917. for shift := uint(0); ; shift += 7 {
  1918. if shift >= 64 {
  1919. return ErrIntOverflowNebula
  1920. }
  1921. if iNdEx >= l {
  1922. return io.ErrUnexpectedEOF
  1923. }
  1924. b := dAtA[iNdEx]
  1925. iNdEx++
  1926. m.ResponderRelayIndex |= uint32(b&0x7F) << shift
  1927. if b < 0x80 {
  1928. break
  1929. }
  1930. }
  1931. case 4:
  1932. if wireType != 0 {
  1933. return fmt.Errorf("proto: wrong wireType = %d for field OldRelayToAddr", wireType)
  1934. }
  1935. m.OldRelayToAddr = 0
  1936. for shift := uint(0); ; shift += 7 {
  1937. if shift >= 64 {
  1938. return ErrIntOverflowNebula
  1939. }
  1940. if iNdEx >= l {
  1941. return io.ErrUnexpectedEOF
  1942. }
  1943. b := dAtA[iNdEx]
  1944. iNdEx++
  1945. m.OldRelayToAddr |= uint32(b&0x7F) << shift
  1946. if b < 0x80 {
  1947. break
  1948. }
  1949. }
  1950. case 5:
  1951. if wireType != 0 {
  1952. return fmt.Errorf("proto: wrong wireType = %d for field OldRelayFromAddr", wireType)
  1953. }
  1954. m.OldRelayFromAddr = 0
  1955. for shift := uint(0); ; shift += 7 {
  1956. if shift >= 64 {
  1957. return ErrIntOverflowNebula
  1958. }
  1959. if iNdEx >= l {
  1960. return io.ErrUnexpectedEOF
  1961. }
  1962. b := dAtA[iNdEx]
  1963. iNdEx++
  1964. m.OldRelayFromAddr |= uint32(b&0x7F) << shift
  1965. if b < 0x80 {
  1966. break
  1967. }
  1968. }
  1969. case 6:
  1970. if wireType != 2 {
  1971. return fmt.Errorf("proto: wrong wireType = %d for field RelayToAddr", wireType)
  1972. }
  1973. var msglen int
  1974. for shift := uint(0); ; shift += 7 {
  1975. if shift >= 64 {
  1976. return ErrIntOverflowNebula
  1977. }
  1978. if iNdEx >= l {
  1979. return io.ErrUnexpectedEOF
  1980. }
  1981. b := dAtA[iNdEx]
  1982. iNdEx++
  1983. msglen |= int(b&0x7F) << shift
  1984. if b < 0x80 {
  1985. break
  1986. }
  1987. }
  1988. if msglen < 0 {
  1989. return ErrInvalidLengthNebula
  1990. }
  1991. postIndex := iNdEx + msglen
  1992. if postIndex < 0 {
  1993. return ErrInvalidLengthNebula
  1994. }
  1995. if postIndex > l {
  1996. return io.ErrUnexpectedEOF
  1997. }
  1998. if m.RelayToAddr == nil {
  1999. m.RelayToAddr = &Addr{}
  2000. }
  2001. if err := m.RelayToAddr.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2002. return err
  2003. }
  2004. iNdEx = postIndex
  2005. case 7:
  2006. if wireType != 2 {
  2007. return fmt.Errorf("proto: wrong wireType = %d for field RelayFromAddr", wireType)
  2008. }
  2009. var msglen int
  2010. for shift := uint(0); ; shift += 7 {
  2011. if shift >= 64 {
  2012. return ErrIntOverflowNebula
  2013. }
  2014. if iNdEx >= l {
  2015. return io.ErrUnexpectedEOF
  2016. }
  2017. b := dAtA[iNdEx]
  2018. iNdEx++
  2019. msglen |= int(b&0x7F) << shift
  2020. if b < 0x80 {
  2021. break
  2022. }
  2023. }
  2024. if msglen < 0 {
  2025. return ErrInvalidLengthNebula
  2026. }
  2027. postIndex := iNdEx + msglen
  2028. if postIndex < 0 {
  2029. return ErrInvalidLengthNebula
  2030. }
  2031. if postIndex > l {
  2032. return io.ErrUnexpectedEOF
  2033. }
  2034. if m.RelayFromAddr == nil {
  2035. m.RelayFromAddr = &Addr{}
  2036. }
  2037. if err := m.RelayFromAddr.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  2038. return err
  2039. }
  2040. iNdEx = postIndex
  2041. default:
  2042. iNdEx = preIndex
  2043. skippy, err := skipNebula(dAtA[iNdEx:])
  2044. if err != nil {
  2045. return err
  2046. }
  2047. if (skippy < 0) || (iNdEx+skippy) < 0 {
  2048. return ErrInvalidLengthNebula
  2049. }
  2050. if (iNdEx + skippy) > l {
  2051. return io.ErrUnexpectedEOF
  2052. }
  2053. iNdEx += skippy
  2054. }
  2055. }
  2056. if iNdEx > l {
  2057. return io.ErrUnexpectedEOF
  2058. }
  2059. return nil
  2060. }
  2061. func skipNebula(dAtA []byte) (n int, err error) {
  2062. l := len(dAtA)
  2063. iNdEx := 0
  2064. depth := 0
  2065. for iNdEx < l {
  2066. var wire uint64
  2067. for shift := uint(0); ; shift += 7 {
  2068. if shift >= 64 {
  2069. return 0, ErrIntOverflowNebula
  2070. }
  2071. if iNdEx >= l {
  2072. return 0, io.ErrUnexpectedEOF
  2073. }
  2074. b := dAtA[iNdEx]
  2075. iNdEx++
  2076. wire |= (uint64(b) & 0x7F) << shift
  2077. if b < 0x80 {
  2078. break
  2079. }
  2080. }
  2081. wireType := int(wire & 0x7)
  2082. switch wireType {
  2083. case 0:
  2084. for shift := uint(0); ; shift += 7 {
  2085. if shift >= 64 {
  2086. return 0, ErrIntOverflowNebula
  2087. }
  2088. if iNdEx >= l {
  2089. return 0, io.ErrUnexpectedEOF
  2090. }
  2091. iNdEx++
  2092. if dAtA[iNdEx-1] < 0x80 {
  2093. break
  2094. }
  2095. }
  2096. case 1:
  2097. iNdEx += 8
  2098. case 2:
  2099. var length int
  2100. for shift := uint(0); ; shift += 7 {
  2101. if shift >= 64 {
  2102. return 0, ErrIntOverflowNebula
  2103. }
  2104. if iNdEx >= l {
  2105. return 0, io.ErrUnexpectedEOF
  2106. }
  2107. b := dAtA[iNdEx]
  2108. iNdEx++
  2109. length |= (int(b) & 0x7F) << shift
  2110. if b < 0x80 {
  2111. break
  2112. }
  2113. }
  2114. if length < 0 {
  2115. return 0, ErrInvalidLengthNebula
  2116. }
  2117. iNdEx += length
  2118. case 3:
  2119. depth++
  2120. case 4:
  2121. if depth == 0 {
  2122. return 0, ErrUnexpectedEndOfGroupNebula
  2123. }
  2124. depth--
  2125. case 5:
  2126. iNdEx += 4
  2127. default:
  2128. return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  2129. }
  2130. if iNdEx < 0 {
  2131. return 0, ErrInvalidLengthNebula
  2132. }
  2133. if depth == 0 {
  2134. return iNdEx, nil
  2135. }
  2136. }
  2137. return 0, io.ErrUnexpectedEOF
  2138. }
  2139. var (
  2140. ErrInvalidLengthNebula = fmt.Errorf("proto: negative length found during unmarshaling")
  2141. ErrIntOverflowNebula = fmt.Errorf("proto: integer overflow")
  2142. ErrUnexpectedEndOfGroupNebula = fmt.Errorf("proto: unexpected end of group")
  2143. )