1// Copyright 2020 The ChromiumOS Authors 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5// Code generated by protoc-gen-go. DO NOT EDIT. 6// versions: 7// protoc-gen-go v1.27.1 8// protoc v3.17.1 9// source: chromiumos/config/api/wifi_config.proto 10 11package api 12 13import ( 14 protoreflect "google.golang.org/protobuf/reflect/protoreflect" 15 protoimpl "google.golang.org/protobuf/runtime/protoimpl" 16 reflect "reflect" 17 sync "sync" 18) 19 20const ( 21 // Verify that this generated code is sufficiently up-to-date. 22 _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) 23 // Verify that runtime/protoimpl is sufficiently up-to-date. 24 _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) 25) 26 27// Sets limits on maximum WiFi transmit power for tablet and non-tablet 28// device configurations. This config must contain properties for ath10k, rtw88, 29// rtw89, Intel, or mtk wifi driver only. 30type WifiConfig struct { 31 state protoimpl.MessageState 32 sizeCache protoimpl.SizeCache 33 unknownFields protoimpl.UnknownFields 34 35 // Types that are assignable to WifiConfig: 36 // *WifiConfig_Ath10KConfig_ 37 // *WifiConfig_Rtw88Config_ 38 // *WifiConfig_IntelConfig_ 39 // *WifiConfig_MtkConfig_ 40 // *WifiConfig_Rtw89Config_ 41 // *WifiConfig_LegacyIntelConfig_ 42 WifiConfig isWifiConfig_WifiConfig `protobuf_oneof:"wifi_config"` 43} 44 45func (x *WifiConfig) Reset() { 46 *x = WifiConfig{} 47 if protoimpl.UnsafeEnabled { 48 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[0] 49 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 50 ms.StoreMessageInfo(mi) 51 } 52} 53 54func (x *WifiConfig) String() string { 55 return protoimpl.X.MessageStringOf(x) 56} 57 58func (*WifiConfig) ProtoMessage() {} 59 60func (x *WifiConfig) ProtoReflect() protoreflect.Message { 61 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[0] 62 if protoimpl.UnsafeEnabled && x != nil { 63 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 64 if ms.LoadMessageInfo() == nil { 65 ms.StoreMessageInfo(mi) 66 } 67 return ms 68 } 69 return mi.MessageOf(x) 70} 71 72// Deprecated: Use WifiConfig.ProtoReflect.Descriptor instead. 73func (*WifiConfig) Descriptor() ([]byte, []int) { 74 return file_chromiumos_config_api_wifi_config_proto_rawDescGZIP(), []int{0} 75} 76 77func (m *WifiConfig) GetWifiConfig() isWifiConfig_WifiConfig { 78 if m != nil { 79 return m.WifiConfig 80 } 81 return nil 82} 83 84func (x *WifiConfig) GetAth10KConfig() *WifiConfig_Ath10KConfig { 85 if x, ok := x.GetWifiConfig().(*WifiConfig_Ath10KConfig_); ok { 86 return x.Ath10KConfig 87 } 88 return nil 89} 90 91func (x *WifiConfig) GetRtw88Config() *WifiConfig_Rtw88Config { 92 if x, ok := x.GetWifiConfig().(*WifiConfig_Rtw88Config_); ok { 93 return x.Rtw88Config 94 } 95 return nil 96} 97 98func (x *WifiConfig) GetIntelConfig() *WifiConfig_IntelConfig { 99 if x, ok := x.GetWifiConfig().(*WifiConfig_IntelConfig_); ok { 100 return x.IntelConfig 101 } 102 return nil 103} 104 105func (x *WifiConfig) GetMtkConfig() *WifiConfig_MtkConfig { 106 if x, ok := x.GetWifiConfig().(*WifiConfig_MtkConfig_); ok { 107 return x.MtkConfig 108 } 109 return nil 110} 111 112func (x *WifiConfig) GetRtw89Config() *WifiConfig_Rtw89Config { 113 if x, ok := x.GetWifiConfig().(*WifiConfig_Rtw89Config_); ok { 114 return x.Rtw89Config 115 } 116 return nil 117} 118 119func (x *WifiConfig) GetLegacyIntelConfig() *WifiConfig_LegacyIntelConfig { 120 if x, ok := x.GetWifiConfig().(*WifiConfig_LegacyIntelConfig_); ok { 121 return x.LegacyIntelConfig 122 } 123 return nil 124} 125 126type isWifiConfig_WifiConfig interface { 127 isWifiConfig_WifiConfig() 128} 129 130type WifiConfig_Ath10KConfig_ struct { 131 Ath10KConfig *WifiConfig_Ath10KConfig `protobuf:"bytes,1,opt,name=ath10k_config,json=ath10kConfig,proto3,oneof"` 132} 133 134type WifiConfig_Rtw88Config_ struct { 135 Rtw88Config *WifiConfig_Rtw88Config `protobuf:"bytes,2,opt,name=rtw88_config,json=rtw88Config,proto3,oneof"` 136} 137 138type WifiConfig_IntelConfig_ struct { 139 IntelConfig *WifiConfig_IntelConfig `protobuf:"bytes,3,opt,name=intel_config,json=intelConfig,proto3,oneof"` 140} 141 142type WifiConfig_MtkConfig_ struct { 143 MtkConfig *WifiConfig_MtkConfig `protobuf:"bytes,4,opt,name=mtk_config,json=mtkConfig,proto3,oneof"` 144} 145 146type WifiConfig_Rtw89Config_ struct { 147 Rtw89Config *WifiConfig_Rtw89Config `protobuf:"bytes,5,opt,name=rtw89_config,json=rtw89Config,proto3,oneof"` 148} 149 150type WifiConfig_LegacyIntelConfig_ struct { 151 LegacyIntelConfig *WifiConfig_LegacyIntelConfig `protobuf:"bytes,6,opt,name=legacy_intel_config,json=legacyIntelConfig,proto3,oneof"` 152} 153 154func (*WifiConfig_Ath10KConfig_) isWifiConfig_WifiConfig() {} 155 156func (*WifiConfig_Rtw88Config_) isWifiConfig_WifiConfig() {} 157 158func (*WifiConfig_IntelConfig_) isWifiConfig_WifiConfig() {} 159 160func (*WifiConfig_MtkConfig_) isWifiConfig_WifiConfig() {} 161 162func (*WifiConfig_Rtw89Config_) isWifiConfig_WifiConfig() {} 163 164func (*WifiConfig_LegacyIntelConfig_) isWifiConfig_WifiConfig() {} 165 166type WifiConfig_Ath10KConfig struct { 167 state protoimpl.MessageState 168 sizeCache protoimpl.SizeCache 169 unknownFields protoimpl.UnknownFields 170 171 // TransmitPowerChain settings when operating in tablet and non-tablet 172 // modes. 173 TabletModePowerTable *WifiConfig_Ath10KConfig_TransmitPowerChain `protobuf:"bytes,1,opt,name=tablet_mode_power_table,json=tabletModePowerTable,proto3" json:"tablet_mode_power_table,omitempty"` 174 NonTabletModePowerTable *WifiConfig_Ath10KConfig_TransmitPowerChain `protobuf:"bytes,2,opt,name=non_tablet_mode_power_table,json=nonTabletModePowerTable,proto3" json:"non_tablet_mode_power_table,omitempty"` 175} 176 177func (x *WifiConfig_Ath10KConfig) Reset() { 178 *x = WifiConfig_Ath10KConfig{} 179 if protoimpl.UnsafeEnabled { 180 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[1] 181 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 182 ms.StoreMessageInfo(mi) 183 } 184} 185 186func (x *WifiConfig_Ath10KConfig) String() string { 187 return protoimpl.X.MessageStringOf(x) 188} 189 190func (*WifiConfig_Ath10KConfig) ProtoMessage() {} 191 192func (x *WifiConfig_Ath10KConfig) ProtoReflect() protoreflect.Message { 193 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[1] 194 if protoimpl.UnsafeEnabled && x != nil { 195 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 196 if ms.LoadMessageInfo() == nil { 197 ms.StoreMessageInfo(mi) 198 } 199 return ms 200 } 201 return mi.MessageOf(x) 202} 203 204// Deprecated: Use WifiConfig_Ath10KConfig.ProtoReflect.Descriptor instead. 205func (*WifiConfig_Ath10KConfig) Descriptor() ([]byte, []int) { 206 return file_chromiumos_config_api_wifi_config_proto_rawDescGZIP(), []int{0, 0} 207} 208 209func (x *WifiConfig_Ath10KConfig) GetTabletModePowerTable() *WifiConfig_Ath10KConfig_TransmitPowerChain { 210 if x != nil { 211 return x.TabletModePowerTable 212 } 213 return nil 214} 215 216func (x *WifiConfig_Ath10KConfig) GetNonTabletModePowerTable() *WifiConfig_Ath10KConfig_TransmitPowerChain { 217 if x != nil { 218 return x.NonTabletModePowerTable 219 } 220 return nil 221} 222 223type WifiConfig_Rtw88Config struct { 224 state protoimpl.MessageState 225 sizeCache protoimpl.SizeCache 226 unknownFields protoimpl.UnknownFields 227 228 // TransmitPowerChain settings when operating in tablet and non-tablet 229 // modes. 230 TabletModePowerTable *WifiConfig_Rtw88Config_TransmitPowerChain `protobuf:"bytes,1,opt,name=tablet_mode_power_table,json=tabletModePowerTable,proto3" json:"tablet_mode_power_table,omitempty"` 231 NonTabletModePowerTable *WifiConfig_Rtw88Config_TransmitPowerChain `protobuf:"bytes,2,opt,name=non_tablet_mode_power_table,json=nonTabletModePowerTable,proto3" json:"non_tablet_mode_power_table,omitempty"` 232 // GeoOffsets in different regulatory domains. 233 OffsetFcc *WifiConfig_Rtw88Config_GeoOffsets `protobuf:"bytes,3,opt,name=offset_fcc,json=offsetFcc,proto3" json:"offset_fcc,omitempty"` 234 OffsetEu *WifiConfig_Rtw88Config_GeoOffsets `protobuf:"bytes,4,opt,name=offset_eu,json=offsetEu,proto3" json:"offset_eu,omitempty"` 235 OffsetOther *WifiConfig_Rtw88Config_GeoOffsets `protobuf:"bytes,5,opt,name=offset_other,json=offsetOther,proto3" json:"offset_other,omitempty"` 236} 237 238func (x *WifiConfig_Rtw88Config) Reset() { 239 *x = WifiConfig_Rtw88Config{} 240 if protoimpl.UnsafeEnabled { 241 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[2] 242 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 243 ms.StoreMessageInfo(mi) 244 } 245} 246 247func (x *WifiConfig_Rtw88Config) String() string { 248 return protoimpl.X.MessageStringOf(x) 249} 250 251func (*WifiConfig_Rtw88Config) ProtoMessage() {} 252 253func (x *WifiConfig_Rtw88Config) ProtoReflect() protoreflect.Message { 254 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[2] 255 if protoimpl.UnsafeEnabled && x != nil { 256 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 257 if ms.LoadMessageInfo() == nil { 258 ms.StoreMessageInfo(mi) 259 } 260 return ms 261 } 262 return mi.MessageOf(x) 263} 264 265// Deprecated: Use WifiConfig_Rtw88Config.ProtoReflect.Descriptor instead. 266func (*WifiConfig_Rtw88Config) Descriptor() ([]byte, []int) { 267 return file_chromiumos_config_api_wifi_config_proto_rawDescGZIP(), []int{0, 1} 268} 269 270func (x *WifiConfig_Rtw88Config) GetTabletModePowerTable() *WifiConfig_Rtw88Config_TransmitPowerChain { 271 if x != nil { 272 return x.TabletModePowerTable 273 } 274 return nil 275} 276 277func (x *WifiConfig_Rtw88Config) GetNonTabletModePowerTable() *WifiConfig_Rtw88Config_TransmitPowerChain { 278 if x != nil { 279 return x.NonTabletModePowerTable 280 } 281 return nil 282} 283 284func (x *WifiConfig_Rtw88Config) GetOffsetFcc() *WifiConfig_Rtw88Config_GeoOffsets { 285 if x != nil { 286 return x.OffsetFcc 287 } 288 return nil 289} 290 291func (x *WifiConfig_Rtw88Config) GetOffsetEu() *WifiConfig_Rtw88Config_GeoOffsets { 292 if x != nil { 293 return x.OffsetEu 294 } 295 return nil 296} 297 298func (x *WifiConfig_Rtw88Config) GetOffsetOther() *WifiConfig_Rtw88Config_GeoOffsets { 299 if x != nil { 300 return x.OffsetOther 301 } 302 return nil 303} 304 305type WifiConfig_IntelConfig struct { 306 state protoimpl.MessageState 307 sizeCache protoimpl.SizeCache 308 unknownFields protoimpl.UnknownFields 309 310 SarTable *WifiConfig_IntelConfig_SarTable `protobuf:"bytes,1,opt,name=sar_table,json=sarTable,proto3" json:"sar_table,omitempty"` 311 WgdsTable *WifiConfig_IntelConfig_Offsets `protobuf:"bytes,2,opt,name=wgds_table,json=wgdsTable,proto3" json:"wgds_table,omitempty"` 312 AntTable *WifiConfig_IntelConfig_Gains `protobuf:"bytes,3,opt,name=ant_table,json=antTable,proto3" json:"ant_table,omitempty"` 313 WtasTable *WifiConfig_IntelConfig_Average `protobuf:"bytes,4,opt,name=wtas_table,json=wtasTable,proto3" json:"wtas_table,omitempty"` 314 Dsm *WifiConfig_IntelConfig_Dsm `protobuf:"bytes,5,opt,name=dsm,proto3" json:"dsm,omitempty"` 315 BtSar *WifiConfig_IntelConfig_BluetoothSar `protobuf:"bytes,6,opt,name=bt_sar,json=btSar,proto3" json:"bt_sar,omitempty"` 316 Wbem *WifiConfig_IntelConfig_Wbem `protobuf:"bytes,7,opt,name=wbem,proto3" json:"wbem,omitempty"` 317 Bpag *WifiConfig_IntelConfig_BluetoothPpag `protobuf:"bytes,8,opt,name=bpag,proto3" json:"bpag,omitempty"` 318 Bbfb *WifiConfig_IntelConfig_Bbfb `protobuf:"bytes,9,opt,name=bbfb,proto3" json:"bbfb,omitempty"` 319 Bdcm *WifiConfig_IntelConfig_Bdcm `protobuf:"bytes,10,opt,name=bdcm,proto3" json:"bdcm,omitempty"` 320 Bbsm *WifiConfig_IntelConfig_Bbsm `protobuf:"bytes,11,opt,name=bbsm,proto3" json:"bbsm,omitempty"` 321 Bucs *WifiConfig_IntelConfig_Bucs `protobuf:"bytes,12,opt,name=bucs,proto3" json:"bucs,omitempty"` 322 Bdmm *WifiConfig_IntelConfig_Bdmm `protobuf:"bytes,13,opt,name=bdmm,proto3" json:"bdmm,omitempty"` 323 Ebrd *WifiConfig_IntelConfig_Ebrd `protobuf:"bytes,14,opt,name=ebrd,proto3" json:"ebrd,omitempty"` 324 Wpfc *WifiConfig_IntelConfig_Wpfc `protobuf:"bytes,15,opt,name=wpfc,proto3" json:"wpfc,omitempty"` 325 Dsbr *WifiConfig_IntelConfig_Dsbr `protobuf:"bytes,16,opt,name=dsbr,proto3" json:"dsbr,omitempty"` 326} 327 328func (x *WifiConfig_IntelConfig) Reset() { 329 *x = WifiConfig_IntelConfig{} 330 if protoimpl.UnsafeEnabled { 331 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[3] 332 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 333 ms.StoreMessageInfo(mi) 334 } 335} 336 337func (x *WifiConfig_IntelConfig) String() string { 338 return protoimpl.X.MessageStringOf(x) 339} 340 341func (*WifiConfig_IntelConfig) ProtoMessage() {} 342 343func (x *WifiConfig_IntelConfig) ProtoReflect() protoreflect.Message { 344 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[3] 345 if protoimpl.UnsafeEnabled && x != nil { 346 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 347 if ms.LoadMessageInfo() == nil { 348 ms.StoreMessageInfo(mi) 349 } 350 return ms 351 } 352 return mi.MessageOf(x) 353} 354 355// Deprecated: Use WifiConfig_IntelConfig.ProtoReflect.Descriptor instead. 356func (*WifiConfig_IntelConfig) Descriptor() ([]byte, []int) { 357 return file_chromiumos_config_api_wifi_config_proto_rawDescGZIP(), []int{0, 2} 358} 359 360func (x *WifiConfig_IntelConfig) GetSarTable() *WifiConfig_IntelConfig_SarTable { 361 if x != nil { 362 return x.SarTable 363 } 364 return nil 365} 366 367func (x *WifiConfig_IntelConfig) GetWgdsTable() *WifiConfig_IntelConfig_Offsets { 368 if x != nil { 369 return x.WgdsTable 370 } 371 return nil 372} 373 374func (x *WifiConfig_IntelConfig) GetAntTable() *WifiConfig_IntelConfig_Gains { 375 if x != nil { 376 return x.AntTable 377 } 378 return nil 379} 380 381func (x *WifiConfig_IntelConfig) GetWtasTable() *WifiConfig_IntelConfig_Average { 382 if x != nil { 383 return x.WtasTable 384 } 385 return nil 386} 387 388func (x *WifiConfig_IntelConfig) GetDsm() *WifiConfig_IntelConfig_Dsm { 389 if x != nil { 390 return x.Dsm 391 } 392 return nil 393} 394 395func (x *WifiConfig_IntelConfig) GetBtSar() *WifiConfig_IntelConfig_BluetoothSar { 396 if x != nil { 397 return x.BtSar 398 } 399 return nil 400} 401 402func (x *WifiConfig_IntelConfig) GetWbem() *WifiConfig_IntelConfig_Wbem { 403 if x != nil { 404 return x.Wbem 405 } 406 return nil 407} 408 409func (x *WifiConfig_IntelConfig) GetBpag() *WifiConfig_IntelConfig_BluetoothPpag { 410 if x != nil { 411 return x.Bpag 412 } 413 return nil 414} 415 416func (x *WifiConfig_IntelConfig) GetBbfb() *WifiConfig_IntelConfig_Bbfb { 417 if x != nil { 418 return x.Bbfb 419 } 420 return nil 421} 422 423func (x *WifiConfig_IntelConfig) GetBdcm() *WifiConfig_IntelConfig_Bdcm { 424 if x != nil { 425 return x.Bdcm 426 } 427 return nil 428} 429 430func (x *WifiConfig_IntelConfig) GetBbsm() *WifiConfig_IntelConfig_Bbsm { 431 if x != nil { 432 return x.Bbsm 433 } 434 return nil 435} 436 437func (x *WifiConfig_IntelConfig) GetBucs() *WifiConfig_IntelConfig_Bucs { 438 if x != nil { 439 return x.Bucs 440 } 441 return nil 442} 443 444func (x *WifiConfig_IntelConfig) GetBdmm() *WifiConfig_IntelConfig_Bdmm { 445 if x != nil { 446 return x.Bdmm 447 } 448 return nil 449} 450 451func (x *WifiConfig_IntelConfig) GetEbrd() *WifiConfig_IntelConfig_Ebrd { 452 if x != nil { 453 return x.Ebrd 454 } 455 return nil 456} 457 458func (x *WifiConfig_IntelConfig) GetWpfc() *WifiConfig_IntelConfig_Wpfc { 459 if x != nil { 460 return x.Wpfc 461 } 462 return nil 463} 464 465func (x *WifiConfig_IntelConfig) GetDsbr() *WifiConfig_IntelConfig_Dsbr { 466 if x != nil { 467 return x.Dsbr 468 } 469 return nil 470} 471 472// An empty message indicating that Intel wifi is used, but the config values 473// are stored elsewhere. 474type WifiConfig_LegacyIntelConfig struct { 475 state protoimpl.MessageState 476 sizeCache protoimpl.SizeCache 477 unknownFields protoimpl.UnknownFields 478} 479 480func (x *WifiConfig_LegacyIntelConfig) Reset() { 481 *x = WifiConfig_LegacyIntelConfig{} 482 if protoimpl.UnsafeEnabled { 483 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[4] 484 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 485 ms.StoreMessageInfo(mi) 486 } 487} 488 489func (x *WifiConfig_LegacyIntelConfig) String() string { 490 return protoimpl.X.MessageStringOf(x) 491} 492 493func (*WifiConfig_LegacyIntelConfig) ProtoMessage() {} 494 495func (x *WifiConfig_LegacyIntelConfig) ProtoReflect() protoreflect.Message { 496 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[4] 497 if protoimpl.UnsafeEnabled && x != nil { 498 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 499 if ms.LoadMessageInfo() == nil { 500 ms.StoreMessageInfo(mi) 501 } 502 return ms 503 } 504 return mi.MessageOf(x) 505} 506 507// Deprecated: Use WifiConfig_LegacyIntelConfig.ProtoReflect.Descriptor instead. 508func (*WifiConfig_LegacyIntelConfig) Descriptor() ([]byte, []int) { 509 return file_chromiumos_config_api_wifi_config_proto_rawDescGZIP(), []int{0, 3} 510} 511 512type WifiConfig_MtkConfig struct { 513 state protoimpl.MessageState 514 sizeCache protoimpl.SizeCache 515 unknownFields protoimpl.UnknownFields 516 517 // TransmitPowerChain settings when operating in tablet and non-tablet 518 // modes. 519 TabletModePowerTable *WifiConfig_MtkConfig_TransmitPowerChain `protobuf:"bytes,1,opt,name=tablet_mode_power_table,json=tabletModePowerTable,proto3" json:"tablet_mode_power_table,omitempty"` 520 NonTabletModePowerTable *WifiConfig_MtkConfig_TransmitPowerChain `protobuf:"bytes,2,opt,name=non_tablet_mode_power_table,json=nonTabletModePowerTable,proto3" json:"non_tablet_mode_power_table,omitempty"` 521 // GeoTransmitPowerChain settings in different regulatory domains. 522 FccPowerTable *WifiConfig_MtkConfig_GeoTransmitPowerChain `protobuf:"bytes,3,opt,name=fcc_power_table,json=fccPowerTable,proto3" json:"fcc_power_table,omitempty"` 523 EuPowerTable *WifiConfig_MtkConfig_GeoTransmitPowerChain `protobuf:"bytes,4,opt,name=eu_power_table,json=euPowerTable,proto3" json:"eu_power_table,omitempty"` 524 OtherPowerTable *WifiConfig_MtkConfig_GeoTransmitPowerChain `protobuf:"bytes,5,opt,name=other_power_table,json=otherPowerTable,proto3" json:"other_power_table,omitempty"` 525 // MtclTable optionally configures the MediaTek Country List. 526 CountryList *WifiConfig_MtkConfig_MtclTable `protobuf:"bytes,6,opt,name=country_list,json=countryList,proto3" json:"country_list,omitempty"` 527} 528 529func (x *WifiConfig_MtkConfig) Reset() { 530 *x = WifiConfig_MtkConfig{} 531 if protoimpl.UnsafeEnabled { 532 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[5] 533 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 534 ms.StoreMessageInfo(mi) 535 } 536} 537 538func (x *WifiConfig_MtkConfig) String() string { 539 return protoimpl.X.MessageStringOf(x) 540} 541 542func (*WifiConfig_MtkConfig) ProtoMessage() {} 543 544func (x *WifiConfig_MtkConfig) ProtoReflect() protoreflect.Message { 545 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[5] 546 if protoimpl.UnsafeEnabled && x != nil { 547 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 548 if ms.LoadMessageInfo() == nil { 549 ms.StoreMessageInfo(mi) 550 } 551 return ms 552 } 553 return mi.MessageOf(x) 554} 555 556// Deprecated: Use WifiConfig_MtkConfig.ProtoReflect.Descriptor instead. 557func (*WifiConfig_MtkConfig) Descriptor() ([]byte, []int) { 558 return file_chromiumos_config_api_wifi_config_proto_rawDescGZIP(), []int{0, 4} 559} 560 561func (x *WifiConfig_MtkConfig) GetTabletModePowerTable() *WifiConfig_MtkConfig_TransmitPowerChain { 562 if x != nil { 563 return x.TabletModePowerTable 564 } 565 return nil 566} 567 568func (x *WifiConfig_MtkConfig) GetNonTabletModePowerTable() *WifiConfig_MtkConfig_TransmitPowerChain { 569 if x != nil { 570 return x.NonTabletModePowerTable 571 } 572 return nil 573} 574 575func (x *WifiConfig_MtkConfig) GetFccPowerTable() *WifiConfig_MtkConfig_GeoTransmitPowerChain { 576 if x != nil { 577 return x.FccPowerTable 578 } 579 return nil 580} 581 582func (x *WifiConfig_MtkConfig) GetEuPowerTable() *WifiConfig_MtkConfig_GeoTransmitPowerChain { 583 if x != nil { 584 return x.EuPowerTable 585 } 586 return nil 587} 588 589func (x *WifiConfig_MtkConfig) GetOtherPowerTable() *WifiConfig_MtkConfig_GeoTransmitPowerChain { 590 if x != nil { 591 return x.OtherPowerTable 592 } 593 return nil 594} 595 596func (x *WifiConfig_MtkConfig) GetCountryList() *WifiConfig_MtkConfig_MtclTable { 597 if x != nil { 598 return x.CountryList 599 } 600 return nil 601} 602 603type WifiConfig_Rtw89Config struct { 604 state protoimpl.MessageState 605 sizeCache protoimpl.SizeCache 606 unknownFields protoimpl.UnknownFields 607 608 // TransmitPowerChain settings when operating in tablet and non-tablet 609 // modes. 610 TabletModePowerTable *WifiConfig_Rtw89Config_TransmitPowerChain `protobuf:"bytes,1,opt,name=tablet_mode_power_table,json=tabletModePowerTable,proto3" json:"tablet_mode_power_table,omitempty"` 611 NonTabletModePowerTable *WifiConfig_Rtw89Config_TransmitPowerChain `protobuf:"bytes,2,opt,name=non_tablet_mode_power_table,json=nonTabletModePowerTable,proto3" json:"non_tablet_mode_power_table,omitempty"` 612 // GeoOffsets in different regulatory domains. 613 OffsetFcc *WifiConfig_Rtw89Config_GeoOffsets `protobuf:"bytes,3,opt,name=offset_fcc,json=offsetFcc,proto3" json:"offset_fcc,omitempty"` 614 OffsetEu *WifiConfig_Rtw89Config_GeoOffsets `protobuf:"bytes,4,opt,name=offset_eu,json=offsetEu,proto3" json:"offset_eu,omitempty"` 615 OffsetOther *WifiConfig_Rtw89Config_GeoOffsets `protobuf:"bytes,5,opt,name=offset_other,json=offsetOther,proto3" json:"offset_other,omitempty"` 616} 617 618func (x *WifiConfig_Rtw89Config) Reset() { 619 *x = WifiConfig_Rtw89Config{} 620 if protoimpl.UnsafeEnabled { 621 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[6] 622 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 623 ms.StoreMessageInfo(mi) 624 } 625} 626 627func (x *WifiConfig_Rtw89Config) String() string { 628 return protoimpl.X.MessageStringOf(x) 629} 630 631func (*WifiConfig_Rtw89Config) ProtoMessage() {} 632 633func (x *WifiConfig_Rtw89Config) ProtoReflect() protoreflect.Message { 634 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[6] 635 if protoimpl.UnsafeEnabled && x != nil { 636 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 637 if ms.LoadMessageInfo() == nil { 638 ms.StoreMessageInfo(mi) 639 } 640 return ms 641 } 642 return mi.MessageOf(x) 643} 644 645// Deprecated: Use WifiConfig_Rtw89Config.ProtoReflect.Descriptor instead. 646func (*WifiConfig_Rtw89Config) Descriptor() ([]byte, []int) { 647 return file_chromiumos_config_api_wifi_config_proto_rawDescGZIP(), []int{0, 5} 648} 649 650func (x *WifiConfig_Rtw89Config) GetTabletModePowerTable() *WifiConfig_Rtw89Config_TransmitPowerChain { 651 if x != nil { 652 return x.TabletModePowerTable 653 } 654 return nil 655} 656 657func (x *WifiConfig_Rtw89Config) GetNonTabletModePowerTable() *WifiConfig_Rtw89Config_TransmitPowerChain { 658 if x != nil { 659 return x.NonTabletModePowerTable 660 } 661 return nil 662} 663 664func (x *WifiConfig_Rtw89Config) GetOffsetFcc() *WifiConfig_Rtw89Config_GeoOffsets { 665 if x != nil { 666 return x.OffsetFcc 667 } 668 return nil 669} 670 671func (x *WifiConfig_Rtw89Config) GetOffsetEu() *WifiConfig_Rtw89Config_GeoOffsets { 672 if x != nil { 673 return x.OffsetEu 674 } 675 return nil 676} 677 678func (x *WifiConfig_Rtw89Config) GetOffsetOther() *WifiConfig_Rtw89Config_GeoOffsets { 679 if x != nil { 680 return x.OffsetOther 681 } 682 return nil 683} 684 685// WiFi power chain for use with QCA ath10k drivers. Limits in units 686// of 1 dBm. 5g band power limit applies to all 5g bands. 687type WifiConfig_Ath10KConfig_TransmitPowerChain struct { 688 state protoimpl.MessageState 689 sizeCache protoimpl.SizeCache 690 unknownFields protoimpl.UnknownFields 691 692 // 2G band power limit (dBm) 693 Limit_2G uint32 `protobuf:"varint,1,opt,name=limit_2g,json=limit2g,proto3" json:"limit_2g,omitempty"` 694 // 5G band power limit (dBm) 695 Limit_5G uint32 `protobuf:"varint,2,opt,name=limit_5g,json=limit5g,proto3" json:"limit_5g,omitempty"` 696} 697 698func (x *WifiConfig_Ath10KConfig_TransmitPowerChain) Reset() { 699 *x = WifiConfig_Ath10KConfig_TransmitPowerChain{} 700 if protoimpl.UnsafeEnabled { 701 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[7] 702 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 703 ms.StoreMessageInfo(mi) 704 } 705} 706 707func (x *WifiConfig_Ath10KConfig_TransmitPowerChain) String() string { 708 return protoimpl.X.MessageStringOf(x) 709} 710 711func (*WifiConfig_Ath10KConfig_TransmitPowerChain) ProtoMessage() {} 712 713func (x *WifiConfig_Ath10KConfig_TransmitPowerChain) ProtoReflect() protoreflect.Message { 714 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[7] 715 if protoimpl.UnsafeEnabled && x != nil { 716 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 717 if ms.LoadMessageInfo() == nil { 718 ms.StoreMessageInfo(mi) 719 } 720 return ms 721 } 722 return mi.MessageOf(x) 723} 724 725// Deprecated: Use WifiConfig_Ath10KConfig_TransmitPowerChain.ProtoReflect.Descriptor instead. 726func (*WifiConfig_Ath10KConfig_TransmitPowerChain) Descriptor() ([]byte, []int) { 727 return file_chromiumos_config_api_wifi_config_proto_rawDescGZIP(), []int{0, 0, 0} 728} 729 730func (x *WifiConfig_Ath10KConfig_TransmitPowerChain) GetLimit_2G() uint32 { 731 if x != nil { 732 return x.Limit_2G 733 } 734 return 0 735} 736 737func (x *WifiConfig_Ath10KConfig_TransmitPowerChain) GetLimit_5G() uint32 { 738 if x != nil { 739 return x.Limit_5G 740 } 741 return 0 742} 743 744// WiFi power chain for use with Realtek rtw88 drivers. Limits in units 745// of 0.125 dBm. 5g band 2 (channels 5.35G-5.47G) power limit is not 746// supported. 747type WifiConfig_Rtw88Config_TransmitPowerChain struct { 748 state protoimpl.MessageState 749 sizeCache protoimpl.SizeCache 750 unknownFields protoimpl.UnknownFields 751 752 // 2G band power limit: All 2G band channels. (0.125 dBm) 753 Limit_2G uint32 `protobuf:"varint,1,opt,name=limit_2g,json=limit2g,proto3" json:"limit_2g,omitempty"` 754 // 5G band 1 power limit: 5.15G-5.35G channels. (0.125 dBm) 755 Limit_5G_1 uint32 `protobuf:"varint,2,opt,name=limit_5g_1,json=limit5g1,proto3" json:"limit_5g_1,omitempty"` 756 // 5G band 3 power limit: 5.47G-5.725G channels. (0.125 dBm) 757 Limit_5G_3 uint32 `protobuf:"varint,3,opt,name=limit_5g_3,json=limit5g3,proto3" json:"limit_5g_3,omitempty"` 758 // 5G band 4 power limit: 5.725G-5.95G channels. (0.125 dBm) 759 Limit_5G_4 uint32 `protobuf:"varint,4,opt,name=limit_5g_4,json=limit5g4,proto3" json:"limit_5g_4,omitempty"` 760} 761 762func (x *WifiConfig_Rtw88Config_TransmitPowerChain) Reset() { 763 *x = WifiConfig_Rtw88Config_TransmitPowerChain{} 764 if protoimpl.UnsafeEnabled { 765 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[8] 766 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 767 ms.StoreMessageInfo(mi) 768 } 769} 770 771func (x *WifiConfig_Rtw88Config_TransmitPowerChain) String() string { 772 return protoimpl.X.MessageStringOf(x) 773} 774 775func (*WifiConfig_Rtw88Config_TransmitPowerChain) ProtoMessage() {} 776 777func (x *WifiConfig_Rtw88Config_TransmitPowerChain) ProtoReflect() protoreflect.Message { 778 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[8] 779 if protoimpl.UnsafeEnabled && x != nil { 780 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 781 if ms.LoadMessageInfo() == nil { 782 ms.StoreMessageInfo(mi) 783 } 784 return ms 785 } 786 return mi.MessageOf(x) 787} 788 789// Deprecated: Use WifiConfig_Rtw88Config_TransmitPowerChain.ProtoReflect.Descriptor instead. 790func (*WifiConfig_Rtw88Config_TransmitPowerChain) Descriptor() ([]byte, []int) { 791 return file_chromiumos_config_api_wifi_config_proto_rawDescGZIP(), []int{0, 1, 0} 792} 793 794func (x *WifiConfig_Rtw88Config_TransmitPowerChain) GetLimit_2G() uint32 { 795 if x != nil { 796 return x.Limit_2G 797 } 798 return 0 799} 800 801func (x *WifiConfig_Rtw88Config_TransmitPowerChain) GetLimit_5G_1() uint32 { 802 if x != nil { 803 return x.Limit_5G_1 804 } 805 return 0 806} 807 808func (x *WifiConfig_Rtw88Config_TransmitPowerChain) GetLimit_5G_3() uint32 { 809 if x != nil { 810 return x.Limit_5G_3 811 } 812 return 0 813} 814 815func (x *WifiConfig_Rtw88Config_TransmitPowerChain) GetLimit_5G_4() uint32 { 816 if x != nil { 817 return x.Limit_5G_4 818 } 819 return 0 820} 821 822// Offsets which are applied to WiFi power limits depending on the current 823// regulatory domain. Offsets in units of 0.125 dBm. The sum of a geo offset 824// and any power limit to which it applies cannot exceed 255. When the 825// current regulatory domain is unknown or has yet to be determined, the 826// base transmit power limits are used without any geo offsets applied. 827// 'geo-offsets-fcc' is used for regulatory domains which follow FCC 828// guidelines, 'geo-offsets-eu' is used for regulatory domains which follow 829// ETSI guidelines, and 'geo-offsets-rest-of-world' is used for regulatory 830// domains which don't follow FCC or ETSI guidelines. 831type WifiConfig_Rtw88Config_GeoOffsets struct { 832 state protoimpl.MessageState 833 sizeCache protoimpl.SizeCache 834 unknownFields protoimpl.UnknownFields 835 836 // Value to be added to the 2.4GHz WiFi band. (0.125 dBm) 837 Offset_2G uint32 `protobuf:"varint,1,opt,name=offset_2g,json=offset2g,proto3" json:"offset_2g,omitempty"` 838 // Value to be added to all 5GHz WiFi bands. (0.125 dBm) 839 Offset_5G uint32 `protobuf:"varint,2,opt,name=offset_5g,json=offset5g,proto3" json:"offset_5g,omitempty"` 840} 841 842func (x *WifiConfig_Rtw88Config_GeoOffsets) Reset() { 843 *x = WifiConfig_Rtw88Config_GeoOffsets{} 844 if protoimpl.UnsafeEnabled { 845 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[9] 846 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 847 ms.StoreMessageInfo(mi) 848 } 849} 850 851func (x *WifiConfig_Rtw88Config_GeoOffsets) String() string { 852 return protoimpl.X.MessageStringOf(x) 853} 854 855func (*WifiConfig_Rtw88Config_GeoOffsets) ProtoMessage() {} 856 857func (x *WifiConfig_Rtw88Config_GeoOffsets) ProtoReflect() protoreflect.Message { 858 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[9] 859 if protoimpl.UnsafeEnabled && x != nil { 860 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 861 if ms.LoadMessageInfo() == nil { 862 ms.StoreMessageInfo(mi) 863 } 864 return ms 865 } 866 return mi.MessageOf(x) 867} 868 869// Deprecated: Use WifiConfig_Rtw88Config_GeoOffsets.ProtoReflect.Descriptor instead. 870func (*WifiConfig_Rtw88Config_GeoOffsets) Descriptor() ([]byte, []int) { 871 return file_chromiumos_config_api_wifi_config_proto_rawDescGZIP(), []int{0, 1, 1} 872} 873 874func (x *WifiConfig_Rtw88Config_GeoOffsets) GetOffset_2G() uint32 { 875 if x != nil { 876 return x.Offset_2G 877 } 878 return 0 879} 880 881func (x *WifiConfig_Rtw88Config_GeoOffsets) GetOffset_5G() uint32 { 882 if x != nil { 883 return x.Offset_5G 884 } 885 return 0 886} 887 888type WifiConfig_IntelConfig_SarTable struct { 889 state protoimpl.MessageState 890 sizeCache protoimpl.SizeCache 891 unknownFields protoimpl.UnknownFields 892 893 // Wireless SAR table Settings. 894 SarTableVersion uint32 `protobuf:"varint,1,opt,name=sar_table_version,json=sarTableVersion,proto3" json:"sar_table_version,omitempty"` 895 // TransmitPowerChain settings when operating in tablet and non-tablet 896 // modes. Each mode additionally provides chain a and chain b settings. 897 // Revision 2 provides concurrency dual band settings. 898 // These are power configs for a given antenna, a vs. b. 899 TabletModePowerTableA *WifiConfig_IntelConfig_SarTable_TransmitPowerChain `protobuf:"bytes,3,opt,name=tablet_mode_power_table_a,json=tabletModePowerTableA,proto3" json:"tablet_mode_power_table_a,omitempty"` 900 TabletModePowerTableB *WifiConfig_IntelConfig_SarTable_TransmitPowerChain `protobuf:"bytes,4,opt,name=tablet_mode_power_table_b,json=tabletModePowerTableB,proto3" json:"tablet_mode_power_table_b,omitempty"` 901 NonTabletModePowerTableA *WifiConfig_IntelConfig_SarTable_TransmitPowerChain `protobuf:"bytes,5,opt,name=non_tablet_mode_power_table_a,json=nonTabletModePowerTableA,proto3" json:"non_tablet_mode_power_table_a,omitempty"` 902 NonTabletModePowerTableB *WifiConfig_IntelConfig_SarTable_TransmitPowerChain `protobuf:"bytes,6,opt,name=non_tablet_mode_power_table_b,json=nonTabletModePowerTableB,proto3" json:"non_tablet_mode_power_table_b,omitempty"` 903 CdbTabletModePowerTableA *WifiConfig_IntelConfig_SarTable_TransmitPowerChain `protobuf:"bytes,7,opt,name=cdb_tablet_mode_power_table_a,json=cdbTabletModePowerTableA,proto3" json:"cdb_tablet_mode_power_table_a,omitempty"` 904 CdbTabletModePowerTableB *WifiConfig_IntelConfig_SarTable_TransmitPowerChain `protobuf:"bytes,8,opt,name=cdb_tablet_mode_power_table_b,json=cdbTabletModePowerTableB,proto3" json:"cdb_tablet_mode_power_table_b,omitempty"` 905 CdbNonTabletModePowerTableA *WifiConfig_IntelConfig_SarTable_TransmitPowerChain `protobuf:"bytes,9,opt,name=cdb_non_tablet_mode_power_table_a,json=cdbNonTabletModePowerTableA,proto3" json:"cdb_non_tablet_mode_power_table_a,omitempty"` 906 CdbNonTabletModePowerTableB *WifiConfig_IntelConfig_SarTable_TransmitPowerChain `protobuf:"bytes,10,opt,name=cdb_non_tablet_mode_power_table_b,json=cdbNonTabletModePowerTableB,proto3" json:"cdb_non_tablet_mode_power_table_b,omitempty"` 907} 908 909func (x *WifiConfig_IntelConfig_SarTable) Reset() { 910 *x = WifiConfig_IntelConfig_SarTable{} 911 if protoimpl.UnsafeEnabled { 912 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[10] 913 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 914 ms.StoreMessageInfo(mi) 915 } 916} 917 918func (x *WifiConfig_IntelConfig_SarTable) String() string { 919 return protoimpl.X.MessageStringOf(x) 920} 921 922func (*WifiConfig_IntelConfig_SarTable) ProtoMessage() {} 923 924func (x *WifiConfig_IntelConfig_SarTable) ProtoReflect() protoreflect.Message { 925 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[10] 926 if protoimpl.UnsafeEnabled && x != nil { 927 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 928 if ms.LoadMessageInfo() == nil { 929 ms.StoreMessageInfo(mi) 930 } 931 return ms 932 } 933 return mi.MessageOf(x) 934} 935 936// Deprecated: Use WifiConfig_IntelConfig_SarTable.ProtoReflect.Descriptor instead. 937func (*WifiConfig_IntelConfig_SarTable) Descriptor() ([]byte, []int) { 938 return file_chromiumos_config_api_wifi_config_proto_rawDescGZIP(), []int{0, 2, 0} 939} 940 941func (x *WifiConfig_IntelConfig_SarTable) GetSarTableVersion() uint32 { 942 if x != nil { 943 return x.SarTableVersion 944 } 945 return 0 946} 947 948func (x *WifiConfig_IntelConfig_SarTable) GetTabletModePowerTableA() *WifiConfig_IntelConfig_SarTable_TransmitPowerChain { 949 if x != nil { 950 return x.TabletModePowerTableA 951 } 952 return nil 953} 954 955func (x *WifiConfig_IntelConfig_SarTable) GetTabletModePowerTableB() *WifiConfig_IntelConfig_SarTable_TransmitPowerChain { 956 if x != nil { 957 return x.TabletModePowerTableB 958 } 959 return nil 960} 961 962func (x *WifiConfig_IntelConfig_SarTable) GetNonTabletModePowerTableA() *WifiConfig_IntelConfig_SarTable_TransmitPowerChain { 963 if x != nil { 964 return x.NonTabletModePowerTableA 965 } 966 return nil 967} 968 969func (x *WifiConfig_IntelConfig_SarTable) GetNonTabletModePowerTableB() *WifiConfig_IntelConfig_SarTable_TransmitPowerChain { 970 if x != nil { 971 return x.NonTabletModePowerTableB 972 } 973 return nil 974} 975 976func (x *WifiConfig_IntelConfig_SarTable) GetCdbTabletModePowerTableA() *WifiConfig_IntelConfig_SarTable_TransmitPowerChain { 977 if x != nil { 978 return x.CdbTabletModePowerTableA 979 } 980 return nil 981} 982 983func (x *WifiConfig_IntelConfig_SarTable) GetCdbTabletModePowerTableB() *WifiConfig_IntelConfig_SarTable_TransmitPowerChain { 984 if x != nil { 985 return x.CdbTabletModePowerTableB 986 } 987 return nil 988} 989 990func (x *WifiConfig_IntelConfig_SarTable) GetCdbNonTabletModePowerTableA() *WifiConfig_IntelConfig_SarTable_TransmitPowerChain { 991 if x != nil { 992 return x.CdbNonTabletModePowerTableA 993 } 994 return nil 995} 996 997func (x *WifiConfig_IntelConfig_SarTable) GetCdbNonTabletModePowerTableB() *WifiConfig_IntelConfig_SarTable_TransmitPowerChain { 998 if x != nil { 999 return x.CdbNonTabletModePowerTableB 1000 } 1001 return nil 1002} 1003 1004type WifiConfig_IntelConfig_Offsets struct { 1005 state protoimpl.MessageState 1006 sizeCache protoimpl.SizeCache 1007 unknownFields protoimpl.UnknownFields 1008 1009 // Wireless Geo Delta Settings version. 1010 WgdsVersion uint32 `protobuf:"varint,1,opt,name=wgds_version,json=wgdsVersion,proto3" json:"wgds_version,omitempty"` 1011 // GeoOffsets in different regulatory domains. 1012 OffsetFcc *WifiConfig_IntelConfig_Offsets_GeoOffsets `protobuf:"bytes,2,opt,name=offset_fcc,json=offsetFcc,proto3" json:"offset_fcc,omitempty"` 1013 OffsetEu *WifiConfig_IntelConfig_Offsets_GeoOffsets `protobuf:"bytes,3,opt,name=offset_eu,json=offsetEu,proto3" json:"offset_eu,omitempty"` 1014 OffsetOther *WifiConfig_IntelConfig_Offsets_GeoOffsets `protobuf:"bytes,4,opt,name=offset_other,json=offsetOther,proto3" json:"offset_other,omitempty"` 1015} 1016 1017func (x *WifiConfig_IntelConfig_Offsets) Reset() { 1018 *x = WifiConfig_IntelConfig_Offsets{} 1019 if protoimpl.UnsafeEnabled { 1020 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[11] 1021 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1022 ms.StoreMessageInfo(mi) 1023 } 1024} 1025 1026func (x *WifiConfig_IntelConfig_Offsets) String() string { 1027 return protoimpl.X.MessageStringOf(x) 1028} 1029 1030func (*WifiConfig_IntelConfig_Offsets) ProtoMessage() {} 1031 1032func (x *WifiConfig_IntelConfig_Offsets) ProtoReflect() protoreflect.Message { 1033 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[11] 1034 if protoimpl.UnsafeEnabled && x != nil { 1035 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1036 if ms.LoadMessageInfo() == nil { 1037 ms.StoreMessageInfo(mi) 1038 } 1039 return ms 1040 } 1041 return mi.MessageOf(x) 1042} 1043 1044// Deprecated: Use WifiConfig_IntelConfig_Offsets.ProtoReflect.Descriptor instead. 1045func (*WifiConfig_IntelConfig_Offsets) Descriptor() ([]byte, []int) { 1046 return file_chromiumos_config_api_wifi_config_proto_rawDescGZIP(), []int{0, 2, 1} 1047} 1048 1049func (x *WifiConfig_IntelConfig_Offsets) GetWgdsVersion() uint32 { 1050 if x != nil { 1051 return x.WgdsVersion 1052 } 1053 return 0 1054} 1055 1056func (x *WifiConfig_IntelConfig_Offsets) GetOffsetFcc() *WifiConfig_IntelConfig_Offsets_GeoOffsets { 1057 if x != nil { 1058 return x.OffsetFcc 1059 } 1060 return nil 1061} 1062 1063func (x *WifiConfig_IntelConfig_Offsets) GetOffsetEu() *WifiConfig_IntelConfig_Offsets_GeoOffsets { 1064 if x != nil { 1065 return x.OffsetEu 1066 } 1067 return nil 1068} 1069 1070func (x *WifiConfig_IntelConfig_Offsets) GetOffsetOther() *WifiConfig_IntelConfig_Offsets_GeoOffsets { 1071 if x != nil { 1072 return x.OffsetOther 1073 } 1074 return nil 1075} 1076 1077type WifiConfig_IntelConfig_Gains struct { 1078 state protoimpl.MessageState 1079 sizeCache protoimpl.SizeCache 1080 unknownFields protoimpl.UnknownFields 1081 1082 // Antenna Gains table version. 1083 AntTableVersion uint32 `protobuf:"varint,1,opt,name=ant_table_version,json=antTableVersion,proto3" json:"ant_table_version,omitempty"` 1084 AntModePpag uint32 `protobuf:"varint,2,opt,name=ant_mode_ppag,json=antModePpag,proto3" json:"ant_mode_ppag,omitempty"` 1085 AntGainTableA *WifiConfig_IntelConfig_Gains_AntennaGain `protobuf:"bytes,3,opt,name=ant_gain_table_a,json=antGainTableA,proto3" json:"ant_gain_table_a,omitempty"` 1086 AntGainTableB *WifiConfig_IntelConfig_Gains_AntennaGain `protobuf:"bytes,4,opt,name=ant_gain_table_b,json=antGainTableB,proto3" json:"ant_gain_table_b,omitempty"` 1087} 1088 1089func (x *WifiConfig_IntelConfig_Gains) Reset() { 1090 *x = WifiConfig_IntelConfig_Gains{} 1091 if protoimpl.UnsafeEnabled { 1092 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[12] 1093 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1094 ms.StoreMessageInfo(mi) 1095 } 1096} 1097 1098func (x *WifiConfig_IntelConfig_Gains) String() string { 1099 return protoimpl.X.MessageStringOf(x) 1100} 1101 1102func (*WifiConfig_IntelConfig_Gains) ProtoMessage() {} 1103 1104func (x *WifiConfig_IntelConfig_Gains) ProtoReflect() protoreflect.Message { 1105 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[12] 1106 if protoimpl.UnsafeEnabled && x != nil { 1107 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1108 if ms.LoadMessageInfo() == nil { 1109 ms.StoreMessageInfo(mi) 1110 } 1111 return ms 1112 } 1113 return mi.MessageOf(x) 1114} 1115 1116// Deprecated: Use WifiConfig_IntelConfig_Gains.ProtoReflect.Descriptor instead. 1117func (*WifiConfig_IntelConfig_Gains) Descriptor() ([]byte, []int) { 1118 return file_chromiumos_config_api_wifi_config_proto_rawDescGZIP(), []int{0, 2, 2} 1119} 1120 1121func (x *WifiConfig_IntelConfig_Gains) GetAntTableVersion() uint32 { 1122 if x != nil { 1123 return x.AntTableVersion 1124 } 1125 return 0 1126} 1127 1128func (x *WifiConfig_IntelConfig_Gains) GetAntModePpag() uint32 { 1129 if x != nil { 1130 return x.AntModePpag 1131 } 1132 return 0 1133} 1134 1135func (x *WifiConfig_IntelConfig_Gains) GetAntGainTableA() *WifiConfig_IntelConfig_Gains_AntennaGain { 1136 if x != nil { 1137 return x.AntGainTableA 1138 } 1139 return nil 1140} 1141 1142func (x *WifiConfig_IntelConfig_Gains) GetAntGainTableB() *WifiConfig_IntelConfig_Gains_AntennaGain { 1143 if x != nil { 1144 return x.AntGainTableB 1145 } 1146 return nil 1147} 1148 1149type WifiConfig_IntelConfig_Average struct { 1150 state protoimpl.MessageState 1151 sizeCache protoimpl.SizeCache 1152 unknownFields protoimpl.UnknownFields 1153 1154 SarAvgVersion uint32 `protobuf:"varint,1,opt,name=sar_avg_version,json=sarAvgVersion,proto3" json:"sar_avg_version,omitempty"` 1155 TasSelection uint32 `protobuf:"varint,2,opt,name=tas_selection,json=tasSelection,proto3" json:"tas_selection,omitempty"` 1156 TasListSize uint32 `protobuf:"varint,3,opt,name=tas_list_size,json=tasListSize,proto3" json:"tas_list_size,omitempty"` 1157 DenyListEntry_1 uint32 `protobuf:"varint,4,opt,name=deny_list_entry_1,json=denyListEntry1,proto3" json:"deny_list_entry_1,omitempty"` 1158 DenyListEntry_2 uint32 `protobuf:"varint,5,opt,name=deny_list_entry_2,json=denyListEntry2,proto3" json:"deny_list_entry_2,omitempty"` 1159 DenyListEntry_3 uint32 `protobuf:"varint,6,opt,name=deny_list_entry_3,json=denyListEntry3,proto3" json:"deny_list_entry_3,omitempty"` 1160 DenyListEntry_4 uint32 `protobuf:"varint,7,opt,name=deny_list_entry_4,json=denyListEntry4,proto3" json:"deny_list_entry_4,omitempty"` 1161 DenyListEntry_5 uint32 `protobuf:"varint,8,opt,name=deny_list_entry_5,json=denyListEntry5,proto3" json:"deny_list_entry_5,omitempty"` 1162 DenyListEntry_6 uint32 `protobuf:"varint,9,opt,name=deny_list_entry_6,json=denyListEntry6,proto3" json:"deny_list_entry_6,omitempty"` 1163 DenyListEntry_7 uint32 `protobuf:"varint,10,opt,name=deny_list_entry_7,json=denyListEntry7,proto3" json:"deny_list_entry_7,omitempty"` 1164 DenyListEntry_8 uint32 `protobuf:"varint,11,opt,name=deny_list_entry_8,json=denyListEntry8,proto3" json:"deny_list_entry_8,omitempty"` 1165 DenyListEntry_9 uint32 `protobuf:"varint,12,opt,name=deny_list_entry_9,json=denyListEntry9,proto3" json:"deny_list_entry_9,omitempty"` 1166 DenyListEntry_10 uint32 `protobuf:"varint,13,opt,name=deny_list_entry_10,json=denyListEntry10,proto3" json:"deny_list_entry_10,omitempty"` 1167 DenyListEntry_11 uint32 `protobuf:"varint,14,opt,name=deny_list_entry_11,json=denyListEntry11,proto3" json:"deny_list_entry_11,omitempty"` 1168 DenyListEntry_12 uint32 `protobuf:"varint,15,opt,name=deny_list_entry_12,json=denyListEntry12,proto3" json:"deny_list_entry_12,omitempty"` 1169 DenyListEntry_13 uint32 `protobuf:"varint,16,opt,name=deny_list_entry_13,json=denyListEntry13,proto3" json:"deny_list_entry_13,omitempty"` 1170 DenyListEntry_14 uint32 `protobuf:"varint,17,opt,name=deny_list_entry_14,json=denyListEntry14,proto3" json:"deny_list_entry_14,omitempty"` 1171 DenyListEntry_15 uint32 `protobuf:"varint,18,opt,name=deny_list_entry_15,json=denyListEntry15,proto3" json:"deny_list_entry_15,omitempty"` 1172 DenyListEntry_16 uint32 `protobuf:"varint,19,opt,name=deny_list_entry_16,json=denyListEntry16,proto3" json:"deny_list_entry_16,omitempty"` 1173} 1174 1175func (x *WifiConfig_IntelConfig_Average) Reset() { 1176 *x = WifiConfig_IntelConfig_Average{} 1177 if protoimpl.UnsafeEnabled { 1178 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[13] 1179 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1180 ms.StoreMessageInfo(mi) 1181 } 1182} 1183 1184func (x *WifiConfig_IntelConfig_Average) String() string { 1185 return protoimpl.X.MessageStringOf(x) 1186} 1187 1188func (*WifiConfig_IntelConfig_Average) ProtoMessage() {} 1189 1190func (x *WifiConfig_IntelConfig_Average) ProtoReflect() protoreflect.Message { 1191 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[13] 1192 if protoimpl.UnsafeEnabled && x != nil { 1193 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1194 if ms.LoadMessageInfo() == nil { 1195 ms.StoreMessageInfo(mi) 1196 } 1197 return ms 1198 } 1199 return mi.MessageOf(x) 1200} 1201 1202// Deprecated: Use WifiConfig_IntelConfig_Average.ProtoReflect.Descriptor instead. 1203func (*WifiConfig_IntelConfig_Average) Descriptor() ([]byte, []int) { 1204 return file_chromiumos_config_api_wifi_config_proto_rawDescGZIP(), []int{0, 2, 3} 1205} 1206 1207func (x *WifiConfig_IntelConfig_Average) GetSarAvgVersion() uint32 { 1208 if x != nil { 1209 return x.SarAvgVersion 1210 } 1211 return 0 1212} 1213 1214func (x *WifiConfig_IntelConfig_Average) GetTasSelection() uint32 { 1215 if x != nil { 1216 return x.TasSelection 1217 } 1218 return 0 1219} 1220 1221func (x *WifiConfig_IntelConfig_Average) GetTasListSize() uint32 { 1222 if x != nil { 1223 return x.TasListSize 1224 } 1225 return 0 1226} 1227 1228func (x *WifiConfig_IntelConfig_Average) GetDenyListEntry_1() uint32 { 1229 if x != nil { 1230 return x.DenyListEntry_1 1231 } 1232 return 0 1233} 1234 1235func (x *WifiConfig_IntelConfig_Average) GetDenyListEntry_2() uint32 { 1236 if x != nil { 1237 return x.DenyListEntry_2 1238 } 1239 return 0 1240} 1241 1242func (x *WifiConfig_IntelConfig_Average) GetDenyListEntry_3() uint32 { 1243 if x != nil { 1244 return x.DenyListEntry_3 1245 } 1246 return 0 1247} 1248 1249func (x *WifiConfig_IntelConfig_Average) GetDenyListEntry_4() uint32 { 1250 if x != nil { 1251 return x.DenyListEntry_4 1252 } 1253 return 0 1254} 1255 1256func (x *WifiConfig_IntelConfig_Average) GetDenyListEntry_5() uint32 { 1257 if x != nil { 1258 return x.DenyListEntry_5 1259 } 1260 return 0 1261} 1262 1263func (x *WifiConfig_IntelConfig_Average) GetDenyListEntry_6() uint32 { 1264 if x != nil { 1265 return x.DenyListEntry_6 1266 } 1267 return 0 1268} 1269 1270func (x *WifiConfig_IntelConfig_Average) GetDenyListEntry_7() uint32 { 1271 if x != nil { 1272 return x.DenyListEntry_7 1273 } 1274 return 0 1275} 1276 1277func (x *WifiConfig_IntelConfig_Average) GetDenyListEntry_8() uint32 { 1278 if x != nil { 1279 return x.DenyListEntry_8 1280 } 1281 return 0 1282} 1283 1284func (x *WifiConfig_IntelConfig_Average) GetDenyListEntry_9() uint32 { 1285 if x != nil { 1286 return x.DenyListEntry_9 1287 } 1288 return 0 1289} 1290 1291func (x *WifiConfig_IntelConfig_Average) GetDenyListEntry_10() uint32 { 1292 if x != nil { 1293 return x.DenyListEntry_10 1294 } 1295 return 0 1296} 1297 1298func (x *WifiConfig_IntelConfig_Average) GetDenyListEntry_11() uint32 { 1299 if x != nil { 1300 return x.DenyListEntry_11 1301 } 1302 return 0 1303} 1304 1305func (x *WifiConfig_IntelConfig_Average) GetDenyListEntry_12() uint32 { 1306 if x != nil { 1307 return x.DenyListEntry_12 1308 } 1309 return 0 1310} 1311 1312func (x *WifiConfig_IntelConfig_Average) GetDenyListEntry_13() uint32 { 1313 if x != nil { 1314 return x.DenyListEntry_13 1315 } 1316 return 0 1317} 1318 1319func (x *WifiConfig_IntelConfig_Average) GetDenyListEntry_14() uint32 { 1320 if x != nil { 1321 return x.DenyListEntry_14 1322 } 1323 return 0 1324} 1325 1326func (x *WifiConfig_IntelConfig_Average) GetDenyListEntry_15() uint32 { 1327 if x != nil { 1328 return x.DenyListEntry_15 1329 } 1330 return 0 1331} 1332 1333func (x *WifiConfig_IntelConfig_Average) GetDenyListEntry_16() uint32 { 1334 if x != nil { 1335 return x.DenyListEntry_16 1336 } 1337 return 0 1338} 1339 1340// Device Specific methods used by intel wifi driver. 1341type WifiConfig_IntelConfig_Dsm struct { 1342 state protoimpl.MessageState 1343 sizeCache protoimpl.SizeCache 1344 unknownFields protoimpl.UnknownFields 1345 1346 // Function 1. 1347 DisableActiveSdrChannels int64 `protobuf:"varint,2,opt,name=disable_active_sdr_channels,json=disableActiveSdrChannels,proto3" json:"disable_active_sdr_channels,omitempty"` 1348 // Function 2. 1349 SupportIndonesia_5GBand int64 `protobuf:"varint,3,opt,name=support_indonesia_5g_band,json=supportIndonesia5gBand,proto3" json:"support_indonesia_5g_band,omitempty"` 1350 // Function 3. 1351 SupportUltraHighBand int64 `protobuf:"varint,4,opt,name=support_ultra_high_band,json=supportUltraHighBand,proto3" json:"support_ultra_high_band,omitempty"` 1352 // Function 4. 1353 RegulatoryConfigurations int64 `protobuf:"varint,5,opt,name=regulatory_configurations,json=regulatoryConfigurations,proto3" json:"regulatory_configurations,omitempty"` 1354 // Function 5. 1355 UartConfigurations int64 `protobuf:"varint,6,opt,name=uart_configurations,json=uartConfigurations,proto3" json:"uart_configurations,omitempty"` 1356 // Function 6. 1357 Enablement_11Ax int64 `protobuf:"varint,7,opt,name=enablement_11ax,json=enablement11ax,proto3" json:"enablement_11ax,omitempty"` 1358 // Function 7. 1359 Unii_4 int64 `protobuf:"varint,8,opt,name=unii_4,json=unii4,proto3" json:"unii_4,omitempty"` 1360 // Function 12. 1361 Enablement_11BeCountries *WifiConfig_IntelConfig_Dsm_Enablement11BeCountries `protobuf:"bytes,9,opt,name=enablement_11be_countries,json=enablement11beCountries,proto3" json:"enablement_11be_countries,omitempty"` 1362 // Function 10. 1363 EnergyDetectionThreshold *WifiConfig_IntelConfig_Dsm_EnergyDetectionThreshold `protobuf:"bytes,10,opt,name=energy_detection_threshold,json=energyDetectionThreshold,proto3" json:"energy_detection_threshold,omitempty"` 1364 RfiMitigation *WifiConfig_IntelConfig_Dsm_RfiMitigation `protobuf:"bytes,11,opt,name=rfi_mitigation,json=rfiMitigation,proto3" json:"rfi_mitigation,omitempty"` 1365} 1366 1367func (x *WifiConfig_IntelConfig_Dsm) Reset() { 1368 *x = WifiConfig_IntelConfig_Dsm{} 1369 if protoimpl.UnsafeEnabled { 1370 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[14] 1371 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1372 ms.StoreMessageInfo(mi) 1373 } 1374} 1375 1376func (x *WifiConfig_IntelConfig_Dsm) String() string { 1377 return protoimpl.X.MessageStringOf(x) 1378} 1379 1380func (*WifiConfig_IntelConfig_Dsm) ProtoMessage() {} 1381 1382func (x *WifiConfig_IntelConfig_Dsm) ProtoReflect() protoreflect.Message { 1383 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[14] 1384 if protoimpl.UnsafeEnabled && x != nil { 1385 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1386 if ms.LoadMessageInfo() == nil { 1387 ms.StoreMessageInfo(mi) 1388 } 1389 return ms 1390 } 1391 return mi.MessageOf(x) 1392} 1393 1394// Deprecated: Use WifiConfig_IntelConfig_Dsm.ProtoReflect.Descriptor instead. 1395func (*WifiConfig_IntelConfig_Dsm) Descriptor() ([]byte, []int) { 1396 return file_chromiumos_config_api_wifi_config_proto_rawDescGZIP(), []int{0, 2, 4} 1397} 1398 1399func (x *WifiConfig_IntelConfig_Dsm) GetDisableActiveSdrChannels() int64 { 1400 if x != nil { 1401 return x.DisableActiveSdrChannels 1402 } 1403 return 0 1404} 1405 1406func (x *WifiConfig_IntelConfig_Dsm) GetSupportIndonesia_5GBand() int64 { 1407 if x != nil { 1408 return x.SupportIndonesia_5GBand 1409 } 1410 return 0 1411} 1412 1413func (x *WifiConfig_IntelConfig_Dsm) GetSupportUltraHighBand() int64 { 1414 if x != nil { 1415 return x.SupportUltraHighBand 1416 } 1417 return 0 1418} 1419 1420func (x *WifiConfig_IntelConfig_Dsm) GetRegulatoryConfigurations() int64 { 1421 if x != nil { 1422 return x.RegulatoryConfigurations 1423 } 1424 return 0 1425} 1426 1427func (x *WifiConfig_IntelConfig_Dsm) GetUartConfigurations() int64 { 1428 if x != nil { 1429 return x.UartConfigurations 1430 } 1431 return 0 1432} 1433 1434func (x *WifiConfig_IntelConfig_Dsm) GetEnablement_11Ax() int64 { 1435 if x != nil { 1436 return x.Enablement_11Ax 1437 } 1438 return 0 1439} 1440 1441func (x *WifiConfig_IntelConfig_Dsm) GetUnii_4() int64 { 1442 if x != nil { 1443 return x.Unii_4 1444 } 1445 return 0 1446} 1447 1448func (x *WifiConfig_IntelConfig_Dsm) GetEnablement_11BeCountries() *WifiConfig_IntelConfig_Dsm_Enablement11BeCountries { 1449 if x != nil { 1450 return x.Enablement_11BeCountries 1451 } 1452 return nil 1453} 1454 1455func (x *WifiConfig_IntelConfig_Dsm) GetEnergyDetectionThreshold() *WifiConfig_IntelConfig_Dsm_EnergyDetectionThreshold { 1456 if x != nil { 1457 return x.EnergyDetectionThreshold 1458 } 1459 return nil 1460} 1461 1462func (x *WifiConfig_IntelConfig_Dsm) GetRfiMitigation() *WifiConfig_IntelConfig_Dsm_RfiMitigation { 1463 if x != nil { 1464 return x.RfiMitigation 1465 } 1466 return nil 1467} 1468 1469type WifiConfig_IntelConfig_BluetoothSarPowerTable struct { 1470 state protoimpl.MessageState 1471 sizeCache protoimpl.SizeCache 1472 unknownFields protoimpl.UnknownFields 1473 1474 RestrictionFor_2G4 uint32 `protobuf:"varint,1,opt,name=restriction_for_2g4,json=restrictionFor2g4,proto3" json:"restriction_for_2g4,omitempty"` 1475 RestrictionFor_5G2 uint32 `protobuf:"varint,2,opt,name=restriction_for_5g2,json=restrictionFor5g2,proto3" json:"restriction_for_5g2,omitempty"` 1476 RestrictionFor_5G8_5G9 uint32 `protobuf:"varint,3,opt,name=restriction_for_5g8_5g9,json=restrictionFor5g85g9,proto3" json:"restriction_for_5g8_5g9,omitempty"` 1477 RestrictionFor_6G1 uint32 `protobuf:"varint,4,opt,name=restriction_for_6g1,json=restrictionFor6g1,proto3" json:"restriction_for_6g1,omitempty"` 1478 RestrictionFor_6G3 uint32 `protobuf:"varint,5,opt,name=restriction_for_6g3,json=restrictionFor6g3,proto3" json:"restriction_for_6g3,omitempty"` 1479} 1480 1481func (x *WifiConfig_IntelConfig_BluetoothSarPowerTable) Reset() { 1482 *x = WifiConfig_IntelConfig_BluetoothSarPowerTable{} 1483 if protoimpl.UnsafeEnabled { 1484 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[15] 1485 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1486 ms.StoreMessageInfo(mi) 1487 } 1488} 1489 1490func (x *WifiConfig_IntelConfig_BluetoothSarPowerTable) String() string { 1491 return protoimpl.X.MessageStringOf(x) 1492} 1493 1494func (*WifiConfig_IntelConfig_BluetoothSarPowerTable) ProtoMessage() {} 1495 1496func (x *WifiConfig_IntelConfig_BluetoothSarPowerTable) ProtoReflect() protoreflect.Message { 1497 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[15] 1498 if protoimpl.UnsafeEnabled && x != nil { 1499 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1500 if ms.LoadMessageInfo() == nil { 1501 ms.StoreMessageInfo(mi) 1502 } 1503 return ms 1504 } 1505 return mi.MessageOf(x) 1506} 1507 1508// Deprecated: Use WifiConfig_IntelConfig_BluetoothSarPowerTable.ProtoReflect.Descriptor instead. 1509func (*WifiConfig_IntelConfig_BluetoothSarPowerTable) Descriptor() ([]byte, []int) { 1510 return file_chromiumos_config_api_wifi_config_proto_rawDescGZIP(), []int{0, 2, 5} 1511} 1512 1513func (x *WifiConfig_IntelConfig_BluetoothSarPowerTable) GetRestrictionFor_2G4() uint32 { 1514 if x != nil { 1515 return x.RestrictionFor_2G4 1516 } 1517 return 0 1518} 1519 1520func (x *WifiConfig_IntelConfig_BluetoothSarPowerTable) GetRestrictionFor_5G2() uint32 { 1521 if x != nil { 1522 return x.RestrictionFor_5G2 1523 } 1524 return 0 1525} 1526 1527func (x *WifiConfig_IntelConfig_BluetoothSarPowerTable) GetRestrictionFor_5G8_5G9() uint32 { 1528 if x != nil { 1529 return x.RestrictionFor_5G8_5G9 1530 } 1531 return 0 1532} 1533 1534func (x *WifiConfig_IntelConfig_BluetoothSarPowerTable) GetRestrictionFor_6G1() uint32 { 1535 if x != nil { 1536 return x.RestrictionFor_6G1 1537 } 1538 return 0 1539} 1540 1541func (x *WifiConfig_IntelConfig_BluetoothSarPowerTable) GetRestrictionFor_6G3() uint32 { 1542 if x != nil { 1543 return x.RestrictionFor_6G3 1544 } 1545 return 0 1546} 1547 1548type WifiConfig_IntelConfig_BluetoothSar struct { 1549 state protoimpl.MessageState 1550 sizeCache protoimpl.SizeCache 1551 unknownFields protoimpl.UnknownFields 1552 1553 // Bluetooth SAR table. 1554 Revision uint32 `protobuf:"varint,1,opt,name=revision,proto3" json:"revision,omitempty"` 1555 // Increased Power Mode Limitation. 1556 IncreasedPowerModeLimitation uint32 `protobuf:"varint,2,opt,name=increased_power_mode_limitation,json=increasedPowerModeLimitation,proto3" json:"increased_power_mode_limitation,omitempty"` 1557 // SAR Power Restriction for the Lower Band (LB). 1558 SarLbPowerRestriction uint32 `protobuf:"varint,3,opt,name=sar_lb_power_restriction,json=sarLbPowerRestriction,proto3" json:"sar_lb_power_restriction,omitempty"` 1559 // SAR power restriction for BR Modulation. 1560 BrModulation uint32 `protobuf:"varint,4,opt,name=br_modulation,json=brModulation,proto3" json:"br_modulation,omitempty"` 1561 // SAR power restriction for EDR2 Modulation. 1562 Edr2Modulation uint32 `protobuf:"varint,5,opt,name=edr2_modulation,json=edr2Modulation,proto3" json:"edr2_modulation,omitempty"` 1563 // SAR power restriction for EDR3 Modulation. 1564 Edr3Modulation uint32 `protobuf:"varint,6,opt,name=edr3_modulation,json=edr3Modulation,proto3" json:"edr3_modulation,omitempty"` 1565 // SAR power restriction for LE Modulation. 1566 LeModulation uint32 `protobuf:"varint,7,opt,name=le_modulation,json=leModulation,proto3" json:"le_modulation,omitempty"` 1567 // SAR power restriction for LE 2 MHz Modulation. 1568 Le2MhzModulation uint32 `protobuf:"varint,8,opt,name=le2_mhz_modulation,json=le2MhzModulation,proto3" json:"le2_mhz_modulation,omitempty"` 1569 // SAR power restriction for LE LR Modulation. 1570 LeLrModulation uint32 `protobuf:"varint,9,opt,name=le_lr_modulation,json=leLrModulation,proto3" json:"le_lr_modulation,omitempty"` 1571 Set_1ChainA *WifiConfig_IntelConfig_BluetoothSarPowerTable `protobuf:"bytes,10,opt,name=set_1_chain_a,json=set1ChainA,proto3" json:"set_1_chain_a,omitempty"` 1572 Set_1ChainB *WifiConfig_IntelConfig_BluetoothSarPowerTable `protobuf:"bytes,11,opt,name=set_1_chain_b,json=set1ChainB,proto3" json:"set_1_chain_b,omitempty"` 1573} 1574 1575func (x *WifiConfig_IntelConfig_BluetoothSar) Reset() { 1576 *x = WifiConfig_IntelConfig_BluetoothSar{} 1577 if protoimpl.UnsafeEnabled { 1578 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[16] 1579 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1580 ms.StoreMessageInfo(mi) 1581 } 1582} 1583 1584func (x *WifiConfig_IntelConfig_BluetoothSar) String() string { 1585 return protoimpl.X.MessageStringOf(x) 1586} 1587 1588func (*WifiConfig_IntelConfig_BluetoothSar) ProtoMessage() {} 1589 1590func (x *WifiConfig_IntelConfig_BluetoothSar) ProtoReflect() protoreflect.Message { 1591 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[16] 1592 if protoimpl.UnsafeEnabled && x != nil { 1593 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1594 if ms.LoadMessageInfo() == nil { 1595 ms.StoreMessageInfo(mi) 1596 } 1597 return ms 1598 } 1599 return mi.MessageOf(x) 1600} 1601 1602// Deprecated: Use WifiConfig_IntelConfig_BluetoothSar.ProtoReflect.Descriptor instead. 1603func (*WifiConfig_IntelConfig_BluetoothSar) Descriptor() ([]byte, []int) { 1604 return file_chromiumos_config_api_wifi_config_proto_rawDescGZIP(), []int{0, 2, 6} 1605} 1606 1607func (x *WifiConfig_IntelConfig_BluetoothSar) GetRevision() uint32 { 1608 if x != nil { 1609 return x.Revision 1610 } 1611 return 0 1612} 1613 1614func (x *WifiConfig_IntelConfig_BluetoothSar) GetIncreasedPowerModeLimitation() uint32 { 1615 if x != nil { 1616 return x.IncreasedPowerModeLimitation 1617 } 1618 return 0 1619} 1620 1621func (x *WifiConfig_IntelConfig_BluetoothSar) GetSarLbPowerRestriction() uint32 { 1622 if x != nil { 1623 return x.SarLbPowerRestriction 1624 } 1625 return 0 1626} 1627 1628func (x *WifiConfig_IntelConfig_BluetoothSar) GetBrModulation() uint32 { 1629 if x != nil { 1630 return x.BrModulation 1631 } 1632 return 0 1633} 1634 1635func (x *WifiConfig_IntelConfig_BluetoothSar) GetEdr2Modulation() uint32 { 1636 if x != nil { 1637 return x.Edr2Modulation 1638 } 1639 return 0 1640} 1641 1642func (x *WifiConfig_IntelConfig_BluetoothSar) GetEdr3Modulation() uint32 { 1643 if x != nil { 1644 return x.Edr3Modulation 1645 } 1646 return 0 1647} 1648 1649func (x *WifiConfig_IntelConfig_BluetoothSar) GetLeModulation() uint32 { 1650 if x != nil { 1651 return x.LeModulation 1652 } 1653 return 0 1654} 1655 1656func (x *WifiConfig_IntelConfig_BluetoothSar) GetLe2MhzModulation() uint32 { 1657 if x != nil { 1658 return x.Le2MhzModulation 1659 } 1660 return 0 1661} 1662 1663func (x *WifiConfig_IntelConfig_BluetoothSar) GetLeLrModulation() uint32 { 1664 if x != nil { 1665 return x.LeLrModulation 1666 } 1667 return 0 1668} 1669 1670func (x *WifiConfig_IntelConfig_BluetoothSar) GetSet_1ChainA() *WifiConfig_IntelConfig_BluetoothSarPowerTable { 1671 if x != nil { 1672 return x.Set_1ChainA 1673 } 1674 return nil 1675} 1676 1677func (x *WifiConfig_IntelConfig_BluetoothSar) GetSet_1ChainB() *WifiConfig_IntelConfig_BluetoothSarPowerTable { 1678 if x != nil { 1679 return x.Set_1ChainB 1680 } 1681 return nil 1682} 1683 1684type WifiConfig_IntelConfig_Wbem struct { 1685 state protoimpl.MessageState 1686 sizeCache protoimpl.SizeCache 1687 unknownFields protoimpl.UnknownFields 1688 1689 // Wi-Fi 320MHz Bandwidth Enablement table. 1690 Revision uint32 `protobuf:"varint,1,opt,name=revision,proto3" json:"revision,omitempty"` 1691 // Enablement of Wi-Fi 320MHz per MCC. 1692 EnablementWbemCountries *WifiConfig_IntelConfig_Wbem_EnablementWbemCountries `protobuf:"bytes,2,opt,name=enablement_wbem_countries,json=enablementWbemCountries,proto3" json:"enablement_wbem_countries,omitempty"` 1693} 1694 1695func (x *WifiConfig_IntelConfig_Wbem) Reset() { 1696 *x = WifiConfig_IntelConfig_Wbem{} 1697 if protoimpl.UnsafeEnabled { 1698 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[17] 1699 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1700 ms.StoreMessageInfo(mi) 1701 } 1702} 1703 1704func (x *WifiConfig_IntelConfig_Wbem) String() string { 1705 return protoimpl.X.MessageStringOf(x) 1706} 1707 1708func (*WifiConfig_IntelConfig_Wbem) ProtoMessage() {} 1709 1710func (x *WifiConfig_IntelConfig_Wbem) ProtoReflect() protoreflect.Message { 1711 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[17] 1712 if protoimpl.UnsafeEnabled && x != nil { 1713 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1714 if ms.LoadMessageInfo() == nil { 1715 ms.StoreMessageInfo(mi) 1716 } 1717 return ms 1718 } 1719 return mi.MessageOf(x) 1720} 1721 1722// Deprecated: Use WifiConfig_IntelConfig_Wbem.ProtoReflect.Descriptor instead. 1723func (*WifiConfig_IntelConfig_Wbem) Descriptor() ([]byte, []int) { 1724 return file_chromiumos_config_api_wifi_config_proto_rawDescGZIP(), []int{0, 2, 7} 1725} 1726 1727func (x *WifiConfig_IntelConfig_Wbem) GetRevision() uint32 { 1728 if x != nil { 1729 return x.Revision 1730 } 1731 return 0 1732} 1733 1734func (x *WifiConfig_IntelConfig_Wbem) GetEnablementWbemCountries() *WifiConfig_IntelConfig_Wbem_EnablementWbemCountries { 1735 if x != nil { 1736 return x.EnablementWbemCountries 1737 } 1738 return nil 1739} 1740 1741type WifiConfig_IntelConfig_BluetoothPpag struct { 1742 state protoimpl.MessageState 1743 sizeCache protoimpl.SizeCache 1744 unknownFields protoimpl.UnknownFields 1745 1746 // Bluetooth PPAG table. 1747 Revision uint32 `protobuf:"varint,1,opt,name=revision,proto3" json:"revision,omitempty"` 1748 EnablementBpagCountries *WifiConfig_IntelConfig_BluetoothPpag_EnablementBpagCountries `protobuf:"bytes,2,opt,name=enablement_bpag_countries,json=enablementBpagCountries,proto3" json:"enablement_bpag_countries,omitempty"` 1749} 1750 1751func (x *WifiConfig_IntelConfig_BluetoothPpag) Reset() { 1752 *x = WifiConfig_IntelConfig_BluetoothPpag{} 1753 if protoimpl.UnsafeEnabled { 1754 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[18] 1755 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1756 ms.StoreMessageInfo(mi) 1757 } 1758} 1759 1760func (x *WifiConfig_IntelConfig_BluetoothPpag) String() string { 1761 return protoimpl.X.MessageStringOf(x) 1762} 1763 1764func (*WifiConfig_IntelConfig_BluetoothPpag) ProtoMessage() {} 1765 1766func (x *WifiConfig_IntelConfig_BluetoothPpag) ProtoReflect() protoreflect.Message { 1767 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[18] 1768 if protoimpl.UnsafeEnabled && x != nil { 1769 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1770 if ms.LoadMessageInfo() == nil { 1771 ms.StoreMessageInfo(mi) 1772 } 1773 return ms 1774 } 1775 return mi.MessageOf(x) 1776} 1777 1778// Deprecated: Use WifiConfig_IntelConfig_BluetoothPpag.ProtoReflect.Descriptor instead. 1779func (*WifiConfig_IntelConfig_BluetoothPpag) Descriptor() ([]byte, []int) { 1780 return file_chromiumos_config_api_wifi_config_proto_rawDescGZIP(), []int{0, 2, 8} 1781} 1782 1783func (x *WifiConfig_IntelConfig_BluetoothPpag) GetRevision() uint32 { 1784 if x != nil { 1785 return x.Revision 1786 } 1787 return 0 1788} 1789 1790func (x *WifiConfig_IntelConfig_BluetoothPpag) GetEnablementBpagCountries() *WifiConfig_IntelConfig_BluetoothPpag_EnablementBpagCountries { 1791 if x != nil { 1792 return x.EnablementBpagCountries 1793 } 1794 return nil 1795} 1796 1797type WifiConfig_IntelConfig_Bbfb struct { 1798 state protoimpl.MessageState 1799 sizeCache protoimpl.SizeCache 1800 unknownFields protoimpl.UnknownFields 1801 1802 // Bluetooth BBFB table. 1803 Revision uint32 `protobuf:"varint,1,opt,name=revision,proto3" json:"revision,omitempty"` 1804 // Bluetooth ByPassFilter. 1805 EnableQuadFilterBypass bool `protobuf:"varint,2,opt,name=enable_quad_filter_bypass,json=enableQuadFilterBypass,proto3" json:"enable_quad_filter_bypass,omitempty"` 1806} 1807 1808func (x *WifiConfig_IntelConfig_Bbfb) Reset() { 1809 *x = WifiConfig_IntelConfig_Bbfb{} 1810 if protoimpl.UnsafeEnabled { 1811 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[19] 1812 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1813 ms.StoreMessageInfo(mi) 1814 } 1815} 1816 1817func (x *WifiConfig_IntelConfig_Bbfb) String() string { 1818 return protoimpl.X.MessageStringOf(x) 1819} 1820 1821func (*WifiConfig_IntelConfig_Bbfb) ProtoMessage() {} 1822 1823func (x *WifiConfig_IntelConfig_Bbfb) ProtoReflect() protoreflect.Message { 1824 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[19] 1825 if protoimpl.UnsafeEnabled && x != nil { 1826 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1827 if ms.LoadMessageInfo() == nil { 1828 ms.StoreMessageInfo(mi) 1829 } 1830 return ms 1831 } 1832 return mi.MessageOf(x) 1833} 1834 1835// Deprecated: Use WifiConfig_IntelConfig_Bbfb.ProtoReflect.Descriptor instead. 1836func (*WifiConfig_IntelConfig_Bbfb) Descriptor() ([]byte, []int) { 1837 return file_chromiumos_config_api_wifi_config_proto_rawDescGZIP(), []int{0, 2, 9} 1838} 1839 1840func (x *WifiConfig_IntelConfig_Bbfb) GetRevision() uint32 { 1841 if x != nil { 1842 return x.Revision 1843 } 1844 return 0 1845} 1846 1847func (x *WifiConfig_IntelConfig_Bbfb) GetEnableQuadFilterBypass() bool { 1848 if x != nil { 1849 return x.EnableQuadFilterBypass 1850 } 1851 return false 1852} 1853 1854type WifiConfig_IntelConfig_Bdcm struct { 1855 state protoimpl.MessageState 1856 sizeCache protoimpl.SizeCache 1857 unknownFields protoimpl.UnknownFields 1858 1859 // Bluetooth BDCM table. 1860 Revision uint32 `protobuf:"varint,1,opt,name=revision,proto3" json:"revision,omitempty"` 1861 BdcmDualChainMode *WifiConfig_IntelConfig_Bdcm_BdcmDualChainMode `protobuf:"bytes,2,opt,name=bdcm_dual_chain_mode,json=bdcmDualChainMode,proto3" json:"bdcm_dual_chain_mode,omitempty"` 1862} 1863 1864func (x *WifiConfig_IntelConfig_Bdcm) Reset() { 1865 *x = WifiConfig_IntelConfig_Bdcm{} 1866 if protoimpl.UnsafeEnabled { 1867 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[20] 1868 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1869 ms.StoreMessageInfo(mi) 1870 } 1871} 1872 1873func (x *WifiConfig_IntelConfig_Bdcm) String() string { 1874 return protoimpl.X.MessageStringOf(x) 1875} 1876 1877func (*WifiConfig_IntelConfig_Bdcm) ProtoMessage() {} 1878 1879func (x *WifiConfig_IntelConfig_Bdcm) ProtoReflect() protoreflect.Message { 1880 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[20] 1881 if protoimpl.UnsafeEnabled && x != nil { 1882 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1883 if ms.LoadMessageInfo() == nil { 1884 ms.StoreMessageInfo(mi) 1885 } 1886 return ms 1887 } 1888 return mi.MessageOf(x) 1889} 1890 1891// Deprecated: Use WifiConfig_IntelConfig_Bdcm.ProtoReflect.Descriptor instead. 1892func (*WifiConfig_IntelConfig_Bdcm) Descriptor() ([]byte, []int) { 1893 return file_chromiumos_config_api_wifi_config_proto_rawDescGZIP(), []int{0, 2, 10} 1894} 1895 1896func (x *WifiConfig_IntelConfig_Bdcm) GetRevision() uint32 { 1897 if x != nil { 1898 return x.Revision 1899 } 1900 return 0 1901} 1902 1903func (x *WifiConfig_IntelConfig_Bdcm) GetBdcmDualChainMode() *WifiConfig_IntelConfig_Bdcm_BdcmDualChainMode { 1904 if x != nil { 1905 return x.BdcmDualChainMode 1906 } 1907 return nil 1908} 1909 1910type WifiConfig_IntelConfig_Bbsm struct { 1911 state protoimpl.MessageState 1912 sizeCache protoimpl.SizeCache 1913 unknownFields protoimpl.UnknownFields 1914 1915 // Bluetooth BBSM table. 1916 Revision uint32 `protobuf:"varint,1,opt,name=revision,proto3" json:"revision,omitempty"` 1917 BandsSelection *WifiConfig_IntelConfig_Bbsm_BbsmBandsSelection `protobuf:"bytes,2,opt,name=bands_selection,json=bandsSelection,proto3" json:"bands_selection,omitempty"` 1918} 1919 1920func (x *WifiConfig_IntelConfig_Bbsm) Reset() { 1921 *x = WifiConfig_IntelConfig_Bbsm{} 1922 if protoimpl.UnsafeEnabled { 1923 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[21] 1924 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1925 ms.StoreMessageInfo(mi) 1926 } 1927} 1928 1929func (x *WifiConfig_IntelConfig_Bbsm) String() string { 1930 return protoimpl.X.MessageStringOf(x) 1931} 1932 1933func (*WifiConfig_IntelConfig_Bbsm) ProtoMessage() {} 1934 1935func (x *WifiConfig_IntelConfig_Bbsm) ProtoReflect() protoreflect.Message { 1936 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[21] 1937 if protoimpl.UnsafeEnabled && x != nil { 1938 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1939 if ms.LoadMessageInfo() == nil { 1940 ms.StoreMessageInfo(mi) 1941 } 1942 return ms 1943 } 1944 return mi.MessageOf(x) 1945} 1946 1947// Deprecated: Use WifiConfig_IntelConfig_Bbsm.ProtoReflect.Descriptor instead. 1948func (*WifiConfig_IntelConfig_Bbsm) Descriptor() ([]byte, []int) { 1949 return file_chromiumos_config_api_wifi_config_proto_rawDescGZIP(), []int{0, 2, 11} 1950} 1951 1952func (x *WifiConfig_IntelConfig_Bbsm) GetRevision() uint32 { 1953 if x != nil { 1954 return x.Revision 1955 } 1956 return 0 1957} 1958 1959func (x *WifiConfig_IntelConfig_Bbsm) GetBandsSelection() *WifiConfig_IntelConfig_Bbsm_BbsmBandsSelection { 1960 if x != nil { 1961 return x.BandsSelection 1962 } 1963 return nil 1964} 1965 1966type WifiConfig_IntelConfig_Bucs struct { 1967 state protoimpl.MessageState 1968 sizeCache protoimpl.SizeCache 1969 unknownFields protoimpl.UnknownFields 1970 1971 // Bluetooth BUCS table. 1972 Revision uint32 `protobuf:"varint,1,opt,name=revision,proto3" json:"revision,omitempty"` 1973 UhbCountrySelection *WifiConfig_IntelConfig_Bucs_BucsUhbCountrySelection `protobuf:"bytes,2,opt,name=uhb_country_selection,json=uhbCountrySelection,proto3" json:"uhb_country_selection,omitempty"` 1974} 1975 1976func (x *WifiConfig_IntelConfig_Bucs) Reset() { 1977 *x = WifiConfig_IntelConfig_Bucs{} 1978 if protoimpl.UnsafeEnabled { 1979 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[22] 1980 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1981 ms.StoreMessageInfo(mi) 1982 } 1983} 1984 1985func (x *WifiConfig_IntelConfig_Bucs) String() string { 1986 return protoimpl.X.MessageStringOf(x) 1987} 1988 1989func (*WifiConfig_IntelConfig_Bucs) ProtoMessage() {} 1990 1991func (x *WifiConfig_IntelConfig_Bucs) ProtoReflect() protoreflect.Message { 1992 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[22] 1993 if protoimpl.UnsafeEnabled && x != nil { 1994 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 1995 if ms.LoadMessageInfo() == nil { 1996 ms.StoreMessageInfo(mi) 1997 } 1998 return ms 1999 } 2000 return mi.MessageOf(x) 2001} 2002 2003// Deprecated: Use WifiConfig_IntelConfig_Bucs.ProtoReflect.Descriptor instead. 2004func (*WifiConfig_IntelConfig_Bucs) Descriptor() ([]byte, []int) { 2005 return file_chromiumos_config_api_wifi_config_proto_rawDescGZIP(), []int{0, 2, 12} 2006} 2007 2008func (x *WifiConfig_IntelConfig_Bucs) GetRevision() uint32 { 2009 if x != nil { 2010 return x.Revision 2011 } 2012 return 0 2013} 2014 2015func (x *WifiConfig_IntelConfig_Bucs) GetUhbCountrySelection() *WifiConfig_IntelConfig_Bucs_BucsUhbCountrySelection { 2016 if x != nil { 2017 return x.UhbCountrySelection 2018 } 2019 return nil 2020} 2021 2022type WifiConfig_IntelConfig_Bdmm struct { 2023 state protoimpl.MessageState 2024 sizeCache protoimpl.SizeCache 2025 unknownFields protoimpl.UnknownFields 2026 2027 // Bluetooth BDMM table. 2028 Revision uint32 `protobuf:"varint,1,opt,name=revision,proto3" json:"revision,omitempty"` 2029 // Bluetooth Dual Mac Mode. 2030 DualMacEnable bool `protobuf:"varint,2,opt,name=dual_mac_enable,json=dualMacEnable,proto3" json:"dual_mac_enable,omitempty"` 2031} 2032 2033func (x *WifiConfig_IntelConfig_Bdmm) Reset() { 2034 *x = WifiConfig_IntelConfig_Bdmm{} 2035 if protoimpl.UnsafeEnabled { 2036 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[23] 2037 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2038 ms.StoreMessageInfo(mi) 2039 } 2040} 2041 2042func (x *WifiConfig_IntelConfig_Bdmm) String() string { 2043 return protoimpl.X.MessageStringOf(x) 2044} 2045 2046func (*WifiConfig_IntelConfig_Bdmm) ProtoMessage() {} 2047 2048func (x *WifiConfig_IntelConfig_Bdmm) ProtoReflect() protoreflect.Message { 2049 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[23] 2050 if protoimpl.UnsafeEnabled && x != nil { 2051 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2052 if ms.LoadMessageInfo() == nil { 2053 ms.StoreMessageInfo(mi) 2054 } 2055 return ms 2056 } 2057 return mi.MessageOf(x) 2058} 2059 2060// Deprecated: Use WifiConfig_IntelConfig_Bdmm.ProtoReflect.Descriptor instead. 2061func (*WifiConfig_IntelConfig_Bdmm) Descriptor() ([]byte, []int) { 2062 return file_chromiumos_config_api_wifi_config_proto_rawDescGZIP(), []int{0, 2, 13} 2063} 2064 2065func (x *WifiConfig_IntelConfig_Bdmm) GetRevision() uint32 { 2066 if x != nil { 2067 return x.Revision 2068 } 2069 return 0 2070} 2071 2072func (x *WifiConfig_IntelConfig_Bdmm) GetDualMacEnable() bool { 2073 if x != nil { 2074 return x.DualMacEnable 2075 } 2076 return false 2077} 2078 2079type WifiConfig_IntelConfig_Ebrd struct { 2080 state protoimpl.MessageState 2081 sizeCache protoimpl.SizeCache 2082 unknownFields protoimpl.UnknownFields 2083 2084 // Bluetooth EBRD table. 2085 Revision uint32 `protobuf:"varint,1,opt,name=revision,proto3" json:"revision,omitempty"` 2086 DynamicSarEnable bool `protobuf:"varint,2,opt,name=dynamic_sar_enable,json=dynamicSarEnable,proto3" json:"dynamic_sar_enable,omitempty"` 2087 NumberOfOptionalSar uint32 `protobuf:"varint,3,opt,name=number_of_optional_sar,json=numberOfOptionalSar,proto3" json:"number_of_optional_sar,omitempty"` 2088 Set_2ChainA *WifiConfig_IntelConfig_BluetoothSarPowerTable `protobuf:"bytes,4,opt,name=set_2_chain_a,json=set2ChainA,proto3" json:"set_2_chain_a,omitempty"` 2089 Set_2ChainB *WifiConfig_IntelConfig_BluetoothSarPowerTable `protobuf:"bytes,5,opt,name=set_2_chain_b,json=set2ChainB,proto3" json:"set_2_chain_b,omitempty"` 2090 Set_3ChainA *WifiConfig_IntelConfig_BluetoothSarPowerTable `protobuf:"bytes,6,opt,name=set_3_chain_a,json=set3ChainA,proto3" json:"set_3_chain_a,omitempty"` 2091 Set_3ChainB *WifiConfig_IntelConfig_BluetoothSarPowerTable `protobuf:"bytes,7,opt,name=set_3_chain_b,json=set3ChainB,proto3" json:"set_3_chain_b,omitempty"` 2092 Set_4ChainA *WifiConfig_IntelConfig_BluetoothSarPowerTable `protobuf:"bytes,8,opt,name=set_4_chain_a,json=set4ChainA,proto3" json:"set_4_chain_a,omitempty"` 2093 Set_4ChainB *WifiConfig_IntelConfig_BluetoothSarPowerTable `protobuf:"bytes,9,opt,name=set_4_chain_b,json=set4ChainB,proto3" json:"set_4_chain_b,omitempty"` 2094} 2095 2096func (x *WifiConfig_IntelConfig_Ebrd) Reset() { 2097 *x = WifiConfig_IntelConfig_Ebrd{} 2098 if protoimpl.UnsafeEnabled { 2099 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[24] 2100 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2101 ms.StoreMessageInfo(mi) 2102 } 2103} 2104 2105func (x *WifiConfig_IntelConfig_Ebrd) String() string { 2106 return protoimpl.X.MessageStringOf(x) 2107} 2108 2109func (*WifiConfig_IntelConfig_Ebrd) ProtoMessage() {} 2110 2111func (x *WifiConfig_IntelConfig_Ebrd) ProtoReflect() protoreflect.Message { 2112 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[24] 2113 if protoimpl.UnsafeEnabled && x != nil { 2114 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2115 if ms.LoadMessageInfo() == nil { 2116 ms.StoreMessageInfo(mi) 2117 } 2118 return ms 2119 } 2120 return mi.MessageOf(x) 2121} 2122 2123// Deprecated: Use WifiConfig_IntelConfig_Ebrd.ProtoReflect.Descriptor instead. 2124func (*WifiConfig_IntelConfig_Ebrd) Descriptor() ([]byte, []int) { 2125 return file_chromiumos_config_api_wifi_config_proto_rawDescGZIP(), []int{0, 2, 14} 2126} 2127 2128func (x *WifiConfig_IntelConfig_Ebrd) GetRevision() uint32 { 2129 if x != nil { 2130 return x.Revision 2131 } 2132 return 0 2133} 2134 2135func (x *WifiConfig_IntelConfig_Ebrd) GetDynamicSarEnable() bool { 2136 if x != nil { 2137 return x.DynamicSarEnable 2138 } 2139 return false 2140} 2141 2142func (x *WifiConfig_IntelConfig_Ebrd) GetNumberOfOptionalSar() uint32 { 2143 if x != nil { 2144 return x.NumberOfOptionalSar 2145 } 2146 return 0 2147} 2148 2149func (x *WifiConfig_IntelConfig_Ebrd) GetSet_2ChainA() *WifiConfig_IntelConfig_BluetoothSarPowerTable { 2150 if x != nil { 2151 return x.Set_2ChainA 2152 } 2153 return nil 2154} 2155 2156func (x *WifiConfig_IntelConfig_Ebrd) GetSet_2ChainB() *WifiConfig_IntelConfig_BluetoothSarPowerTable { 2157 if x != nil { 2158 return x.Set_2ChainB 2159 } 2160 return nil 2161} 2162 2163func (x *WifiConfig_IntelConfig_Ebrd) GetSet_3ChainA() *WifiConfig_IntelConfig_BluetoothSarPowerTable { 2164 if x != nil { 2165 return x.Set_3ChainA 2166 } 2167 return nil 2168} 2169 2170func (x *WifiConfig_IntelConfig_Ebrd) GetSet_3ChainB() *WifiConfig_IntelConfig_BluetoothSarPowerTable { 2171 if x != nil { 2172 return x.Set_3ChainB 2173 } 2174 return nil 2175} 2176 2177func (x *WifiConfig_IntelConfig_Ebrd) GetSet_4ChainA() *WifiConfig_IntelConfig_BluetoothSarPowerTable { 2178 if x != nil { 2179 return x.Set_4ChainA 2180 } 2181 return nil 2182} 2183 2184func (x *WifiConfig_IntelConfig_Ebrd) GetSet_4ChainB() *WifiConfig_IntelConfig_BluetoothSarPowerTable { 2185 if x != nil { 2186 return x.Set_4ChainB 2187 } 2188 return nil 2189} 2190 2191type WifiConfig_IntelConfig_Wpfc struct { 2192 state protoimpl.MessageState 2193 sizeCache protoimpl.SizeCache 2194 unknownFields protoimpl.UnknownFields 2195 2196 // Wi-Fi PHY Filter Configuration Table. 2197 Revision uint32 `protobuf:"varint,1,opt,name=revision,proto3" json:"revision,omitempty"` 2198 // Chain A Filter Platform Configuration. 2199 FilterCfgChainA uint32 `protobuf:"varint,2,opt,name=filter_cfg_chain_a,json=filterCfgChainA,proto3" json:"filter_cfg_chain_a,omitempty"` 2200 // Chain B Filter Platform Configuration. 2201 FilterCfgChainB uint32 `protobuf:"varint,3,opt,name=filter_cfg_chain_b,json=filterCfgChainB,proto3" json:"filter_cfg_chain_b,omitempty"` 2202 // Chain C Filter Platform Configuration. 2203 FilterCfgChainC uint32 `protobuf:"varint,4,opt,name=filter_cfg_chain_c,json=filterCfgChainC,proto3" json:"filter_cfg_chain_c,omitempty"` 2204 // Chain D Filter Platform Configuration. 2205 FilterCfgChainD uint32 `protobuf:"varint,5,opt,name=filter_cfg_chain_d,json=filterCfgChainD,proto3" json:"filter_cfg_chain_d,omitempty"` 2206} 2207 2208func (x *WifiConfig_IntelConfig_Wpfc) Reset() { 2209 *x = WifiConfig_IntelConfig_Wpfc{} 2210 if protoimpl.UnsafeEnabled { 2211 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[25] 2212 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2213 ms.StoreMessageInfo(mi) 2214 } 2215} 2216 2217func (x *WifiConfig_IntelConfig_Wpfc) String() string { 2218 return protoimpl.X.MessageStringOf(x) 2219} 2220 2221func (*WifiConfig_IntelConfig_Wpfc) ProtoMessage() {} 2222 2223func (x *WifiConfig_IntelConfig_Wpfc) ProtoReflect() protoreflect.Message { 2224 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[25] 2225 if protoimpl.UnsafeEnabled && x != nil { 2226 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2227 if ms.LoadMessageInfo() == nil { 2228 ms.StoreMessageInfo(mi) 2229 } 2230 return ms 2231 } 2232 return mi.MessageOf(x) 2233} 2234 2235// Deprecated: Use WifiConfig_IntelConfig_Wpfc.ProtoReflect.Descriptor instead. 2236func (*WifiConfig_IntelConfig_Wpfc) Descriptor() ([]byte, []int) { 2237 return file_chromiumos_config_api_wifi_config_proto_rawDescGZIP(), []int{0, 2, 15} 2238} 2239 2240func (x *WifiConfig_IntelConfig_Wpfc) GetRevision() uint32 { 2241 if x != nil { 2242 return x.Revision 2243 } 2244 return 0 2245} 2246 2247func (x *WifiConfig_IntelConfig_Wpfc) GetFilterCfgChainA() uint32 { 2248 if x != nil { 2249 return x.FilterCfgChainA 2250 } 2251 return 0 2252} 2253 2254func (x *WifiConfig_IntelConfig_Wpfc) GetFilterCfgChainB() uint32 { 2255 if x != nil { 2256 return x.FilterCfgChainB 2257 } 2258 return 0 2259} 2260 2261func (x *WifiConfig_IntelConfig_Wpfc) GetFilterCfgChainC() uint32 { 2262 if x != nil { 2263 return x.FilterCfgChainC 2264 } 2265 return 0 2266} 2267 2268func (x *WifiConfig_IntelConfig_Wpfc) GetFilterCfgChainD() uint32 { 2269 if x != nil { 2270 return x.FilterCfgChainD 2271 } 2272 return 0 2273} 2274 2275type WifiConfig_IntelConfig_Dsbr struct { 2276 state protoimpl.MessageState 2277 sizeCache protoimpl.SizeCache 2278 unknownFields protoimpl.UnknownFields 2279 2280 // Drive Strength BRI Rsp Table. 2281 Revision uint32 `protobuf:"varint,1,opt,name=revision,proto3" json:"revision,omitempty"` 2282 // Override device FW default values. 2283 Override bool `protobuf:"varint,2,opt,name=override,proto3" json:"override,omitempty"` 2284 // Bluetooth Radio Interface. 2285 BluetoothRadioResistorOhm uint32 `protobuf:"varint,3,opt,name=bluetooth_radio_resistor_ohm,json=bluetoothRadioResistorOhm,proto3" json:"bluetooth_radio_resistor_ohm,omitempty"` 2286} 2287 2288func (x *WifiConfig_IntelConfig_Dsbr) Reset() { 2289 *x = WifiConfig_IntelConfig_Dsbr{} 2290 if protoimpl.UnsafeEnabled { 2291 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[26] 2292 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2293 ms.StoreMessageInfo(mi) 2294 } 2295} 2296 2297func (x *WifiConfig_IntelConfig_Dsbr) String() string { 2298 return protoimpl.X.MessageStringOf(x) 2299} 2300 2301func (*WifiConfig_IntelConfig_Dsbr) ProtoMessage() {} 2302 2303func (x *WifiConfig_IntelConfig_Dsbr) ProtoReflect() protoreflect.Message { 2304 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[26] 2305 if protoimpl.UnsafeEnabled && x != nil { 2306 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2307 if ms.LoadMessageInfo() == nil { 2308 ms.StoreMessageInfo(mi) 2309 } 2310 return ms 2311 } 2312 return mi.MessageOf(x) 2313} 2314 2315// Deprecated: Use WifiConfig_IntelConfig_Dsbr.ProtoReflect.Descriptor instead. 2316func (*WifiConfig_IntelConfig_Dsbr) Descriptor() ([]byte, []int) { 2317 return file_chromiumos_config_api_wifi_config_proto_rawDescGZIP(), []int{0, 2, 16} 2318} 2319 2320func (x *WifiConfig_IntelConfig_Dsbr) GetRevision() uint32 { 2321 if x != nil { 2322 return x.Revision 2323 } 2324 return 0 2325} 2326 2327func (x *WifiConfig_IntelConfig_Dsbr) GetOverride() bool { 2328 if x != nil { 2329 return x.Override 2330 } 2331 return false 2332} 2333 2334func (x *WifiConfig_IntelConfig_Dsbr) GetBluetoothRadioResistorOhm() uint32 { 2335 if x != nil { 2336 return x.BluetoothRadioResistorOhm 2337 } 2338 return 0 2339} 2340 2341// WiFi power chain for use with Intel drivers. Limits in units 2342// of 0.125 dBm. 2343type WifiConfig_IntelConfig_SarTable_TransmitPowerChain struct { 2344 state protoimpl.MessageState 2345 sizeCache protoimpl.SizeCache 2346 unknownFields protoimpl.UnknownFields 2347 2348 // 2G band power limit: All 2G band channels. (0.125 dBm) 2349 Limit_2G uint32 `protobuf:"varint,1,opt,name=limit_2g,json=limit2g,proto3" json:"limit_2g,omitempty"` 2350 // 5G band 1 power limit: 5.15G-5.35G channels. (0.125 dBm) 2351 Limit_5G_1 uint32 `protobuf:"varint,2,opt,name=limit_5g_1,json=limit5g1,proto3" json:"limit_5g_1,omitempty"` 2352 // 5G band 2 power limit: 5.35G-5.47G channels. (0.125 dBm) 2353 Limit_5G_2 uint32 `protobuf:"varint,3,opt,name=limit_5g_2,json=limit5g2,proto3" json:"limit_5g_2,omitempty"` 2354 // 5G band 3 power limit: 5.47G-5.725G channels. (0.125 dBm) 2355 Limit_5G_3 uint32 `protobuf:"varint,4,opt,name=limit_5g_3,json=limit5g3,proto3" json:"limit_5g_3,omitempty"` 2356 // 5G band 4 power limit: 5.725G-5.95G channels. (0.125 dBm) 2357 Limit_5G_4 uint32 `protobuf:"varint,5,opt,name=limit_5g_4,json=limit5g4,proto3" json:"limit_5g_4,omitempty"` 2358 // 5G band 5 power limit: 5.95G-6.165G channels. (0.125 dBm) 2359 Limit_5G_5 uint32 `protobuf:"varint,6,opt,name=limit_5g_5,json=limit5g5,proto3" json:"limit_5g_5,omitempty"` 2360 // 6G band 1 power limit: 6.165G-6.405G channels. (0.125 dBm) 2361 Limit_6G_1 uint32 `protobuf:"varint,7,opt,name=limit_6g_1,json=limit6g1,proto3" json:"limit_6g_1,omitempty"` 2362 // 6G band 2 power limit: 6.405G-6.525G channels. (0.125 dBm) 2363 Limit_6G_2 uint32 `protobuf:"varint,8,opt,name=limit_6g_2,json=limit6g2,proto3" json:"limit_6g_2,omitempty"` 2364 // 6G band 3 power limit: 6.525G-6.705G channels. (0.125 dBm) 2365 Limit_6G_3 uint32 `protobuf:"varint,9,opt,name=limit_6g_3,json=limit6g3,proto3" json:"limit_6g_3,omitempty"` 2366 // 6G band 4 power limit: 6.705G-6.865G channels. (0.125 dBm) 2367 Limit_6G_4 uint32 `protobuf:"varint,10,opt,name=limit_6g_4,json=limit6g4,proto3" json:"limit_6g_4,omitempty"` 2368 // 6G band 5 power limit: 6.865G-7.105G channels. (0.125 dBm) 2369 Limit_6G_5 uint32 `protobuf:"varint,11,opt,name=limit_6g_5,json=limit6g5,proto3" json:"limit_6g_5,omitempty"` 2370} 2371 2372func (x *WifiConfig_IntelConfig_SarTable_TransmitPowerChain) Reset() { 2373 *x = WifiConfig_IntelConfig_SarTable_TransmitPowerChain{} 2374 if protoimpl.UnsafeEnabled { 2375 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[27] 2376 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2377 ms.StoreMessageInfo(mi) 2378 } 2379} 2380 2381func (x *WifiConfig_IntelConfig_SarTable_TransmitPowerChain) String() string { 2382 return protoimpl.X.MessageStringOf(x) 2383} 2384 2385func (*WifiConfig_IntelConfig_SarTable_TransmitPowerChain) ProtoMessage() {} 2386 2387func (x *WifiConfig_IntelConfig_SarTable_TransmitPowerChain) ProtoReflect() protoreflect.Message { 2388 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[27] 2389 if protoimpl.UnsafeEnabled && x != nil { 2390 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2391 if ms.LoadMessageInfo() == nil { 2392 ms.StoreMessageInfo(mi) 2393 } 2394 return ms 2395 } 2396 return mi.MessageOf(x) 2397} 2398 2399// Deprecated: Use WifiConfig_IntelConfig_SarTable_TransmitPowerChain.ProtoReflect.Descriptor instead. 2400func (*WifiConfig_IntelConfig_SarTable_TransmitPowerChain) Descriptor() ([]byte, []int) { 2401 return file_chromiumos_config_api_wifi_config_proto_rawDescGZIP(), []int{0, 2, 0, 0} 2402} 2403 2404func (x *WifiConfig_IntelConfig_SarTable_TransmitPowerChain) GetLimit_2G() uint32 { 2405 if x != nil { 2406 return x.Limit_2G 2407 } 2408 return 0 2409} 2410 2411func (x *WifiConfig_IntelConfig_SarTable_TransmitPowerChain) GetLimit_5G_1() uint32 { 2412 if x != nil { 2413 return x.Limit_5G_1 2414 } 2415 return 0 2416} 2417 2418func (x *WifiConfig_IntelConfig_SarTable_TransmitPowerChain) GetLimit_5G_2() uint32 { 2419 if x != nil { 2420 return x.Limit_5G_2 2421 } 2422 return 0 2423} 2424 2425func (x *WifiConfig_IntelConfig_SarTable_TransmitPowerChain) GetLimit_5G_3() uint32 { 2426 if x != nil { 2427 return x.Limit_5G_3 2428 } 2429 return 0 2430} 2431 2432func (x *WifiConfig_IntelConfig_SarTable_TransmitPowerChain) GetLimit_5G_4() uint32 { 2433 if x != nil { 2434 return x.Limit_5G_4 2435 } 2436 return 0 2437} 2438 2439func (x *WifiConfig_IntelConfig_SarTable_TransmitPowerChain) GetLimit_5G_5() uint32 { 2440 if x != nil { 2441 return x.Limit_5G_5 2442 } 2443 return 0 2444} 2445 2446func (x *WifiConfig_IntelConfig_SarTable_TransmitPowerChain) GetLimit_6G_1() uint32 { 2447 if x != nil { 2448 return x.Limit_6G_1 2449 } 2450 return 0 2451} 2452 2453func (x *WifiConfig_IntelConfig_SarTable_TransmitPowerChain) GetLimit_6G_2() uint32 { 2454 if x != nil { 2455 return x.Limit_6G_2 2456 } 2457 return 0 2458} 2459 2460func (x *WifiConfig_IntelConfig_SarTable_TransmitPowerChain) GetLimit_6G_3() uint32 { 2461 if x != nil { 2462 return x.Limit_6G_3 2463 } 2464 return 0 2465} 2466 2467func (x *WifiConfig_IntelConfig_SarTable_TransmitPowerChain) GetLimit_6G_4() uint32 { 2468 if x != nil { 2469 return x.Limit_6G_4 2470 } 2471 return 0 2472} 2473 2474func (x *WifiConfig_IntelConfig_SarTable_TransmitPowerChain) GetLimit_6G_5() uint32 { 2475 if x != nil { 2476 return x.Limit_6G_5 2477 } 2478 return 0 2479} 2480 2481// Offsets which are applied to WiFi power limits depending on the current 2482// regulatory domain. Offsets in units of 0.125 dBm. When the 2483// current regulatory domain is unknown or has yet to be determined, the 2484// base transmit power limits are used without any geo offsets applied. 2485// 'geo-offsets-fcc' is used for regulatory domains which follow FCC 2486// guidelines, 'geo-offsets-eu' is used for regulatory domains which follow 2487// ETSI guidelines, and 'geo-offsets-rest-of-world' is used for regulatory 2488// domains which don't follow FCC or ETSI guidelines. 2489type WifiConfig_IntelConfig_Offsets_GeoOffsets struct { 2490 state protoimpl.MessageState 2491 sizeCache protoimpl.SizeCache 2492 unknownFields protoimpl.UnknownFields 2493 2494 // Defines the 2.4 GHz upper value for the allowed power to not be crossed 2495 // by applying the Geo offset. 2496 Max_2G uint32 `protobuf:"varint,1,opt,name=max_2g,json=max2g,proto3" json:"max_2g,omitempty"` 2497 // Value to be added to the 2.4GHz WiFi band for chain a. (0.125 dBm) 2498 Offset_2GA uint32 `protobuf:"varint,2,opt,name=offset_2g_a,json=offset2gA,proto3" json:"offset_2g_a,omitempty"` 2499 // Value to be added to the 2.4GHz WiFi band for chain b. (0.125 dBm) 2500 Offset_2GB uint32 `protobuf:"varint,3,opt,name=offset_2g_b,json=offset2gB,proto3" json:"offset_2g_b,omitempty"` 2501 // Defines the 5 GHz upper value for the allowed power to not be crossed 2502 // by applying the Geo offset. 2503 Max_5G uint32 `protobuf:"varint,4,opt,name=max_5g,json=max5g,proto3" json:"max_5g,omitempty"` 2504 // Value to be added to 5GHz WiFi bands for chain a. (0.125 dBm) 2505 Offset_5GA uint32 `protobuf:"varint,5,opt,name=offset_5g_a,json=offset5gA,proto3" json:"offset_5g_a,omitempty"` 2506 // Value to be added to 5GHz WiFi bands for chain b. (0.125 dBm) 2507 Offset_5GB uint32 `protobuf:"varint,6,opt,name=offset_5g_b,json=offset5gB,proto3" json:"offset_5g_b,omitempty"` 2508 // Defines the 6 GHz upper value for the allowed power to not be crossed 2509 // by applying the Geo offset. 2510 Max_6G uint32 `protobuf:"varint,7,opt,name=max_6g,json=max6g,proto3" json:"max_6g,omitempty"` 2511 // Value to be added to 6GHz WiFi bands for chain a. (0.125 dBm) 2512 Offset_6GA uint32 `protobuf:"varint,8,opt,name=offset_6g_a,json=offset6gA,proto3" json:"offset_6g_a,omitempty"` 2513 // Value to be added to 6GHz WiFi bands for chain b. (0.125 dBm) 2514 Offset_6GB uint32 `protobuf:"varint,9,opt,name=offset_6g_b,json=offset6gB,proto3" json:"offset_6g_b,omitempty"` 2515} 2516 2517func (x *WifiConfig_IntelConfig_Offsets_GeoOffsets) Reset() { 2518 *x = WifiConfig_IntelConfig_Offsets_GeoOffsets{} 2519 if protoimpl.UnsafeEnabled { 2520 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[28] 2521 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2522 ms.StoreMessageInfo(mi) 2523 } 2524} 2525 2526func (x *WifiConfig_IntelConfig_Offsets_GeoOffsets) String() string { 2527 return protoimpl.X.MessageStringOf(x) 2528} 2529 2530func (*WifiConfig_IntelConfig_Offsets_GeoOffsets) ProtoMessage() {} 2531 2532func (x *WifiConfig_IntelConfig_Offsets_GeoOffsets) ProtoReflect() protoreflect.Message { 2533 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[28] 2534 if protoimpl.UnsafeEnabled && x != nil { 2535 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2536 if ms.LoadMessageInfo() == nil { 2537 ms.StoreMessageInfo(mi) 2538 } 2539 return ms 2540 } 2541 return mi.MessageOf(x) 2542} 2543 2544// Deprecated: Use WifiConfig_IntelConfig_Offsets_GeoOffsets.ProtoReflect.Descriptor instead. 2545func (*WifiConfig_IntelConfig_Offsets_GeoOffsets) Descriptor() ([]byte, []int) { 2546 return file_chromiumos_config_api_wifi_config_proto_rawDescGZIP(), []int{0, 2, 1, 0} 2547} 2548 2549func (x *WifiConfig_IntelConfig_Offsets_GeoOffsets) GetMax_2G() uint32 { 2550 if x != nil { 2551 return x.Max_2G 2552 } 2553 return 0 2554} 2555 2556func (x *WifiConfig_IntelConfig_Offsets_GeoOffsets) GetOffset_2GA() uint32 { 2557 if x != nil { 2558 return x.Offset_2GA 2559 } 2560 return 0 2561} 2562 2563func (x *WifiConfig_IntelConfig_Offsets_GeoOffsets) GetOffset_2GB() uint32 { 2564 if x != nil { 2565 return x.Offset_2GB 2566 } 2567 return 0 2568} 2569 2570func (x *WifiConfig_IntelConfig_Offsets_GeoOffsets) GetMax_5G() uint32 { 2571 if x != nil { 2572 return x.Max_5G 2573 } 2574 return 0 2575} 2576 2577func (x *WifiConfig_IntelConfig_Offsets_GeoOffsets) GetOffset_5GA() uint32 { 2578 if x != nil { 2579 return x.Offset_5GA 2580 } 2581 return 0 2582} 2583 2584func (x *WifiConfig_IntelConfig_Offsets_GeoOffsets) GetOffset_5GB() uint32 { 2585 if x != nil { 2586 return x.Offset_5GB 2587 } 2588 return 0 2589} 2590 2591func (x *WifiConfig_IntelConfig_Offsets_GeoOffsets) GetMax_6G() uint32 { 2592 if x != nil { 2593 return x.Max_6G 2594 } 2595 return 0 2596} 2597 2598func (x *WifiConfig_IntelConfig_Offsets_GeoOffsets) GetOffset_6GA() uint32 { 2599 if x != nil { 2600 return x.Offset_6GA 2601 } 2602 return 0 2603} 2604 2605func (x *WifiConfig_IntelConfig_Offsets_GeoOffsets) GetOffset_6GB() uint32 { 2606 if x != nil { 2607 return x.Offset_6GB 2608 } 2609 return 0 2610} 2611 2612type WifiConfig_IntelConfig_Gains_AntennaGain struct { 2613 state protoimpl.MessageState 2614 sizeCache protoimpl.SizeCache 2615 unknownFields protoimpl.UnknownFields 2616 2617 AntGain_2G uint32 `protobuf:"varint,1,opt,name=ant_gain_2g,json=antGain2g,proto3" json:"ant_gain_2g,omitempty"` 2618 AntGain_5G_1 uint32 `protobuf:"varint,2,opt,name=ant_gain_5g_1,json=antGain5g1,proto3" json:"ant_gain_5g_1,omitempty"` 2619 AntGain_5G_2 uint32 `protobuf:"varint,3,opt,name=ant_gain_5g_2,json=antGain5g2,proto3" json:"ant_gain_5g_2,omitempty"` 2620 AntGain_5G_3 uint32 `protobuf:"varint,4,opt,name=ant_gain_5g_3,json=antGain5g3,proto3" json:"ant_gain_5g_3,omitempty"` 2621 AntGain_5G_4 uint32 `protobuf:"varint,5,opt,name=ant_gain_5g_4,json=antGain5g4,proto3" json:"ant_gain_5g_4,omitempty"` 2622 AntGain_5G_5 uint32 `protobuf:"varint,6,opt,name=ant_gain_5g_5,json=antGain5g5,proto3" json:"ant_gain_5g_5,omitempty"` 2623 AntGain_6G_1 uint32 `protobuf:"varint,7,opt,name=ant_gain_6g_1,json=antGain6g1,proto3" json:"ant_gain_6g_1,omitempty"` 2624 AntGain_6G_2 uint32 `protobuf:"varint,8,opt,name=ant_gain_6g_2,json=antGain6g2,proto3" json:"ant_gain_6g_2,omitempty"` 2625 AntGain_6G_3 uint32 `protobuf:"varint,9,opt,name=ant_gain_6g_3,json=antGain6g3,proto3" json:"ant_gain_6g_3,omitempty"` 2626 AntGain_6G_4 uint32 `protobuf:"varint,10,opt,name=ant_gain_6g_4,json=antGain6g4,proto3" json:"ant_gain_6g_4,omitempty"` 2627 AntGain_6G_5 uint32 `protobuf:"varint,11,opt,name=ant_gain_6g_5,json=antGain6g5,proto3" json:"ant_gain_6g_5,omitempty"` 2628} 2629 2630func (x *WifiConfig_IntelConfig_Gains_AntennaGain) Reset() { 2631 *x = WifiConfig_IntelConfig_Gains_AntennaGain{} 2632 if protoimpl.UnsafeEnabled { 2633 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[29] 2634 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2635 ms.StoreMessageInfo(mi) 2636 } 2637} 2638 2639func (x *WifiConfig_IntelConfig_Gains_AntennaGain) String() string { 2640 return protoimpl.X.MessageStringOf(x) 2641} 2642 2643func (*WifiConfig_IntelConfig_Gains_AntennaGain) ProtoMessage() {} 2644 2645func (x *WifiConfig_IntelConfig_Gains_AntennaGain) ProtoReflect() protoreflect.Message { 2646 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[29] 2647 if protoimpl.UnsafeEnabled && x != nil { 2648 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2649 if ms.LoadMessageInfo() == nil { 2650 ms.StoreMessageInfo(mi) 2651 } 2652 return ms 2653 } 2654 return mi.MessageOf(x) 2655} 2656 2657// Deprecated: Use WifiConfig_IntelConfig_Gains_AntennaGain.ProtoReflect.Descriptor instead. 2658func (*WifiConfig_IntelConfig_Gains_AntennaGain) Descriptor() ([]byte, []int) { 2659 return file_chromiumos_config_api_wifi_config_proto_rawDescGZIP(), []int{0, 2, 2, 0} 2660} 2661 2662func (x *WifiConfig_IntelConfig_Gains_AntennaGain) GetAntGain_2G() uint32 { 2663 if x != nil { 2664 return x.AntGain_2G 2665 } 2666 return 0 2667} 2668 2669func (x *WifiConfig_IntelConfig_Gains_AntennaGain) GetAntGain_5G_1() uint32 { 2670 if x != nil { 2671 return x.AntGain_5G_1 2672 } 2673 return 0 2674} 2675 2676func (x *WifiConfig_IntelConfig_Gains_AntennaGain) GetAntGain_5G_2() uint32 { 2677 if x != nil { 2678 return x.AntGain_5G_2 2679 } 2680 return 0 2681} 2682 2683func (x *WifiConfig_IntelConfig_Gains_AntennaGain) GetAntGain_5G_3() uint32 { 2684 if x != nil { 2685 return x.AntGain_5G_3 2686 } 2687 return 0 2688} 2689 2690func (x *WifiConfig_IntelConfig_Gains_AntennaGain) GetAntGain_5G_4() uint32 { 2691 if x != nil { 2692 return x.AntGain_5G_4 2693 } 2694 return 0 2695} 2696 2697func (x *WifiConfig_IntelConfig_Gains_AntennaGain) GetAntGain_5G_5() uint32 { 2698 if x != nil { 2699 return x.AntGain_5G_5 2700 } 2701 return 0 2702} 2703 2704func (x *WifiConfig_IntelConfig_Gains_AntennaGain) GetAntGain_6G_1() uint32 { 2705 if x != nil { 2706 return x.AntGain_6G_1 2707 } 2708 return 0 2709} 2710 2711func (x *WifiConfig_IntelConfig_Gains_AntennaGain) GetAntGain_6G_2() uint32 { 2712 if x != nil { 2713 return x.AntGain_6G_2 2714 } 2715 return 0 2716} 2717 2718func (x *WifiConfig_IntelConfig_Gains_AntennaGain) GetAntGain_6G_3() uint32 { 2719 if x != nil { 2720 return x.AntGain_6G_3 2721 } 2722 return 0 2723} 2724 2725func (x *WifiConfig_IntelConfig_Gains_AntennaGain) GetAntGain_6G_4() uint32 { 2726 if x != nil { 2727 return x.AntGain_6G_4 2728 } 2729 return 0 2730} 2731 2732func (x *WifiConfig_IntelConfig_Gains_AntennaGain) GetAntGain_6G_5() uint32 { 2733 if x != nil { 2734 return x.AntGain_6G_5 2735 } 2736 return 0 2737} 2738 2739// For different regions. 2740type WifiConfig_IntelConfig_Dsm_Enablement11BeCountries struct { 2741 state protoimpl.MessageState 2742 sizeCache protoimpl.SizeCache 2743 unknownFields protoimpl.UnknownFields 2744 2745 China bool `protobuf:"varint,1,opt,name=china,proto3" json:"china,omitempty"` 2746 SouthKorea bool `protobuf:"varint,2,opt,name=south_korea,json=southKorea,proto3" json:"south_korea,omitempty"` 2747} 2748 2749func (x *WifiConfig_IntelConfig_Dsm_Enablement11BeCountries) Reset() { 2750 *x = WifiConfig_IntelConfig_Dsm_Enablement11BeCountries{} 2751 if protoimpl.UnsafeEnabled { 2752 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[30] 2753 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2754 ms.StoreMessageInfo(mi) 2755 } 2756} 2757 2758func (x *WifiConfig_IntelConfig_Dsm_Enablement11BeCountries) String() string { 2759 return protoimpl.X.MessageStringOf(x) 2760} 2761 2762func (*WifiConfig_IntelConfig_Dsm_Enablement11BeCountries) ProtoMessage() {} 2763 2764func (x *WifiConfig_IntelConfig_Dsm_Enablement11BeCountries) ProtoReflect() protoreflect.Message { 2765 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[30] 2766 if protoimpl.UnsafeEnabled && x != nil { 2767 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2768 if ms.LoadMessageInfo() == nil { 2769 ms.StoreMessageInfo(mi) 2770 } 2771 return ms 2772 } 2773 return mi.MessageOf(x) 2774} 2775 2776// Deprecated: Use WifiConfig_IntelConfig_Dsm_Enablement11BeCountries.ProtoReflect.Descriptor instead. 2777func (*WifiConfig_IntelConfig_Dsm_Enablement11BeCountries) Descriptor() ([]byte, []int) { 2778 return file_chromiumos_config_api_wifi_config_proto_rawDescGZIP(), []int{0, 2, 4, 0} 2779} 2780 2781func (x *WifiConfig_IntelConfig_Dsm_Enablement11BeCountries) GetChina() bool { 2782 if x != nil { 2783 return x.China 2784 } 2785 return false 2786} 2787 2788func (x *WifiConfig_IntelConfig_Dsm_Enablement11BeCountries) GetSouthKorea() bool { 2789 if x != nil { 2790 return x.SouthKorea 2791 } 2792 return false 2793} 2794 2795type WifiConfig_IntelConfig_Dsm_EnergyDetectionThreshold struct { 2796 state protoimpl.MessageState 2797 sizeCache protoimpl.SizeCache 2798 unknownFields protoimpl.UnknownFields 2799 2800 Revision uint32 `protobuf:"varint,1,opt,name=revision,proto3" json:"revision,omitempty"` 2801 EtsiHb bool `protobuf:"varint,2,opt,name=etsi_hb,json=etsiHb,proto3" json:"etsi_hb,omitempty"` 2802 FccUhb bool `protobuf:"varint,3,opt,name=fcc_uhb,json=fccUhb,proto3" json:"fcc_uhb,omitempty"` 2803 Hb_5G2_3 bool `protobuf:"varint,4,opt,name=hb_5g2_3,json=hb5g23,proto3" json:"hb_5g2_3,omitempty"` 2804 Hb_5G4 bool `protobuf:"varint,5,opt,name=hb_5g4,json=hb5g4,proto3" json:"hb_5g4,omitempty"` 2805 Hb_5G6 bool `protobuf:"varint,6,opt,name=hb_5g6,json=hb5g6,proto3" json:"hb_5g6,omitempty"` 2806 Hb_5G8_9 bool `protobuf:"varint,7,opt,name=hb_5g8_9,json=hb5g89,proto3" json:"hb_5g8_9,omitempty"` 2807 Uhb_6G1 bool `protobuf:"varint,8,opt,name=uhb_6g1,json=uhb6g1,proto3" json:"uhb_6g1,omitempty"` 2808 Uhb_6G3 bool `protobuf:"varint,9,opt,name=uhb_6g3,json=uhb6g3,proto3" json:"uhb_6g3,omitempty"` 2809 Uhb_6G5 bool `protobuf:"varint,10,opt,name=uhb_6g5,json=uhb6g5,proto3" json:"uhb_6g5,omitempty"` 2810 Uhb_6G6 bool `protobuf:"varint,11,opt,name=uhb_6g6,json=uhb6g6,proto3" json:"uhb_6g6,omitempty"` 2811 Uhb_6G8 bool `protobuf:"varint,12,opt,name=uhb_6g8,json=uhb6g8,proto3" json:"uhb_6g8,omitempty"` 2812 Uhb_7G0 bool `protobuf:"varint,13,opt,name=uhb_7g0,json=uhb7g0,proto3" json:"uhb_7g0,omitempty"` 2813} 2814 2815func (x *WifiConfig_IntelConfig_Dsm_EnergyDetectionThreshold) Reset() { 2816 *x = WifiConfig_IntelConfig_Dsm_EnergyDetectionThreshold{} 2817 if protoimpl.UnsafeEnabled { 2818 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[31] 2819 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2820 ms.StoreMessageInfo(mi) 2821 } 2822} 2823 2824func (x *WifiConfig_IntelConfig_Dsm_EnergyDetectionThreshold) String() string { 2825 return protoimpl.X.MessageStringOf(x) 2826} 2827 2828func (*WifiConfig_IntelConfig_Dsm_EnergyDetectionThreshold) ProtoMessage() {} 2829 2830func (x *WifiConfig_IntelConfig_Dsm_EnergyDetectionThreshold) ProtoReflect() protoreflect.Message { 2831 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[31] 2832 if protoimpl.UnsafeEnabled && x != nil { 2833 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2834 if ms.LoadMessageInfo() == nil { 2835 ms.StoreMessageInfo(mi) 2836 } 2837 return ms 2838 } 2839 return mi.MessageOf(x) 2840} 2841 2842// Deprecated: Use WifiConfig_IntelConfig_Dsm_EnergyDetectionThreshold.ProtoReflect.Descriptor instead. 2843func (*WifiConfig_IntelConfig_Dsm_EnergyDetectionThreshold) Descriptor() ([]byte, []int) { 2844 return file_chromiumos_config_api_wifi_config_proto_rawDescGZIP(), []int{0, 2, 4, 1} 2845} 2846 2847func (x *WifiConfig_IntelConfig_Dsm_EnergyDetectionThreshold) GetRevision() uint32 { 2848 if x != nil { 2849 return x.Revision 2850 } 2851 return 0 2852} 2853 2854func (x *WifiConfig_IntelConfig_Dsm_EnergyDetectionThreshold) GetEtsiHb() bool { 2855 if x != nil { 2856 return x.EtsiHb 2857 } 2858 return false 2859} 2860 2861func (x *WifiConfig_IntelConfig_Dsm_EnergyDetectionThreshold) GetFccUhb() bool { 2862 if x != nil { 2863 return x.FccUhb 2864 } 2865 return false 2866} 2867 2868func (x *WifiConfig_IntelConfig_Dsm_EnergyDetectionThreshold) GetHb_5G2_3() bool { 2869 if x != nil { 2870 return x.Hb_5G2_3 2871 } 2872 return false 2873} 2874 2875func (x *WifiConfig_IntelConfig_Dsm_EnergyDetectionThreshold) GetHb_5G4() bool { 2876 if x != nil { 2877 return x.Hb_5G4 2878 } 2879 return false 2880} 2881 2882func (x *WifiConfig_IntelConfig_Dsm_EnergyDetectionThreshold) GetHb_5G6() bool { 2883 if x != nil { 2884 return x.Hb_5G6 2885 } 2886 return false 2887} 2888 2889func (x *WifiConfig_IntelConfig_Dsm_EnergyDetectionThreshold) GetHb_5G8_9() bool { 2890 if x != nil { 2891 return x.Hb_5G8_9 2892 } 2893 return false 2894} 2895 2896func (x *WifiConfig_IntelConfig_Dsm_EnergyDetectionThreshold) GetUhb_6G1() bool { 2897 if x != nil { 2898 return x.Uhb_6G1 2899 } 2900 return false 2901} 2902 2903func (x *WifiConfig_IntelConfig_Dsm_EnergyDetectionThreshold) GetUhb_6G3() bool { 2904 if x != nil { 2905 return x.Uhb_6G3 2906 } 2907 return false 2908} 2909 2910func (x *WifiConfig_IntelConfig_Dsm_EnergyDetectionThreshold) GetUhb_6G5() bool { 2911 if x != nil { 2912 return x.Uhb_6G5 2913 } 2914 return false 2915} 2916 2917func (x *WifiConfig_IntelConfig_Dsm_EnergyDetectionThreshold) GetUhb_6G6() bool { 2918 if x != nil { 2919 return x.Uhb_6G6 2920 } 2921 return false 2922} 2923 2924func (x *WifiConfig_IntelConfig_Dsm_EnergyDetectionThreshold) GetUhb_6G8() bool { 2925 if x != nil { 2926 return x.Uhb_6G8 2927 } 2928 return false 2929} 2930 2931func (x *WifiConfig_IntelConfig_Dsm_EnergyDetectionThreshold) GetUhb_7G0() bool { 2932 if x != nil { 2933 return x.Uhb_7G0 2934 } 2935 return false 2936} 2937 2938type WifiConfig_IntelConfig_Dsm_RfiMitigation struct { 2939 state protoimpl.MessageState 2940 sizeCache protoimpl.SizeCache 2941 unknownFields protoimpl.UnknownFields 2942 2943 Dlvr bool `protobuf:"varint,1,opt,name=dlvr,proto3" json:"dlvr,omitempty"` 2944 Ddr bool `protobuf:"varint,2,opt,name=ddr,proto3" json:"ddr,omitempty"` 2945} 2946 2947func (x *WifiConfig_IntelConfig_Dsm_RfiMitigation) Reset() { 2948 *x = WifiConfig_IntelConfig_Dsm_RfiMitigation{} 2949 if protoimpl.UnsafeEnabled { 2950 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[32] 2951 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2952 ms.StoreMessageInfo(mi) 2953 } 2954} 2955 2956func (x *WifiConfig_IntelConfig_Dsm_RfiMitigation) String() string { 2957 return protoimpl.X.MessageStringOf(x) 2958} 2959 2960func (*WifiConfig_IntelConfig_Dsm_RfiMitigation) ProtoMessage() {} 2961 2962func (x *WifiConfig_IntelConfig_Dsm_RfiMitigation) ProtoReflect() protoreflect.Message { 2963 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[32] 2964 if protoimpl.UnsafeEnabled && x != nil { 2965 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 2966 if ms.LoadMessageInfo() == nil { 2967 ms.StoreMessageInfo(mi) 2968 } 2969 return ms 2970 } 2971 return mi.MessageOf(x) 2972} 2973 2974// Deprecated: Use WifiConfig_IntelConfig_Dsm_RfiMitigation.ProtoReflect.Descriptor instead. 2975func (*WifiConfig_IntelConfig_Dsm_RfiMitigation) Descriptor() ([]byte, []int) { 2976 return file_chromiumos_config_api_wifi_config_proto_rawDescGZIP(), []int{0, 2, 4, 2} 2977} 2978 2979func (x *WifiConfig_IntelConfig_Dsm_RfiMitigation) GetDlvr() bool { 2980 if x != nil { 2981 return x.Dlvr 2982 } 2983 return false 2984} 2985 2986func (x *WifiConfig_IntelConfig_Dsm_RfiMitigation) GetDdr() bool { 2987 if x != nil { 2988 return x.Ddr 2989 } 2990 return false 2991} 2992 2993// For different regions. 2994type WifiConfig_IntelConfig_Wbem_EnablementWbemCountries struct { 2995 state protoimpl.MessageState 2996 sizeCache protoimpl.SizeCache 2997 unknownFields protoimpl.UnknownFields 2998 2999 Japan bool `protobuf:"varint,1,opt,name=japan,proto3" json:"japan,omitempty"` 3000 SouthKorea bool `protobuf:"varint,2,opt,name=south_korea,json=southKorea,proto3" json:"south_korea,omitempty"` 3001} 3002 3003func (x *WifiConfig_IntelConfig_Wbem_EnablementWbemCountries) Reset() { 3004 *x = WifiConfig_IntelConfig_Wbem_EnablementWbemCountries{} 3005 if protoimpl.UnsafeEnabled { 3006 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[33] 3007 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3008 ms.StoreMessageInfo(mi) 3009 } 3010} 3011 3012func (x *WifiConfig_IntelConfig_Wbem_EnablementWbemCountries) String() string { 3013 return protoimpl.X.MessageStringOf(x) 3014} 3015 3016func (*WifiConfig_IntelConfig_Wbem_EnablementWbemCountries) ProtoMessage() {} 3017 3018func (x *WifiConfig_IntelConfig_Wbem_EnablementWbemCountries) ProtoReflect() protoreflect.Message { 3019 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[33] 3020 if protoimpl.UnsafeEnabled && x != nil { 3021 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3022 if ms.LoadMessageInfo() == nil { 3023 ms.StoreMessageInfo(mi) 3024 } 3025 return ms 3026 } 3027 return mi.MessageOf(x) 3028} 3029 3030// Deprecated: Use WifiConfig_IntelConfig_Wbem_EnablementWbemCountries.ProtoReflect.Descriptor instead. 3031func (*WifiConfig_IntelConfig_Wbem_EnablementWbemCountries) Descriptor() ([]byte, []int) { 3032 return file_chromiumos_config_api_wifi_config_proto_rawDescGZIP(), []int{0, 2, 7, 0} 3033} 3034 3035func (x *WifiConfig_IntelConfig_Wbem_EnablementWbemCountries) GetJapan() bool { 3036 if x != nil { 3037 return x.Japan 3038 } 3039 return false 3040} 3041 3042func (x *WifiConfig_IntelConfig_Wbem_EnablementWbemCountries) GetSouthKorea() bool { 3043 if x != nil { 3044 return x.SouthKorea 3045 } 3046 return false 3047} 3048 3049// For different regions. 3050type WifiConfig_IntelConfig_BluetoothPpag_EnablementBpagCountries struct { 3051 state protoimpl.MessageState 3052 sizeCache protoimpl.SizeCache 3053 unknownFields protoimpl.UnknownFields 3054 3055 Eu bool `protobuf:"varint,1,opt,name=eu,proto3" json:"eu,omitempty"` 3056 China bool `protobuf:"varint,2,opt,name=china,proto3" json:"china,omitempty"` 3057 EuUhb bool `protobuf:"varint,3,opt,name=eu_uhb,json=euUhb,proto3" json:"eu_uhb,omitempty"` 3058 FccUhb bool `protobuf:"varint,4,opt,name=fcc_uhb,json=fccUhb,proto3" json:"fcc_uhb,omitempty"` 3059 IsedUhb bool `protobuf:"varint,5,opt,name=ised_uhb,json=isedUhb,proto3" json:"ised_uhb,omitempty"` 3060} 3061 3062func (x *WifiConfig_IntelConfig_BluetoothPpag_EnablementBpagCountries) Reset() { 3063 *x = WifiConfig_IntelConfig_BluetoothPpag_EnablementBpagCountries{} 3064 if protoimpl.UnsafeEnabled { 3065 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[34] 3066 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3067 ms.StoreMessageInfo(mi) 3068 } 3069} 3070 3071func (x *WifiConfig_IntelConfig_BluetoothPpag_EnablementBpagCountries) String() string { 3072 return protoimpl.X.MessageStringOf(x) 3073} 3074 3075func (*WifiConfig_IntelConfig_BluetoothPpag_EnablementBpagCountries) ProtoMessage() {} 3076 3077func (x *WifiConfig_IntelConfig_BluetoothPpag_EnablementBpagCountries) ProtoReflect() protoreflect.Message { 3078 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[34] 3079 if protoimpl.UnsafeEnabled && x != nil { 3080 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3081 if ms.LoadMessageInfo() == nil { 3082 ms.StoreMessageInfo(mi) 3083 } 3084 return ms 3085 } 3086 return mi.MessageOf(x) 3087} 3088 3089// Deprecated: Use WifiConfig_IntelConfig_BluetoothPpag_EnablementBpagCountries.ProtoReflect.Descriptor instead. 3090func (*WifiConfig_IntelConfig_BluetoothPpag_EnablementBpagCountries) Descriptor() ([]byte, []int) { 3091 return file_chromiumos_config_api_wifi_config_proto_rawDescGZIP(), []int{0, 2, 8, 0} 3092} 3093 3094func (x *WifiConfig_IntelConfig_BluetoothPpag_EnablementBpagCountries) GetEu() bool { 3095 if x != nil { 3096 return x.Eu 3097 } 3098 return false 3099} 3100 3101func (x *WifiConfig_IntelConfig_BluetoothPpag_EnablementBpagCountries) GetChina() bool { 3102 if x != nil { 3103 return x.China 3104 } 3105 return false 3106} 3107 3108func (x *WifiConfig_IntelConfig_BluetoothPpag_EnablementBpagCountries) GetEuUhb() bool { 3109 if x != nil { 3110 return x.EuUhb 3111 } 3112 return false 3113} 3114 3115func (x *WifiConfig_IntelConfig_BluetoothPpag_EnablementBpagCountries) GetFccUhb() bool { 3116 if x != nil { 3117 return x.FccUhb 3118 } 3119 return false 3120} 3121 3122func (x *WifiConfig_IntelConfig_BluetoothPpag_EnablementBpagCountries) GetIsedUhb() bool { 3123 if x != nil { 3124 return x.IsedUhb 3125 } 3126 return false 3127} 3128 3129// Dual Chain Mode. 3130type WifiConfig_IntelConfig_Bdcm_BdcmDualChainMode struct { 3131 state protoimpl.MessageState 3132 sizeCache protoimpl.SizeCache 3133 unknownFields protoimpl.UnknownFields 3134 3135 ChainAAndChainB bool `protobuf:"varint,1,opt,name=chain_a_and_chain_b,json=chainAAndChainB,proto3" json:"chain_a_and_chain_b,omitempty"` 3136} 3137 3138func (x *WifiConfig_IntelConfig_Bdcm_BdcmDualChainMode) Reset() { 3139 *x = WifiConfig_IntelConfig_Bdcm_BdcmDualChainMode{} 3140 if protoimpl.UnsafeEnabled { 3141 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[35] 3142 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3143 ms.StoreMessageInfo(mi) 3144 } 3145} 3146 3147func (x *WifiConfig_IntelConfig_Bdcm_BdcmDualChainMode) String() string { 3148 return protoimpl.X.MessageStringOf(x) 3149} 3150 3151func (*WifiConfig_IntelConfig_Bdcm_BdcmDualChainMode) ProtoMessage() {} 3152 3153func (x *WifiConfig_IntelConfig_Bdcm_BdcmDualChainMode) ProtoReflect() protoreflect.Message { 3154 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[35] 3155 if protoimpl.UnsafeEnabled && x != nil { 3156 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3157 if ms.LoadMessageInfo() == nil { 3158 ms.StoreMessageInfo(mi) 3159 } 3160 return ms 3161 } 3162 return mi.MessageOf(x) 3163} 3164 3165// Deprecated: Use WifiConfig_IntelConfig_Bdcm_BdcmDualChainMode.ProtoReflect.Descriptor instead. 3166func (*WifiConfig_IntelConfig_Bdcm_BdcmDualChainMode) Descriptor() ([]byte, []int) { 3167 return file_chromiumos_config_api_wifi_config_proto_rawDescGZIP(), []int{0, 2, 10, 0} 3168} 3169 3170func (x *WifiConfig_IntelConfig_Bdcm_BdcmDualChainMode) GetChainAAndChainB() bool { 3171 if x != nil { 3172 return x.ChainAAndChainB 3173 } 3174 return false 3175} 3176 3177// Bluetooth Bands Selection. 3178type WifiConfig_IntelConfig_Bbsm_BbsmBandsSelection struct { 3179 state protoimpl.MessageState 3180 sizeCache protoimpl.SizeCache 3181 unknownFields protoimpl.UnknownFields 3182 3183 Band_2_4GhzDisable bool `protobuf:"varint,1,opt,name=band_2_4_ghz_disable,json=band24GhzDisable,proto3" json:"band_2_4_ghz_disable,omitempty"` 3184 Band_5_2GhzDisable bool `protobuf:"varint,2,opt,name=band_5_2_ghz_disable,json=band52GhzDisable,proto3" json:"band_5_2_ghz_disable,omitempty"` 3185 Band_5_8GhzDisable bool `protobuf:"varint,3,opt,name=band_5_8_ghz_disable,json=band58GhzDisable,proto3" json:"band_5_8_ghz_disable,omitempty"` 3186 Band_6_2GhzDisable bool `protobuf:"varint,4,opt,name=band_6_2_ghz_disable,json=band62GhzDisable,proto3" json:"band_6_2_ghz_disable,omitempty"` 3187} 3188 3189func (x *WifiConfig_IntelConfig_Bbsm_BbsmBandsSelection) Reset() { 3190 *x = WifiConfig_IntelConfig_Bbsm_BbsmBandsSelection{} 3191 if protoimpl.UnsafeEnabled { 3192 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[36] 3193 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3194 ms.StoreMessageInfo(mi) 3195 } 3196} 3197 3198func (x *WifiConfig_IntelConfig_Bbsm_BbsmBandsSelection) String() string { 3199 return protoimpl.X.MessageStringOf(x) 3200} 3201 3202func (*WifiConfig_IntelConfig_Bbsm_BbsmBandsSelection) ProtoMessage() {} 3203 3204func (x *WifiConfig_IntelConfig_Bbsm_BbsmBandsSelection) ProtoReflect() protoreflect.Message { 3205 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[36] 3206 if protoimpl.UnsafeEnabled && x != nil { 3207 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3208 if ms.LoadMessageInfo() == nil { 3209 ms.StoreMessageInfo(mi) 3210 } 3211 return ms 3212 } 3213 return mi.MessageOf(x) 3214} 3215 3216// Deprecated: Use WifiConfig_IntelConfig_Bbsm_BbsmBandsSelection.ProtoReflect.Descriptor instead. 3217func (*WifiConfig_IntelConfig_Bbsm_BbsmBandsSelection) Descriptor() ([]byte, []int) { 3218 return file_chromiumos_config_api_wifi_config_proto_rawDescGZIP(), []int{0, 2, 11, 0} 3219} 3220 3221func (x *WifiConfig_IntelConfig_Bbsm_BbsmBandsSelection) GetBand_2_4GhzDisable() bool { 3222 if x != nil { 3223 return x.Band_2_4GhzDisable 3224 } 3225 return false 3226} 3227 3228func (x *WifiConfig_IntelConfig_Bbsm_BbsmBandsSelection) GetBand_5_2GhzDisable() bool { 3229 if x != nil { 3230 return x.Band_5_2GhzDisable 3231 } 3232 return false 3233} 3234 3235func (x *WifiConfig_IntelConfig_Bbsm_BbsmBandsSelection) GetBand_5_8GhzDisable() bool { 3236 if x != nil { 3237 return x.Band_5_8GhzDisable 3238 } 3239 return false 3240} 3241 3242func (x *WifiConfig_IntelConfig_Bbsm_BbsmBandsSelection) GetBand_6_2GhzDisable() bool { 3243 if x != nil { 3244 return x.Band_6_2GhzDisable 3245 } 3246 return false 3247} 3248 3249// Bluetooth Bands Selection. 3250type WifiConfig_IntelConfig_Bucs_BucsUhbCountrySelection struct { 3251 state protoimpl.MessageState 3252 sizeCache protoimpl.SizeCache 3253 unknownFields protoimpl.UnknownFields 3254 3255 ForceDisableBtInAllOtherCountries bool `protobuf:"varint,1,opt,name=force_disable_bt_in_all_other_countries,json=forceDisableBtInAllOtherCountries,proto3" json:"force_disable_bt_in_all_other_countries,omitempty"` 3256 Allow_6GhzInUsa bool `protobuf:"varint,2,opt,name=allow_6_ghz_in_usa,json=allow6GhzInUsa,proto3" json:"allow_6_ghz_in_usa,omitempty"` 3257 Allow_6GhzInRestOfTheWorld bool `protobuf:"varint,3,opt,name=allow_6_ghz_in_rest_of_the_world,json=allow6GhzInRestOfTheWorld,proto3" json:"allow_6_ghz_in_rest_of_the_world,omitempty"` 3258 Allow_6GhzInEu bool `protobuf:"varint,4,opt,name=allow_6_ghz_in_eu,json=allow6GhzInEu,proto3" json:"allow_6_ghz_in_eu,omitempty"` 3259 Allow_6GhzInSouthKorea bool `protobuf:"varint,5,opt,name=allow_6_ghz_in_south_korea,json=allow6GhzInSouthKorea,proto3" json:"allow_6_ghz_in_south_korea,omitempty"` 3260 Allow_6GhzInBrazil bool `protobuf:"varint,6,opt,name=allow_6_ghz_in_brazil,json=allow6GhzInBrazil,proto3" json:"allow_6_ghz_in_brazil,omitempty"` 3261 Allow_6GhzInChile bool `protobuf:"varint,7,opt,name=allow_6_ghz_in_chile,json=allow6GhzInChile,proto3" json:"allow_6_ghz_in_chile,omitempty"` 3262 Allow_6GhzInJapan bool `protobuf:"varint,8,opt,name=allow_6_ghz_in_japan,json=allow6GhzInJapan,proto3" json:"allow_6_ghz_in_japan,omitempty"` 3263 Allow_6GhzInCanada bool `protobuf:"varint,9,opt,name=allow_6_ghz_in_canada,json=allow6GhzInCanada,proto3" json:"allow_6_ghz_in_canada,omitempty"` 3264 Allow_6GhzInMorocco bool `protobuf:"varint,10,opt,name=allow_6_ghz_in_morocco,json=allow6GhzInMorocco,proto3" json:"allow_6_ghz_in_morocco,omitempty"` 3265 Allow_6GhzInMongolia bool `protobuf:"varint,11,opt,name=allow_6_ghz_in_mongolia,json=allow6GhzInMongolia,proto3" json:"allow_6_ghz_in_mongolia,omitempty"` 3266 Allow_6GhzInMalaysia bool `protobuf:"varint,12,opt,name=allow_6_ghz_in_malaysia,json=allow6GhzInMalaysia,proto3" json:"allow_6_ghz_in_malaysia,omitempty"` 3267 Allow_6GhzInSaudiArabia bool `protobuf:"varint,13,opt,name=allow_6_ghz_in_saudi_arabia,json=allow6GhzInSaudiArabia,proto3" json:"allow_6_ghz_in_saudi_arabia,omitempty"` 3268 Allow_6GhzInMexico bool `protobuf:"varint,14,opt,name=allow_6_ghz_in_mexico,json=allow6GhzInMexico,proto3" json:"allow_6_ghz_in_mexico,omitempty"` 3269 Allow_6GhzInNigeria bool `protobuf:"varint,15,opt,name=allow_6_ghz_in_nigeria,json=allow6GhzInNigeria,proto3" json:"allow_6_ghz_in_nigeria,omitempty"` 3270 Allow_6GhzInThailand bool `protobuf:"varint,16,opt,name=allow_6_ghz_in_thailand,json=allow6GhzInThailand,proto3" json:"allow_6_ghz_in_thailand,omitempty"` 3271 Allow_6GhzInSingapore bool `protobuf:"varint,17,opt,name=allow_6_ghz_in_singapore,json=allow6GhzInSingapore,proto3" json:"allow_6_ghz_in_singapore,omitempty"` 3272 Allow_6GhzInTaiwan bool `protobuf:"varint,18,opt,name=allow_6_ghz_in_taiwan,json=allow6GhzInTaiwan,proto3" json:"allow_6_ghz_in_taiwan,omitempty"` 3273 Allow_6GhzInSouthAfrica bool `protobuf:"varint,19,opt,name=allow_6_ghz_in_south_africa,json=allow6GhzInSouthAfrica,proto3" json:"allow_6_ghz_in_south_africa,omitempty"` 3274} 3275 3276func (x *WifiConfig_IntelConfig_Bucs_BucsUhbCountrySelection) Reset() { 3277 *x = WifiConfig_IntelConfig_Bucs_BucsUhbCountrySelection{} 3278 if protoimpl.UnsafeEnabled { 3279 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[37] 3280 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3281 ms.StoreMessageInfo(mi) 3282 } 3283} 3284 3285func (x *WifiConfig_IntelConfig_Bucs_BucsUhbCountrySelection) String() string { 3286 return protoimpl.X.MessageStringOf(x) 3287} 3288 3289func (*WifiConfig_IntelConfig_Bucs_BucsUhbCountrySelection) ProtoMessage() {} 3290 3291func (x *WifiConfig_IntelConfig_Bucs_BucsUhbCountrySelection) ProtoReflect() protoreflect.Message { 3292 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[37] 3293 if protoimpl.UnsafeEnabled && x != nil { 3294 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3295 if ms.LoadMessageInfo() == nil { 3296 ms.StoreMessageInfo(mi) 3297 } 3298 return ms 3299 } 3300 return mi.MessageOf(x) 3301} 3302 3303// Deprecated: Use WifiConfig_IntelConfig_Bucs_BucsUhbCountrySelection.ProtoReflect.Descriptor instead. 3304func (*WifiConfig_IntelConfig_Bucs_BucsUhbCountrySelection) Descriptor() ([]byte, []int) { 3305 return file_chromiumos_config_api_wifi_config_proto_rawDescGZIP(), []int{0, 2, 12, 0} 3306} 3307 3308func (x *WifiConfig_IntelConfig_Bucs_BucsUhbCountrySelection) GetForceDisableBtInAllOtherCountries() bool { 3309 if x != nil { 3310 return x.ForceDisableBtInAllOtherCountries 3311 } 3312 return false 3313} 3314 3315func (x *WifiConfig_IntelConfig_Bucs_BucsUhbCountrySelection) GetAllow_6GhzInUsa() bool { 3316 if x != nil { 3317 return x.Allow_6GhzInUsa 3318 } 3319 return false 3320} 3321 3322func (x *WifiConfig_IntelConfig_Bucs_BucsUhbCountrySelection) GetAllow_6GhzInRestOfTheWorld() bool { 3323 if x != nil { 3324 return x.Allow_6GhzInRestOfTheWorld 3325 } 3326 return false 3327} 3328 3329func (x *WifiConfig_IntelConfig_Bucs_BucsUhbCountrySelection) GetAllow_6GhzInEu() bool { 3330 if x != nil { 3331 return x.Allow_6GhzInEu 3332 } 3333 return false 3334} 3335 3336func (x *WifiConfig_IntelConfig_Bucs_BucsUhbCountrySelection) GetAllow_6GhzInSouthKorea() bool { 3337 if x != nil { 3338 return x.Allow_6GhzInSouthKorea 3339 } 3340 return false 3341} 3342 3343func (x *WifiConfig_IntelConfig_Bucs_BucsUhbCountrySelection) GetAllow_6GhzInBrazil() bool { 3344 if x != nil { 3345 return x.Allow_6GhzInBrazil 3346 } 3347 return false 3348} 3349 3350func (x *WifiConfig_IntelConfig_Bucs_BucsUhbCountrySelection) GetAllow_6GhzInChile() bool { 3351 if x != nil { 3352 return x.Allow_6GhzInChile 3353 } 3354 return false 3355} 3356 3357func (x *WifiConfig_IntelConfig_Bucs_BucsUhbCountrySelection) GetAllow_6GhzInJapan() bool { 3358 if x != nil { 3359 return x.Allow_6GhzInJapan 3360 } 3361 return false 3362} 3363 3364func (x *WifiConfig_IntelConfig_Bucs_BucsUhbCountrySelection) GetAllow_6GhzInCanada() bool { 3365 if x != nil { 3366 return x.Allow_6GhzInCanada 3367 } 3368 return false 3369} 3370 3371func (x *WifiConfig_IntelConfig_Bucs_BucsUhbCountrySelection) GetAllow_6GhzInMorocco() bool { 3372 if x != nil { 3373 return x.Allow_6GhzInMorocco 3374 } 3375 return false 3376} 3377 3378func (x *WifiConfig_IntelConfig_Bucs_BucsUhbCountrySelection) GetAllow_6GhzInMongolia() bool { 3379 if x != nil { 3380 return x.Allow_6GhzInMongolia 3381 } 3382 return false 3383} 3384 3385func (x *WifiConfig_IntelConfig_Bucs_BucsUhbCountrySelection) GetAllow_6GhzInMalaysia() bool { 3386 if x != nil { 3387 return x.Allow_6GhzInMalaysia 3388 } 3389 return false 3390} 3391 3392func (x *WifiConfig_IntelConfig_Bucs_BucsUhbCountrySelection) GetAllow_6GhzInSaudiArabia() bool { 3393 if x != nil { 3394 return x.Allow_6GhzInSaudiArabia 3395 } 3396 return false 3397} 3398 3399func (x *WifiConfig_IntelConfig_Bucs_BucsUhbCountrySelection) GetAllow_6GhzInMexico() bool { 3400 if x != nil { 3401 return x.Allow_6GhzInMexico 3402 } 3403 return false 3404} 3405 3406func (x *WifiConfig_IntelConfig_Bucs_BucsUhbCountrySelection) GetAllow_6GhzInNigeria() bool { 3407 if x != nil { 3408 return x.Allow_6GhzInNigeria 3409 } 3410 return false 3411} 3412 3413func (x *WifiConfig_IntelConfig_Bucs_BucsUhbCountrySelection) GetAllow_6GhzInThailand() bool { 3414 if x != nil { 3415 return x.Allow_6GhzInThailand 3416 } 3417 return false 3418} 3419 3420func (x *WifiConfig_IntelConfig_Bucs_BucsUhbCountrySelection) GetAllow_6GhzInSingapore() bool { 3421 if x != nil { 3422 return x.Allow_6GhzInSingapore 3423 } 3424 return false 3425} 3426 3427func (x *WifiConfig_IntelConfig_Bucs_BucsUhbCountrySelection) GetAllow_6GhzInTaiwan() bool { 3428 if x != nil { 3429 return x.Allow_6GhzInTaiwan 3430 } 3431 return false 3432} 3433 3434func (x *WifiConfig_IntelConfig_Bucs_BucsUhbCountrySelection) GetAllow_6GhzInSouthAfrica() bool { 3435 if x != nil { 3436 return x.Allow_6GhzInSouthAfrica 3437 } 3438 return false 3439} 3440 3441// WiFi power chain for use with MediaTek mt7921 driver. Limits in units of 3442// 0.25 dBm. 3443type WifiConfig_MtkConfig_TransmitPowerChain struct { 3444 state protoimpl.MessageState 3445 sizeCache protoimpl.SizeCache 3446 unknownFields protoimpl.UnknownFields 3447 3448 // 2G band power limit. (0.25 dBm) 3449 Limit_2G uint32 `protobuf:"varint,1,opt,name=limit_2g,json=limit2g,proto3" json:"limit_2g,omitempty"` 3450 // 5G band 1 power limit: 5.15G-5.35G frequency. (0.25 dBm) 3451 Limit_5G_1 uint32 `protobuf:"varint,2,opt,name=limit_5g_1,json=limit5g1,proto3" json:"limit_5g_1,omitempty"` 3452 // 5G band 2 power limit: 5.35G-5.47G frequency. (0.25 dBm) 3453 Limit_5G_2 uint32 `protobuf:"varint,3,opt,name=limit_5g_2,json=limit5g2,proto3" json:"limit_5g_2,omitempty"` 3454 // 5G band 3 power limit: 5.47G-5.725G frequency. (0.25 dBm) 3455 Limit_5G_3 uint32 `protobuf:"varint,4,opt,name=limit_5g_3,json=limit5g3,proto3" json:"limit_5g_3,omitempty"` 3456 // 5G band 4 power limit: 5.725G-5.95G frequency. (0.25 dBm) 3457 Limit_5G_4 uint32 `protobuf:"varint,5,opt,name=limit_5g_4,json=limit5g4,proto3" json:"limit_5g_4,omitempty"` 3458 // 6G band 1 power limit: 5.945G-6.165G frequency. (0.25 dBm) 3459 Limit_6G_1 uint32 `protobuf:"varint,6,opt,name=limit_6g_1,json=limit6g1,proto3" json:"limit_6g_1,omitempty"` 3460 // 6G band 2 power limit: 6.165G-6.405G frequency. (0.25 dBm) 3461 Limit_6G_2 uint32 `protobuf:"varint,7,opt,name=limit_6g_2,json=limit6g2,proto3" json:"limit_6g_2,omitempty"` 3462 // 6G band 3 power limit: 6.405G-6.525G frequency. (0.25 dBm) 3463 Limit_6G_3 uint32 `protobuf:"varint,8,opt,name=limit_6g_3,json=limit6g3,proto3" json:"limit_6g_3,omitempty"` 3464 // 6G band 4 power limit: 6.525G-6.705G frequency. (0.25 dBm) 3465 Limit_6G_4 uint32 `protobuf:"varint,9,opt,name=limit_6g_4,json=limit6g4,proto3" json:"limit_6g_4,omitempty"` 3466 // 6G band 5 power limit: 6.705G-6.865G frequency. (0.25 dBm) 3467 Limit_6G_5 uint32 `protobuf:"varint,10,opt,name=limit_6g_5,json=limit6g5,proto3" json:"limit_6g_5,omitempty"` 3468 // 6G band 6 power limit: 6.865G-7.125G frequency. (0.25 dBm) 3469 Limit_6G_6 uint32 `protobuf:"varint,11,opt,name=limit_6g_6,json=limit6g6,proto3" json:"limit_6g_6,omitempty"` 3470} 3471 3472func (x *WifiConfig_MtkConfig_TransmitPowerChain) Reset() { 3473 *x = WifiConfig_MtkConfig_TransmitPowerChain{} 3474 if protoimpl.UnsafeEnabled { 3475 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[38] 3476 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3477 ms.StoreMessageInfo(mi) 3478 } 3479} 3480 3481func (x *WifiConfig_MtkConfig_TransmitPowerChain) String() string { 3482 return protoimpl.X.MessageStringOf(x) 3483} 3484 3485func (*WifiConfig_MtkConfig_TransmitPowerChain) ProtoMessage() {} 3486 3487func (x *WifiConfig_MtkConfig_TransmitPowerChain) ProtoReflect() protoreflect.Message { 3488 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[38] 3489 if protoimpl.UnsafeEnabled && x != nil { 3490 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3491 if ms.LoadMessageInfo() == nil { 3492 ms.StoreMessageInfo(mi) 3493 } 3494 return ms 3495 } 3496 return mi.MessageOf(x) 3497} 3498 3499// Deprecated: Use WifiConfig_MtkConfig_TransmitPowerChain.ProtoReflect.Descriptor instead. 3500func (*WifiConfig_MtkConfig_TransmitPowerChain) Descriptor() ([]byte, []int) { 3501 return file_chromiumos_config_api_wifi_config_proto_rawDescGZIP(), []int{0, 4, 0} 3502} 3503 3504func (x *WifiConfig_MtkConfig_TransmitPowerChain) GetLimit_2G() uint32 { 3505 if x != nil { 3506 return x.Limit_2G 3507 } 3508 return 0 3509} 3510 3511func (x *WifiConfig_MtkConfig_TransmitPowerChain) GetLimit_5G_1() uint32 { 3512 if x != nil { 3513 return x.Limit_5G_1 3514 } 3515 return 0 3516} 3517 3518func (x *WifiConfig_MtkConfig_TransmitPowerChain) GetLimit_5G_2() uint32 { 3519 if x != nil { 3520 return x.Limit_5G_2 3521 } 3522 return 0 3523} 3524 3525func (x *WifiConfig_MtkConfig_TransmitPowerChain) GetLimit_5G_3() uint32 { 3526 if x != nil { 3527 return x.Limit_5G_3 3528 } 3529 return 0 3530} 3531 3532func (x *WifiConfig_MtkConfig_TransmitPowerChain) GetLimit_5G_4() uint32 { 3533 if x != nil { 3534 return x.Limit_5G_4 3535 } 3536 return 0 3537} 3538 3539func (x *WifiConfig_MtkConfig_TransmitPowerChain) GetLimit_6G_1() uint32 { 3540 if x != nil { 3541 return x.Limit_6G_1 3542 } 3543 return 0 3544} 3545 3546func (x *WifiConfig_MtkConfig_TransmitPowerChain) GetLimit_6G_2() uint32 { 3547 if x != nil { 3548 return x.Limit_6G_2 3549 } 3550 return 0 3551} 3552 3553func (x *WifiConfig_MtkConfig_TransmitPowerChain) GetLimit_6G_3() uint32 { 3554 if x != nil { 3555 return x.Limit_6G_3 3556 } 3557 return 0 3558} 3559 3560func (x *WifiConfig_MtkConfig_TransmitPowerChain) GetLimit_6G_4() uint32 { 3561 if x != nil { 3562 return x.Limit_6G_4 3563 } 3564 return 0 3565} 3566 3567func (x *WifiConfig_MtkConfig_TransmitPowerChain) GetLimit_6G_5() uint32 { 3568 if x != nil { 3569 return x.Limit_6G_5 3570 } 3571 return 0 3572} 3573 3574func (x *WifiConfig_MtkConfig_TransmitPowerChain) GetLimit_6G_6() uint32 { 3575 if x != nil { 3576 return x.Limit_6G_6 3577 } 3578 return 0 3579} 3580 3581// WiFi power chain of regulatory domain for use with MediaTek mt7921 3582// driver. Limits in units of 0.25 dBm, Offset in units of 0.25 dBm. 3583type WifiConfig_MtkConfig_GeoTransmitPowerChain struct { 3584 state protoimpl.MessageState 3585 sizeCache protoimpl.SizeCache 3586 unknownFields protoimpl.UnknownFields 3587 3588 // 2G band geo power limit. (0.25 dBm) 3589 Limit_2G uint32 `protobuf:"varint,1,opt,name=limit_2g,json=limit2g,proto3" json:"limit_2g,omitempty"` 3590 // 5G band geo power limit. (0.25 dBm) 3591 Limit_5G uint32 `protobuf:"varint,2,opt,name=limit_5g,json=limit5g,proto3" json:"limit_5g,omitempty"` 3592 // Value to be added to the 2.4GHz WiFi band. (0.25 dBm) 3593 Offset_2G uint32 `protobuf:"varint,3,opt,name=offset_2g,json=offset2g,proto3" json:"offset_2g,omitempty"` 3594 // Value to be added to all 5GHz WiFi bands. (0.25 dBm) 3595 Offset_5G uint32 `protobuf:"varint,4,opt,name=offset_5g,json=offset5g,proto3" json:"offset_5g,omitempty"` 3596 // 6G band geo power limit. (0.25 dBm) 3597 Limit_6G uint32 `protobuf:"varint,5,opt,name=limit_6g,json=limit6g,proto3" json:"limit_6g,omitempty"` 3598 // Value to be added to all 6GHz WiFi bands. (0.25 dBm) 3599 Offset_6G uint32 `protobuf:"varint,6,opt,name=offset_6g,json=offset6g,proto3" json:"offset_6g,omitempty"` 3600} 3601 3602func (x *WifiConfig_MtkConfig_GeoTransmitPowerChain) Reset() { 3603 *x = WifiConfig_MtkConfig_GeoTransmitPowerChain{} 3604 if protoimpl.UnsafeEnabled { 3605 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[39] 3606 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3607 ms.StoreMessageInfo(mi) 3608 } 3609} 3610 3611func (x *WifiConfig_MtkConfig_GeoTransmitPowerChain) String() string { 3612 return protoimpl.X.MessageStringOf(x) 3613} 3614 3615func (*WifiConfig_MtkConfig_GeoTransmitPowerChain) ProtoMessage() {} 3616 3617func (x *WifiConfig_MtkConfig_GeoTransmitPowerChain) ProtoReflect() protoreflect.Message { 3618 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[39] 3619 if protoimpl.UnsafeEnabled && x != nil { 3620 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3621 if ms.LoadMessageInfo() == nil { 3622 ms.StoreMessageInfo(mi) 3623 } 3624 return ms 3625 } 3626 return mi.MessageOf(x) 3627} 3628 3629// Deprecated: Use WifiConfig_MtkConfig_GeoTransmitPowerChain.ProtoReflect.Descriptor instead. 3630func (*WifiConfig_MtkConfig_GeoTransmitPowerChain) Descriptor() ([]byte, []int) { 3631 return file_chromiumos_config_api_wifi_config_proto_rawDescGZIP(), []int{0, 4, 1} 3632} 3633 3634func (x *WifiConfig_MtkConfig_GeoTransmitPowerChain) GetLimit_2G() uint32 { 3635 if x != nil { 3636 return x.Limit_2G 3637 } 3638 return 0 3639} 3640 3641func (x *WifiConfig_MtkConfig_GeoTransmitPowerChain) GetLimit_5G() uint32 { 3642 if x != nil { 3643 return x.Limit_5G 3644 } 3645 return 0 3646} 3647 3648func (x *WifiConfig_MtkConfig_GeoTransmitPowerChain) GetOffset_2G() uint32 { 3649 if x != nil { 3650 return x.Offset_2G 3651 } 3652 return 0 3653} 3654 3655func (x *WifiConfig_MtkConfig_GeoTransmitPowerChain) GetOffset_5G() uint32 { 3656 if x != nil { 3657 return x.Offset_5G 3658 } 3659 return 0 3660} 3661 3662func (x *WifiConfig_MtkConfig_GeoTransmitPowerChain) GetLimit_6G() uint32 { 3663 if x != nil { 3664 return x.Limit_6G 3665 } 3666 return 0 3667} 3668 3669func (x *WifiConfig_MtkConfig_GeoTransmitPowerChain) GetOffset_6G() uint32 { 3670 if x != nil { 3671 return x.Offset_6G 3672 } 3673 return 0 3674} 3675 3676type WifiConfig_MtkConfig_MtclTable struct { 3677 state protoimpl.MessageState 3678 sizeCache protoimpl.SizeCache 3679 unknownFields protoimpl.UnknownFields 3680 3681 // MediaTek Country List definition. 3682 Version uint32 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"` 3683 // Support 6GHz. 0 is force disable, 1 enable if driver and BIOS table 3684 // both support this country, 2 support depends only on kernel driver. 3685 Support_6Ghz uint32 `protobuf:"varint,2,opt,name=support_6ghz,json=support6ghz,proto3" json:"support_6ghz,omitempty"` 3686 // 6GHz country list bitmask. This is a bitmask that defines which 3687 // countries shall have 6GHz operation enabled. The field is 6 bytes 3688 // wide, with the last 2 bytes reserved. 3689 // Valid values range 0x0 - 0xFFFFFFFF0000, with the last two bytes being 3690 // zero. 3691 Bitmask_6Ghz uint64 `protobuf:"varint,3,opt,name=bitmask_6ghz,json=bitmask6ghz,proto3" json:"bitmask_6ghz,omitempty"` 3692 // Support 5.9GHz. 0 is force disable, 1 enable if driver and BIOS table 3693 // both support this country, 2 support depends only on kernel driver. 3694 Support_5P9Ghz uint32 `protobuf:"varint,4,opt,name=support_5p9ghz,json=support5p9ghz,proto3" json:"support_5p9ghz,omitempty"` 3695 // 5.9GHz country list bitmask. This is a bitmask that defines which 3696 // countries shall have 5.9GHz operation enabled. The field is 6 bytes 3697 // wide, with the last 2 bytes reserved. 3698 // Valid values range 0x0 - 0xFFFFFFFF0000, with the last two bytes being 3699 // zero. 3700 Bitmask_5P9Ghz uint64 `protobuf:"varint,5,opt,name=bitmask_5p9ghz,json=bitmask5p9ghz,proto3" json:"bitmask_5p9ghz,omitempty"` 3701} 3702 3703func (x *WifiConfig_MtkConfig_MtclTable) Reset() { 3704 *x = WifiConfig_MtkConfig_MtclTable{} 3705 if protoimpl.UnsafeEnabled { 3706 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[40] 3707 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3708 ms.StoreMessageInfo(mi) 3709 } 3710} 3711 3712func (x *WifiConfig_MtkConfig_MtclTable) String() string { 3713 return protoimpl.X.MessageStringOf(x) 3714} 3715 3716func (*WifiConfig_MtkConfig_MtclTable) ProtoMessage() {} 3717 3718func (x *WifiConfig_MtkConfig_MtclTable) ProtoReflect() protoreflect.Message { 3719 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[40] 3720 if protoimpl.UnsafeEnabled && x != nil { 3721 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3722 if ms.LoadMessageInfo() == nil { 3723 ms.StoreMessageInfo(mi) 3724 } 3725 return ms 3726 } 3727 return mi.MessageOf(x) 3728} 3729 3730// Deprecated: Use WifiConfig_MtkConfig_MtclTable.ProtoReflect.Descriptor instead. 3731func (*WifiConfig_MtkConfig_MtclTable) Descriptor() ([]byte, []int) { 3732 return file_chromiumos_config_api_wifi_config_proto_rawDescGZIP(), []int{0, 4, 2} 3733} 3734 3735func (x *WifiConfig_MtkConfig_MtclTable) GetVersion() uint32 { 3736 if x != nil { 3737 return x.Version 3738 } 3739 return 0 3740} 3741 3742func (x *WifiConfig_MtkConfig_MtclTable) GetSupport_6Ghz() uint32 { 3743 if x != nil { 3744 return x.Support_6Ghz 3745 } 3746 return 0 3747} 3748 3749func (x *WifiConfig_MtkConfig_MtclTable) GetBitmask_6Ghz() uint64 { 3750 if x != nil { 3751 return x.Bitmask_6Ghz 3752 } 3753 return 0 3754} 3755 3756func (x *WifiConfig_MtkConfig_MtclTable) GetSupport_5P9Ghz() uint32 { 3757 if x != nil { 3758 return x.Support_5P9Ghz 3759 } 3760 return 0 3761} 3762 3763func (x *WifiConfig_MtkConfig_MtclTable) GetBitmask_5P9Ghz() uint64 { 3764 if x != nil { 3765 return x.Bitmask_5P9Ghz 3766 } 3767 return 0 3768} 3769 3770// WiFi power chain for use with Realtek rtw89 drivers. Limits in units 3771// of 0.25 dBm. 5g band 2 (channels 5.35G-5.47G) power limit is not 3772// supported. 3773type WifiConfig_Rtw89Config_TransmitPowerChain struct { 3774 state protoimpl.MessageState 3775 sizeCache protoimpl.SizeCache 3776 unknownFields protoimpl.UnknownFields 3777 3778 // 2G band power limit: All 2G band channels. (0.25 dBm) 3779 Limit_2G uint32 `protobuf:"varint,1,opt,name=limit_2g,json=limit2g,proto3" json:"limit_2g,omitempty"` 3780 // 5G band 1 power limit: 5.15G-5.35G channels. (0.25 dBm) 3781 Limit_5G_1 uint32 `protobuf:"varint,2,opt,name=limit_5g_1,json=limit5g1,proto3" json:"limit_5g_1,omitempty"` 3782 // 5G band 3 power limit: 5.47G-5.725G channels. (0.25 dBm) 3783 Limit_5G_3 uint32 `protobuf:"varint,3,opt,name=limit_5g_3,json=limit5g3,proto3" json:"limit_5g_3,omitempty"` 3784 // 5G band 4 power limit: 5.725G-5.95G channels. (0.25 dBm) 3785 Limit_5G_4 uint32 `protobuf:"varint,4,opt,name=limit_5g_4,json=limit5g4,proto3" json:"limit_5g_4,omitempty"` 3786 // 6G band 1 power limit: 5.955G-6.155G channels. (0.25 dBm) 3787 Limit_6G_1 uint32 `protobuf:"varint,5,opt,name=limit_6g_1,json=limit6g1,proto3" json:"limit_6g_1,omitempty"` 3788 // 6G band 2 power limit: 6.175G-6.415G channels. (0.25 dBm) 3789 Limit_6G_2 uint32 `protobuf:"varint,6,opt,name=limit_6g_2,json=limit6g2,proto3" json:"limit_6g_2,omitempty"` 3790 // 6G band 3 power limit: 6.435G-6.515G channels. (0.25 dBm) 3791 Limit_6G_3 uint32 `protobuf:"varint,7,opt,name=limit_6g_3,json=limit6g3,proto3" json:"limit_6g_3,omitempty"` 3792 // 6G band 4 power limit: 6.535G-6.695G channels. (0.25 dBm) 3793 Limit_6G_4 uint32 `protobuf:"varint,8,opt,name=limit_6g_4,json=limit6g4,proto3" json:"limit_6g_4,omitempty"` 3794 // 6G band 5 power limit: 6.715G-6.855G channels. (0.25 dBm) 3795 Limit_6G_5 uint32 `protobuf:"varint,9,opt,name=limit_6g_5,json=limit6g5,proto3" json:"limit_6g_5,omitempty"` 3796 // 6G band 6 power limit: 6.895G-7.115G channels. (0.25 dBm) 3797 Limit_6G_6 uint32 `protobuf:"varint,10,opt,name=limit_6g_6,json=limit6g6,proto3" json:"limit_6g_6,omitempty"` 3798} 3799 3800func (x *WifiConfig_Rtw89Config_TransmitPowerChain) Reset() { 3801 *x = WifiConfig_Rtw89Config_TransmitPowerChain{} 3802 if protoimpl.UnsafeEnabled { 3803 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[41] 3804 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3805 ms.StoreMessageInfo(mi) 3806 } 3807} 3808 3809func (x *WifiConfig_Rtw89Config_TransmitPowerChain) String() string { 3810 return protoimpl.X.MessageStringOf(x) 3811} 3812 3813func (*WifiConfig_Rtw89Config_TransmitPowerChain) ProtoMessage() {} 3814 3815func (x *WifiConfig_Rtw89Config_TransmitPowerChain) ProtoReflect() protoreflect.Message { 3816 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[41] 3817 if protoimpl.UnsafeEnabled && x != nil { 3818 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3819 if ms.LoadMessageInfo() == nil { 3820 ms.StoreMessageInfo(mi) 3821 } 3822 return ms 3823 } 3824 return mi.MessageOf(x) 3825} 3826 3827// Deprecated: Use WifiConfig_Rtw89Config_TransmitPowerChain.ProtoReflect.Descriptor instead. 3828func (*WifiConfig_Rtw89Config_TransmitPowerChain) Descriptor() ([]byte, []int) { 3829 return file_chromiumos_config_api_wifi_config_proto_rawDescGZIP(), []int{0, 5, 0} 3830} 3831 3832func (x *WifiConfig_Rtw89Config_TransmitPowerChain) GetLimit_2G() uint32 { 3833 if x != nil { 3834 return x.Limit_2G 3835 } 3836 return 0 3837} 3838 3839func (x *WifiConfig_Rtw89Config_TransmitPowerChain) GetLimit_5G_1() uint32 { 3840 if x != nil { 3841 return x.Limit_5G_1 3842 } 3843 return 0 3844} 3845 3846func (x *WifiConfig_Rtw89Config_TransmitPowerChain) GetLimit_5G_3() uint32 { 3847 if x != nil { 3848 return x.Limit_5G_3 3849 } 3850 return 0 3851} 3852 3853func (x *WifiConfig_Rtw89Config_TransmitPowerChain) GetLimit_5G_4() uint32 { 3854 if x != nil { 3855 return x.Limit_5G_4 3856 } 3857 return 0 3858} 3859 3860func (x *WifiConfig_Rtw89Config_TransmitPowerChain) GetLimit_6G_1() uint32 { 3861 if x != nil { 3862 return x.Limit_6G_1 3863 } 3864 return 0 3865} 3866 3867func (x *WifiConfig_Rtw89Config_TransmitPowerChain) GetLimit_6G_2() uint32 { 3868 if x != nil { 3869 return x.Limit_6G_2 3870 } 3871 return 0 3872} 3873 3874func (x *WifiConfig_Rtw89Config_TransmitPowerChain) GetLimit_6G_3() uint32 { 3875 if x != nil { 3876 return x.Limit_6G_3 3877 } 3878 return 0 3879} 3880 3881func (x *WifiConfig_Rtw89Config_TransmitPowerChain) GetLimit_6G_4() uint32 { 3882 if x != nil { 3883 return x.Limit_6G_4 3884 } 3885 return 0 3886} 3887 3888func (x *WifiConfig_Rtw89Config_TransmitPowerChain) GetLimit_6G_5() uint32 { 3889 if x != nil { 3890 return x.Limit_6G_5 3891 } 3892 return 0 3893} 3894 3895func (x *WifiConfig_Rtw89Config_TransmitPowerChain) GetLimit_6G_6() uint32 { 3896 if x != nil { 3897 return x.Limit_6G_6 3898 } 3899 return 0 3900} 3901 3902// Offsets which are applied to WiFi power limits depending on the current 3903// regulatory domain. Offsets in units of 0.25 dBm. The sum of a geo offset 3904// and any power limit to which it applies cannot exceed 255. When the 3905// current regulatory domain is unknown or has yet to be determined, the 3906// base transmit power limits are used without any geo offsets applied. 3907// 'geo-offsets-fcc' is used for regulatory domains which follow FCC 3908// guidelines, 'geo-offsets-eu' is used for regulatory domains which follow 3909// ETSI guidelines, and 'geo-offsets-rest-of-world' is used for regulatory 3910// domains which don't follow FCC or ETSI guidelines. 3911type WifiConfig_Rtw89Config_GeoOffsets struct { 3912 state protoimpl.MessageState 3913 sizeCache protoimpl.SizeCache 3914 unknownFields protoimpl.UnknownFields 3915 3916 // Value to be added to the 2.4GHz WiFi band. (0.25 dBm) 3917 Offset_2G uint32 `protobuf:"varint,1,opt,name=offset_2g,json=offset2g,proto3" json:"offset_2g,omitempty"` 3918 // Value to be added to all 5GHz WiFi bands. (0.25 dBm) 3919 Offset_5G uint32 `protobuf:"varint,2,opt,name=offset_5g,json=offset5g,proto3" json:"offset_5g,omitempty"` 3920 // Value to be added to all 6GHz WiFi bands. (0.25 dBm) 3921 Offset_6G uint32 `protobuf:"varint,3,opt,name=offset_6g,json=offset6g,proto3" json:"offset_6g,omitempty"` 3922} 3923 3924func (x *WifiConfig_Rtw89Config_GeoOffsets) Reset() { 3925 *x = WifiConfig_Rtw89Config_GeoOffsets{} 3926 if protoimpl.UnsafeEnabled { 3927 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[42] 3928 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3929 ms.StoreMessageInfo(mi) 3930 } 3931} 3932 3933func (x *WifiConfig_Rtw89Config_GeoOffsets) String() string { 3934 return protoimpl.X.MessageStringOf(x) 3935} 3936 3937func (*WifiConfig_Rtw89Config_GeoOffsets) ProtoMessage() {} 3938 3939func (x *WifiConfig_Rtw89Config_GeoOffsets) ProtoReflect() protoreflect.Message { 3940 mi := &file_chromiumos_config_api_wifi_config_proto_msgTypes[42] 3941 if protoimpl.UnsafeEnabled && x != nil { 3942 ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) 3943 if ms.LoadMessageInfo() == nil { 3944 ms.StoreMessageInfo(mi) 3945 } 3946 return ms 3947 } 3948 return mi.MessageOf(x) 3949} 3950 3951// Deprecated: Use WifiConfig_Rtw89Config_GeoOffsets.ProtoReflect.Descriptor instead. 3952func (*WifiConfig_Rtw89Config_GeoOffsets) Descriptor() ([]byte, []int) { 3953 return file_chromiumos_config_api_wifi_config_proto_rawDescGZIP(), []int{0, 5, 1} 3954} 3955 3956func (x *WifiConfig_Rtw89Config_GeoOffsets) GetOffset_2G() uint32 { 3957 if x != nil { 3958 return x.Offset_2G 3959 } 3960 return 0 3961} 3962 3963func (x *WifiConfig_Rtw89Config_GeoOffsets) GetOffset_5G() uint32 { 3964 if x != nil { 3965 return x.Offset_5G 3966 } 3967 return 0 3968} 3969 3970func (x *WifiConfig_Rtw89Config_GeoOffsets) GetOffset_6G() uint32 { 3971 if x != nil { 3972 return x.Offset_6G 3973 } 3974 return 0 3975} 3976 3977var File_chromiumos_config_api_wifi_config_proto protoreflect.FileDescriptor 3978 3979var file_chromiumos_config_api_wifi_config_proto_rawDesc = []byte{ 3980 0x0a, 0x27, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 3981 0x66, 0x69, 0x67, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x77, 0x69, 0x66, 0x69, 0x5f, 0x63, 0x6f, 0x6e, 3982 0x66, 0x69, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x15, 0x63, 0x68, 0x72, 0x6f, 0x6d, 3983 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 3984 0x22, 0xa0, 0x73, 0x0a, 0x0a, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 3985 0x55, 0x0a, 0x0d, 0x61, 0x74, 0x68, 0x31, 0x30, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 3986 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 3987 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 3988 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x41, 0x74, 0x68, 0x31, 0x30, 0x6b, 3989 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x74, 0x68, 0x31, 0x30, 0x6b, 3990 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x52, 0x0a, 0x0c, 0x72, 0x74, 0x77, 0x38, 0x38, 0x5f, 3991 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 3992 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 3993 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 3994 0x52, 0x74, 0x77, 0x38, 0x38, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x0b, 0x72, 3995 0x74, 0x77, 0x38, 0x38, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x52, 0x0a, 0x0c, 0x69, 0x6e, 3996 0x74, 0x65, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 3997 0x32, 0x2d, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 3998 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 3999 0x66, 0x69, 0x67, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 4000 0x00, 0x52, 0x0b, 0x69, 0x6e, 0x74, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x4c, 4001 0x0a, 0x0a, 0x6d, 0x74, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x04, 0x20, 0x01, 4002 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 4003 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 4004 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4d, 0x74, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x48, 4005 0x00, 0x52, 0x09, 0x6d, 0x74, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x52, 0x0a, 0x0c, 4006 0x72, 0x74, 0x77, 0x38, 0x39, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x05, 0x20, 0x01, 4007 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 4008 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 4009 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x52, 0x74, 0x77, 0x38, 0x39, 0x43, 0x6f, 0x6e, 0x66, 0x69, 4010 0x67, 0x48, 0x00, 0x52, 0x0b, 0x72, 0x74, 0x77, 0x38, 0x39, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 4011 0x12, 0x65, 0x0a, 0x13, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x6c, 4012 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 4013 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 4014 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 4015 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x49, 0x6e, 0x74, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 4016 0x69, 0x67, 0x48, 0x00, 0x52, 0x11, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x49, 0x6e, 0x74, 0x65, 4017 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0xd5, 0x02, 0x0a, 0x0c, 0x41, 0x74, 0x68, 0x31, 4018 0x30, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x78, 0x0a, 0x17, 0x74, 0x61, 0x62, 0x6c, 4019 0x65, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x74, 0x61, 4020 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x63, 0x68, 0x72, 0x6f, 4021 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 4022 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x41, 0x74, 0x68, 4023 0x31, 0x30, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 4024 0x69, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x52, 0x14, 0x74, 0x61, 4025 0x62, 0x6c, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x54, 0x61, 0x62, 4026 0x6c, 0x65, 0x12, 0x7f, 0x0a, 0x1b, 0x6e, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 4027 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x62, 0x6c, 4028 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 4029 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 4030 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x41, 0x74, 0x68, 0x31, 0x30, 4031 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 4032 0x50, 0x6f, 0x77, 0x65, 0x72, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x52, 0x17, 0x6e, 0x6f, 0x6e, 0x54, 4033 0x61, 0x62, 0x6c, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x54, 0x61, 4034 0x62, 0x6c, 0x65, 0x1a, 0x4a, 0x0a, 0x12, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x50, 4035 0x6f, 0x77, 0x65, 0x72, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x69, 0x6d, 4036 0x69, 0x74, 0x5f, 0x32, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x69, 0x6d, 4037 0x69, 0x74, 0x32, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x35, 0x67, 4038 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x35, 0x67, 0x1a, 4039 0xe7, 0x05, 0x0a, 0x0b, 0x52, 0x74, 0x77, 0x38, 0x38, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 4040 0x77, 0x0a, 0x17, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x5f, 0x70, 4041 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 4042 0x32, 0x40, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 4043 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 4044 0x66, 0x69, 0x67, 0x2e, 0x52, 0x74, 0x77, 0x38, 0x38, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 4045 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x43, 0x68, 0x61, 4046 0x69, 0x6e, 0x52, 0x14, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x50, 0x6f, 4047 0x77, 0x65, 0x72, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x7e, 0x0a, 0x1b, 0x6e, 0x6f, 0x6e, 0x5f, 4048 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x77, 0x65, 4049 0x72, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 4050 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 4051 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 4052 0x2e, 0x52, 0x74, 0x77, 0x38, 0x38, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x54, 0x72, 0x61, 4053 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x52, 4054 0x17, 0x6e, 0x6f, 0x6e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x50, 0x6f, 4055 0x77, 0x65, 0x72, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x57, 0x0a, 0x0a, 0x6f, 0x66, 0x66, 0x73, 4056 0x65, 0x74, 0x5f, 0x66, 0x63, 0x63, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x63, 4057 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 4058 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 4059 0x52, 0x74, 0x77, 0x38, 0x38, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x47, 0x65, 0x6f, 0x4f, 4060 0x66, 0x66, 0x73, 0x65, 0x74, 0x73, 0x52, 0x09, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x46, 0x63, 4061 0x63, 0x12, 0x55, 0x0a, 0x09, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x75, 0x18, 0x04, 4062 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 4063 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 4064 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x52, 0x74, 0x77, 0x38, 0x38, 0x43, 0x6f, 0x6e, 4065 0x66, 0x69, 0x67, 0x2e, 0x47, 0x65, 0x6f, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x73, 0x52, 0x08, 4066 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x45, 0x75, 0x12, 0x5b, 0x0a, 0x0c, 0x6f, 0x66, 0x66, 0x73, 4067 0x65, 0x74, 0x5f, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 4068 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 4069 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 4070 0x67, 0x2e, 0x52, 0x74, 0x77, 0x38, 0x38, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x47, 0x65, 4071 0x6f, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x73, 0x52, 0x0b, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 4072 0x4f, 0x74, 0x68, 0x65, 0x72, 0x1a, 0x89, 0x01, 0x0a, 0x12, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 4073 0x69, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x12, 0x19, 0x0a, 0x08, 4074 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x32, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 4075 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x32, 0x67, 0x12, 0x1c, 0x0a, 0x0a, 0x6c, 0x69, 0x6d, 0x69, 0x74, 4076 0x5f, 0x35, 0x67, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x69, 0x6d, 4077 0x69, 0x74, 0x35, 0x67, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x35, 4078 0x67, 0x5f, 0x33, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x69, 0x6d, 0x69, 0x74, 4079 0x35, 0x67, 0x33, 0x12, 0x1c, 0x0a, 0x0a, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x35, 0x67, 0x5f, 4080 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x35, 0x67, 4081 0x34, 0x1a, 0x46, 0x0a, 0x0a, 0x47, 0x65, 0x6f, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x73, 0x12, 4082 0x1b, 0x0a, 0x09, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x32, 0x67, 0x18, 0x01, 0x20, 0x01, 4083 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x32, 0x67, 0x12, 0x1b, 0x0a, 0x09, 4084 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x35, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 4085 0x08, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x35, 0x67, 0x1a, 0xec, 0x53, 0x0a, 0x0b, 0x49, 0x6e, 4086 0x74, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x53, 0x0a, 0x09, 0x73, 0x61, 0x72, 4087 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x63, 4088 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 4089 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 4090 0x49, 0x6e, 0x74, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x53, 0x61, 0x72, 0x54, 4091 0x61, 0x62, 0x6c, 0x65, 0x52, 0x08, 0x73, 0x61, 0x72, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x54, 4092 0x0a, 0x0a, 0x77, 0x67, 0x64, 0x73, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 4093 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 4094 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 4095 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 4096 0x67, 0x2e, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x73, 0x52, 0x09, 0x77, 0x67, 0x64, 0x73, 0x54, 4097 0x61, 0x62, 0x6c, 0x65, 0x12, 0x50, 0x0a, 0x09, 0x61, 0x6e, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, 4098 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 4099 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 4100 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6c, 4101 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x47, 0x61, 0x69, 0x6e, 0x73, 0x52, 0x08, 0x61, 0x6e, 4102 0x74, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x54, 0x0a, 0x0a, 0x77, 0x74, 0x61, 0x73, 0x5f, 0x74, 4103 0x61, 0x62, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x68, 0x72, 4104 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 4105 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x6e, 4106 0x74, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x41, 0x76, 0x65, 0x72, 0x61, 0x67, 4107 0x65, 0x52, 0x09, 0x77, 0x74, 0x61, 0x73, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x43, 0x0a, 0x03, 4108 0x64, 0x73, 0x6d, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x63, 0x68, 0x72, 0x6f, 4109 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 4110 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x6e, 0x74, 4111 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x44, 0x73, 0x6d, 0x52, 0x03, 0x64, 0x73, 4112 0x6d, 0x12, 0x51, 0x0a, 0x06, 0x62, 0x74, 0x5f, 0x73, 0x61, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 4113 0x0b, 0x32, 0x3a, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 4114 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 4115 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 4116 0x2e, 0x42, 0x6c, 0x75, 0x65, 0x74, 0x6f, 0x6f, 0x74, 0x68, 0x53, 0x61, 0x72, 0x52, 0x05, 0x62, 4117 0x74, 0x53, 0x61, 0x72, 0x12, 0x46, 0x0a, 0x04, 0x77, 0x62, 0x65, 0x6d, 0x18, 0x07, 0x20, 0x01, 4118 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 4119 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 4120 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 4121 0x67, 0x2e, 0x57, 0x62, 0x65, 0x6d, 0x52, 0x04, 0x77, 0x62, 0x65, 0x6d, 0x12, 0x4f, 0x0a, 0x04, 4122 0x62, 0x70, 0x61, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x63, 0x68, 0x72, 4123 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 4124 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x6e, 4125 0x74, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x42, 0x6c, 0x75, 0x65, 0x74, 0x6f, 4126 0x6f, 0x74, 0x68, 0x50, 0x70, 0x61, 0x67, 0x52, 0x04, 0x62, 0x70, 0x61, 0x67, 0x12, 0x46, 0x0a, 4127 0x04, 0x62, 0x62, 0x66, 0x62, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x63, 0x68, 4128 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 4129 0x61, 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 4130 0x6e, 0x74, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x42, 0x62, 0x66, 0x62, 0x52, 4131 0x04, 0x62, 0x62, 0x66, 0x62, 0x12, 0x46, 0x0a, 0x04, 0x62, 0x64, 0x63, 0x6d, 0x18, 0x0a, 0x20, 4132 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 4133 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 4134 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 4135 0x69, 0x67, 0x2e, 0x42, 0x64, 0x63, 0x6d, 0x52, 0x04, 0x62, 0x64, 0x63, 0x6d, 0x12, 0x46, 0x0a, 4136 0x04, 0x62, 0x62, 0x73, 0x6d, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x63, 0x68, 4137 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 4138 0x61, 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 4139 0x6e, 0x74, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x42, 0x62, 0x73, 0x6d, 0x52, 4140 0x04, 0x62, 0x62, 0x73, 0x6d, 0x12, 0x46, 0x0a, 0x04, 0x62, 0x75, 0x63, 0x73, 0x18, 0x0c, 0x20, 4141 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 4142 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 4143 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 4144 0x69, 0x67, 0x2e, 0x42, 0x75, 0x63, 0x73, 0x52, 0x04, 0x62, 0x75, 0x63, 0x73, 0x12, 0x46, 0x0a, 4145 0x04, 0x62, 0x64, 0x6d, 0x6d, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x63, 0x68, 4146 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 4147 0x61, 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 4148 0x6e, 0x74, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x42, 0x64, 0x6d, 0x6d, 0x52, 4149 0x04, 0x62, 0x64, 0x6d, 0x6d, 0x12, 0x46, 0x0a, 0x04, 0x65, 0x62, 0x72, 0x64, 0x18, 0x0e, 0x20, 4150 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 4151 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 4152 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 4153 0x69, 0x67, 0x2e, 0x45, 0x62, 0x72, 0x64, 0x52, 0x04, 0x65, 0x62, 0x72, 0x64, 0x12, 0x46, 0x0a, 4154 0x04, 0x77, 0x70, 0x66, 0x63, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x63, 0x68, 4155 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 4156 0x61, 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 4157 0x6e, 0x74, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x57, 0x70, 0x66, 0x63, 0x52, 4158 0x04, 0x77, 0x70, 0x66, 0x63, 0x12, 0x46, 0x0a, 0x04, 0x64, 0x73, 0x62, 0x72, 0x18, 0x10, 0x20, 4159 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 4160 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 4161 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 4162 0x69, 0x67, 0x2e, 0x44, 0x73, 0x62, 0x72, 0x52, 0x04, 0x64, 0x73, 0x62, 0x72, 0x1a, 0xfc, 0x0b, 4163 0x0a, 0x08, 0x53, 0x61, 0x72, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x2a, 0x0a, 0x11, 0x73, 0x61, 4164 0x72, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 4165 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x73, 0x61, 0x72, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x56, 4166 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x83, 0x01, 0x0a, 0x19, 0x74, 0x61, 0x62, 0x6c, 0x65, 4167 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x62, 4168 0x6c, 0x65, 0x5f, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x49, 0x2e, 0x63, 0x68, 0x72, 4169 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 4170 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x6e, 4171 0x74, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x53, 0x61, 0x72, 0x54, 0x61, 0x62, 4172 0x6c, 0x65, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 4173 0x43, 0x68, 0x61, 0x69, 0x6e, 0x52, 0x15, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x4d, 0x6f, 0x64, 4174 0x65, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x12, 0x83, 0x01, 0x0a, 4175 0x19, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x77, 4176 0x65, 0x72, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x62, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 4177 0x32, 0x49, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 4178 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 4179 0x66, 0x69, 0x67, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 4180 0x53, 0x61, 0x72, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 4181 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x52, 0x15, 0x74, 0x61, 0x62, 4182 0x6c, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x54, 0x61, 0x62, 0x6c, 4183 0x65, 0x42, 0x12, 0x8a, 0x01, 0x0a, 0x1d, 0x6e, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 4184 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x62, 4185 0x6c, 0x65, 0x5f, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x49, 0x2e, 0x63, 0x68, 0x72, 4186 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 4187 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x6e, 4188 0x74, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x53, 0x61, 0x72, 0x54, 0x61, 0x62, 4189 0x6c, 0x65, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 4190 0x43, 0x68, 0x61, 0x69, 0x6e, 0x52, 0x18, 0x6e, 0x6f, 0x6e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 4191 0x4d, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x12, 4192 0x8a, 0x01, 0x0a, 0x1d, 0x6e, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x5f, 0x6d, 4193 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 4194 0x62, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x49, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 4195 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 4196 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6c, 4197 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x53, 0x61, 0x72, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x2e, 4198 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x43, 0x68, 0x61, 4199 0x69, 0x6e, 0x52, 0x18, 0x6e, 0x6f, 0x6e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x4d, 0x6f, 0x64, 4200 0x65, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x12, 0x8a, 0x01, 0x0a, 4201 0x1d, 0x63, 0x64, 0x62, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 4202 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x18, 0x07, 4203 0x20, 0x01, 0x28, 0x0b, 0x32, 0x49, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 4204 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 4205 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 4206 0x66, 0x69, 0x67, 0x2e, 0x53, 0x61, 0x72, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x54, 0x72, 0x61, 4207 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x52, 4208 0x18, 0x63, 0x64, 0x62, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x50, 0x6f, 4209 0x77, 0x65, 0x72, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x12, 0x8a, 0x01, 0x0a, 0x1d, 0x63, 0x64, 4210 0x62, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 4211 0x77, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x62, 0x18, 0x08, 0x20, 0x01, 0x28, 4212 0x0b, 0x32, 0x49, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 4213 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 4214 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 4215 0x2e, 0x53, 0x61, 0x72, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 4216 0x69, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x52, 0x18, 0x63, 0x64, 4217 0x62, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x77, 0x65, 0x72, 4218 0x54, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x12, 0x91, 0x01, 0x0a, 0x21, 0x63, 0x64, 0x62, 0x5f, 0x6e, 4219 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x5f, 0x70, 4220 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x18, 0x09, 0x20, 0x01, 4221 0x28, 0x0b, 0x32, 0x49, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 4222 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 4223 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 4224 0x67, 0x2e, 0x53, 0x61, 0x72, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 4225 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x52, 0x1b, 0x63, 4226 0x64, 0x62, 0x4e, 0x6f, 0x6e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x50, 4227 0x6f, 0x77, 0x65, 0x72, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x12, 0x91, 0x01, 0x0a, 0x21, 0x63, 4228 0x64, 0x62, 0x5f, 0x6e, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x5f, 0x6d, 0x6f, 4229 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x62, 4230 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x49, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 4231 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 4232 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6c, 0x43, 4233 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x53, 0x61, 0x72, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x54, 4234 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x43, 0x68, 0x61, 0x69, 4235 0x6e, 0x52, 0x1b, 0x63, 0x64, 0x62, 0x4e, 0x6f, 0x6e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x74, 0x4d, 4236 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x1a, 0xdb, 4237 0x02, 0x0a, 0x12, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 4238 0x43, 0x68, 0x61, 0x69, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x32, 4239 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x32, 0x67, 4240 0x12, 0x1c, 0x0a, 0x0a, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x35, 0x67, 0x5f, 0x31, 0x18, 0x02, 4241 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x35, 0x67, 0x31, 0x12, 0x1c, 4242 0x0a, 0x0a, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x35, 0x67, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 4243 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x35, 0x67, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 4244 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x35, 0x67, 0x5f, 0x33, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 4245 0x52, 0x08, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x35, 0x67, 0x33, 0x12, 0x1c, 0x0a, 0x0a, 0x6c, 0x69, 4246 0x6d, 0x69, 0x74, 0x5f, 0x35, 0x67, 0x5f, 0x34, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 4247 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x35, 0x67, 0x34, 0x12, 0x1c, 0x0a, 0x0a, 0x6c, 0x69, 0x6d, 0x69, 4248 0x74, 0x5f, 0x35, 0x67, 0x5f, 0x35, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x69, 4249 0x6d, 0x69, 0x74, 0x35, 0x67, 0x35, 0x12, 0x1c, 0x0a, 0x0a, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 4250 0x36, 0x67, 0x5f, 0x31, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x69, 0x6d, 0x69, 4251 0x74, 0x36, 0x67, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x36, 0x67, 4252 0x5f, 0x32, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x36, 4253 0x67, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x36, 0x67, 0x5f, 0x33, 4254 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x36, 0x67, 0x33, 4255 0x12, 0x1c, 0x0a, 0x0a, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x36, 0x67, 0x5f, 0x34, 0x18, 0x0a, 4256 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x36, 0x67, 0x34, 0x12, 0x1c, 4257 0x0a, 0x0a, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x36, 0x67, 0x5f, 0x35, 0x18, 0x0b, 0x20, 0x01, 4258 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x36, 0x67, 0x35, 0x1a, 0xe5, 0x04, 0x0a, 4259 0x07, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x77, 0x67, 0x64, 0x73, 4260 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 4261 0x77, 0x67, 0x64, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x5f, 0x0a, 0x0a, 0x6f, 4262 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x66, 0x63, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 4263 0x40, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 4264 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 4265 0x69, 0x67, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4f, 4266 0x66, 0x66, 0x73, 0x65, 0x74, 0x73, 0x2e, 0x47, 0x65, 0x6f, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 4267 0x73, 0x52, 0x09, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x46, 0x63, 0x63, 0x12, 0x5d, 0x0a, 0x09, 4268 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x75, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 4269 0x40, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 4270 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 4271 0x69, 0x67, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4f, 4272 0x66, 0x66, 0x73, 0x65, 0x74, 0x73, 0x2e, 0x47, 0x65, 0x6f, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 4273 0x73, 0x52, 0x08, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x45, 0x75, 0x12, 0x63, 0x0a, 0x0c, 0x6f, 4274 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 4275 0x0b, 0x32, 0x40, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 4276 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 4277 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 4278 0x2e, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x73, 0x2e, 0x47, 0x65, 0x6f, 0x4f, 0x66, 0x66, 0x73, 4279 0x65, 0x74, 0x73, 0x52, 0x0b, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x4f, 0x74, 0x68, 0x65, 0x72, 4280 0x1a, 0x91, 0x02, 0x0a, 0x0a, 0x47, 0x65, 0x6f, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x73, 0x12, 4281 0x15, 0x0a, 0x06, 0x6d, 0x61, 0x78, 0x5f, 0x32, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 4282 0x05, 0x6d, 0x61, 0x78, 0x32, 0x67, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 4283 0x5f, 0x32, 0x67, 0x5f, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x66, 0x66, 4284 0x73, 0x65, 0x74, 0x32, 0x67, 0x41, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 4285 0x5f, 0x32, 0x67, 0x5f, 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x66, 0x66, 4286 0x73, 0x65, 0x74, 0x32, 0x67, 0x42, 0x12, 0x15, 0x0a, 0x06, 0x6d, 0x61, 0x78, 0x5f, 0x35, 0x67, 4287 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6d, 0x61, 0x78, 0x35, 0x67, 0x12, 0x1e, 0x0a, 4288 0x0b, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x35, 0x67, 0x5f, 0x61, 0x18, 0x05, 0x20, 0x01, 4289 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x35, 0x67, 0x41, 0x12, 0x1e, 0x0a, 4290 0x0b, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x35, 0x67, 0x5f, 0x62, 0x18, 0x06, 0x20, 0x01, 4291 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x35, 0x67, 0x42, 0x12, 0x15, 0x0a, 4292 0x06, 0x6d, 0x61, 0x78, 0x5f, 0x36, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x6d, 4293 0x61, 0x78, 0x36, 0x67, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x36, 4294 0x67, 0x5f, 0x61, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x66, 0x66, 0x73, 0x65, 4295 0x74, 0x36, 0x67, 0x41, 0x12, 0x1e, 0x0a, 0x0b, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x36, 4296 0x67, 0x5f, 0x62, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x6f, 0x66, 0x66, 0x73, 0x65, 4297 0x74, 0x36, 0x67, 0x42, 0x1a, 0xb9, 0x05, 0x0a, 0x05, 0x47, 0x61, 0x69, 0x6e, 0x73, 0x12, 0x2a, 4298 0x0a, 0x11, 0x61, 0x6e, 0x74, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x76, 0x65, 0x72, 0x73, 4299 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x61, 0x6e, 0x74, 0x54, 0x61, 4300 0x62, 0x6c, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x0d, 0x61, 0x6e, 4301 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x70, 0x61, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 4302 0x0d, 0x52, 0x0b, 0x61, 0x6e, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x50, 0x70, 0x61, 0x67, 0x12, 0x68, 4303 0x0a, 0x10, 0x61, 0x6e, 0x74, 0x5f, 0x67, 0x61, 0x69, 0x6e, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 4304 0x5f, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 4305 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 4306 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x6e, 0x74, 0x65, 4307 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x47, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x41, 0x6e, 4308 0x74, 0x65, 0x6e, 0x6e, 0x61, 0x47, 0x61, 0x69, 0x6e, 0x52, 0x0d, 0x61, 0x6e, 0x74, 0x47, 0x61, 4309 0x69, 0x6e, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x12, 0x68, 0x0a, 0x10, 0x61, 0x6e, 0x74, 0x5f, 4310 0x67, 0x61, 0x69, 0x6e, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x62, 0x18, 0x04, 0x20, 0x01, 4311 0x28, 0x0b, 0x32, 0x3f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 4312 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 4313 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 4314 0x67, 0x2e, 0x47, 0x61, 0x69, 0x6e, 0x73, 0x2e, 0x41, 0x6e, 0x74, 0x65, 0x6e, 0x6e, 0x61, 0x47, 4315 0x61, 0x69, 0x6e, 0x52, 0x0d, 0x61, 0x6e, 0x74, 0x47, 0x61, 0x69, 0x6e, 0x54, 0x61, 0x62, 0x6c, 4316 0x65, 0x42, 0x1a, 0x8b, 0x03, 0x0a, 0x0b, 0x41, 0x6e, 0x74, 0x65, 0x6e, 0x6e, 0x61, 0x47, 0x61, 4317 0x69, 0x6e, 0x12, 0x1e, 0x0a, 0x0b, 0x61, 0x6e, 0x74, 0x5f, 0x67, 0x61, 0x69, 0x6e, 0x5f, 0x32, 4318 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x61, 0x6e, 0x74, 0x47, 0x61, 0x69, 0x6e, 4319 0x32, 0x67, 0x12, 0x21, 0x0a, 0x0d, 0x61, 0x6e, 0x74, 0x5f, 0x67, 0x61, 0x69, 0x6e, 0x5f, 0x35, 4320 0x67, 0x5f, 0x31, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x6e, 0x74, 0x47, 0x61, 4321 0x69, 0x6e, 0x35, 0x67, 0x31, 0x12, 0x21, 0x0a, 0x0d, 0x61, 0x6e, 0x74, 0x5f, 0x67, 0x61, 0x69, 4322 0x6e, 0x5f, 0x35, 0x67, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x6e, 4323 0x74, 0x47, 0x61, 0x69, 0x6e, 0x35, 0x67, 0x32, 0x12, 0x21, 0x0a, 0x0d, 0x61, 0x6e, 0x74, 0x5f, 4324 0x67, 0x61, 0x69, 0x6e, 0x5f, 0x35, 0x67, 0x5f, 0x33, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 4325 0x0a, 0x61, 0x6e, 0x74, 0x47, 0x61, 0x69, 0x6e, 0x35, 0x67, 0x33, 0x12, 0x21, 0x0a, 0x0d, 0x61, 4326 0x6e, 0x74, 0x5f, 0x67, 0x61, 0x69, 0x6e, 0x5f, 0x35, 0x67, 0x5f, 0x34, 0x18, 0x05, 0x20, 0x01, 4327 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x6e, 0x74, 0x47, 0x61, 0x69, 0x6e, 0x35, 0x67, 0x34, 0x12, 0x21, 4328 0x0a, 0x0d, 0x61, 0x6e, 0x74, 0x5f, 0x67, 0x61, 0x69, 0x6e, 0x5f, 0x35, 0x67, 0x5f, 0x35, 0x18, 4329 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x6e, 0x74, 0x47, 0x61, 0x69, 0x6e, 0x35, 0x67, 4330 0x35, 0x12, 0x21, 0x0a, 0x0d, 0x61, 0x6e, 0x74, 0x5f, 0x67, 0x61, 0x69, 0x6e, 0x5f, 0x36, 0x67, 4331 0x5f, 0x31, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x6e, 0x74, 0x47, 0x61, 0x69, 4332 0x6e, 0x36, 0x67, 0x31, 0x12, 0x21, 0x0a, 0x0d, 0x61, 0x6e, 0x74, 0x5f, 0x67, 0x61, 0x69, 0x6e, 4333 0x5f, 0x36, 0x67, 0x5f, 0x32, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x6e, 0x74, 4334 0x47, 0x61, 0x69, 0x6e, 0x36, 0x67, 0x32, 0x12, 0x21, 0x0a, 0x0d, 0x61, 0x6e, 0x74, 0x5f, 0x67, 4335 0x61, 0x69, 0x6e, 0x5f, 0x36, 0x67, 0x5f, 0x33, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 4336 0x61, 0x6e, 0x74, 0x47, 0x61, 0x69, 0x6e, 0x36, 0x67, 0x33, 0x12, 0x21, 0x0a, 0x0d, 0x61, 0x6e, 4337 0x74, 0x5f, 0x67, 0x61, 0x69, 0x6e, 0x5f, 0x36, 0x67, 0x5f, 0x34, 0x18, 0x0a, 0x20, 0x01, 0x28, 4338 0x0d, 0x52, 0x0a, 0x61, 0x6e, 0x74, 0x47, 0x61, 0x69, 0x6e, 0x36, 0x67, 0x34, 0x12, 0x21, 0x0a, 4339 0x0d, 0x61, 0x6e, 0x74, 0x5f, 0x67, 0x61, 0x69, 0x6e, 0x5f, 0x36, 0x67, 0x5f, 0x35, 0x18, 0x0b, 4340 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x61, 0x6e, 0x74, 0x47, 0x61, 0x69, 0x6e, 0x36, 0x67, 0x35, 4341 0x1a, 0xb8, 0x06, 0x0a, 0x07, 0x41, 0x76, 0x65, 0x72, 0x61, 0x67, 0x65, 0x12, 0x26, 0x0a, 0x0f, 4342 0x73, 0x61, 0x72, 0x5f, 0x61, 0x76, 0x67, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 4343 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x73, 0x61, 0x72, 0x41, 0x76, 0x67, 0x56, 0x65, 0x72, 4344 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x74, 0x61, 0x73, 0x5f, 0x73, 0x65, 0x6c, 0x65, 4345 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x74, 0x61, 0x73, 4346 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x0d, 0x74, 0x61, 0x73, 4347 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 4348 0x52, 0x0b, 0x74, 0x61, 0x73, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x29, 0x0a, 4349 0x11, 0x64, 0x65, 0x6e, 0x79, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 4350 0x5f, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x64, 0x65, 0x6e, 0x79, 0x4c, 0x69, 4351 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x31, 0x12, 0x29, 0x0a, 0x11, 0x64, 0x65, 0x6e, 0x79, 4352 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x32, 0x18, 0x05, 0x20, 4353 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x64, 0x65, 0x6e, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 4354 0x72, 0x79, 0x32, 0x12, 0x29, 0x0a, 0x11, 0x64, 0x65, 0x6e, 0x79, 0x5f, 0x6c, 0x69, 0x73, 0x74, 4355 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x33, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 4356 0x64, 0x65, 0x6e, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x33, 0x12, 0x29, 4357 0x0a, 0x11, 0x64, 0x65, 0x6e, 0x79, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x72, 4358 0x79, 0x5f, 0x34, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x64, 0x65, 0x6e, 0x79, 0x4c, 4359 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x34, 0x12, 0x29, 0x0a, 0x11, 0x64, 0x65, 0x6e, 4360 0x79, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x35, 0x18, 0x08, 4361 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x64, 0x65, 0x6e, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 4362 0x74, 0x72, 0x79, 0x35, 0x12, 0x29, 0x0a, 0x11, 0x64, 0x65, 0x6e, 0x79, 0x5f, 0x6c, 0x69, 0x73, 4363 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x36, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 4364 0x0e, 0x64, 0x65, 0x6e, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x36, 0x12, 4365 0x29, 0x0a, 0x11, 0x64, 0x65, 0x6e, 0x79, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x74, 4366 0x72, 0x79, 0x5f, 0x37, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x64, 0x65, 0x6e, 0x79, 4367 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x37, 0x12, 0x29, 0x0a, 0x11, 0x64, 0x65, 4368 0x6e, 0x79, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x38, 0x18, 4369 0x0b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x64, 0x65, 0x6e, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x45, 4370 0x6e, 0x74, 0x72, 0x79, 0x38, 0x12, 0x29, 0x0a, 0x11, 0x64, 0x65, 0x6e, 0x79, 0x5f, 0x6c, 0x69, 4371 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x39, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 4372 0x52, 0x0e, 0x64, 0x65, 0x6e, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x39, 4373 0x12, 0x2b, 0x0a, 0x12, 0x64, 0x65, 0x6e, 0x79, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x65, 0x6e, 4374 0x74, 0x72, 0x79, 0x5f, 0x31, 0x30, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x64, 0x65, 4375 0x6e, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x31, 0x30, 0x12, 0x2b, 0x0a, 4376 0x12, 0x64, 0x65, 0x6e, 0x79, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 4377 0x5f, 0x31, 0x31, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x64, 0x65, 0x6e, 0x79, 0x4c, 4378 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x31, 0x31, 0x12, 0x2b, 0x0a, 0x12, 0x64, 0x65, 4379 0x6e, 0x79, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x31, 0x32, 4380 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x64, 0x65, 0x6e, 0x79, 0x4c, 0x69, 0x73, 0x74, 4381 0x45, 0x6e, 0x74, 0x72, 0x79, 0x31, 0x32, 0x12, 0x2b, 0x0a, 0x12, 0x64, 0x65, 0x6e, 0x79, 0x5f, 4382 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x31, 0x33, 0x18, 0x10, 0x20, 4383 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x64, 0x65, 0x6e, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 4384 0x72, 0x79, 0x31, 0x33, 0x12, 0x2b, 0x0a, 0x12, 0x64, 0x65, 0x6e, 0x79, 0x5f, 0x6c, 0x69, 0x73, 4385 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x31, 0x34, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 4386 0x52, 0x0f, 0x64, 0x65, 0x6e, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x31, 4387 0x34, 0x12, 0x2b, 0x0a, 0x12, 0x64, 0x65, 0x6e, 0x79, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x65, 4388 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x31, 0x35, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x64, 4389 0x65, 0x6e, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x31, 0x35, 0x12, 0x2b, 4390 0x0a, 0x12, 0x64, 0x65, 0x6e, 0x79, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x65, 0x6e, 0x74, 0x72, 4391 0x79, 0x5f, 0x31, 0x36, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x64, 0x65, 0x6e, 0x79, 4392 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x31, 0x36, 0x1a, 0xcb, 0x09, 0x0a, 0x03, 4393 0x44, 0x73, 0x6d, 0x12, 0x3d, 0x0a, 0x1b, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 4394 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x64, 0x72, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 4395 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 4396 0x65, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x64, 0x72, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 4397 0x6c, 0x73, 0x12, 0x39, 0x0a, 0x19, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x69, 0x6e, 4398 0x64, 0x6f, 0x6e, 0x65, 0x73, 0x69, 0x61, 0x5f, 0x35, 0x67, 0x5f, 0x62, 0x61, 0x6e, 0x64, 0x18, 4399 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x16, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x49, 0x6e, 4400 0x64, 0x6f, 0x6e, 0x65, 0x73, 0x69, 0x61, 0x35, 0x67, 0x42, 0x61, 0x6e, 0x64, 0x12, 0x35, 0x0a, 4401 0x17, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x75, 0x6c, 0x74, 0x72, 0x61, 0x5f, 0x68, 4402 0x69, 0x67, 0x68, 0x5f, 0x62, 0x61, 0x6e, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x14, 4403 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x55, 0x6c, 0x74, 0x72, 0x61, 0x48, 0x69, 0x67, 0x68, 4404 0x42, 0x61, 0x6e, 0x64, 0x12, 0x3b, 0x0a, 0x19, 0x72, 0x65, 0x67, 0x75, 0x6c, 0x61, 0x74, 0x6f, 4405 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 4406 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x18, 0x72, 0x65, 0x67, 0x75, 0x6c, 0x61, 0x74, 4407 0x6f, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 4408 0x73, 0x12, 0x2f, 0x0a, 0x13, 0x75, 0x61, 0x72, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 4409 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x03, 0x52, 0x12, 4410 0x75, 0x61, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 4411 0x6e, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 4412 0x5f, 0x31, 0x31, 0x61, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0e, 0x65, 0x6e, 0x61, 4413 0x62, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x31, 0x31, 0x61, 0x78, 0x12, 0x15, 0x0a, 0x06, 0x75, 4414 0x6e, 0x69, 0x69, 0x5f, 0x34, 0x18, 0x08, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x75, 0x6e, 0x69, 4415 0x69, 0x34, 0x12, 0x85, 0x01, 0x0a, 0x19, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 4416 0x74, 0x5f, 0x31, 0x31, 0x62, 0x65, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 4417 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x49, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 4418 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 4419 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6c, 0x43, 4420 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x44, 0x73, 0x6d, 0x2e, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 4421 0x6d, 0x65, 0x6e, 0x74, 0x31, 0x31, 0x62, 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x69, 0x65, 4422 0x73, 0x52, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x31, 0x31, 0x62, 4423 0x65, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x88, 0x01, 0x0a, 0x1a, 0x65, 4424 0x6e, 0x65, 0x72, 0x67, 0x79, 0x5f, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 4425 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 4426 0x4a, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 4427 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 4428 0x69, 0x67, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x44, 4429 0x73, 0x6d, 0x2e, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 4430 0x6f, 0x6e, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x52, 0x18, 0x65, 0x6e, 0x65, 4431 0x72, 0x67, 0x79, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x68, 0x72, 0x65, 4432 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x66, 0x0a, 0x0e, 0x72, 0x66, 0x69, 0x5f, 0x6d, 0x69, 0x74, 4433 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, 4434 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 4435 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 4436 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x44, 0x73, 0x6d, 4437 0x2e, 0x52, 0x66, 0x69, 0x4d, 0x69, 0x74, 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 4438 0x72, 0x66, 0x69, 0x4d, 0x69, 0x74, 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x50, 0x0a, 4439 0x17, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x31, 0x31, 0x62, 0x65, 0x43, 4440 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x68, 0x69, 0x6e, 4441 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x63, 0x68, 0x69, 0x6e, 0x61, 0x12, 0x1f, 4442 0x0a, 0x0b, 0x73, 0x6f, 0x75, 0x74, 0x68, 0x5f, 0x6b, 0x6f, 0x72, 0x65, 0x61, 0x18, 0x02, 0x20, 4443 0x01, 0x28, 0x08, 0x52, 0x0a, 0x73, 0x6f, 0x75, 0x74, 0x68, 0x4b, 0x6f, 0x72, 0x65, 0x61, 0x1a, 4444 0xe0, 0x02, 0x0a, 0x18, 0x45, 0x6e, 0x65, 0x72, 0x67, 0x79, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 4445 0x69, 0x6f, 0x6e, 0x54, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x12, 0x1a, 0x0a, 0x08, 4446 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 4447 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x07, 0x65, 0x74, 0x73, 0x69, 4448 0x5f, 0x68, 0x62, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x65, 0x74, 0x73, 0x69, 0x48, 4449 0x62, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x63, 0x63, 0x5f, 0x75, 0x68, 0x62, 0x18, 0x03, 0x20, 0x01, 4450 0x28, 0x08, 0x52, 0x06, 0x66, 0x63, 0x63, 0x55, 0x68, 0x62, 0x12, 0x18, 0x0a, 0x08, 0x68, 0x62, 4451 0x5f, 0x35, 0x67, 0x32, 0x5f, 0x33, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x68, 0x62, 4452 0x35, 0x67, 0x32, 0x33, 0x12, 0x15, 0x0a, 0x06, 0x68, 0x62, 0x5f, 0x35, 0x67, 0x34, 0x18, 0x05, 4453 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x68, 0x62, 0x35, 0x67, 0x34, 0x12, 0x15, 0x0a, 0x06, 0x68, 4454 0x62, 0x5f, 0x35, 0x67, 0x36, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x68, 0x62, 0x35, 4455 0x67, 0x36, 0x12, 0x18, 0x0a, 0x08, 0x68, 0x62, 0x5f, 0x35, 0x67, 0x38, 0x5f, 0x39, 0x18, 0x07, 4456 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x68, 0x62, 0x35, 0x67, 0x38, 0x39, 0x12, 0x17, 0x0a, 0x07, 4457 0x75, 0x68, 0x62, 0x5f, 0x36, 0x67, 0x31, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x75, 4458 0x68, 0x62, 0x36, 0x67, 0x31, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x68, 0x62, 0x5f, 0x36, 0x67, 0x33, 4459 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x75, 0x68, 0x62, 0x36, 0x67, 0x33, 0x12, 0x17, 4460 0x0a, 0x07, 0x75, 0x68, 0x62, 0x5f, 0x36, 0x67, 0x35, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 4461 0x06, 0x75, 0x68, 0x62, 0x36, 0x67, 0x35, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x68, 0x62, 0x5f, 0x36, 4462 0x67, 0x36, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x75, 0x68, 0x62, 0x36, 0x67, 0x36, 4463 0x12, 0x17, 0x0a, 0x07, 0x75, 0x68, 0x62, 0x5f, 0x36, 0x67, 0x38, 0x18, 0x0c, 0x20, 0x01, 0x28, 4464 0x08, 0x52, 0x06, 0x75, 0x68, 0x62, 0x36, 0x67, 0x38, 0x12, 0x17, 0x0a, 0x07, 0x75, 0x68, 0x62, 4465 0x5f, 0x37, 0x67, 0x30, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x75, 0x68, 0x62, 0x37, 4466 0x67, 0x30, 0x1a, 0x35, 0x0a, 0x0d, 0x52, 0x66, 0x69, 0x4d, 0x69, 0x74, 0x69, 0x67, 0x61, 0x74, 4467 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x6c, 0x76, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 4468 0x08, 0x52, 0x04, 0x64, 0x6c, 0x76, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x64, 0x64, 0x72, 0x18, 0x02, 4469 0x20, 0x01, 0x28, 0x08, 0x52, 0x03, 0x64, 0x64, 0x72, 0x1a, 0x8f, 0x02, 0x0a, 0x16, 0x42, 0x6c, 4470 0x75, 0x65, 0x74, 0x6f, 0x6f, 0x74, 0x68, 0x53, 0x61, 0x72, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x54, 4471 0x61, 0x62, 0x6c, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 4472 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x32, 0x67, 0x34, 0x18, 0x01, 0x20, 0x01, 0x28, 4473 0x0d, 0x52, 0x11, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 4474 0x72, 0x32, 0x67, 0x34, 0x12, 0x2e, 0x0a, 0x13, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 4475 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x35, 0x67, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 4476 0x0d, 0x52, 0x11, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 4477 0x72, 0x35, 0x67, 0x32, 0x12, 0x35, 0x0a, 0x17, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 4478 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x35, 0x67, 0x38, 0x5f, 0x35, 0x67, 0x39, 0x18, 4479 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x14, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 4480 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x35, 0x67, 0x38, 0x35, 0x67, 0x39, 0x12, 0x2e, 0x0a, 0x13, 0x72, 4481 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x36, 4482 0x67, 0x31, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 4483 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x36, 0x67, 0x31, 0x12, 0x2e, 0x0a, 0x13, 0x72, 4484 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x36, 4485 0x67, 0x33, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 4486 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x6f, 0x72, 0x36, 0x67, 0x33, 0x1a, 0xf0, 0x04, 0x0a, 0x0c, 4487 0x42, 0x6c, 0x75, 0x65, 0x74, 0x6f, 0x6f, 0x74, 0x68, 0x53, 0x61, 0x72, 0x12, 0x1a, 0x0a, 0x08, 4488 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 4489 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x1f, 0x69, 0x6e, 0x63, 0x72, 4490 0x65, 0x61, 0x73, 0x65, 0x64, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 4491 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 4492 0x0d, 0x52, 0x1c, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x64, 0x50, 0x6f, 0x77, 0x65, 4493 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 4494 0x37, 0x0a, 0x18, 0x73, 0x61, 0x72, 0x5f, 0x6c, 0x62, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 4495 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 4496 0x0d, 0x52, 0x15, 0x73, 0x61, 0x72, 0x4c, 0x62, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x52, 0x65, 0x73, 4497 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x62, 0x72, 0x5f, 0x6d, 4498 0x6f, 0x64, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 4499 0x0c, 0x62, 0x72, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 4500 0x0f, 0x65, 0x64, 0x72, 0x32, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 4501 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x65, 0x64, 0x72, 0x32, 0x4d, 0x6f, 0x64, 0x75, 4502 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x64, 0x72, 0x33, 0x5f, 0x6d, 4503 0x6f, 0x64, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 4504 0x0e, 0x65, 0x64, 0x72, 0x33, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 4505 0x23, 0x0a, 0x0d, 0x6c, 0x65, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 4506 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6c, 0x65, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x61, 4507 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x12, 0x6c, 0x65, 0x32, 0x5f, 0x6d, 0x68, 0x7a, 0x5f, 4508 0x6d, 0x6f, 0x64, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 4509 0x52, 0x10, 0x6c, 0x65, 0x32, 0x4d, 0x68, 0x7a, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x61, 0x74, 0x69, 4510 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x10, 0x6c, 0x65, 0x5f, 0x6c, 0x72, 0x5f, 0x6d, 0x6f, 0x64, 0x75, 4511 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6c, 0x65, 4512 0x4c, 0x72, 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x67, 0x0a, 0x0d, 4513 0x73, 0x65, 0x74, 0x5f, 0x31, 0x5f, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x61, 0x18, 0x0a, 0x20, 4514 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 4515 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 4516 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 4517 0x69, 0x67, 0x2e, 0x42, 0x6c, 0x75, 0x65, 0x74, 0x6f, 0x6f, 0x74, 0x68, 0x53, 0x61, 0x72, 0x50, 4518 0x6f, 0x77, 0x65, 0x72, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0a, 0x73, 0x65, 0x74, 0x31, 0x43, 4519 0x68, 0x61, 0x69, 0x6e, 0x41, 0x12, 0x67, 0x0a, 0x0d, 0x73, 0x65, 0x74, 0x5f, 0x31, 0x5f, 0x63, 4520 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x62, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x63, 4521 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 4522 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 4523 0x49, 0x6e, 0x74, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x42, 0x6c, 0x75, 0x65, 4524 0x74, 0x6f, 0x6f, 0x74, 0x68, 0x53, 0x61, 0x72, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x54, 0x61, 0x62, 4525 0x6c, 0x65, 0x52, 0x0a, 0x73, 0x65, 0x74, 0x31, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x42, 0x1a, 0xfd, 4526 0x01, 0x0a, 0x04, 0x57, 0x62, 0x65, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x76, 0x69, 0x73, 4527 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65, 0x76, 0x69, 0x73, 4528 0x69, 0x6f, 0x6e, 0x12, 0x86, 0x01, 0x0a, 0x19, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x6d, 0x65, 4529 0x6e, 0x74, 0x5f, 0x77, 0x62, 0x65, 0x6d, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x69, 0x65, 4530 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4a, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 4531 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 4532 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6c, 4533 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x57, 0x62, 0x65, 0x6d, 0x2e, 0x45, 0x6e, 0x61, 0x62, 4534 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x57, 0x62, 0x65, 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 4535 0x69, 0x65, 0x73, 0x52, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x57, 4536 0x62, 0x65, 0x6d, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x1a, 0x50, 0x0a, 0x17, 4537 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x57, 0x62, 0x65, 0x6d, 0x43, 0x6f, 4538 0x75, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6a, 0x61, 0x70, 0x61, 0x6e, 4539 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x6a, 0x61, 0x70, 0x61, 0x6e, 0x12, 0x1f, 0x0a, 4540 0x0b, 0x73, 0x6f, 0x75, 0x74, 0x68, 0x5f, 0x6b, 0x6f, 0x72, 0x65, 0x61, 0x18, 0x02, 0x20, 0x01, 4541 0x28, 0x08, 0x52, 0x0a, 0x73, 0x6f, 0x75, 0x74, 0x68, 0x4b, 0x6f, 0x72, 0x65, 0x61, 0x1a, 0xca, 4542 0x02, 0x0a, 0x0d, 0x42, 0x6c, 0x75, 0x65, 0x74, 0x6f, 0x6f, 0x74, 0x68, 0x50, 0x70, 0x61, 0x67, 4543 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 4544 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x8f, 0x01, 0x0a, 4545 0x19, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x62, 0x70, 0x61, 0x67, 4546 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 4547 0x32, 0x53, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 4548 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 4549 0x66, 0x69, 0x67, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 4550 0x42, 0x6c, 0x75, 0x65, 0x74, 0x6f, 0x6f, 0x74, 0x68, 0x50, 0x70, 0x61, 0x67, 0x2e, 0x45, 0x6e, 4551 0x61, 0x62, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x70, 0x61, 0x67, 0x43, 0x6f, 0x75, 0x6e, 4552 0x74, 0x72, 0x69, 0x65, 0x73, 0x52, 0x17, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 4553 0x74, 0x42, 0x70, 0x61, 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x1a, 0x8a, 4554 0x01, 0x0a, 0x17, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x70, 0x61, 4555 0x67, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x65, 0x75, 4556 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x02, 0x65, 0x75, 0x12, 0x14, 0x0a, 0x05, 0x63, 0x68, 4557 0x69, 0x6e, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x63, 0x68, 0x69, 0x6e, 0x61, 4558 0x12, 0x15, 0x0a, 0x06, 0x65, 0x75, 0x5f, 0x75, 0x68, 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 4559 0x52, 0x05, 0x65, 0x75, 0x55, 0x68, 0x62, 0x12, 0x17, 0x0a, 0x07, 0x66, 0x63, 0x63, 0x5f, 0x75, 4560 0x68, 0x62, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x66, 0x63, 0x63, 0x55, 0x68, 0x62, 4561 0x12, 0x19, 0x0a, 0x08, 0x69, 0x73, 0x65, 0x64, 0x5f, 0x75, 0x68, 0x62, 0x18, 0x05, 0x20, 0x01, 4562 0x28, 0x08, 0x52, 0x07, 0x69, 0x73, 0x65, 0x64, 0x55, 0x68, 0x62, 0x1a, 0x5d, 0x0a, 0x04, 0x42, 4563 0x62, 0x66, 0x62, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 4564 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12, 4565 0x39, 0x0a, 0x19, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x71, 0x75, 0x61, 0x64, 0x5f, 0x66, 4566 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x62, 0x79, 0x70, 0x61, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 4567 0x28, 0x08, 0x52, 0x16, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x51, 0x75, 0x61, 0x64, 0x46, 0x69, 4568 0x6c, 0x74, 0x65, 0x72, 0x42, 0x79, 0x70, 0x61, 0x73, 0x73, 0x1a, 0xdc, 0x01, 0x0a, 0x04, 0x42, 4569 0x64, 0x63, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 4570 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12, 4571 0x75, 0x0a, 0x14, 0x62, 0x64, 0x63, 0x6d, 0x5f, 0x64, 0x75, 0x61, 0x6c, 0x5f, 0x63, 0x68, 0x61, 4572 0x69, 0x6e, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 4573 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 4574 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 4575 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x42, 0x64, 0x63, 4576 0x6d, 0x2e, 0x42, 0x64, 0x63, 0x6d, 0x44, 0x75, 0x61, 0x6c, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x4d, 4577 0x6f, 0x64, 0x65, 0x52, 0x11, 0x62, 0x64, 0x63, 0x6d, 0x44, 0x75, 0x61, 0x6c, 0x43, 0x68, 0x61, 4578 0x69, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x1a, 0x41, 0x0a, 0x11, 0x42, 0x64, 0x63, 0x6d, 0x44, 0x75, 4579 0x61, 0x6c, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x12, 0x2c, 0x0a, 0x13, 0x63, 4580 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x61, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x63, 0x68, 0x61, 0x69, 0x6e, 4581 0x5f, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x41, 4582 0x41, 0x6e, 0x64, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x42, 0x1a, 0xe9, 0x02, 0x0a, 0x04, 0x42, 0x62, 4583 0x73, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 4584 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x6e, 4585 0x0a, 0x0f, 0x62, 0x61, 0x6e, 0x64, 0x73, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 4586 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 4587 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 4588 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6c, 4589 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x42, 0x62, 0x73, 0x6d, 0x2e, 0x42, 0x62, 0x73, 0x6d, 4590 0x42, 0x61, 0x6e, 0x64, 0x73, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 4591 0x62, 0x61, 0x6e, 0x64, 0x73, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xd4, 4592 0x01, 0x0a, 0x12, 0x42, 0x62, 0x73, 0x6d, 0x42, 0x61, 0x6e, 0x64, 0x73, 0x53, 0x65, 0x6c, 0x65, 4593 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x14, 0x62, 0x61, 0x6e, 0x64, 0x5f, 0x32, 0x5f, 4594 0x34, 0x5f, 0x67, 0x68, 0x7a, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 4595 0x01, 0x28, 0x08, 0x52, 0x10, 0x62, 0x61, 0x6e, 0x64, 0x32, 0x34, 0x47, 0x68, 0x7a, 0x44, 0x69, 4596 0x73, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x2e, 0x0a, 0x14, 0x62, 0x61, 0x6e, 0x64, 0x5f, 0x35, 0x5f, 4597 0x32, 0x5f, 0x67, 0x68, 0x7a, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 4598 0x01, 0x28, 0x08, 0x52, 0x10, 0x62, 0x61, 0x6e, 0x64, 0x35, 0x32, 0x47, 0x68, 0x7a, 0x44, 0x69, 4599 0x73, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x2e, 0x0a, 0x14, 0x62, 0x61, 0x6e, 0x64, 0x5f, 0x35, 0x5f, 4600 0x38, 0x5f, 0x67, 0x68, 0x7a, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 4601 0x01, 0x28, 0x08, 0x52, 0x10, 0x62, 0x61, 0x6e, 0x64, 0x35, 0x38, 0x47, 0x68, 0x7a, 0x44, 0x69, 4602 0x73, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x2e, 0x0a, 0x14, 0x62, 0x61, 0x6e, 0x64, 0x5f, 0x36, 0x5f, 4603 0x32, 0x5f, 0x67, 0x68, 0x7a, 0x5f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x04, 0x20, 4604 0x01, 0x28, 0x08, 0x52, 0x10, 0x62, 0x61, 0x6e, 0x64, 0x36, 0x32, 0x47, 0x68, 0x7a, 0x44, 0x69, 4605 0x73, 0x61, 0x62, 0x6c, 0x65, 0x1a, 0xcc, 0x09, 0x0a, 0x04, 0x42, 0x75, 0x63, 0x73, 0x12, 0x1a, 4606 0x0a, 0x08, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 4607 0x52, 0x08, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x7e, 0x0a, 0x15, 0x75, 0x68, 4608 0x62, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 4609 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x4a, 0x2e, 0x63, 0x68, 0x72, 0x6f, 4610 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 4611 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x6e, 0x74, 4612 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x42, 0x75, 0x63, 0x73, 0x2e, 0x42, 0x75, 4613 0x63, 0x73, 0x55, 0x68, 0x62, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x53, 0x65, 0x6c, 0x65, 4614 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x13, 0x75, 0x68, 0x62, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 4615 0x79, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0xa7, 0x08, 0x0a, 0x17, 0x42, 4616 0x75, 0x63, 0x73, 0x55, 0x68, 0x62, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x53, 0x65, 0x6c, 4617 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x52, 0x0a, 0x27, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 4618 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x62, 0x74, 0x5f, 0x69, 0x6e, 0x5f, 0x61, 0x6c, 4619 0x6c, 0x5f, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x69, 0x65, 4620 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x21, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x44, 0x69, 4621 0x73, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x74, 0x49, 0x6e, 0x41, 0x6c, 0x6c, 0x4f, 0x74, 0x68, 0x65, 4622 0x72, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x12, 0x2a, 0x0a, 0x12, 0x61, 0x6c, 4623 0x6c, 0x6f, 0x77, 0x5f, 0x36, 0x5f, 0x67, 0x68, 0x7a, 0x5f, 0x69, 0x6e, 0x5f, 0x75, 0x73, 0x61, 4624 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x36, 0x47, 0x68, 4625 0x7a, 0x49, 0x6e, 0x55, 0x73, 0x61, 0x12, 0x43, 0x0a, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 4626 0x36, 0x5f, 0x67, 0x68, 0x7a, 0x5f, 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x74, 0x5f, 0x6f, 0x66, 4627 0x5f, 0x74, 0x68, 0x65, 0x5f, 0x77, 0x6f, 0x72, 0x6c, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 4628 0x52, 0x19, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x36, 0x47, 0x68, 0x7a, 0x49, 0x6e, 0x52, 0x65, 0x73, 4629 0x74, 0x4f, 0x66, 0x54, 0x68, 0x65, 0x57, 0x6f, 0x72, 0x6c, 0x64, 0x12, 0x28, 0x0a, 0x11, 0x61, 4630 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x36, 0x5f, 0x67, 0x68, 0x7a, 0x5f, 0x69, 0x6e, 0x5f, 0x65, 0x75, 4631 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x36, 0x47, 0x68, 4632 0x7a, 0x49, 0x6e, 0x45, 0x75, 0x12, 0x39, 0x0a, 0x1a, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x36, 4633 0x5f, 0x67, 0x68, 0x7a, 0x5f, 0x69, 0x6e, 0x5f, 0x73, 0x6f, 0x75, 0x74, 0x68, 0x5f, 0x6b, 0x6f, 4634 0x72, 0x65, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 4635 0x36, 0x47, 0x68, 0x7a, 0x49, 0x6e, 0x53, 0x6f, 0x75, 0x74, 0x68, 0x4b, 0x6f, 0x72, 0x65, 0x61, 4636 0x12, 0x30, 0x0a, 0x15, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x36, 0x5f, 0x67, 0x68, 0x7a, 0x5f, 4637 0x69, 0x6e, 0x5f, 0x62, 0x72, 0x61, 0x7a, 0x69, 0x6c, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 4638 0x11, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x36, 0x47, 0x68, 0x7a, 0x49, 0x6e, 0x42, 0x72, 0x61, 0x7a, 4639 0x69, 0x6c, 0x12, 0x2e, 0x0a, 0x14, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x36, 0x5f, 0x67, 0x68, 4640 0x7a, 0x5f, 0x69, 0x6e, 0x5f, 0x63, 0x68, 0x69, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 4641 0x52, 0x10, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x36, 0x47, 0x68, 0x7a, 0x49, 0x6e, 0x43, 0x68, 0x69, 4642 0x6c, 0x65, 0x12, 0x2e, 0x0a, 0x14, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x36, 0x5f, 0x67, 0x68, 4643 0x7a, 0x5f, 0x69, 0x6e, 0x5f, 0x6a, 0x61, 0x70, 0x61, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x08, 4644 0x52, 0x10, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x36, 0x47, 0x68, 0x7a, 0x49, 0x6e, 0x4a, 0x61, 0x70, 4645 0x61, 0x6e, 0x12, 0x30, 0x0a, 0x15, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x36, 0x5f, 0x67, 0x68, 4646 0x7a, 0x5f, 0x69, 0x6e, 0x5f, 0x63, 0x61, 0x6e, 0x61, 0x64, 0x61, 0x18, 0x09, 0x20, 0x01, 0x28, 4647 0x08, 0x52, 0x11, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x36, 0x47, 0x68, 0x7a, 0x49, 0x6e, 0x43, 0x61, 4648 0x6e, 0x61, 0x64, 0x61, 0x12, 0x32, 0x0a, 0x16, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x36, 0x5f, 4649 0x67, 0x68, 0x7a, 0x5f, 0x69, 0x6e, 0x5f, 0x6d, 0x6f, 0x72, 0x6f, 0x63, 0x63, 0x6f, 0x18, 0x0a, 4650 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x36, 0x47, 0x68, 0x7a, 0x49, 4651 0x6e, 0x4d, 0x6f, 0x72, 0x6f, 0x63, 0x63, 0x6f, 0x12, 0x34, 0x0a, 0x17, 0x61, 0x6c, 0x6c, 0x6f, 4652 0x77, 0x5f, 0x36, 0x5f, 0x67, 0x68, 0x7a, 0x5f, 0x69, 0x6e, 0x5f, 0x6d, 0x6f, 0x6e, 0x67, 0x6f, 4653 0x6c, 0x69, 0x61, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 4654 0x36, 0x47, 0x68, 0x7a, 0x49, 0x6e, 0x4d, 0x6f, 0x6e, 0x67, 0x6f, 0x6c, 0x69, 0x61, 0x12, 0x34, 4655 0x0a, 0x17, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x36, 0x5f, 0x67, 0x68, 0x7a, 0x5f, 0x69, 0x6e, 4656 0x5f, 0x6d, 0x61, 0x6c, 0x61, 0x79, 0x73, 0x69, 0x61, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 4657 0x13, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x36, 0x47, 0x68, 0x7a, 0x49, 0x6e, 0x4d, 0x61, 0x6c, 0x61, 4658 0x79, 0x73, 0x69, 0x61, 0x12, 0x3b, 0x0a, 0x1b, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x36, 0x5f, 4659 0x67, 0x68, 0x7a, 0x5f, 0x69, 0x6e, 0x5f, 0x73, 0x61, 0x75, 0x64, 0x69, 0x5f, 0x61, 0x72, 0x61, 4660 0x62, 0x69, 0x61, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 4661 0x36, 0x47, 0x68, 0x7a, 0x49, 0x6e, 0x53, 0x61, 0x75, 0x64, 0x69, 0x41, 0x72, 0x61, 0x62, 0x69, 4662 0x61, 0x12, 0x30, 0x0a, 0x15, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x36, 0x5f, 0x67, 0x68, 0x7a, 4663 0x5f, 0x69, 0x6e, 0x5f, 0x6d, 0x65, 0x78, 0x69, 0x63, 0x6f, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 4664 0x52, 0x11, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x36, 0x47, 0x68, 0x7a, 0x49, 0x6e, 0x4d, 0x65, 0x78, 4665 0x69, 0x63, 0x6f, 0x12, 0x32, 0x0a, 0x16, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x36, 0x5f, 0x67, 4666 0x68, 0x7a, 0x5f, 0x69, 0x6e, 0x5f, 0x6e, 0x69, 0x67, 0x65, 0x72, 0x69, 0x61, 0x18, 0x0f, 0x20, 4667 0x01, 0x28, 0x08, 0x52, 0x12, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x36, 0x47, 0x68, 0x7a, 0x49, 0x6e, 4668 0x4e, 0x69, 0x67, 0x65, 0x72, 0x69, 0x61, 0x12, 0x34, 0x0a, 0x17, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 4669 0x5f, 0x36, 0x5f, 0x67, 0x68, 0x7a, 0x5f, 0x69, 0x6e, 0x5f, 0x74, 0x68, 0x61, 0x69, 0x6c, 0x61, 4670 0x6e, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x36, 4671 0x47, 0x68, 0x7a, 0x49, 0x6e, 0x54, 0x68, 0x61, 0x69, 0x6c, 0x61, 0x6e, 0x64, 0x12, 0x36, 0x0a, 4672 0x18, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x36, 0x5f, 0x67, 0x68, 0x7a, 0x5f, 0x69, 0x6e, 0x5f, 4673 0x73, 0x69, 0x6e, 0x67, 0x61, 0x70, 0x6f, 0x72, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 4674 0x14, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x36, 0x47, 0x68, 0x7a, 0x49, 0x6e, 0x53, 0x69, 0x6e, 0x67, 4675 0x61, 0x70, 0x6f, 0x72, 0x65, 0x12, 0x30, 0x0a, 0x15, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x36, 4676 0x5f, 0x67, 0x68, 0x7a, 0x5f, 0x69, 0x6e, 0x5f, 0x74, 0x61, 0x69, 0x77, 0x61, 0x6e, 0x18, 0x12, 4677 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x36, 0x47, 0x68, 0x7a, 0x49, 4678 0x6e, 0x54, 0x61, 0x69, 0x77, 0x61, 0x6e, 0x12, 0x3b, 0x0a, 0x1b, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 4679 0x5f, 0x36, 0x5f, 0x67, 0x68, 0x7a, 0x5f, 0x69, 0x6e, 0x5f, 0x73, 0x6f, 0x75, 0x74, 0x68, 0x5f, 4680 0x61, 0x66, 0x72, 0x69, 0x63, 0x61, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x61, 0x6c, 4681 0x6c, 0x6f, 0x77, 0x36, 0x47, 0x68, 0x7a, 0x49, 0x6e, 0x53, 0x6f, 0x75, 0x74, 0x68, 0x41, 0x66, 4682 0x72, 0x69, 0x63, 0x61, 0x1a, 0x4a, 0x0a, 0x04, 0x42, 0x64, 0x6d, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 4683 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 4684 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x0f, 0x64, 0x75, 0x61, 0x6c, 4685 0x5f, 0x6d, 0x61, 0x63, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 4686 0x08, 0x52, 0x0d, 0x64, 0x75, 0x61, 0x6c, 0x4d, 0x61, 0x63, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 4687 0x1a, 0xfb, 0x05, 0x0a, 0x04, 0x45, 0x62, 0x72, 0x64, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x76, 4688 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65, 0x76, 4689 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x12, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 4690 0x5f, 0x73, 0x61, 0x72, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 4691 0x08, 0x52, 0x10, 0x64, 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x53, 0x61, 0x72, 0x45, 0x6e, 0x61, 4692 0x62, 0x6c, 0x65, 0x12, 0x33, 0x0a, 0x16, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x6f, 0x66, 4693 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x61, 0x72, 0x18, 0x03, 0x20, 4694 0x01, 0x28, 0x0d, 0x52, 0x13, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4f, 0x66, 0x4f, 0x70, 0x74, 4695 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x53, 0x61, 0x72, 0x12, 0x67, 0x0a, 0x0d, 0x73, 0x65, 0x74, 0x5f, 4696 0x32, 0x5f, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 4697 0x44, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 4698 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 4699 0x69, 0x67, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x42, 4700 0x6c, 0x75, 0x65, 0x74, 0x6f, 0x6f, 0x74, 0x68, 0x53, 0x61, 0x72, 0x50, 0x6f, 0x77, 0x65, 0x72, 4701 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0a, 0x73, 0x65, 0x74, 0x32, 0x43, 0x68, 0x61, 0x69, 0x6e, 4702 0x41, 0x12, 0x67, 0x0a, 0x0d, 0x73, 0x65, 0x74, 0x5f, 0x32, 0x5f, 0x63, 0x68, 0x61, 0x69, 0x6e, 4703 0x5f, 0x62, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 4704 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 4705 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x6e, 0x74, 0x65, 4706 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x42, 0x6c, 0x75, 0x65, 0x74, 0x6f, 0x6f, 0x74, 4707 0x68, 0x53, 0x61, 0x72, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0a, 4708 0x73, 0x65, 0x74, 0x32, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x42, 0x12, 0x67, 0x0a, 0x0d, 0x73, 0x65, 4709 0x74, 0x5f, 0x33, 0x5f, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 4710 0x0b, 0x32, 0x44, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 4711 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 4712 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 4713 0x2e, 0x42, 0x6c, 0x75, 0x65, 0x74, 0x6f, 0x6f, 0x74, 0x68, 0x53, 0x61, 0x72, 0x50, 0x6f, 0x77, 4714 0x65, 0x72, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0a, 0x73, 0x65, 0x74, 0x33, 0x43, 0x68, 0x61, 4715 0x69, 0x6e, 0x41, 0x12, 0x67, 0x0a, 0x0d, 0x73, 0x65, 0x74, 0x5f, 0x33, 0x5f, 0x63, 0x68, 0x61, 4716 0x69, 0x6e, 0x5f, 0x62, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x63, 0x68, 0x72, 4717 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 4718 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x6e, 4719 0x74, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x42, 0x6c, 0x75, 0x65, 0x74, 0x6f, 4720 0x6f, 0x74, 0x68, 0x53, 0x61, 0x72, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x54, 0x61, 0x62, 0x6c, 0x65, 4721 0x52, 0x0a, 0x73, 0x65, 0x74, 0x33, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x42, 0x12, 0x67, 0x0a, 0x0d, 4722 0x73, 0x65, 0x74, 0x5f, 0x34, 0x5f, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x61, 0x18, 0x08, 0x20, 4723 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 4724 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 4725 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 4726 0x69, 0x67, 0x2e, 0x42, 0x6c, 0x75, 0x65, 0x74, 0x6f, 0x6f, 0x74, 0x68, 0x53, 0x61, 0x72, 0x50, 4727 0x6f, 0x77, 0x65, 0x72, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x0a, 0x73, 0x65, 0x74, 0x34, 0x43, 4728 0x68, 0x61, 0x69, 0x6e, 0x41, 0x12, 0x67, 0x0a, 0x0d, 0x73, 0x65, 0x74, 0x5f, 0x34, 0x5f, 0x63, 4729 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x62, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x44, 0x2e, 0x63, 4730 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 4731 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 4732 0x49, 0x6e, 0x74, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x42, 0x6c, 0x75, 0x65, 4733 0x74, 0x6f, 0x6f, 0x74, 0x68, 0x53, 0x61, 0x72, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x54, 0x61, 0x62, 4734 0x6c, 0x65, 0x52, 0x0a, 0x73, 0x65, 0x74, 0x34, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x42, 0x1a, 0xd6, 4735 0x01, 0x0a, 0x04, 0x57, 0x70, 0x66, 0x63, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x76, 0x69, 0x73, 4736 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x72, 0x65, 0x76, 0x69, 0x73, 4737 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x12, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x66, 4738 0x67, 0x5f, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 4739 0x0f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x43, 0x66, 0x67, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x41, 4740 0x12, 0x2b, 0x0a, 0x12, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x66, 0x67, 0x5f, 0x63, 4741 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x62, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x66, 0x69, 4742 0x6c, 0x74, 0x65, 0x72, 0x43, 0x66, 0x67, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x42, 0x12, 0x2b, 0x0a, 4743 0x12, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x66, 0x67, 0x5f, 0x63, 0x68, 0x61, 0x69, 4744 0x6e, 0x5f, 0x63, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x66, 0x69, 0x6c, 0x74, 0x65, 4745 0x72, 0x43, 0x66, 0x67, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x43, 0x12, 0x2b, 0x0a, 0x12, 0x66, 0x69, 4746 0x6c, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x66, 0x67, 0x5f, 0x63, 0x68, 0x61, 0x69, 0x6e, 0x5f, 0x64, 4747 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x43, 0x66, 4748 0x67, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x44, 0x1a, 0x7f, 0x0a, 0x04, 0x44, 0x73, 0x62, 0x72, 0x12, 4749 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 4750 0x0d, 0x52, 0x08, 0x72, 0x65, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x6f, 4751 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x6f, 4752 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x12, 0x3f, 0x0a, 0x1c, 0x62, 0x6c, 0x75, 0x65, 0x74, 4753 0x6f, 0x6f, 0x74, 0x68, 0x5f, 0x72, 0x61, 0x64, 0x69, 0x6f, 0x5f, 0x72, 0x65, 0x73, 0x69, 0x73, 4754 0x74, 0x6f, 0x72, 0x5f, 0x6f, 0x68, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x19, 0x62, 4755 0x6c, 0x75, 0x65, 0x74, 0x6f, 0x6f, 0x74, 0x68, 0x52, 0x61, 0x64, 0x69, 0x6f, 0x52, 0x65, 0x73, 4756 0x69, 0x73, 0x74, 0x6f, 0x72, 0x4f, 0x68, 0x6d, 0x1a, 0x13, 0x0a, 0x11, 0x4c, 0x65, 0x67, 0x61, 4757 0x63, 0x79, 0x49, 0x6e, 0x74, 0x65, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0xf9, 0x0a, 4758 0x0a, 0x09, 0x4d, 0x74, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x75, 0x0a, 0x17, 0x74, 4759 0x61, 0x62, 0x6c, 0x65, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 4760 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x63, 4761 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 4762 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 4763 0x4d, 0x74, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 4764 0x69, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x52, 0x14, 0x74, 0x61, 4765 0x62, 0x6c, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x54, 0x61, 0x62, 4766 0x6c, 0x65, 0x12, 0x7c, 0x0a, 0x1b, 0x6e, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 4767 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x62, 0x6c, 4768 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3e, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 4769 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 4770 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4d, 0x74, 0x6b, 0x43, 0x6f, 4771 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x77, 4772 0x65, 0x72, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x52, 0x17, 0x6e, 0x6f, 0x6e, 0x54, 0x61, 0x62, 0x6c, 4773 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x54, 0x61, 0x62, 0x6c, 0x65, 4774 0x12, 0x69, 0x0a, 0x0f, 0x66, 0x63, 0x63, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x74, 0x61, 4775 0x62, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x63, 0x68, 0x72, 0x6f, 4776 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 4777 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4d, 0x74, 0x6b, 4778 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x47, 0x65, 0x6f, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 4779 0x69, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x52, 0x0d, 0x66, 0x63, 4780 0x63, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x67, 0x0a, 0x0e, 0x65, 4781 0x75, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x04, 0x20, 4782 0x01, 0x28, 0x0b, 0x32, 0x41, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 4783 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 4784 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4d, 0x74, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 4785 0x2e, 0x47, 0x65, 0x6f, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x77, 0x65, 4786 0x72, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x52, 0x0c, 0x65, 0x75, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x54, 4787 0x61, 0x62, 0x6c, 0x65, 0x12, 0x6d, 0x0a, 0x11, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x5f, 0x70, 0x6f, 4788 0x77, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 4789 0x41, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 4790 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 4791 0x69, 0x67, 0x2e, 0x4d, 0x74, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x47, 0x65, 0x6f, 4792 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x43, 0x68, 0x61, 4793 0x69, 0x6e, 0x52, 0x0f, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x54, 0x61, 4794 0x62, 0x6c, 0x65, 0x12, 0x58, 0x0a, 0x0c, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x5f, 0x6c, 4795 0x69, 0x73, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x68, 0x72, 0x6f, 4796 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 4797 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4d, 0x74, 0x6b, 4798 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x4d, 0x74, 0x63, 0x6c, 0x54, 0x61, 0x62, 0x6c, 0x65, 4799 0x52, 0x0b, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x4c, 0x69, 0x73, 0x74, 0x1a, 0xdb, 0x02, 4800 0x0a, 0x12, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x43, 4801 0x68, 0x61, 0x69, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x32, 0x67, 4802 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x32, 0x67, 0x12, 4803 0x1c, 0x0a, 0x0a, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x35, 0x67, 0x5f, 0x31, 0x18, 0x02, 0x20, 4804 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x35, 0x67, 0x31, 0x12, 0x1c, 0x0a, 4805 0x0a, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x35, 0x67, 0x5f, 0x32, 0x18, 0x03, 0x20, 0x01, 0x28, 4806 0x0d, 0x52, 0x08, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x35, 0x67, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6c, 4807 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x35, 0x67, 0x5f, 0x33, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 4808 0x08, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x35, 0x67, 0x33, 0x12, 0x1c, 0x0a, 0x0a, 0x6c, 0x69, 0x6d, 4809 0x69, 0x74, 0x5f, 0x35, 0x67, 0x5f, 0x34, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 4810 0x69, 0x6d, 0x69, 0x74, 0x35, 0x67, 0x34, 0x12, 0x1c, 0x0a, 0x0a, 0x6c, 0x69, 0x6d, 0x69, 0x74, 4811 0x5f, 0x36, 0x67, 0x5f, 0x31, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x69, 0x6d, 4812 0x69, 0x74, 0x36, 0x67, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x36, 4813 0x67, 0x5f, 0x32, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x69, 0x6d, 0x69, 0x74, 4814 0x36, 0x67, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x36, 0x67, 0x5f, 4815 0x33, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x36, 0x67, 4816 0x33, 0x12, 0x1c, 0x0a, 0x0a, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x36, 0x67, 0x5f, 0x34, 0x18, 4817 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x36, 0x67, 0x34, 0x12, 4818 0x1c, 0x0a, 0x0a, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x36, 0x67, 0x5f, 0x35, 0x18, 0x0a, 0x20, 4819 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x36, 0x67, 0x35, 0x12, 0x1c, 0x0a, 4820 0x0a, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x36, 0x67, 0x5f, 0x36, 0x18, 0x0b, 0x20, 0x01, 0x28, 4821 0x0d, 0x52, 0x08, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x36, 0x67, 0x36, 0x1a, 0xbf, 0x01, 0x0a, 0x15, 4822 0x47, 0x65, 0x6f, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 4823 0x43, 0x68, 0x61, 0x69, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x32, 4824 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x32, 0x67, 4825 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x35, 0x67, 0x18, 0x02, 0x20, 0x01, 4826 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x35, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 4827 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x32, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 4828 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x32, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x66, 0x66, 0x73, 4829 0x65, 0x74, 0x5f, 0x35, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x66, 0x66, 4830 0x73, 0x65, 0x74, 0x35, 0x67, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x36, 4831 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x36, 0x67, 4832 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x36, 0x67, 0x18, 0x06, 0x20, 4833 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x36, 0x67, 0x1a, 0xb9, 0x01, 4834 0x0a, 0x09, 0x4d, 0x74, 0x63, 0x6c, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 4835 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x76, 0x65, 4836 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 4837 0x5f, 0x36, 0x67, 0x68, 0x7a, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0b, 0x73, 0x75, 0x70, 4838 0x70, 0x6f, 0x72, 0x74, 0x36, 0x67, 0x68, 0x7a, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x69, 0x74, 0x6d, 4839 0x61, 0x73, 0x6b, 0x5f, 0x36, 0x67, 0x68, 0x7a, 0x18, 0x03, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 4840 0x62, 0x69, 0x74, 0x6d, 0x61, 0x73, 0x6b, 0x36, 0x67, 0x68, 0x7a, 0x12, 0x25, 0x0a, 0x0e, 0x73, 4841 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x35, 0x70, 0x39, 0x67, 0x68, 0x7a, 0x18, 0x04, 0x20, 4842 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x35, 0x70, 0x39, 0x67, 4843 0x68, 0x7a, 0x12, 0x25, 0x0a, 0x0e, 0x62, 0x69, 0x74, 0x6d, 0x61, 0x73, 0x6b, 0x5f, 0x35, 0x70, 4844 0x39, 0x67, 0x68, 0x7a, 0x18, 0x05, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0d, 0x62, 0x69, 0x74, 0x6d, 4845 0x61, 0x73, 0x6b, 0x35, 0x70, 0x39, 0x67, 0x68, 0x7a, 0x1a, 0xb8, 0x07, 0x0a, 0x0b, 0x52, 0x74, 4846 0x77, 0x38, 0x39, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x77, 0x0a, 0x17, 0x74, 0x61, 0x62, 4847 0x6c, 0x65, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x74, 4848 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x63, 0x68, 0x72, 4849 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 4850 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x52, 0x74, 4851 0x77, 0x38, 0x39, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 4852 0x69, 0x74, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x52, 0x14, 0x74, 0x61, 4853 0x62, 0x6c, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x54, 0x61, 0x62, 4854 0x6c, 0x65, 0x12, 0x7e, 0x0a, 0x1b, 0x6e, 0x6f, 0x6e, 0x5f, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x74, 4855 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x5f, 0x74, 0x61, 0x62, 0x6c, 4856 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x40, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 4857 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 4858 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x52, 0x74, 0x77, 0x38, 0x39, 4859 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x50, 4860 0x6f, 0x77, 0x65, 0x72, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x52, 0x17, 0x6e, 0x6f, 0x6e, 0x54, 0x61, 4861 0x62, 0x6c, 0x65, 0x74, 0x4d, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x54, 0x61, 0x62, 4862 0x6c, 0x65, 0x12, 0x57, 0x0a, 0x0a, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x66, 0x63, 0x63, 4863 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 4864 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 4865 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x52, 0x74, 0x77, 0x38, 0x39, 0x43, 4866 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x47, 0x65, 0x6f, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x73, 4867 0x52, 0x09, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x46, 0x63, 0x63, 0x12, 0x55, 0x0a, 0x09, 0x6f, 4868 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x65, 0x75, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 4869 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 4870 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 4871 0x67, 0x2e, 0x52, 0x74, 0x77, 0x38, 0x39, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x47, 0x65, 4872 0x6f, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x73, 0x52, 0x08, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 4873 0x45, 0x75, 0x12, 0x5b, 0x0a, 0x0c, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x6f, 0x74, 0x68, 4874 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 4875 0x69, 0x75, 0x6d, 0x6f, 0x73, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x61, 0x70, 0x69, 4876 0x2e, 0x57, 0x69, 0x66, 0x69, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x52, 0x74, 0x77, 0x38, 4877 0x39, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x47, 0x65, 0x6f, 0x4f, 0x66, 0x66, 0x73, 0x65, 4878 0x74, 0x73, 0x52, 0x0b, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x1a, 4879 0xbd, 0x02, 0x0a, 0x12, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x50, 0x6f, 0x77, 0x65, 4880 0x72, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 4881 0x32, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x32, 4882 0x67, 0x12, 0x1c, 0x0a, 0x0a, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x35, 0x67, 0x5f, 0x31, 0x18, 4883 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x35, 0x67, 0x31, 0x12, 4884 0x1c, 0x0a, 0x0a, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x35, 0x67, 0x5f, 0x33, 0x18, 0x03, 0x20, 4885 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x35, 0x67, 0x33, 0x12, 0x1c, 0x0a, 4886 0x0a, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x35, 0x67, 0x5f, 0x34, 0x18, 0x04, 0x20, 0x01, 0x28, 4887 0x0d, 0x52, 0x08, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x35, 0x67, 0x34, 0x12, 0x1c, 0x0a, 0x0a, 0x6c, 4888 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x36, 0x67, 0x5f, 0x31, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 4889 0x08, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x36, 0x67, 0x31, 0x12, 0x1c, 0x0a, 0x0a, 0x6c, 0x69, 0x6d, 4890 0x69, 0x74, 0x5f, 0x36, 0x67, 0x5f, 0x32, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 4891 0x69, 0x6d, 0x69, 0x74, 0x36, 0x67, 0x32, 0x12, 0x1c, 0x0a, 0x0a, 0x6c, 0x69, 0x6d, 0x69, 0x74, 4892 0x5f, 0x36, 0x67, 0x5f, 0x33, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x69, 0x6d, 4893 0x69, 0x74, 0x36, 0x67, 0x33, 0x12, 0x1c, 0x0a, 0x0a, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x36, 4894 0x67, 0x5f, 0x34, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x69, 0x6d, 0x69, 0x74, 4895 0x36, 0x67, 0x34, 0x12, 0x1c, 0x0a, 0x0a, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x36, 0x67, 0x5f, 4896 0x35, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x36, 0x67, 4897 0x35, 0x12, 0x1c, 0x0a, 0x0a, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x5f, 0x36, 0x67, 0x5f, 0x36, 0x18, 4898 0x0a, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x36, 0x67, 0x36, 0x1a, 4899 0x63, 0x0a, 0x0a, 0x47, 0x65, 0x6f, 0x4f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x73, 0x12, 0x1b, 0x0a, 4900 0x09, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x5f, 0x32, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 4901 0x52, 0x08, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x32, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x66, 4902 0x66, 0x73, 0x65, 0x74, 0x5f, 0x35, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 4903 0x66, 0x66, 0x73, 0x65, 0x74, 0x35, 0x67, 0x12, 0x1b, 0x0a, 0x09, 0x6f, 0x66, 0x66, 0x73, 0x65, 4904 0x74, 0x5f, 0x36, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6f, 0x66, 0x66, 0x73, 4905 0x65, 0x74, 0x36, 0x67, 0x42, 0x0d, 0x0a, 0x0b, 0x77, 0x69, 0x66, 0x69, 0x5f, 0x63, 0x6f, 0x6e, 4906 0x66, 0x69, 0x67, 0x42, 0x2a, 0x5a, 0x28, 0x67, 0x6f, 0x2e, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 4907 0x75, 0x6d, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x63, 0x68, 0x72, 0x6f, 0x6d, 0x69, 0x75, 0x6d, 0x6f, 4908 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x67, 0x6f, 0x2f, 0x61, 0x70, 0x69, 0x62, 4909 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, 4910} 4911 4912var ( 4913 file_chromiumos_config_api_wifi_config_proto_rawDescOnce sync.Once 4914 file_chromiumos_config_api_wifi_config_proto_rawDescData = file_chromiumos_config_api_wifi_config_proto_rawDesc 4915) 4916 4917func file_chromiumos_config_api_wifi_config_proto_rawDescGZIP() []byte { 4918 file_chromiumos_config_api_wifi_config_proto_rawDescOnce.Do(func() { 4919 file_chromiumos_config_api_wifi_config_proto_rawDescData = protoimpl.X.CompressGZIP(file_chromiumos_config_api_wifi_config_proto_rawDescData) 4920 }) 4921 return file_chromiumos_config_api_wifi_config_proto_rawDescData 4922} 4923 4924var file_chromiumos_config_api_wifi_config_proto_msgTypes = make([]protoimpl.MessageInfo, 43) 4925var file_chromiumos_config_api_wifi_config_proto_goTypes = []interface{}{ 4926 (*WifiConfig)(nil), // 0: chromiumos.config.api.WifiConfig 4927 (*WifiConfig_Ath10KConfig)(nil), // 1: chromiumos.config.api.WifiConfig.Ath10kConfig 4928 (*WifiConfig_Rtw88Config)(nil), // 2: chromiumos.config.api.WifiConfig.Rtw88Config 4929 (*WifiConfig_IntelConfig)(nil), // 3: chromiumos.config.api.WifiConfig.IntelConfig 4930 (*WifiConfig_LegacyIntelConfig)(nil), // 4: chromiumos.config.api.WifiConfig.LegacyIntelConfig 4931 (*WifiConfig_MtkConfig)(nil), // 5: chromiumos.config.api.WifiConfig.MtkConfig 4932 (*WifiConfig_Rtw89Config)(nil), // 6: chromiumos.config.api.WifiConfig.Rtw89Config 4933 (*WifiConfig_Ath10KConfig_TransmitPowerChain)(nil), // 7: chromiumos.config.api.WifiConfig.Ath10kConfig.TransmitPowerChain 4934 (*WifiConfig_Rtw88Config_TransmitPowerChain)(nil), // 8: chromiumos.config.api.WifiConfig.Rtw88Config.TransmitPowerChain 4935 (*WifiConfig_Rtw88Config_GeoOffsets)(nil), // 9: chromiumos.config.api.WifiConfig.Rtw88Config.GeoOffsets 4936 (*WifiConfig_IntelConfig_SarTable)(nil), // 10: chromiumos.config.api.WifiConfig.IntelConfig.SarTable 4937 (*WifiConfig_IntelConfig_Offsets)(nil), // 11: chromiumos.config.api.WifiConfig.IntelConfig.Offsets 4938 (*WifiConfig_IntelConfig_Gains)(nil), // 12: chromiumos.config.api.WifiConfig.IntelConfig.Gains 4939 (*WifiConfig_IntelConfig_Average)(nil), // 13: chromiumos.config.api.WifiConfig.IntelConfig.Average 4940 (*WifiConfig_IntelConfig_Dsm)(nil), // 14: chromiumos.config.api.WifiConfig.IntelConfig.Dsm 4941 (*WifiConfig_IntelConfig_BluetoothSarPowerTable)(nil), // 15: chromiumos.config.api.WifiConfig.IntelConfig.BluetoothSarPowerTable 4942 (*WifiConfig_IntelConfig_BluetoothSar)(nil), // 16: chromiumos.config.api.WifiConfig.IntelConfig.BluetoothSar 4943 (*WifiConfig_IntelConfig_Wbem)(nil), // 17: chromiumos.config.api.WifiConfig.IntelConfig.Wbem 4944 (*WifiConfig_IntelConfig_BluetoothPpag)(nil), // 18: chromiumos.config.api.WifiConfig.IntelConfig.BluetoothPpag 4945 (*WifiConfig_IntelConfig_Bbfb)(nil), // 19: chromiumos.config.api.WifiConfig.IntelConfig.Bbfb 4946 (*WifiConfig_IntelConfig_Bdcm)(nil), // 20: chromiumos.config.api.WifiConfig.IntelConfig.Bdcm 4947 (*WifiConfig_IntelConfig_Bbsm)(nil), // 21: chromiumos.config.api.WifiConfig.IntelConfig.Bbsm 4948 (*WifiConfig_IntelConfig_Bucs)(nil), // 22: chromiumos.config.api.WifiConfig.IntelConfig.Bucs 4949 (*WifiConfig_IntelConfig_Bdmm)(nil), // 23: chromiumos.config.api.WifiConfig.IntelConfig.Bdmm 4950 (*WifiConfig_IntelConfig_Ebrd)(nil), // 24: chromiumos.config.api.WifiConfig.IntelConfig.Ebrd 4951 (*WifiConfig_IntelConfig_Wpfc)(nil), // 25: chromiumos.config.api.WifiConfig.IntelConfig.Wpfc 4952 (*WifiConfig_IntelConfig_Dsbr)(nil), // 26: chromiumos.config.api.WifiConfig.IntelConfig.Dsbr 4953 (*WifiConfig_IntelConfig_SarTable_TransmitPowerChain)(nil), // 27: chromiumos.config.api.WifiConfig.IntelConfig.SarTable.TransmitPowerChain 4954 (*WifiConfig_IntelConfig_Offsets_GeoOffsets)(nil), // 28: chromiumos.config.api.WifiConfig.IntelConfig.Offsets.GeoOffsets 4955 (*WifiConfig_IntelConfig_Gains_AntennaGain)(nil), // 29: chromiumos.config.api.WifiConfig.IntelConfig.Gains.AntennaGain 4956 (*WifiConfig_IntelConfig_Dsm_Enablement11BeCountries)(nil), // 30: chromiumos.config.api.WifiConfig.IntelConfig.Dsm.Enablement11beCountries 4957 (*WifiConfig_IntelConfig_Dsm_EnergyDetectionThreshold)(nil), // 31: chromiumos.config.api.WifiConfig.IntelConfig.Dsm.EnergyDetectionThreshold 4958 (*WifiConfig_IntelConfig_Dsm_RfiMitigation)(nil), // 32: chromiumos.config.api.WifiConfig.IntelConfig.Dsm.RfiMitigation 4959 (*WifiConfig_IntelConfig_Wbem_EnablementWbemCountries)(nil), // 33: chromiumos.config.api.WifiConfig.IntelConfig.Wbem.EnablementWbemCountries 4960 (*WifiConfig_IntelConfig_BluetoothPpag_EnablementBpagCountries)(nil), // 34: chromiumos.config.api.WifiConfig.IntelConfig.BluetoothPpag.EnablementBpagCountries 4961 (*WifiConfig_IntelConfig_Bdcm_BdcmDualChainMode)(nil), // 35: chromiumos.config.api.WifiConfig.IntelConfig.Bdcm.BdcmDualChainMode 4962 (*WifiConfig_IntelConfig_Bbsm_BbsmBandsSelection)(nil), // 36: chromiumos.config.api.WifiConfig.IntelConfig.Bbsm.BbsmBandsSelection 4963 (*WifiConfig_IntelConfig_Bucs_BucsUhbCountrySelection)(nil), // 37: chromiumos.config.api.WifiConfig.IntelConfig.Bucs.BucsUhbCountrySelection 4964 (*WifiConfig_MtkConfig_TransmitPowerChain)(nil), // 38: chromiumos.config.api.WifiConfig.MtkConfig.TransmitPowerChain 4965 (*WifiConfig_MtkConfig_GeoTransmitPowerChain)(nil), // 39: chromiumos.config.api.WifiConfig.MtkConfig.GeoTransmitPowerChain 4966 (*WifiConfig_MtkConfig_MtclTable)(nil), // 40: chromiumos.config.api.WifiConfig.MtkConfig.MtclTable 4967 (*WifiConfig_Rtw89Config_TransmitPowerChain)(nil), // 41: chromiumos.config.api.WifiConfig.Rtw89Config.TransmitPowerChain 4968 (*WifiConfig_Rtw89Config_GeoOffsets)(nil), // 42: chromiumos.config.api.WifiConfig.Rtw89Config.GeoOffsets 4969} 4970var file_chromiumos_config_api_wifi_config_proto_depIdxs = []int32{ 4971 1, // 0: chromiumos.config.api.WifiConfig.ath10k_config:type_name -> chromiumos.config.api.WifiConfig.Ath10kConfig 4972 2, // 1: chromiumos.config.api.WifiConfig.rtw88_config:type_name -> chromiumos.config.api.WifiConfig.Rtw88Config 4973 3, // 2: chromiumos.config.api.WifiConfig.intel_config:type_name -> chromiumos.config.api.WifiConfig.IntelConfig 4974 5, // 3: chromiumos.config.api.WifiConfig.mtk_config:type_name -> chromiumos.config.api.WifiConfig.MtkConfig 4975 6, // 4: chromiumos.config.api.WifiConfig.rtw89_config:type_name -> chromiumos.config.api.WifiConfig.Rtw89Config 4976 4, // 5: chromiumos.config.api.WifiConfig.legacy_intel_config:type_name -> chromiumos.config.api.WifiConfig.LegacyIntelConfig 4977 7, // 6: chromiumos.config.api.WifiConfig.Ath10kConfig.tablet_mode_power_table:type_name -> chromiumos.config.api.WifiConfig.Ath10kConfig.TransmitPowerChain 4978 7, // 7: chromiumos.config.api.WifiConfig.Ath10kConfig.non_tablet_mode_power_table:type_name -> chromiumos.config.api.WifiConfig.Ath10kConfig.TransmitPowerChain 4979 8, // 8: chromiumos.config.api.WifiConfig.Rtw88Config.tablet_mode_power_table:type_name -> chromiumos.config.api.WifiConfig.Rtw88Config.TransmitPowerChain 4980 8, // 9: chromiumos.config.api.WifiConfig.Rtw88Config.non_tablet_mode_power_table:type_name -> chromiumos.config.api.WifiConfig.Rtw88Config.TransmitPowerChain 4981 9, // 10: chromiumos.config.api.WifiConfig.Rtw88Config.offset_fcc:type_name -> chromiumos.config.api.WifiConfig.Rtw88Config.GeoOffsets 4982 9, // 11: chromiumos.config.api.WifiConfig.Rtw88Config.offset_eu:type_name -> chromiumos.config.api.WifiConfig.Rtw88Config.GeoOffsets 4983 9, // 12: chromiumos.config.api.WifiConfig.Rtw88Config.offset_other:type_name -> chromiumos.config.api.WifiConfig.Rtw88Config.GeoOffsets 4984 10, // 13: chromiumos.config.api.WifiConfig.IntelConfig.sar_table:type_name -> chromiumos.config.api.WifiConfig.IntelConfig.SarTable 4985 11, // 14: chromiumos.config.api.WifiConfig.IntelConfig.wgds_table:type_name -> chromiumos.config.api.WifiConfig.IntelConfig.Offsets 4986 12, // 15: chromiumos.config.api.WifiConfig.IntelConfig.ant_table:type_name -> chromiumos.config.api.WifiConfig.IntelConfig.Gains 4987 13, // 16: chromiumos.config.api.WifiConfig.IntelConfig.wtas_table:type_name -> chromiumos.config.api.WifiConfig.IntelConfig.Average 4988 14, // 17: chromiumos.config.api.WifiConfig.IntelConfig.dsm:type_name -> chromiumos.config.api.WifiConfig.IntelConfig.Dsm 4989 16, // 18: chromiumos.config.api.WifiConfig.IntelConfig.bt_sar:type_name -> chromiumos.config.api.WifiConfig.IntelConfig.BluetoothSar 4990 17, // 19: chromiumos.config.api.WifiConfig.IntelConfig.wbem:type_name -> chromiumos.config.api.WifiConfig.IntelConfig.Wbem 4991 18, // 20: chromiumos.config.api.WifiConfig.IntelConfig.bpag:type_name -> chromiumos.config.api.WifiConfig.IntelConfig.BluetoothPpag 4992 19, // 21: chromiumos.config.api.WifiConfig.IntelConfig.bbfb:type_name -> chromiumos.config.api.WifiConfig.IntelConfig.Bbfb 4993 20, // 22: chromiumos.config.api.WifiConfig.IntelConfig.bdcm:type_name -> chromiumos.config.api.WifiConfig.IntelConfig.Bdcm 4994 21, // 23: chromiumos.config.api.WifiConfig.IntelConfig.bbsm:type_name -> chromiumos.config.api.WifiConfig.IntelConfig.Bbsm 4995 22, // 24: chromiumos.config.api.WifiConfig.IntelConfig.bucs:type_name -> chromiumos.config.api.WifiConfig.IntelConfig.Bucs 4996 23, // 25: chromiumos.config.api.WifiConfig.IntelConfig.bdmm:type_name -> chromiumos.config.api.WifiConfig.IntelConfig.Bdmm 4997 24, // 26: chromiumos.config.api.WifiConfig.IntelConfig.ebrd:type_name -> chromiumos.config.api.WifiConfig.IntelConfig.Ebrd 4998 25, // 27: chromiumos.config.api.WifiConfig.IntelConfig.wpfc:type_name -> chromiumos.config.api.WifiConfig.IntelConfig.Wpfc 4999 26, // 28: chromiumos.config.api.WifiConfig.IntelConfig.dsbr:type_name -> chromiumos.config.api.WifiConfig.IntelConfig.Dsbr 5000 38, // 29: chromiumos.config.api.WifiConfig.MtkConfig.tablet_mode_power_table:type_name -> chromiumos.config.api.WifiConfig.MtkConfig.TransmitPowerChain 5001 38, // 30: chromiumos.config.api.WifiConfig.MtkConfig.non_tablet_mode_power_table:type_name -> chromiumos.config.api.WifiConfig.MtkConfig.TransmitPowerChain 5002 39, // 31: chromiumos.config.api.WifiConfig.MtkConfig.fcc_power_table:type_name -> chromiumos.config.api.WifiConfig.MtkConfig.GeoTransmitPowerChain 5003 39, // 32: chromiumos.config.api.WifiConfig.MtkConfig.eu_power_table:type_name -> chromiumos.config.api.WifiConfig.MtkConfig.GeoTransmitPowerChain 5004 39, // 33: chromiumos.config.api.WifiConfig.MtkConfig.other_power_table:type_name -> chromiumos.config.api.WifiConfig.MtkConfig.GeoTransmitPowerChain 5005 40, // 34: chromiumos.config.api.WifiConfig.MtkConfig.country_list:type_name -> chromiumos.config.api.WifiConfig.MtkConfig.MtclTable 5006 41, // 35: chromiumos.config.api.WifiConfig.Rtw89Config.tablet_mode_power_table:type_name -> chromiumos.config.api.WifiConfig.Rtw89Config.TransmitPowerChain 5007 41, // 36: chromiumos.config.api.WifiConfig.Rtw89Config.non_tablet_mode_power_table:type_name -> chromiumos.config.api.WifiConfig.Rtw89Config.TransmitPowerChain 5008 42, // 37: chromiumos.config.api.WifiConfig.Rtw89Config.offset_fcc:type_name -> chromiumos.config.api.WifiConfig.Rtw89Config.GeoOffsets 5009 42, // 38: chromiumos.config.api.WifiConfig.Rtw89Config.offset_eu:type_name -> chromiumos.config.api.WifiConfig.Rtw89Config.GeoOffsets 5010 42, // 39: chromiumos.config.api.WifiConfig.Rtw89Config.offset_other:type_name -> chromiumos.config.api.WifiConfig.Rtw89Config.GeoOffsets 5011 27, // 40: chromiumos.config.api.WifiConfig.IntelConfig.SarTable.tablet_mode_power_table_a:type_name -> chromiumos.config.api.WifiConfig.IntelConfig.SarTable.TransmitPowerChain 5012 27, // 41: chromiumos.config.api.WifiConfig.IntelConfig.SarTable.tablet_mode_power_table_b:type_name -> chromiumos.config.api.WifiConfig.IntelConfig.SarTable.TransmitPowerChain 5013 27, // 42: chromiumos.config.api.WifiConfig.IntelConfig.SarTable.non_tablet_mode_power_table_a:type_name -> chromiumos.config.api.WifiConfig.IntelConfig.SarTable.TransmitPowerChain 5014 27, // 43: chromiumos.config.api.WifiConfig.IntelConfig.SarTable.non_tablet_mode_power_table_b:type_name -> chromiumos.config.api.WifiConfig.IntelConfig.SarTable.TransmitPowerChain 5015 27, // 44: chromiumos.config.api.WifiConfig.IntelConfig.SarTable.cdb_tablet_mode_power_table_a:type_name -> chromiumos.config.api.WifiConfig.IntelConfig.SarTable.TransmitPowerChain 5016 27, // 45: chromiumos.config.api.WifiConfig.IntelConfig.SarTable.cdb_tablet_mode_power_table_b:type_name -> chromiumos.config.api.WifiConfig.IntelConfig.SarTable.TransmitPowerChain 5017 27, // 46: chromiumos.config.api.WifiConfig.IntelConfig.SarTable.cdb_non_tablet_mode_power_table_a:type_name -> chromiumos.config.api.WifiConfig.IntelConfig.SarTable.TransmitPowerChain 5018 27, // 47: chromiumos.config.api.WifiConfig.IntelConfig.SarTable.cdb_non_tablet_mode_power_table_b:type_name -> chromiumos.config.api.WifiConfig.IntelConfig.SarTable.TransmitPowerChain 5019 28, // 48: chromiumos.config.api.WifiConfig.IntelConfig.Offsets.offset_fcc:type_name -> chromiumos.config.api.WifiConfig.IntelConfig.Offsets.GeoOffsets 5020 28, // 49: chromiumos.config.api.WifiConfig.IntelConfig.Offsets.offset_eu:type_name -> chromiumos.config.api.WifiConfig.IntelConfig.Offsets.GeoOffsets 5021 28, // 50: chromiumos.config.api.WifiConfig.IntelConfig.Offsets.offset_other:type_name -> chromiumos.config.api.WifiConfig.IntelConfig.Offsets.GeoOffsets 5022 29, // 51: chromiumos.config.api.WifiConfig.IntelConfig.Gains.ant_gain_table_a:type_name -> chromiumos.config.api.WifiConfig.IntelConfig.Gains.AntennaGain 5023 29, // 52: chromiumos.config.api.WifiConfig.IntelConfig.Gains.ant_gain_table_b:type_name -> chromiumos.config.api.WifiConfig.IntelConfig.Gains.AntennaGain 5024 30, // 53: chromiumos.config.api.WifiConfig.IntelConfig.Dsm.enablement_11be_countries:type_name -> chromiumos.config.api.WifiConfig.IntelConfig.Dsm.Enablement11beCountries 5025 31, // 54: chromiumos.config.api.WifiConfig.IntelConfig.Dsm.energy_detection_threshold:type_name -> chromiumos.config.api.WifiConfig.IntelConfig.Dsm.EnergyDetectionThreshold 5026 32, // 55: chromiumos.config.api.WifiConfig.IntelConfig.Dsm.rfi_mitigation:type_name -> chromiumos.config.api.WifiConfig.IntelConfig.Dsm.RfiMitigation 5027 15, // 56: chromiumos.config.api.WifiConfig.IntelConfig.BluetoothSar.set_1_chain_a:type_name -> chromiumos.config.api.WifiConfig.IntelConfig.BluetoothSarPowerTable 5028 15, // 57: chromiumos.config.api.WifiConfig.IntelConfig.BluetoothSar.set_1_chain_b:type_name -> chromiumos.config.api.WifiConfig.IntelConfig.BluetoothSarPowerTable 5029 33, // 58: chromiumos.config.api.WifiConfig.IntelConfig.Wbem.enablement_wbem_countries:type_name -> chromiumos.config.api.WifiConfig.IntelConfig.Wbem.EnablementWbemCountries 5030 34, // 59: chromiumos.config.api.WifiConfig.IntelConfig.BluetoothPpag.enablement_bpag_countries:type_name -> chromiumos.config.api.WifiConfig.IntelConfig.BluetoothPpag.EnablementBpagCountries 5031 35, // 60: chromiumos.config.api.WifiConfig.IntelConfig.Bdcm.bdcm_dual_chain_mode:type_name -> chromiumos.config.api.WifiConfig.IntelConfig.Bdcm.BdcmDualChainMode 5032 36, // 61: chromiumos.config.api.WifiConfig.IntelConfig.Bbsm.bands_selection:type_name -> chromiumos.config.api.WifiConfig.IntelConfig.Bbsm.BbsmBandsSelection 5033 37, // 62: chromiumos.config.api.WifiConfig.IntelConfig.Bucs.uhb_country_selection:type_name -> chromiumos.config.api.WifiConfig.IntelConfig.Bucs.BucsUhbCountrySelection 5034 15, // 63: chromiumos.config.api.WifiConfig.IntelConfig.Ebrd.set_2_chain_a:type_name -> chromiumos.config.api.WifiConfig.IntelConfig.BluetoothSarPowerTable 5035 15, // 64: chromiumos.config.api.WifiConfig.IntelConfig.Ebrd.set_2_chain_b:type_name -> chromiumos.config.api.WifiConfig.IntelConfig.BluetoothSarPowerTable 5036 15, // 65: chromiumos.config.api.WifiConfig.IntelConfig.Ebrd.set_3_chain_a:type_name -> chromiumos.config.api.WifiConfig.IntelConfig.BluetoothSarPowerTable 5037 15, // 66: chromiumos.config.api.WifiConfig.IntelConfig.Ebrd.set_3_chain_b:type_name -> chromiumos.config.api.WifiConfig.IntelConfig.BluetoothSarPowerTable 5038 15, // 67: chromiumos.config.api.WifiConfig.IntelConfig.Ebrd.set_4_chain_a:type_name -> chromiumos.config.api.WifiConfig.IntelConfig.BluetoothSarPowerTable 5039 15, // 68: chromiumos.config.api.WifiConfig.IntelConfig.Ebrd.set_4_chain_b:type_name -> chromiumos.config.api.WifiConfig.IntelConfig.BluetoothSarPowerTable 5040 69, // [69:69] is the sub-list for method output_type 5041 69, // [69:69] is the sub-list for method input_type 5042 69, // [69:69] is the sub-list for extension type_name 5043 69, // [69:69] is the sub-list for extension extendee 5044 0, // [0:69] is the sub-list for field type_name 5045} 5046 5047func init() { file_chromiumos_config_api_wifi_config_proto_init() } 5048func file_chromiumos_config_api_wifi_config_proto_init() { 5049 if File_chromiumos_config_api_wifi_config_proto != nil { 5050 return 5051 } 5052 if !protoimpl.UnsafeEnabled { 5053 file_chromiumos_config_api_wifi_config_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { 5054 switch v := v.(*WifiConfig); i { 5055 case 0: 5056 return &v.state 5057 case 1: 5058 return &v.sizeCache 5059 case 2: 5060 return &v.unknownFields 5061 default: 5062 return nil 5063 } 5064 } 5065 file_chromiumos_config_api_wifi_config_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { 5066 switch v := v.(*WifiConfig_Ath10KConfig); i { 5067 case 0: 5068 return &v.state 5069 case 1: 5070 return &v.sizeCache 5071 case 2: 5072 return &v.unknownFields 5073 default: 5074 return nil 5075 } 5076 } 5077 file_chromiumos_config_api_wifi_config_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { 5078 switch v := v.(*WifiConfig_Rtw88Config); i { 5079 case 0: 5080 return &v.state 5081 case 1: 5082 return &v.sizeCache 5083 case 2: 5084 return &v.unknownFields 5085 default: 5086 return nil 5087 } 5088 } 5089 file_chromiumos_config_api_wifi_config_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { 5090 switch v := v.(*WifiConfig_IntelConfig); i { 5091 case 0: 5092 return &v.state 5093 case 1: 5094 return &v.sizeCache 5095 case 2: 5096 return &v.unknownFields 5097 default: 5098 return nil 5099 } 5100 } 5101 file_chromiumos_config_api_wifi_config_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { 5102 switch v := v.(*WifiConfig_LegacyIntelConfig); i { 5103 case 0: 5104 return &v.state 5105 case 1: 5106 return &v.sizeCache 5107 case 2: 5108 return &v.unknownFields 5109 default: 5110 return nil 5111 } 5112 } 5113 file_chromiumos_config_api_wifi_config_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { 5114 switch v := v.(*WifiConfig_MtkConfig); i { 5115 case 0: 5116 return &v.state 5117 case 1: 5118 return &v.sizeCache 5119 case 2: 5120 return &v.unknownFields 5121 default: 5122 return nil 5123 } 5124 } 5125 file_chromiumos_config_api_wifi_config_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { 5126 switch v := v.(*WifiConfig_Rtw89Config); i { 5127 case 0: 5128 return &v.state 5129 case 1: 5130 return &v.sizeCache 5131 case 2: 5132 return &v.unknownFields 5133 default: 5134 return nil 5135 } 5136 } 5137 file_chromiumos_config_api_wifi_config_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { 5138 switch v := v.(*WifiConfig_Ath10KConfig_TransmitPowerChain); i { 5139 case 0: 5140 return &v.state 5141 case 1: 5142 return &v.sizeCache 5143 case 2: 5144 return &v.unknownFields 5145 default: 5146 return nil 5147 } 5148 } 5149 file_chromiumos_config_api_wifi_config_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { 5150 switch v := v.(*WifiConfig_Rtw88Config_TransmitPowerChain); i { 5151 case 0: 5152 return &v.state 5153 case 1: 5154 return &v.sizeCache 5155 case 2: 5156 return &v.unknownFields 5157 default: 5158 return nil 5159 } 5160 } 5161 file_chromiumos_config_api_wifi_config_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { 5162 switch v := v.(*WifiConfig_Rtw88Config_GeoOffsets); i { 5163 case 0: 5164 return &v.state 5165 case 1: 5166 return &v.sizeCache 5167 case 2: 5168 return &v.unknownFields 5169 default: 5170 return nil 5171 } 5172 } 5173 file_chromiumos_config_api_wifi_config_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { 5174 switch v := v.(*WifiConfig_IntelConfig_SarTable); i { 5175 case 0: 5176 return &v.state 5177 case 1: 5178 return &v.sizeCache 5179 case 2: 5180 return &v.unknownFields 5181 default: 5182 return nil 5183 } 5184 } 5185 file_chromiumos_config_api_wifi_config_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { 5186 switch v := v.(*WifiConfig_IntelConfig_Offsets); i { 5187 case 0: 5188 return &v.state 5189 case 1: 5190 return &v.sizeCache 5191 case 2: 5192 return &v.unknownFields 5193 default: 5194 return nil 5195 } 5196 } 5197 file_chromiumos_config_api_wifi_config_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { 5198 switch v := v.(*WifiConfig_IntelConfig_Gains); i { 5199 case 0: 5200 return &v.state 5201 case 1: 5202 return &v.sizeCache 5203 case 2: 5204 return &v.unknownFields 5205 default: 5206 return nil 5207 } 5208 } 5209 file_chromiumos_config_api_wifi_config_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { 5210 switch v := v.(*WifiConfig_IntelConfig_Average); i { 5211 case 0: 5212 return &v.state 5213 case 1: 5214 return &v.sizeCache 5215 case 2: 5216 return &v.unknownFields 5217 default: 5218 return nil 5219 } 5220 } 5221 file_chromiumos_config_api_wifi_config_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { 5222 switch v := v.(*WifiConfig_IntelConfig_Dsm); i { 5223 case 0: 5224 return &v.state 5225 case 1: 5226 return &v.sizeCache 5227 case 2: 5228 return &v.unknownFields 5229 default: 5230 return nil 5231 } 5232 } 5233 file_chromiumos_config_api_wifi_config_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { 5234 switch v := v.(*WifiConfig_IntelConfig_BluetoothSarPowerTable); i { 5235 case 0: 5236 return &v.state 5237 case 1: 5238 return &v.sizeCache 5239 case 2: 5240 return &v.unknownFields 5241 default: 5242 return nil 5243 } 5244 } 5245 file_chromiumos_config_api_wifi_config_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { 5246 switch v := v.(*WifiConfig_IntelConfig_BluetoothSar); i { 5247 case 0: 5248 return &v.state 5249 case 1: 5250 return &v.sizeCache 5251 case 2: 5252 return &v.unknownFields 5253 default: 5254 return nil 5255 } 5256 } 5257 file_chromiumos_config_api_wifi_config_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { 5258 switch v := v.(*WifiConfig_IntelConfig_Wbem); i { 5259 case 0: 5260 return &v.state 5261 case 1: 5262 return &v.sizeCache 5263 case 2: 5264 return &v.unknownFields 5265 default: 5266 return nil 5267 } 5268 } 5269 file_chromiumos_config_api_wifi_config_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { 5270 switch v := v.(*WifiConfig_IntelConfig_BluetoothPpag); i { 5271 case 0: 5272 return &v.state 5273 case 1: 5274 return &v.sizeCache 5275 case 2: 5276 return &v.unknownFields 5277 default: 5278 return nil 5279 } 5280 } 5281 file_chromiumos_config_api_wifi_config_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { 5282 switch v := v.(*WifiConfig_IntelConfig_Bbfb); i { 5283 case 0: 5284 return &v.state 5285 case 1: 5286 return &v.sizeCache 5287 case 2: 5288 return &v.unknownFields 5289 default: 5290 return nil 5291 } 5292 } 5293 file_chromiumos_config_api_wifi_config_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { 5294 switch v := v.(*WifiConfig_IntelConfig_Bdcm); i { 5295 case 0: 5296 return &v.state 5297 case 1: 5298 return &v.sizeCache 5299 case 2: 5300 return &v.unknownFields 5301 default: 5302 return nil 5303 } 5304 } 5305 file_chromiumos_config_api_wifi_config_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { 5306 switch v := v.(*WifiConfig_IntelConfig_Bbsm); i { 5307 case 0: 5308 return &v.state 5309 case 1: 5310 return &v.sizeCache 5311 case 2: 5312 return &v.unknownFields 5313 default: 5314 return nil 5315 } 5316 } 5317 file_chromiumos_config_api_wifi_config_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { 5318 switch v := v.(*WifiConfig_IntelConfig_Bucs); i { 5319 case 0: 5320 return &v.state 5321 case 1: 5322 return &v.sizeCache 5323 case 2: 5324 return &v.unknownFields 5325 default: 5326 return nil 5327 } 5328 } 5329 file_chromiumos_config_api_wifi_config_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { 5330 switch v := v.(*WifiConfig_IntelConfig_Bdmm); i { 5331 case 0: 5332 return &v.state 5333 case 1: 5334 return &v.sizeCache 5335 case 2: 5336 return &v.unknownFields 5337 default: 5338 return nil 5339 } 5340 } 5341 file_chromiumos_config_api_wifi_config_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { 5342 switch v := v.(*WifiConfig_IntelConfig_Ebrd); i { 5343 case 0: 5344 return &v.state 5345 case 1: 5346 return &v.sizeCache 5347 case 2: 5348 return &v.unknownFields 5349 default: 5350 return nil 5351 } 5352 } 5353 file_chromiumos_config_api_wifi_config_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { 5354 switch v := v.(*WifiConfig_IntelConfig_Wpfc); i { 5355 case 0: 5356 return &v.state 5357 case 1: 5358 return &v.sizeCache 5359 case 2: 5360 return &v.unknownFields 5361 default: 5362 return nil 5363 } 5364 } 5365 file_chromiumos_config_api_wifi_config_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { 5366 switch v := v.(*WifiConfig_IntelConfig_Dsbr); i { 5367 case 0: 5368 return &v.state 5369 case 1: 5370 return &v.sizeCache 5371 case 2: 5372 return &v.unknownFields 5373 default: 5374 return nil 5375 } 5376 } 5377 file_chromiumos_config_api_wifi_config_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { 5378 switch v := v.(*WifiConfig_IntelConfig_SarTable_TransmitPowerChain); i { 5379 case 0: 5380 return &v.state 5381 case 1: 5382 return &v.sizeCache 5383 case 2: 5384 return &v.unknownFields 5385 default: 5386 return nil 5387 } 5388 } 5389 file_chromiumos_config_api_wifi_config_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { 5390 switch v := v.(*WifiConfig_IntelConfig_Offsets_GeoOffsets); i { 5391 case 0: 5392 return &v.state 5393 case 1: 5394 return &v.sizeCache 5395 case 2: 5396 return &v.unknownFields 5397 default: 5398 return nil 5399 } 5400 } 5401 file_chromiumos_config_api_wifi_config_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { 5402 switch v := v.(*WifiConfig_IntelConfig_Gains_AntennaGain); i { 5403 case 0: 5404 return &v.state 5405 case 1: 5406 return &v.sizeCache 5407 case 2: 5408 return &v.unknownFields 5409 default: 5410 return nil 5411 } 5412 } 5413 file_chromiumos_config_api_wifi_config_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { 5414 switch v := v.(*WifiConfig_IntelConfig_Dsm_Enablement11BeCountries); i { 5415 case 0: 5416 return &v.state 5417 case 1: 5418 return &v.sizeCache 5419 case 2: 5420 return &v.unknownFields 5421 default: 5422 return nil 5423 } 5424 } 5425 file_chromiumos_config_api_wifi_config_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { 5426 switch v := v.(*WifiConfig_IntelConfig_Dsm_EnergyDetectionThreshold); i { 5427 case 0: 5428 return &v.state 5429 case 1: 5430 return &v.sizeCache 5431 case 2: 5432 return &v.unknownFields 5433 default: 5434 return nil 5435 } 5436 } 5437 file_chromiumos_config_api_wifi_config_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { 5438 switch v := v.(*WifiConfig_IntelConfig_Dsm_RfiMitigation); i { 5439 case 0: 5440 return &v.state 5441 case 1: 5442 return &v.sizeCache 5443 case 2: 5444 return &v.unknownFields 5445 default: 5446 return nil 5447 } 5448 } 5449 file_chromiumos_config_api_wifi_config_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { 5450 switch v := v.(*WifiConfig_IntelConfig_Wbem_EnablementWbemCountries); i { 5451 case 0: 5452 return &v.state 5453 case 1: 5454 return &v.sizeCache 5455 case 2: 5456 return &v.unknownFields 5457 default: 5458 return nil 5459 } 5460 } 5461 file_chromiumos_config_api_wifi_config_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { 5462 switch v := v.(*WifiConfig_IntelConfig_BluetoothPpag_EnablementBpagCountries); i { 5463 case 0: 5464 return &v.state 5465 case 1: 5466 return &v.sizeCache 5467 case 2: 5468 return &v.unknownFields 5469 default: 5470 return nil 5471 } 5472 } 5473 file_chromiumos_config_api_wifi_config_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { 5474 switch v := v.(*WifiConfig_IntelConfig_Bdcm_BdcmDualChainMode); i { 5475 case 0: 5476 return &v.state 5477 case 1: 5478 return &v.sizeCache 5479 case 2: 5480 return &v.unknownFields 5481 default: 5482 return nil 5483 } 5484 } 5485 file_chromiumos_config_api_wifi_config_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { 5486 switch v := v.(*WifiConfig_IntelConfig_Bbsm_BbsmBandsSelection); i { 5487 case 0: 5488 return &v.state 5489 case 1: 5490 return &v.sizeCache 5491 case 2: 5492 return &v.unknownFields 5493 default: 5494 return nil 5495 } 5496 } 5497 file_chromiumos_config_api_wifi_config_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { 5498 switch v := v.(*WifiConfig_IntelConfig_Bucs_BucsUhbCountrySelection); i { 5499 case 0: 5500 return &v.state 5501 case 1: 5502 return &v.sizeCache 5503 case 2: 5504 return &v.unknownFields 5505 default: 5506 return nil 5507 } 5508 } 5509 file_chromiumos_config_api_wifi_config_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { 5510 switch v := v.(*WifiConfig_MtkConfig_TransmitPowerChain); i { 5511 case 0: 5512 return &v.state 5513 case 1: 5514 return &v.sizeCache 5515 case 2: 5516 return &v.unknownFields 5517 default: 5518 return nil 5519 } 5520 } 5521 file_chromiumos_config_api_wifi_config_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { 5522 switch v := v.(*WifiConfig_MtkConfig_GeoTransmitPowerChain); i { 5523 case 0: 5524 return &v.state 5525 case 1: 5526 return &v.sizeCache 5527 case 2: 5528 return &v.unknownFields 5529 default: 5530 return nil 5531 } 5532 } 5533 file_chromiumos_config_api_wifi_config_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { 5534 switch v := v.(*WifiConfig_MtkConfig_MtclTable); i { 5535 case 0: 5536 return &v.state 5537 case 1: 5538 return &v.sizeCache 5539 case 2: 5540 return &v.unknownFields 5541 default: 5542 return nil 5543 } 5544 } 5545 file_chromiumos_config_api_wifi_config_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { 5546 switch v := v.(*WifiConfig_Rtw89Config_TransmitPowerChain); i { 5547 case 0: 5548 return &v.state 5549 case 1: 5550 return &v.sizeCache 5551 case 2: 5552 return &v.unknownFields 5553 default: 5554 return nil 5555 } 5556 } 5557 file_chromiumos_config_api_wifi_config_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { 5558 switch v := v.(*WifiConfig_Rtw89Config_GeoOffsets); i { 5559 case 0: 5560 return &v.state 5561 case 1: 5562 return &v.sizeCache 5563 case 2: 5564 return &v.unknownFields 5565 default: 5566 return nil 5567 } 5568 } 5569 } 5570 file_chromiumos_config_api_wifi_config_proto_msgTypes[0].OneofWrappers = []interface{}{ 5571 (*WifiConfig_Ath10KConfig_)(nil), 5572 (*WifiConfig_Rtw88Config_)(nil), 5573 (*WifiConfig_IntelConfig_)(nil), 5574 (*WifiConfig_MtkConfig_)(nil), 5575 (*WifiConfig_Rtw89Config_)(nil), 5576 (*WifiConfig_LegacyIntelConfig_)(nil), 5577 } 5578 type x struct{} 5579 out := protoimpl.TypeBuilder{ 5580 File: protoimpl.DescBuilder{ 5581 GoPackagePath: reflect.TypeOf(x{}).PkgPath(), 5582 RawDescriptor: file_chromiumos_config_api_wifi_config_proto_rawDesc, 5583 NumEnums: 0, 5584 NumMessages: 43, 5585 NumExtensions: 0, 5586 NumServices: 0, 5587 }, 5588 GoTypes: file_chromiumos_config_api_wifi_config_proto_goTypes, 5589 DependencyIndexes: file_chromiumos_config_api_wifi_config_proto_depIdxs, 5590 MessageInfos: file_chromiumos_config_api_wifi_config_proto_msgTypes, 5591 }.Build() 5592 File_chromiumos_config_api_wifi_config_proto = out.File 5593 file_chromiumos_config_api_wifi_config_proto_rawDesc = nil 5594 file_chromiumos_config_api_wifi_config_proto_goTypes = nil 5595 file_chromiumos_config_api_wifi_config_proto_depIdxs = nil 5596} 5597