user.pb.go 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915
  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: user.proto
  3. package pb
  4. import proto "github.com/golang/protobuf/proto"
  5. import fmt "fmt"
  6. import math "math"
  7. import _ "google.golang.org/genproto/googleapis/api/annotations"
  8. import (
  9. context "golang.org/x/net/context"
  10. grpc "google.golang.org/grpc"
  11. )
  12. // Reference imports to suppress errors if they are not otherwise used.
  13. var _ = proto.Marshal
  14. var _ = fmt.Errorf
  15. var _ = math.Inf
  16. // This is a compile-time assertion to ensure that this generated file
  17. // is compatible with the proto package it is being compiled against.
  18. // A compilation error at this line likely means your copy of the
  19. // proto package needs to be updated.
  20. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
  21. type UserUpdateRequest_GWPref int32
  22. const (
  23. UserUpdateRequest_NOPREF UserUpdateRequest_GWPref = 0
  24. UserUpdateRequest_NOGW UserUpdateRequest_GWPref = 1
  25. UserUpdateRequest_GW UserUpdateRequest_GWPref = 2
  26. )
  27. var UserUpdateRequest_GWPref_name = map[int32]string{
  28. 0: "NOPREF",
  29. 1: "NOGW",
  30. 2: "GW",
  31. }
  32. var UserUpdateRequest_GWPref_value = map[string]int32{
  33. "NOPREF": 0,
  34. "NOGW": 1,
  35. "GW": 2,
  36. }
  37. func (x UserUpdateRequest_GWPref) String() string {
  38. return proto.EnumName(UserUpdateRequest_GWPref_name, int32(x))
  39. }
  40. func (UserUpdateRequest_GWPref) EnumDescriptor() ([]byte, []int) {
  41. return fileDescriptor_user_df435338153e53fc, []int{2, 0}
  42. }
  43. type UserUpdateRequest_StaticPref int32
  44. const (
  45. UserUpdateRequest_NOPREFSTATIC UserUpdateRequest_StaticPref = 0
  46. UserUpdateRequest_NOSTATIC UserUpdateRequest_StaticPref = 1
  47. UserUpdateRequest_STATIC UserUpdateRequest_StaticPref = 2
  48. )
  49. var UserUpdateRequest_StaticPref_name = map[int32]string{
  50. 0: "NOPREFSTATIC",
  51. 1: "NOSTATIC",
  52. 2: "STATIC",
  53. }
  54. var UserUpdateRequest_StaticPref_value = map[string]int32{
  55. "NOPREFSTATIC": 0,
  56. "NOSTATIC": 1,
  57. "STATIC": 2,
  58. }
  59. func (x UserUpdateRequest_StaticPref) String() string {
  60. return proto.EnumName(UserUpdateRequest_StaticPref_name, int32(x))
  61. }
  62. func (UserUpdateRequest_StaticPref) EnumDescriptor() ([]byte, []int) {
  63. return fileDescriptor_user_df435338153e53fc, []int{2, 1}
  64. }
  65. type UserUpdateRequest_AdminPref int32
  66. const (
  67. UserUpdateRequest_NOPREFADMIN UserUpdateRequest_AdminPref = 0
  68. UserUpdateRequest_NOADMIN UserUpdateRequest_AdminPref = 1
  69. UserUpdateRequest_ADMIN UserUpdateRequest_AdminPref = 2
  70. )
  71. var UserUpdateRequest_AdminPref_name = map[int32]string{
  72. 0: "NOPREFADMIN",
  73. 1: "NOADMIN",
  74. 2: "ADMIN",
  75. }
  76. var UserUpdateRequest_AdminPref_value = map[string]int32{
  77. "NOPREFADMIN": 0,
  78. "NOADMIN": 1,
  79. "ADMIN": 2,
  80. }
  81. func (x UserUpdateRequest_AdminPref) String() string {
  82. return proto.EnumName(UserUpdateRequest_AdminPref_name, int32(x))
  83. }
  84. func (UserUpdateRequest_AdminPref) EnumDescriptor() ([]byte, []int) {
  85. return fileDescriptor_user_df435338153e53fc, []int{2, 2}
  86. }
  87. type UserListRequest struct {
  88. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  89. XXX_unrecognized []byte `json:"-"`
  90. XXX_sizecache int32 `json:"-"`
  91. }
  92. func (m *UserListRequest) Reset() { *m = UserListRequest{} }
  93. func (m *UserListRequest) String() string { return proto.CompactTextString(m) }
  94. func (*UserListRequest) ProtoMessage() {}
  95. func (*UserListRequest) Descriptor() ([]byte, []int) {
  96. return fileDescriptor_user_df435338153e53fc, []int{0}
  97. }
  98. func (m *UserListRequest) XXX_Unmarshal(b []byte) error {
  99. return xxx_messageInfo_UserListRequest.Unmarshal(m, b)
  100. }
  101. func (m *UserListRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  102. return xxx_messageInfo_UserListRequest.Marshal(b, m, deterministic)
  103. }
  104. func (dst *UserListRequest) XXX_Merge(src proto.Message) {
  105. xxx_messageInfo_UserListRequest.Merge(dst, src)
  106. }
  107. func (m *UserListRequest) XXX_Size() int {
  108. return xxx_messageInfo_UserListRequest.Size(m)
  109. }
  110. func (m *UserListRequest) XXX_DiscardUnknown() {
  111. xxx_messageInfo_UserListRequest.DiscardUnknown(m)
  112. }
  113. var xxx_messageInfo_UserListRequest proto.InternalMessageInfo
  114. type UserCreateRequest struct {
  115. Username string `protobuf:"bytes,1,opt,name=username" json:"username,omitempty"`
  116. Password string `protobuf:"bytes,2,opt,name=password" json:"password,omitempty"`
  117. NoGw bool `protobuf:"varint,3,opt,name=no_gw,json=noGw" json:"no_gw,omitempty"`
  118. HostId uint32 `protobuf:"varint,4,opt,name=host_id,json=hostId" json:"host_id,omitempty"`
  119. IsAdmin bool `protobuf:"varint,5,opt,name=is_admin,json=isAdmin" json:"is_admin,omitempty"`
  120. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  121. XXX_unrecognized []byte `json:"-"`
  122. XXX_sizecache int32 `json:"-"`
  123. }
  124. func (m *UserCreateRequest) Reset() { *m = UserCreateRequest{} }
  125. func (m *UserCreateRequest) String() string { return proto.CompactTextString(m) }
  126. func (*UserCreateRequest) ProtoMessage() {}
  127. func (*UserCreateRequest) Descriptor() ([]byte, []int) {
  128. return fileDescriptor_user_df435338153e53fc, []int{1}
  129. }
  130. func (m *UserCreateRequest) XXX_Unmarshal(b []byte) error {
  131. return xxx_messageInfo_UserCreateRequest.Unmarshal(m, b)
  132. }
  133. func (m *UserCreateRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  134. return xxx_messageInfo_UserCreateRequest.Marshal(b, m, deterministic)
  135. }
  136. func (dst *UserCreateRequest) XXX_Merge(src proto.Message) {
  137. xxx_messageInfo_UserCreateRequest.Merge(dst, src)
  138. }
  139. func (m *UserCreateRequest) XXX_Size() int {
  140. return xxx_messageInfo_UserCreateRequest.Size(m)
  141. }
  142. func (m *UserCreateRequest) XXX_DiscardUnknown() {
  143. xxx_messageInfo_UserCreateRequest.DiscardUnknown(m)
  144. }
  145. var xxx_messageInfo_UserCreateRequest proto.InternalMessageInfo
  146. func (m *UserCreateRequest) GetUsername() string {
  147. if m != nil {
  148. return m.Username
  149. }
  150. return ""
  151. }
  152. func (m *UserCreateRequest) GetPassword() string {
  153. if m != nil {
  154. return m.Password
  155. }
  156. return ""
  157. }
  158. func (m *UserCreateRequest) GetNoGw() bool {
  159. if m != nil {
  160. return m.NoGw
  161. }
  162. return false
  163. }
  164. func (m *UserCreateRequest) GetHostId() uint32 {
  165. if m != nil {
  166. return m.HostId
  167. }
  168. return 0
  169. }
  170. func (m *UserCreateRequest) GetIsAdmin() bool {
  171. if m != nil {
  172. return m.IsAdmin
  173. }
  174. return false
  175. }
  176. type UserUpdateRequest struct {
  177. Username string `protobuf:"bytes,1,opt,name=username" json:"username,omitempty"`
  178. Password string `protobuf:"bytes,2,opt,name=password" json:"password,omitempty"`
  179. Gwpref UserUpdateRequest_GWPref `protobuf:"varint,3,opt,name=gwpref,enum=pb.UserUpdateRequest_GWPref" json:"gwpref,omitempty"`
  180. HostId uint32 `protobuf:"varint,4,opt,name=host_id,json=hostId" json:"host_id,omitempty"`
  181. StaticPref UserUpdateRequest_StaticPref `protobuf:"varint,5,opt,name=static_pref,json=staticPref,enum=pb.UserUpdateRequest_StaticPref" json:"static_pref,omitempty"`
  182. AdminPref UserUpdateRequest_AdminPref `protobuf:"varint,6,opt,name=admin_pref,json=adminPref,enum=pb.UserUpdateRequest_AdminPref" json:"admin_pref,omitempty"`
  183. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  184. XXX_unrecognized []byte `json:"-"`
  185. XXX_sizecache int32 `json:"-"`
  186. }
  187. func (m *UserUpdateRequest) Reset() { *m = UserUpdateRequest{} }
  188. func (m *UserUpdateRequest) String() string { return proto.CompactTextString(m) }
  189. func (*UserUpdateRequest) ProtoMessage() {}
  190. func (*UserUpdateRequest) Descriptor() ([]byte, []int) {
  191. return fileDescriptor_user_df435338153e53fc, []int{2}
  192. }
  193. func (m *UserUpdateRequest) XXX_Unmarshal(b []byte) error {
  194. return xxx_messageInfo_UserUpdateRequest.Unmarshal(m, b)
  195. }
  196. func (m *UserUpdateRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  197. return xxx_messageInfo_UserUpdateRequest.Marshal(b, m, deterministic)
  198. }
  199. func (dst *UserUpdateRequest) XXX_Merge(src proto.Message) {
  200. xxx_messageInfo_UserUpdateRequest.Merge(dst, src)
  201. }
  202. func (m *UserUpdateRequest) XXX_Size() int {
  203. return xxx_messageInfo_UserUpdateRequest.Size(m)
  204. }
  205. func (m *UserUpdateRequest) XXX_DiscardUnknown() {
  206. xxx_messageInfo_UserUpdateRequest.DiscardUnknown(m)
  207. }
  208. var xxx_messageInfo_UserUpdateRequest proto.InternalMessageInfo
  209. func (m *UserUpdateRequest) GetUsername() string {
  210. if m != nil {
  211. return m.Username
  212. }
  213. return ""
  214. }
  215. func (m *UserUpdateRequest) GetPassword() string {
  216. if m != nil {
  217. return m.Password
  218. }
  219. return ""
  220. }
  221. func (m *UserUpdateRequest) GetGwpref() UserUpdateRequest_GWPref {
  222. if m != nil {
  223. return m.Gwpref
  224. }
  225. return UserUpdateRequest_NOPREF
  226. }
  227. func (m *UserUpdateRequest) GetHostId() uint32 {
  228. if m != nil {
  229. return m.HostId
  230. }
  231. return 0
  232. }
  233. func (m *UserUpdateRequest) GetStaticPref() UserUpdateRequest_StaticPref {
  234. if m != nil {
  235. return m.StaticPref
  236. }
  237. return UserUpdateRequest_NOPREFSTATIC
  238. }
  239. func (m *UserUpdateRequest) GetAdminPref() UserUpdateRequest_AdminPref {
  240. if m != nil {
  241. return m.AdminPref
  242. }
  243. return UserUpdateRequest_NOPREFADMIN
  244. }
  245. type UserDeleteRequest struct {
  246. Username string `protobuf:"bytes,1,opt,name=username" json:"username,omitempty"`
  247. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  248. XXX_unrecognized []byte `json:"-"`
  249. XXX_sizecache int32 `json:"-"`
  250. }
  251. func (m *UserDeleteRequest) Reset() { *m = UserDeleteRequest{} }
  252. func (m *UserDeleteRequest) String() string { return proto.CompactTextString(m) }
  253. func (*UserDeleteRequest) ProtoMessage() {}
  254. func (*UserDeleteRequest) Descriptor() ([]byte, []int) {
  255. return fileDescriptor_user_df435338153e53fc, []int{3}
  256. }
  257. func (m *UserDeleteRequest) XXX_Unmarshal(b []byte) error {
  258. return xxx_messageInfo_UserDeleteRequest.Unmarshal(m, b)
  259. }
  260. func (m *UserDeleteRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  261. return xxx_messageInfo_UserDeleteRequest.Marshal(b, m, deterministic)
  262. }
  263. func (dst *UserDeleteRequest) XXX_Merge(src proto.Message) {
  264. xxx_messageInfo_UserDeleteRequest.Merge(dst, src)
  265. }
  266. func (m *UserDeleteRequest) XXX_Size() int {
  267. return xxx_messageInfo_UserDeleteRequest.Size(m)
  268. }
  269. func (m *UserDeleteRequest) XXX_DiscardUnknown() {
  270. xxx_messageInfo_UserDeleteRequest.DiscardUnknown(m)
  271. }
  272. var xxx_messageInfo_UserDeleteRequest proto.InternalMessageInfo
  273. func (m *UserDeleteRequest) GetUsername() string {
  274. if m != nil {
  275. return m.Username
  276. }
  277. return ""
  278. }
  279. type UserRenewRequest struct {
  280. Username string `protobuf:"bytes,1,opt,name=username" json:"username,omitempty"`
  281. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  282. XXX_unrecognized []byte `json:"-"`
  283. XXX_sizecache int32 `json:"-"`
  284. }
  285. func (m *UserRenewRequest) Reset() { *m = UserRenewRequest{} }
  286. func (m *UserRenewRequest) String() string { return proto.CompactTextString(m) }
  287. func (*UserRenewRequest) ProtoMessage() {}
  288. func (*UserRenewRequest) Descriptor() ([]byte, []int) {
  289. return fileDescriptor_user_df435338153e53fc, []int{4}
  290. }
  291. func (m *UserRenewRequest) XXX_Unmarshal(b []byte) error {
  292. return xxx_messageInfo_UserRenewRequest.Unmarshal(m, b)
  293. }
  294. func (m *UserRenewRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  295. return xxx_messageInfo_UserRenewRequest.Marshal(b, m, deterministic)
  296. }
  297. func (dst *UserRenewRequest) XXX_Merge(src proto.Message) {
  298. xxx_messageInfo_UserRenewRequest.Merge(dst, src)
  299. }
  300. func (m *UserRenewRequest) XXX_Size() int {
  301. return xxx_messageInfo_UserRenewRequest.Size(m)
  302. }
  303. func (m *UserRenewRequest) XXX_DiscardUnknown() {
  304. xxx_messageInfo_UserRenewRequest.DiscardUnknown(m)
  305. }
  306. var xxx_messageInfo_UserRenewRequest proto.InternalMessageInfo
  307. func (m *UserRenewRequest) GetUsername() string {
  308. if m != nil {
  309. return m.Username
  310. }
  311. return ""
  312. }
  313. type UserGenConfigRequest struct {
  314. Username string `protobuf:"bytes,1,opt,name=username" json:"username,omitempty"`
  315. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  316. XXX_unrecognized []byte `json:"-"`
  317. XXX_sizecache int32 `json:"-"`
  318. }
  319. func (m *UserGenConfigRequest) Reset() { *m = UserGenConfigRequest{} }
  320. func (m *UserGenConfigRequest) String() string { return proto.CompactTextString(m) }
  321. func (*UserGenConfigRequest) ProtoMessage() {}
  322. func (*UserGenConfigRequest) Descriptor() ([]byte, []int) {
  323. return fileDescriptor_user_df435338153e53fc, []int{5}
  324. }
  325. func (m *UserGenConfigRequest) XXX_Unmarshal(b []byte) error {
  326. return xxx_messageInfo_UserGenConfigRequest.Unmarshal(m, b)
  327. }
  328. func (m *UserGenConfigRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  329. return xxx_messageInfo_UserGenConfigRequest.Marshal(b, m, deterministic)
  330. }
  331. func (dst *UserGenConfigRequest) XXX_Merge(src proto.Message) {
  332. xxx_messageInfo_UserGenConfigRequest.Merge(dst, src)
  333. }
  334. func (m *UserGenConfigRequest) XXX_Size() int {
  335. return xxx_messageInfo_UserGenConfigRequest.Size(m)
  336. }
  337. func (m *UserGenConfigRequest) XXX_DiscardUnknown() {
  338. xxx_messageInfo_UserGenConfigRequest.DiscardUnknown(m)
  339. }
  340. var xxx_messageInfo_UserGenConfigRequest proto.InternalMessageInfo
  341. func (m *UserGenConfigRequest) GetUsername() string {
  342. if m != nil {
  343. return m.Username
  344. }
  345. return ""
  346. }
  347. type UserResponse struct {
  348. Users []*UserResponse_User `protobuf:"bytes,1,rep,name=users" json:"users,omitempty"`
  349. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  350. XXX_unrecognized []byte `json:"-"`
  351. XXX_sizecache int32 `json:"-"`
  352. }
  353. func (m *UserResponse) Reset() { *m = UserResponse{} }
  354. func (m *UserResponse) String() string { return proto.CompactTextString(m) }
  355. func (*UserResponse) ProtoMessage() {}
  356. func (*UserResponse) Descriptor() ([]byte, []int) {
  357. return fileDescriptor_user_df435338153e53fc, []int{6}
  358. }
  359. func (m *UserResponse) XXX_Unmarshal(b []byte) error {
  360. return xxx_messageInfo_UserResponse.Unmarshal(m, b)
  361. }
  362. func (m *UserResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  363. return xxx_messageInfo_UserResponse.Marshal(b, m, deterministic)
  364. }
  365. func (dst *UserResponse) XXX_Merge(src proto.Message) {
  366. xxx_messageInfo_UserResponse.Merge(dst, src)
  367. }
  368. func (m *UserResponse) XXX_Size() int {
  369. return xxx_messageInfo_UserResponse.Size(m)
  370. }
  371. func (m *UserResponse) XXX_DiscardUnknown() {
  372. xxx_messageInfo_UserResponse.DiscardUnknown(m)
  373. }
  374. var xxx_messageInfo_UserResponse proto.InternalMessageInfo
  375. func (m *UserResponse) GetUsers() []*UserResponse_User {
  376. if m != nil {
  377. return m.Users
  378. }
  379. return nil
  380. }
  381. type UserResponse_User struct {
  382. Username string `protobuf:"bytes,1,opt,name=username" json:"username,omitempty"`
  383. ServerSerialNumber string `protobuf:"bytes,2,opt,name=server_serial_number,json=serverSerialNumber" json:"server_serial_number,omitempty"`
  384. Cert string `protobuf:"bytes,3,opt,name=cert" json:"cert,omitempty"`
  385. CreatedAt string `protobuf:"bytes,4,opt,name=created_at,json=createdAt" json:"created_at,omitempty"`
  386. IpNet string `protobuf:"bytes,5,opt,name=ip_net,json=ipNet" json:"ip_net,omitempty"`
  387. NoGw bool `protobuf:"varint,6,opt,name=no_gw,json=noGw" json:"no_gw,omitempty"`
  388. HostId uint32 `protobuf:"varint,7,opt,name=host_id,json=hostId" json:"host_id,omitempty"`
  389. IsAdmin bool `protobuf:"varint,8,opt,name=is_admin,json=isAdmin" json:"is_admin,omitempty"`
  390. IsConnected bool `protobuf:"varint,9,opt,name=is_connected,json=isConnected" json:"is_connected,omitempty"`
  391. ConnectedSince string `protobuf:"bytes,10,opt,name=connected_since,json=connectedSince" json:"connected_since,omitempty"`
  392. BytesSent uint64 `protobuf:"varint,11,opt,name=bytes_sent,json=bytesSent" json:"bytes_sent,omitempty"`
  393. BytesReceived uint64 `protobuf:"varint,12,opt,name=bytes_received,json=bytesReceived" json:"bytes_received,omitempty"`
  394. ExpiresAt string `protobuf:"bytes,13,opt,name=expires_at,json=expiresAt" json:"expires_at,omitempty"`
  395. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  396. XXX_unrecognized []byte `json:"-"`
  397. XXX_sizecache int32 `json:"-"`
  398. }
  399. func (m *UserResponse_User) Reset() { *m = UserResponse_User{} }
  400. func (m *UserResponse_User) String() string { return proto.CompactTextString(m) }
  401. func (*UserResponse_User) ProtoMessage() {}
  402. func (*UserResponse_User) Descriptor() ([]byte, []int) {
  403. return fileDescriptor_user_df435338153e53fc, []int{6, 0}
  404. }
  405. func (m *UserResponse_User) XXX_Unmarshal(b []byte) error {
  406. return xxx_messageInfo_UserResponse_User.Unmarshal(m, b)
  407. }
  408. func (m *UserResponse_User) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  409. return xxx_messageInfo_UserResponse_User.Marshal(b, m, deterministic)
  410. }
  411. func (dst *UserResponse_User) XXX_Merge(src proto.Message) {
  412. xxx_messageInfo_UserResponse_User.Merge(dst, src)
  413. }
  414. func (m *UserResponse_User) XXX_Size() int {
  415. return xxx_messageInfo_UserResponse_User.Size(m)
  416. }
  417. func (m *UserResponse_User) XXX_DiscardUnknown() {
  418. xxx_messageInfo_UserResponse_User.DiscardUnknown(m)
  419. }
  420. var xxx_messageInfo_UserResponse_User proto.InternalMessageInfo
  421. func (m *UserResponse_User) GetUsername() string {
  422. if m != nil {
  423. return m.Username
  424. }
  425. return ""
  426. }
  427. func (m *UserResponse_User) GetServerSerialNumber() string {
  428. if m != nil {
  429. return m.ServerSerialNumber
  430. }
  431. return ""
  432. }
  433. func (m *UserResponse_User) GetCert() string {
  434. if m != nil {
  435. return m.Cert
  436. }
  437. return ""
  438. }
  439. func (m *UserResponse_User) GetCreatedAt() string {
  440. if m != nil {
  441. return m.CreatedAt
  442. }
  443. return ""
  444. }
  445. func (m *UserResponse_User) GetIpNet() string {
  446. if m != nil {
  447. return m.IpNet
  448. }
  449. return ""
  450. }
  451. func (m *UserResponse_User) GetNoGw() bool {
  452. if m != nil {
  453. return m.NoGw
  454. }
  455. return false
  456. }
  457. func (m *UserResponse_User) GetHostId() uint32 {
  458. if m != nil {
  459. return m.HostId
  460. }
  461. return 0
  462. }
  463. func (m *UserResponse_User) GetIsAdmin() bool {
  464. if m != nil {
  465. return m.IsAdmin
  466. }
  467. return false
  468. }
  469. func (m *UserResponse_User) GetIsConnected() bool {
  470. if m != nil {
  471. return m.IsConnected
  472. }
  473. return false
  474. }
  475. func (m *UserResponse_User) GetConnectedSince() string {
  476. if m != nil {
  477. return m.ConnectedSince
  478. }
  479. return ""
  480. }
  481. func (m *UserResponse_User) GetBytesSent() uint64 {
  482. if m != nil {
  483. return m.BytesSent
  484. }
  485. return 0
  486. }
  487. func (m *UserResponse_User) GetBytesReceived() uint64 {
  488. if m != nil {
  489. return m.BytesReceived
  490. }
  491. return 0
  492. }
  493. func (m *UserResponse_User) GetExpiresAt() string {
  494. if m != nil {
  495. return m.ExpiresAt
  496. }
  497. return ""
  498. }
  499. type UserGenConfigResponse struct {
  500. ClientConfig string `protobuf:"bytes,1,opt,name=client_config,json=clientConfig" json:"client_config,omitempty"`
  501. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  502. XXX_unrecognized []byte `json:"-"`
  503. XXX_sizecache int32 `json:"-"`
  504. }
  505. func (m *UserGenConfigResponse) Reset() { *m = UserGenConfigResponse{} }
  506. func (m *UserGenConfigResponse) String() string { return proto.CompactTextString(m) }
  507. func (*UserGenConfigResponse) ProtoMessage() {}
  508. func (*UserGenConfigResponse) Descriptor() ([]byte, []int) {
  509. return fileDescriptor_user_df435338153e53fc, []int{7}
  510. }
  511. func (m *UserGenConfigResponse) XXX_Unmarshal(b []byte) error {
  512. return xxx_messageInfo_UserGenConfigResponse.Unmarshal(m, b)
  513. }
  514. func (m *UserGenConfigResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  515. return xxx_messageInfo_UserGenConfigResponse.Marshal(b, m, deterministic)
  516. }
  517. func (dst *UserGenConfigResponse) XXX_Merge(src proto.Message) {
  518. xxx_messageInfo_UserGenConfigResponse.Merge(dst, src)
  519. }
  520. func (m *UserGenConfigResponse) XXX_Size() int {
  521. return xxx_messageInfo_UserGenConfigResponse.Size(m)
  522. }
  523. func (m *UserGenConfigResponse) XXX_DiscardUnknown() {
  524. xxx_messageInfo_UserGenConfigResponse.DiscardUnknown(m)
  525. }
  526. var xxx_messageInfo_UserGenConfigResponse proto.InternalMessageInfo
  527. func (m *UserGenConfigResponse) GetClientConfig() string {
  528. if m != nil {
  529. return m.ClientConfig
  530. }
  531. return ""
  532. }
  533. func init() {
  534. proto.RegisterType((*UserListRequest)(nil), "pb.UserListRequest")
  535. proto.RegisterType((*UserCreateRequest)(nil), "pb.UserCreateRequest")
  536. proto.RegisterType((*UserUpdateRequest)(nil), "pb.UserUpdateRequest")
  537. proto.RegisterType((*UserDeleteRequest)(nil), "pb.UserDeleteRequest")
  538. proto.RegisterType((*UserRenewRequest)(nil), "pb.UserRenewRequest")
  539. proto.RegisterType((*UserGenConfigRequest)(nil), "pb.UserGenConfigRequest")
  540. proto.RegisterType((*UserResponse)(nil), "pb.UserResponse")
  541. proto.RegisterType((*UserResponse_User)(nil), "pb.UserResponse.User")
  542. proto.RegisterType((*UserGenConfigResponse)(nil), "pb.UserGenConfigResponse")
  543. proto.RegisterEnum("pb.UserUpdateRequest_GWPref", UserUpdateRequest_GWPref_name, UserUpdateRequest_GWPref_value)
  544. proto.RegisterEnum("pb.UserUpdateRequest_StaticPref", UserUpdateRequest_StaticPref_name, UserUpdateRequest_StaticPref_value)
  545. proto.RegisterEnum("pb.UserUpdateRequest_AdminPref", UserUpdateRequest_AdminPref_name, UserUpdateRequest_AdminPref_value)
  546. }
  547. // Reference imports to suppress errors if they are not otherwise used.
  548. var _ context.Context
  549. var _ grpc.ClientConn
  550. // This is a compile-time assertion to ensure that this generated file
  551. // is compatible with the grpc package it is being compiled against.
  552. const _ = grpc.SupportPackageIsVersion4
  553. // UserServiceClient is the client API for UserService service.
  554. //
  555. // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
  556. type UserServiceClient interface {
  557. List(ctx context.Context, in *UserListRequest, opts ...grpc.CallOption) (*UserResponse, error)
  558. Create(ctx context.Context, in *UserCreateRequest, opts ...grpc.CallOption) (*UserResponse, error)
  559. Update(ctx context.Context, in *UserUpdateRequest, opts ...grpc.CallOption) (*UserResponse, error)
  560. Delete(ctx context.Context, in *UserDeleteRequest, opts ...grpc.CallOption) (*UserResponse, error)
  561. Renew(ctx context.Context, in *UserRenewRequest, opts ...grpc.CallOption) (*UserResponse, error)
  562. GenConfig(ctx context.Context, in *UserGenConfigRequest, opts ...grpc.CallOption) (*UserGenConfigResponse, error)
  563. }
  564. type userServiceClient struct {
  565. cc *grpc.ClientConn
  566. }
  567. func NewUserServiceClient(cc *grpc.ClientConn) UserServiceClient {
  568. return &userServiceClient{cc}
  569. }
  570. func (c *userServiceClient) List(ctx context.Context, in *UserListRequest, opts ...grpc.CallOption) (*UserResponse, error) {
  571. out := new(UserResponse)
  572. err := c.cc.Invoke(ctx, "/pb.UserService/List", in, out, opts...)
  573. if err != nil {
  574. return nil, err
  575. }
  576. return out, nil
  577. }
  578. func (c *userServiceClient) Create(ctx context.Context, in *UserCreateRequest, opts ...grpc.CallOption) (*UserResponse, error) {
  579. out := new(UserResponse)
  580. err := c.cc.Invoke(ctx, "/pb.UserService/Create", in, out, opts...)
  581. if err != nil {
  582. return nil, err
  583. }
  584. return out, nil
  585. }
  586. func (c *userServiceClient) Update(ctx context.Context, in *UserUpdateRequest, opts ...grpc.CallOption) (*UserResponse, error) {
  587. out := new(UserResponse)
  588. err := c.cc.Invoke(ctx, "/pb.UserService/Update", in, out, opts...)
  589. if err != nil {
  590. return nil, err
  591. }
  592. return out, nil
  593. }
  594. func (c *userServiceClient) Delete(ctx context.Context, in *UserDeleteRequest, opts ...grpc.CallOption) (*UserResponse, error) {
  595. out := new(UserResponse)
  596. err := c.cc.Invoke(ctx, "/pb.UserService/Delete", in, out, opts...)
  597. if err != nil {
  598. return nil, err
  599. }
  600. return out, nil
  601. }
  602. func (c *userServiceClient) Renew(ctx context.Context, in *UserRenewRequest, opts ...grpc.CallOption) (*UserResponse, error) {
  603. out := new(UserResponse)
  604. err := c.cc.Invoke(ctx, "/pb.UserService/Renew", in, out, opts...)
  605. if err != nil {
  606. return nil, err
  607. }
  608. return out, nil
  609. }
  610. func (c *userServiceClient) GenConfig(ctx context.Context, in *UserGenConfigRequest, opts ...grpc.CallOption) (*UserGenConfigResponse, error) {
  611. out := new(UserGenConfigResponse)
  612. err := c.cc.Invoke(ctx, "/pb.UserService/GenConfig", in, out, opts...)
  613. if err != nil {
  614. return nil, err
  615. }
  616. return out, nil
  617. }
  618. // UserServiceServer is the server API for UserService service.
  619. type UserServiceServer interface {
  620. List(context.Context, *UserListRequest) (*UserResponse, error)
  621. Create(context.Context, *UserCreateRequest) (*UserResponse, error)
  622. Update(context.Context, *UserUpdateRequest) (*UserResponse, error)
  623. Delete(context.Context, *UserDeleteRequest) (*UserResponse, error)
  624. Renew(context.Context, *UserRenewRequest) (*UserResponse, error)
  625. GenConfig(context.Context, *UserGenConfigRequest) (*UserGenConfigResponse, error)
  626. }
  627. func RegisterUserServiceServer(s *grpc.Server, srv UserServiceServer) {
  628. s.RegisterService(&_UserService_serviceDesc, srv)
  629. }
  630. func _UserService_List_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  631. in := new(UserListRequest)
  632. if err := dec(in); err != nil {
  633. return nil, err
  634. }
  635. if interceptor == nil {
  636. return srv.(UserServiceServer).List(ctx, in)
  637. }
  638. info := &grpc.UnaryServerInfo{
  639. Server: srv,
  640. FullMethod: "/pb.UserService/List",
  641. }
  642. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  643. return srv.(UserServiceServer).List(ctx, req.(*UserListRequest))
  644. }
  645. return interceptor(ctx, in, info, handler)
  646. }
  647. func _UserService_Create_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  648. in := new(UserCreateRequest)
  649. if err := dec(in); err != nil {
  650. return nil, err
  651. }
  652. if interceptor == nil {
  653. return srv.(UserServiceServer).Create(ctx, in)
  654. }
  655. info := &grpc.UnaryServerInfo{
  656. Server: srv,
  657. FullMethod: "/pb.UserService/Create",
  658. }
  659. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  660. return srv.(UserServiceServer).Create(ctx, req.(*UserCreateRequest))
  661. }
  662. return interceptor(ctx, in, info, handler)
  663. }
  664. func _UserService_Update_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  665. in := new(UserUpdateRequest)
  666. if err := dec(in); err != nil {
  667. return nil, err
  668. }
  669. if interceptor == nil {
  670. return srv.(UserServiceServer).Update(ctx, in)
  671. }
  672. info := &grpc.UnaryServerInfo{
  673. Server: srv,
  674. FullMethod: "/pb.UserService/Update",
  675. }
  676. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  677. return srv.(UserServiceServer).Update(ctx, req.(*UserUpdateRequest))
  678. }
  679. return interceptor(ctx, in, info, handler)
  680. }
  681. func _UserService_Delete_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  682. in := new(UserDeleteRequest)
  683. if err := dec(in); err != nil {
  684. return nil, err
  685. }
  686. if interceptor == nil {
  687. return srv.(UserServiceServer).Delete(ctx, in)
  688. }
  689. info := &grpc.UnaryServerInfo{
  690. Server: srv,
  691. FullMethod: "/pb.UserService/Delete",
  692. }
  693. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  694. return srv.(UserServiceServer).Delete(ctx, req.(*UserDeleteRequest))
  695. }
  696. return interceptor(ctx, in, info, handler)
  697. }
  698. func _UserService_Renew_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  699. in := new(UserRenewRequest)
  700. if err := dec(in); err != nil {
  701. return nil, err
  702. }
  703. if interceptor == nil {
  704. return srv.(UserServiceServer).Renew(ctx, in)
  705. }
  706. info := &grpc.UnaryServerInfo{
  707. Server: srv,
  708. FullMethod: "/pb.UserService/Renew",
  709. }
  710. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  711. return srv.(UserServiceServer).Renew(ctx, req.(*UserRenewRequest))
  712. }
  713. return interceptor(ctx, in, info, handler)
  714. }
  715. func _UserService_GenConfig_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
  716. in := new(UserGenConfigRequest)
  717. if err := dec(in); err != nil {
  718. return nil, err
  719. }
  720. if interceptor == nil {
  721. return srv.(UserServiceServer).GenConfig(ctx, in)
  722. }
  723. info := &grpc.UnaryServerInfo{
  724. Server: srv,
  725. FullMethod: "/pb.UserService/GenConfig",
  726. }
  727. handler := func(ctx context.Context, req interface{}) (interface{}, error) {
  728. return srv.(UserServiceServer).GenConfig(ctx, req.(*UserGenConfigRequest))
  729. }
  730. return interceptor(ctx, in, info, handler)
  731. }
  732. var _UserService_serviceDesc = grpc.ServiceDesc{
  733. ServiceName: "pb.UserService",
  734. HandlerType: (*UserServiceServer)(nil),
  735. Methods: []grpc.MethodDesc{
  736. {
  737. MethodName: "List",
  738. Handler: _UserService_List_Handler,
  739. },
  740. {
  741. MethodName: "Create",
  742. Handler: _UserService_Create_Handler,
  743. },
  744. {
  745. MethodName: "Update",
  746. Handler: _UserService_Update_Handler,
  747. },
  748. {
  749. MethodName: "Delete",
  750. Handler: _UserService_Delete_Handler,
  751. },
  752. {
  753. MethodName: "Renew",
  754. Handler: _UserService_Renew_Handler,
  755. },
  756. {
  757. MethodName: "GenConfig",
  758. Handler: _UserService_GenConfig_Handler,
  759. },
  760. },
  761. Streams: []grpc.StreamDesc{},
  762. Metadata: "user.proto",
  763. }
  764. func init() { proto.RegisterFile("user.proto", fileDescriptor_user_df435338153e53fc) }
  765. var fileDescriptor_user_df435338153e53fc = []byte{
  766. // 825 bytes of a gzipped FileDescriptorProto
  767. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x95, 0xdd, 0x6e, 0xe3, 0x44,
  768. 0x14, 0x80, 0xeb, 0xc4, 0x71, 0xe3, 0x93, 0xb4, 0x75, 0xa7, 0x2d, 0xeb, 0x86, 0x5d, 0xc8, 0x1a,
  769. 0x01, 0xd1, 0x22, 0x25, 0x50, 0xf6, 0x02, 0xad, 0x10, 0x52, 0xd4, 0x85, 0x50, 0x09, 0x9c, 0xc5,
  770. 0xd9, 0x55, 0x2f, 0x2d, 0xc7, 0x3e, 0x09, 0x23, 0xa5, 0x63, 0x33, 0x33, 0x49, 0xe0, 0x16, 0x89,
  771. 0x27, 0x80, 0x0b, 0x5e, 0x84, 0x27, 0x41, 0xe2, 0x09, 0x78, 0x10, 0x34, 0x33, 0x4e, 0x42, 0x4a,
  772. 0x16, 0xe5, 0x62, 0xef, 0xe6, 0xfc, 0x7d, 0x73, 0x3c, 0xe7, 0xc7, 0x00, 0x73, 0x81, 0xbc, 0x5b,
  773. 0xf0, 0x5c, 0xe6, 0xa4, 0x52, 0x8c, 0x5b, 0x0f, 0xa7, 0x79, 0x3e, 0x9d, 0x61, 0x2f, 0x29, 0x68,
  774. 0x2f, 0x61, 0x2c, 0x97, 0x89, 0xa4, 0x39, 0x13, 0xc6, 0x23, 0x38, 0x85, 0x93, 0x57, 0x02, 0xf9,
  775. 0x37, 0x54, 0xc8, 0x08, 0x7f, 0x98, 0xa3, 0x90, 0xc1, 0x6f, 0x16, 0x9c, 0x2a, 0xdd, 0x35, 0xc7,
  776. 0x44, 0x62, 0xa9, 0x25, 0x2d, 0xa8, 0x2b, 0x30, 0x4b, 0xee, 0xd0, 0xb7, 0xda, 0x56, 0xc7, 0x8d,
  777. 0xd6, 0xb2, 0xb2, 0x15, 0x89, 0x10, 0xcb, 0x9c, 0x67, 0x7e, 0xc5, 0xd8, 0x56, 0x32, 0x39, 0x83,
  778. 0x1a, 0xcb, 0xe3, 0xe9, 0xd2, 0xaf, 0xb6, 0xad, 0x4e, 0x3d, 0xb2, 0x59, 0x3e, 0x58, 0x92, 0x07,
  779. 0x70, 0xf8, 0x7d, 0x2e, 0x64, 0x4c, 0x33, 0xdf, 0x6e, 0x5b, 0x9d, 0xa3, 0xc8, 0x51, 0xe2, 0x4d,
  780. 0x46, 0x2e, 0xa1, 0x4e, 0x45, 0x9c, 0x64, 0x77, 0x94, 0xf9, 0x35, 0x1d, 0x70, 0x48, 0x45, 0x5f,
  781. 0x89, 0xc1, 0x1f, 0x55, 0x93, 0xd6, 0xab, 0x22, 0x7b, 0x03, 0x69, 0x3d, 0x05, 0x67, 0xba, 0x2c,
  782. 0x38, 0x4e, 0x74, 0x5e, 0xc7, 0x57, 0x0f, 0xbb, 0xc5, 0xb8, 0xfb, 0x1f, 0x7c, 0x77, 0x70, 0xfb,
  783. 0x82, 0xe3, 0x24, 0x2a, 0x7d, 0x5f, 0x9f, 0x77, 0x1f, 0x1a, 0x42, 0x3d, 0x6c, 0x1a, 0x6b, 0x66,
  784. 0x4d, 0x33, 0xdb, 0xbb, 0x99, 0x23, 0xed, 0xa8, 0xb9, 0x20, 0xd6, 0x67, 0xf2, 0x05, 0x80, 0xfe,
  785. 0x6e, 0x43, 0x70, 0x34, 0xe1, 0xdd, 0xdd, 0x04, 0xfd, 0x20, 0x1a, 0xe0, 0x26, 0xab, 0x63, 0xf0,
  786. 0x01, 0x38, 0x26, 0x5b, 0x02, 0xe0, 0x84, 0xc3, 0x17, 0xd1, 0x97, 0x5f, 0x79, 0x07, 0xa4, 0x0e,
  787. 0x76, 0x38, 0x1c, 0xdc, 0x7a, 0x16, 0x71, 0xa0, 0x32, 0xb8, 0xf5, 0x2a, 0xc1, 0x67, 0x00, 0x9b,
  788. 0x0c, 0x88, 0x07, 0x4d, 0xe3, 0x3b, 0x7a, 0xd9, 0x7f, 0x79, 0x73, 0xed, 0x1d, 0x90, 0x26, 0xd4,
  789. 0xc3, 0x61, 0x29, 0x59, 0x8a, 0x55, 0x9e, 0x2b, 0xc1, 0x53, 0x70, 0xd7, 0x37, 0x93, 0x13, 0x68,
  790. 0x98, 0xc0, 0xfe, 0xf3, 0x6f, 0x6f, 0x42, 0xef, 0x80, 0x34, 0xe0, 0x30, 0x1c, 0x1a, 0xc1, 0x22,
  791. 0x2e, 0xd4, 0xcc, 0xb1, 0x12, 0xf4, 0x4c, 0xd9, 0x9e, 0xe3, 0x0c, 0xf7, 0x2a, 0x5b, 0xd0, 0x05,
  792. 0x4f, 0x05, 0x44, 0xc8, 0x70, 0xb9, 0x8f, 0xff, 0x15, 0x9c, 0x2b, 0xff, 0x01, 0xb2, 0xeb, 0x9c,
  793. 0x4d, 0xe8, 0x74, 0x9f, 0x98, 0xbf, 0xaa, 0xd0, 0x34, 0x97, 0x88, 0x22, 0x67, 0x02, 0xc9, 0x47,
  794. 0x50, 0x53, 0x46, 0xe1, 0x5b, 0xed, 0x6a, 0xa7, 0x71, 0x75, 0xb1, 0x7a, 0xf8, 0x95, 0x83, 0x11,
  795. 0x8c, 0x4f, 0xeb, 0xf7, 0x2a, 0xd8, 0x4a, 0xfe, 0xdf, 0xee, 0xfb, 0x18, 0xce, 0x05, 0xf2, 0x05,
  796. 0xf2, 0x58, 0x20, 0xa7, 0xc9, 0x2c, 0x66, 0xf3, 0xbb, 0x31, 0xf2, 0xb2, 0x13, 0x89, 0xb1, 0x8d,
  797. 0xb4, 0x29, 0xd4, 0x16, 0x42, 0xc0, 0x4e, 0x91, 0x4b, 0xdd, 0x91, 0x6e, 0xa4, 0xcf, 0xe4, 0x11,
  798. 0x40, 0xaa, 0xe7, 0x30, 0x8b, 0x13, 0xa9, 0x9b, 0xce, 0x8d, 0xdc, 0x52, 0xd3, 0x97, 0xe4, 0x02,
  799. 0x1c, 0x5a, 0xc4, 0x0c, 0xa5, 0x6e, 0x39, 0x37, 0xaa, 0xd1, 0x22, 0x44, 0xb9, 0x19, 0x3a, 0x67,
  800. 0xf7, 0xd0, 0x1d, 0xbe, 0x76, 0xe8, 0xea, 0x5b, 0x43, 0x47, 0x1e, 0x43, 0x93, 0x8a, 0x38, 0xcd,
  801. 0x19, 0xc3, 0x54, 0x62, 0xe6, 0xbb, 0xda, 0xdc, 0xa0, 0xe2, 0x7a, 0xa5, 0x22, 0x1f, 0xc2, 0xc9,
  802. 0xda, 0x1e, 0x0b, 0xca, 0x52, 0xf4, 0x41, 0xe7, 0x72, 0xbc, 0x56, 0x8f, 0x94, 0x56, 0x7d, 0xca,
  803. 0xf8, 0x27, 0x89, 0x22, 0x16, 0xc8, 0xa4, 0xdf, 0x68, 0x5b, 0x1d, 0x3b, 0x72, 0xb5, 0x66, 0x84,
  804. 0x4c, 0x92, 0xf7, 0xe1, 0xd8, 0x98, 0x39, 0xa6, 0x48, 0x17, 0x98, 0xf9, 0x4d, 0xed, 0x72, 0xa4,
  805. 0xb5, 0x51, 0xa9, 0x54, 0x14, 0xfc, 0xb1, 0xa0, 0x1c, 0x85, 0x7a, 0x90, 0x23, 0xf3, 0x20, 0xa5,
  806. 0xa6, 0x2f, 0x83, 0xcf, 0xe1, 0xe2, 0x5e, 0x33, 0x94, 0x05, 0x7e, 0x0f, 0x8e, 0xd2, 0x19, 0x45,
  807. 0x26, 0xd5, 0xd7, 0x4c, 0xe8, 0xb4, 0xac, 0x57, 0xd3, 0x28, 0x8d, 0xf3, 0xd5, 0x2f, 0x36, 0x34,
  808. 0x54, 0xf8, 0x08, 0xf9, 0x82, 0xa6, 0x48, 0xbe, 0x06, 0x5b, 0x6d, 0x46, 0x72, 0xb6, 0x6a, 0x87,
  809. 0x7f, 0xed, 0xc9, 0x96, 0x77, 0xbf, 0x47, 0x82, 0xcb, 0x9f, 0xff, 0xfc, 0xfb, 0xd7, 0xca, 0x19,
  810. 0x39, 0xd5, 0xcb, 0x76, 0xf1, 0x49, 0x4f, 0x35, 0x43, 0x6f, 0xa6, 0x08, 0xdf, 0x81, 0x63, 0xf6,
  811. 0x29, 0x59, 0xb7, 0xd6, 0xd6, 0x7e, 0xdd, 0x41, 0x7b, 0x47, 0xd3, 0xfc, 0xe0, 0x6c, 0x8b, 0x66,
  812. 0x6a, 0xff, 0xcc, 0x7a, 0xa2, 0x90, 0x66, 0x2d, 0x6c, 0x90, 0x5b, 0x6b, 0x62, 0x6f, 0xe4, 0x5c,
  813. 0x47, 0x95, 0x48, 0x33, 0xa7, 0x1b, 0xe4, 0xd6, 0xdc, 0xee, 0x8d, 0xcc, 0x74, 0x94, 0x42, 0x86,
  814. 0x50, 0xd3, 0x93, 0x4c, 0xce, 0x37, 0xa1, 0x9b, 0xc1, 0xde, 0x01, 0x7c, 0xa4, 0x81, 0x0f, 0x02,
  815. 0xb2, 0x05, 0xe4, 0x2a, 0x48, 0xf1, 0x52, 0x70, 0xd7, 0xc5, 0x25, 0xfe, 0x2a, 0xfa, 0xfe, 0xf0,
  816. 0xb7, 0x2e, 0x77, 0x58, 0xca, 0x0b, 0x1e, 0xeb, 0x0b, 0xde, 0x0e, 0xde, 0xda, 0xba, 0x60, 0x8a,
  817. 0xcc, 0x34, 0xc6, 0x33, 0xeb, 0xc9, 0xd8, 0xd1, 0x3f, 0xc7, 0x4f, 0xff, 0x09, 0x00, 0x00, 0xff,
  818. 0xff, 0x42, 0xdb, 0x7d, 0x5f, 0x4c, 0x07, 0x00, 0x00,
  819. }