blob: df26853083de5536a1e00def8d9ba05ca47edadb [file] [log] [blame]
// Code generated by protoc-gen-go. DO NOT EDIT.
// source: lab/dut_state.proto
package lab
import (
fmt "fmt"
proto ""
math "math"
// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf
// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion3 // please upgrade the proto package
// Next Tag: 17
type PeripheralState int32
const (
// Please keep for all unknown states.
PeripheralState_UNKNOWN PeripheralState = 0
// Device and software on it is working as expected.
PeripheralState_WORKING PeripheralState = 1
// Configuration for device is not provided.
PeripheralState_MISSING_CONFIG PeripheralState = 5
// Configuration contains incorrect information.
PeripheralState_WRONG_CONFIG PeripheralState = 4
// Device is not connected/plugged.
PeripheralState_NOT_CONNECTED PeripheralState = 2
// Device is not reachable over ssh.
PeripheralState_NO_SSH PeripheralState = 6
// Device is broken or not working as expected. the state used if no specified state for the issue.
PeripheralState_BROKEN PeripheralState = 3
// Device cannot be repaired or required manual attention to fix/replace it.
PeripheralState_NEED_REPLACEMENT PeripheralState = 7
// Servo specific states.
// cr50 console missing or unresponsive.
PeripheralState_CR50_CONSOLE_MISSING PeripheralState = 13
// Servod daemon cannot start on servo-host because cr50 testlab not enabled.
PeripheralState_CCD_TESTLAB_ISSUE PeripheralState = 8
// Servod daemon cannot start on servo-host.
PeripheralState_SERVOD_ISSUE PeripheralState = 9
// device lid is not open.
PeripheralState_LID_OPEN_FAILED PeripheralState = 10
// the ribbon cable between servo and DUT is broken or not connected.
PeripheralState_BAD_RIBBON_CABLE PeripheralState = 11
// the EC on the DUT has issue.
PeripheralState_EC_BROKEN PeripheralState = 12
// Servo is not connected to the DUT.
PeripheralState_DUT_NOT_CONNECTED PeripheralState = 14
// Some component in servo-topology missed or not detected.
PeripheralState_TOPOLOGY_ISSUE PeripheralState = 15
// SBU voltage issues effect CR50 detection.
PeripheralState_SBU_LOW_VOLTAGE PeripheralState = 16
var PeripheralState_name = map[int32]string{
6: "NO_SSH",
3: "BROKEN",
12: "EC_BROKEN",
var PeripheralState_value = map[string]int32{
"NO_SSH": 6,
"BROKEN": 3,
"EC_BROKEN": 12,
func (x PeripheralState) String() string {
return proto.EnumName(PeripheralState_name, int32(x))
func (PeripheralState) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_bfe5ddd3f74c848d, []int{0}
// The states are using for DUT storage and USB-drive on servo.
// Next Tag: 5
type HardwareState int32
const (
// keep for all unknown state by default.
HardwareState_HARDWARE_UNKNOWN HardwareState = 0
// Hardware is in good shape and pass all verifiers.
HardwareState_HARDWARE_NORMAL HardwareState = 1
// Hardware is still good but some not critical verifiers did not pass or provided border values.
// (used for DUT storage when usage reached 98%)
HardwareState_HARDWARE_ACCEPTABLE HardwareState = 2
// Hardware is broken or bad (did not pass verifiers).
HardwareState_HARDWARE_NEED_REPLACEMENT HardwareState = 3
// Hardware is not detected to run verifiers.
// (used for USB-drive when it expected but not detected on the device)
HardwareState_HARDWARE_NOT_DETECTED HardwareState = 4
var HardwareState_name = map[int32]string{
var HardwareState_value = map[string]int32{
func (x HardwareState) String() string {
return proto.EnumName(HardwareState_name, int32(x))
func (HardwareState) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_bfe5ddd3f74c848d, []int{1}
// CR50-related configs by definition shouldn't be a state config, but a build config.
// However, we don't have a way to source it from any external configuration system,
// and it's changed frequently enough to handle cr50 tests, which makes
// it basically impossible for manual updatings: See for the
// troubles it causes.
// So we temporarily set it in state config so that repair job can update it.
// For further changes of it, please see tracking bug
// phases for cr50 module. Next Tag: 3
type DutState_CR50Phase int32
const (
DutState_CR50_PHASE_INVALID DutState_CR50Phase = 0
DutState_CR50_PHASE_PREPVT DutState_CR50Phase = 1
DutState_CR50_PHASE_PVT DutState_CR50Phase = 2
var DutState_CR50Phase_name = map[int32]string{
2: "CR50_PHASE_PVT",
var DutState_CR50Phase_value = map[string]int32{
"CR50_PHASE_PVT": 2,
func (x DutState_CR50Phase) String() string {
return proto.EnumName(DutState_CR50Phase_name, int32(x))
func (DutState_CR50Phase) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_bfe5ddd3f74c848d, []int{0, 0}
// key env for cr50 RW version. Next Tag: 3
type DutState_CR50KeyEnv int32
const (
DutState_CR50_KEYENV_INVALID DutState_CR50KeyEnv = 0
DutState_CR50_KEYENV_PROD DutState_CR50KeyEnv = 1
DutState_CR50_KEYENV_DEV DutState_CR50KeyEnv = 2
var DutState_CR50KeyEnv_name = map[int32]string{
var DutState_CR50KeyEnv_value = map[string]int32{
func (x DutState_CR50KeyEnv) String() string {
return proto.EnumName(DutState_CR50KeyEnv_name, int32(x))
func (DutState_CR50KeyEnv) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_bfe5ddd3f74c848d, []int{0, 1}
// Next Tag: 11
type DutState struct {
Id *ChromeOSDeviceID `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
Servo PeripheralState `protobuf:"varint,2,opt,name=servo,proto3,enum=lab.PeripheralState" json:"servo,omitempty"`
Chameleon PeripheralState `protobuf:"varint,3,opt,name=chameleon,proto3,enum=lab.PeripheralState" json:"chameleon,omitempty"`
AudioLoopbackDongle PeripheralState `protobuf:"varint,4,opt,name=audio_loopback_dongle,json=audioLoopbackDongle,proto3,enum=lab.PeripheralState" json:"audio_loopback_dongle,omitempty"`
// Indicate how many working bluetooth btpeer for a device.
WorkingBluetoothBtpeer int32 `protobuf:"varint,5,opt,name=working_bluetooth_btpeer,json=workingBluetoothBtpeer,proto3" json:"working_bluetooth_btpeer,omitempty"`
Cr50Phase DutState_CR50Phase `protobuf:"varint,6,opt,name=cr50_phase,json=cr50Phase,proto3,enum=lab.DutState_CR50Phase" json:"cr50_phase,omitempty"`
// Detected based on the cr50 RW version that the DUT is running on.
Cr50KeyEnv DutState_CR50KeyEnv `protobuf:"varint,7,opt,name=cr50_key_env,json=cr50KeyEnv,proto3,enum=lab.DutState_CR50KeyEnv" json:"cr50_key_env,omitempty"`
// Detected during running admin_audit task.
StorageState HardwareState `protobuf:"varint,8,opt,name=storage_state,json=storageState,proto3,enum=lab.HardwareState" json:"storage_state,omitempty"`
ServoUsbState HardwareState `protobuf:"varint,9,opt,name=servo_usb_state,json=servoUsbState,proto3,enum=lab.HardwareState" json:"servo_usb_state,omitempty"`
RpmState PeripheralState `protobuf:"varint,10,opt,name=rpm_state,json=rpmState,proto3,enum=lab.PeripheralState" json:"rpm_state,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
func (m *DutState) Reset() { *m = DutState{} }
func (m *DutState) String() string { return proto.CompactTextString(m) }
func (*DutState) ProtoMessage() {}
func (*DutState) Descriptor() ([]byte, []int) {
return fileDescriptor_bfe5ddd3f74c848d, []int{0}
func (m *DutState) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DutState.Unmarshal(m, b)
func (m *DutState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_DutState.Marshal(b, m, deterministic)
func (m *DutState) XXX_Merge(src proto.Message) {
xxx_messageInfo_DutState.Merge(m, src)
func (m *DutState) XXX_Size() int {
return xxx_messageInfo_DutState.Size(m)
func (m *DutState) XXX_DiscardUnknown() {
var xxx_messageInfo_DutState proto.InternalMessageInfo
func (m *DutState) GetId() *ChromeOSDeviceID {
if m != nil {
return m.Id
return nil
func (m *DutState) GetServo() PeripheralState {
if m != nil {
return m.Servo
return PeripheralState_UNKNOWN
func (m *DutState) GetChameleon() PeripheralState {
if m != nil {
return m.Chameleon
return PeripheralState_UNKNOWN
func (m *DutState) GetAudioLoopbackDongle() PeripheralState {
if m != nil {
return m.AudioLoopbackDongle
return PeripheralState_UNKNOWN
func (m *DutState) GetWorkingBluetoothBtpeer() int32 {
if m != nil {
return m.WorkingBluetoothBtpeer
return 0
func (m *DutState) GetCr50Phase() DutState_CR50Phase {
if m != nil {
return m.Cr50Phase
return DutState_CR50_PHASE_INVALID
func (m *DutState) GetCr50KeyEnv() DutState_CR50KeyEnv {
if m != nil {
return m.Cr50KeyEnv
return DutState_CR50_KEYENV_INVALID
func (m *DutState) GetStorageState() HardwareState {
if m != nil {
return m.StorageState
return HardwareState_HARDWARE_UNKNOWN
func (m *DutState) GetServoUsbState() HardwareState {
if m != nil {
return m.ServoUsbState
return HardwareState_HARDWARE_UNKNOWN
func (m *DutState) GetRpmState() PeripheralState {
if m != nil {
return m.RpmState
return PeripheralState_UNKNOWN
func init() {
proto.RegisterEnum("lab.PeripheralState", PeripheralState_name, PeripheralState_value)
proto.RegisterEnum("lab.HardwareState", HardwareState_name, HardwareState_value)
proto.RegisterEnum("lab.DutState_CR50Phase", DutState_CR50Phase_name, DutState_CR50Phase_value)
proto.RegisterEnum("lab.DutState_CR50KeyEnv", DutState_CR50KeyEnv_name, DutState_CR50KeyEnv_value)
proto.RegisterType((*DutState)(nil), "lab.DutState")
func init() { proto.RegisterFile("lab/dut_state.proto", fileDescriptor_bfe5ddd3f74c848d) }
var fileDescriptor_bfe5ddd3f74c848d = []byte{
// 768 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x94, 0x6f, 0x6f, 0xdb, 0x36,
0x10, 0xc6, 0x6b, 0xa7, 0x4e, 0xe2, 0x4b, 0x1c, 0xb3, 0x74, 0xd2, 0xaa, 0xc3, 0x06, 0x04, 0x01,
0x06, 0x04, 0x01, 0x66, 0x77, 0x19, 0xba, 0x0d, 0x7d, 0xa7, 0x3f, 0xac, 0x2d, 0x58, 0x21, 0x05,
0x49, 0xb6, 0xd1, 0xbd, 0x21, 0x24, 0x9b, 0xb3, 0x85, 0xc8, 0xa6, 0x21, 0xcb, 0x29, 0xfa, 0x21,
0xf6, 0xd9, 0xf6, 0x62, 0x5f, 0x68, 0x20, 0xa5, 0xc4, 0x6e, 0x87, 0xe5, 0x1d, 0xef, 0xee, 0xf9,
0xf1, 0xb9, 0x3b, 0x0a, 0x82, 0x4e, 0x16, 0x27, 0xbd, 0xd9, 0xb6, 0xe0, 0x9b, 0x22, 0x2e, 0x44,
0x77, 0x9d, 0xcb, 0x42, 0xe2, 0x83, 0x2c, 0x4e, 0xbe, 0xfb, 0x5e, 0x55, 0xa6, 0x8b, 0x5c, 0x2e,
0x85, 0xdc, 0xf0, 0x99, 0x78, 0x48, 0xa7, 0x82, 0xa7, 0xb3, 0x52, 0x72, 0xf5, 0x4f, 0x03, 0x8e,
0x9d, 0x6d, 0x11, 0x2a, 0x0a, 0xff, 0x08, 0xf5, 0x74, 0x66, 0xd4, 0x2e, 0x6b, 0xd7, 0x27, 0xb7,
0x17, 0xdd, 0x2c, 0x4e, 0xba, 0xb6, 0xe6, 0x58, 0xe8, 0x68, 0xcc, 0x75, 0x82, 0x7a, 0x3a, 0xc3,
0x37, 0xd0, 0xd8, 0x88, 0xfc, 0x41, 0x1a, 0xf5, 0xcb, 0xda, 0xf5, 0xd9, 0xed, 0xb9, 0x56, 0xfa,
0x22, 0x4f, 0xd7, 0x0b, 0x91, 0xc7, 0x99, 0xbe, 0x2b, 0x28, 0x25, 0xf8, 0x16, 0x9a, 0xd3, 0x45,
0xbc, 0x14, 0x99, 0x90, 0x2b, 0xe3, 0xe0, 0x19, 0xfd, 0x4e, 0x86, 0x07, 0x70, 0x11, 0x6f, 0x67,
0xa9, 0xe4, 0x99, 0x94, 0xeb, 0x24, 0x9e, 0xde, 0xf3, 0x99, 0x5c, 0xcd, 0x33, 0x61, 0xbc, 0x7c,
0x86, 0xef, 0x68, 0xc4, 0xab, 0x08, 0x47, 0x03, 0xf8, 0x77, 0x30, 0x3e, 0xcb, 0xfc, 0x3e, 0x5d,
0xcd, 0x79, 0x92, 0x6d, 0x45, 0x21, 0x65, 0xb1, 0xe0, 0x49, 0xb1, 0x16, 0x22, 0x37, 0x1a, 0x97,
0xb5, 0xeb, 0x46, 0xf0, 0xba, 0xaa, 0x5b, 0x8f, 0x65, 0x4b, 0x57, 0xf1, 0xaf, 0x00, 0xd3, 0xfc,
0xfd, 0x3b, 0xbe, 0x5e, 0xc4, 0x1b, 0x61, 0x1c, 0x6a, 0xe3, 0x37, 0xda, 0xf8, 0x71, 0x5b, 0x5d,
0x3b, 0x78, 0xff, 0xce, 0x57, 0xe5, 0xa0, 0xa9, 0xa4, 0xfa, 0x88, 0x3f, 0xc0, 0xa9, 0xe6, 0xee,
0xc5, 0x17, 0x2e, 0x56, 0x0f, 0xc6, 0x91, 0x26, 0x8d, 0xff, 0x92, 0x43, 0xf1, 0x85, 0xac, 0x1e,
0x02, 0xed, 0x52, 0x9e, 0xf1, 0x6f, 0xd0, 0xda, 0x14, 0x32, 0x8f, 0xe7, 0xa2, 0x7c, 0x45, 0xe3,
0x58, 0xc3, 0x58, 0xc3, 0x83, 0x38, 0x9f, 0x7d, 0x8e, 0x73, 0x51, 0x4e, 0x7b, 0x5a, 0x09, 0xcb,
0x77, 0xfb, 0x00, 0x6d, 0xbd, 0x6d, 0xbe, 0xdd, 0x24, 0x15, 0xda, 0xfc, 0x5f, 0xb4, 0xa5, 0xa5,
0xa3, 0x4d, 0x52, 0xb2, 0x3f, 0x43, 0x33, 0x5f, 0x2f, 0x2b, 0x0a, 0x9e, 0x59, 0xf0, 0x71, 0xbe,
0x5e, 0xea, 0xd3, 0x15, 0x85, 0xe6, 0xd3, 0xec, 0xf8, 0x35, 0x60, 0x15, 0x70, 0x7f, 0x60, 0x86,
0x84, 0xbb, 0x74, 0x6c, 0x7a, 0xae, 0x83, 0x5e, 0xe0, 0x0b, 0x78, 0xb5, 0x97, 0xf7, 0x03, 0xe2,
0x8f, 0x23, 0x54, 0xc3, 0x18, 0xce, 0xf6, 0xd3, 0xe3, 0x08, 0xd5, 0xaf, 0x7c, 0x80, 0xdd, 0x46,
0xf0, 0x1b, 0xe8, 0x68, 0xc5, 0x90, 0x7c, 0x22, 0x74, 0xbc, 0x77, 0xe3, 0x39, 0xa0, 0xfd, 0x82,
0x1f, 0x30, 0x07, 0xd5, 0x70, 0x07, 0xda, 0xfb, 0x59, 0x87, 0x8c, 0x51, 0xfd, 0xe6, 0xef, 0x3a,
0xb4, 0xbf, 0xe9, 0x1f, 0x9f, 0xc0, 0xd1, 0x88, 0x0e, 0x29, 0x9b, 0x50, 0xf4, 0x42, 0x05, 0x13,
0x16, 0x0c, 0x5d, 0xda, 0x2f, 0x7b, 0xba, 0x73, 0xc3, 0xd0, 0xa5, 0x7d, 0x6e, 0x33, 0xfa, 0xd1,
0xed, 0xa3, 0x06, 0x46, 0x70, 0x3a, 0x09, 0xd8, 0x2e, 0xf3, 0x12, 0xbf, 0x82, 0x16, 0x65, 0x91,
0x8a, 0x29, 0xb1, 0x23, 0xe2, 0xa0, 0x3a, 0x06, 0x38, 0xa4, 0x8c, 0x87, 0xe1, 0x00, 0x1d, 0xaa,
0xb3, 0x15, 0xb0, 0x21, 0xa1, 0xe8, 0x40, 0x75, 0x4a, 0x09, 0x71, 0x78, 0x40, 0x7c, 0xcf, 0xb4,
0xc9, 0x1d, 0xa1, 0x11, 0x3a, 0xc2, 0x06, 0x9c, 0xeb, 0x4e, 0x6d, 0x46, 0x43, 0xe6, 0x11, 0x5e,
0x79, 0xa2, 0x96, 0xde, 0x95, 0xed, 0xf0, 0x88, 0x84, 0x91, 0x67, 0x5a, 0xdc, 0x0d, 0xc3, 0x11,
0x41, 0xc7, 0xaa, 0x87, 0x90, 0x04, 0x63, 0xe6, 0x54, 0x99, 0xa6, 0x1a, 0xd6, 0x73, 0x1d, 0xce,
0x7c, 0x42, 0xf9, 0x47, 0xd3, 0xf5, 0x88, 0x83, 0x40, 0xb9, 0x59, 0xa6, 0xc3, 0x03, 0xd7, 0xb2,
0x18, 0xe5, 0xb6, 0x69, 0x79, 0x04, 0x9d, 0xe0, 0x16, 0x34, 0x89, 0xcd, 0xab, 0x96, 0x4e, 0x95,
0x85, 0x33, 0x8a, 0xf8, 0xd7, 0x13, 0x9c, 0xa9, 0xd1, 0x23, 0xe6, 0x33, 0x8f, 0xf5, 0x3f, 0x55,
0x26, 0x6d, 0x65, 0x12, 0x5a, 0x23, 0xee, 0xb1, 0x09, 0x1f, 0x33, 0x2f, 0x32, 0xfb, 0x04, 0xa1,
0x9b, 0xbf, 0x6a, 0xd0, 0xfa, 0xea, 0x3b, 0x52, 0xb6, 0x03, 0x33, 0x70, 0x26, 0x66, 0x40, 0xf8,
0x6e, 0xb1, 0x1d, 0x68, 0x3f, 0x65, 0x29, 0x0b, 0xee, 0x4c, 0x0f, 0xd5, 0xd4, 0x93, 0x3e, 0x25,
0x4d, 0xdb, 0x26, 0x7e, 0xa4, 0x9b, 0xac, 0xe3, 0x1f, 0xe0, 0xed, 0x4e, 0xfd, 0xed, 0xc6, 0x0e,
0xf0, 0x5b, 0xb8, 0xd8, 0xbb, 0x2c, 0xe2, 0x0e, 0x89, 0xca, 0xc6, 0x5f, 0x5a, 0xbd, 0x3f, 0x7e,
0x9a, 0xcb, 0xae, 0xfe, 0xad, 0xa5, 0xdb, 0x65, 0x57, 0xe6, 0xf3, 0xde, 0x63, 0x20, 0x37, 0xbd,
0x74, 0xf5, 0x67, 0x1e, 0xf7, 0xf4, 0x1f, 0xae, 0x37, 0x97, 0xbd, 0x2c, 0x4e, 0x92, 0x43, 0x1d,
0xfd, 0xf2, 0x6f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xfe, 0x5d, 0x0b, 0x5a, 0x29, 0x05, 0x00, 0x00,