1*9c5db199SXin Li#!/usr/bin/env python3 2*9c5db199SXin Li# Copyright 2020 The Chromium OS Authors. All rights reserved. 3*9c5db199SXin Li# Use of this source code is governed by a BSD-style license that can be 4*9c5db199SXin Li# found in the LICENSE file. 5*9c5db199SXin Li 6*9c5db199SXin Li# Hardware states 7*9c5db199SXin LiHW_STATE_NORMAL = 'NORMAL' 8*9c5db199SXin LiHW_STATE_ACCEPTABLE = 'ACCEPTABLE' 9*9c5db199SXin LiHW_STATE_NEED_REPLACEMENT = 'NEED_REPLACEMENT' 10*9c5db199SXin LiHW_STATE_NOT_DETECTED = 'NOT_DETECTED' 11*9c5db199SXin LiHW_STATE_UNKNOWN = 'UNKNOWN' 12*9c5db199SXin Li 13*9c5db199SXin Li# Labels for hardware parts 14*9c5db199SXin LiDUT_STORAGE_STATE_PREFIX = 'storage_state' 15*9c5db199SXin LiSERVO_USB_STATE_PREFIX = 'servo_usb_state' 16*9c5db199SXin LiBATTERY_STATE_PREFIX = 'battery_state' 17*9c5db199SXin Li 18*9c5db199SXin Li# RPM states 19*9c5db199SXin LiRPM_STATE_LABEL_PREFIX = 'rpm_state' 20*9c5db199SXin LiRPM_STATE_UNKNOWN = 'UNKNOWN' 21*9c5db199SXin Li# Config not provided 22*9c5db199SXin LiRPM_STATE_MISSING_CONFIG = 'MISSING_CONFIG' 23*9c5db199SXin Li# Config is incorrect or not working 24*9c5db199SXin LiRPM_STATE_WRONG_CONFIG = 'WRONG_CONFIG' 25*9c5db199SXin Li# Config present and working as expected 26*9c5db199SXin LiRPM_STATE_WORKING = 'WORKING' 27*9c5db199SXin LiRPM_STATES_SUPPORTED = ( 28*9c5db199SXin Li RPM_STATE_UNKNOWN, 29*9c5db199SXin Li RPM_STATE_MISSING_CONFIG, 30*9c5db199SXin Li RPM_STATE_WRONG_CONFIG, 31*9c5db199SXin Li RPM_STATE_WORKING, 32*9c5db199SXin Li) 33