blob: 6210c48e96c4dc290f658be26f4ff87b613a2d4a [file] [log] [blame]
// Code generated by protoc-gen-go. DO NOT EDIT.
// source: test/rtd/v1/invocation.proto
package rtd
import (
fmt "fmt"
proto "github.com/golang/protobuf/proto"
api "go.chromium.org/chromiumos/config/go/api"
lab "go.chromium.org/chromiumos/infra/proto/go/lab"
services "go.chromium.org/chromiumos/infra/proto/go/lab/services"
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
// Input to a Remote Test Driver invocation.
//
// TODO(crbug.com/1051691): Link to a reference implementation of Remote Test
// Server & Remote Test Driver.
type Invocation struct {
// Progress sink to be used to report progress of the Remote Test Driver
// invocation to the surrounding Remote Test Server.
ProgressSinkClientConfig *ProgressSinkClientConfig `protobuf:"bytes,1,opt,name=progress_sink_client_config,json=progressSinkClientConfig,proto3" json:"progress_sink_client_config,omitempty"`
// Set of DUTs used for each of the requests in this invocation.
Duts []*DUT `protobuf:"bytes,2,rep,name=duts,proto3" json:"duts,omitempty"`
// Smallest unit of an invocation request for which results MUST be reported.
//
// An invocation MUST execute all requests serially in-order. This assumption
// is necessary for future support of test sequences in test plans.
Requests []*Request `protobuf:"bytes,3,rep,name=requests,proto3" json:"requests,omitempty"`
// Configuration information for using Test Lab Services to interact
// with DUTs and their peripherals.
TestLabServicesConfig *services.ClientConfig `protobuf:"bytes,4,opt,name=test_lab_services_config,json=testLabServicesConfig,proto3" json:"test_lab_services_config,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *Invocation) Reset() { *m = Invocation{} }
func (m *Invocation) String() string { return proto.CompactTextString(m) }
func (*Invocation) ProtoMessage() {}
func (*Invocation) Descriptor() ([]byte, []int) {
return fileDescriptor_8ce9aeaf734a34de, []int{0}
}
func (m *Invocation) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Invocation.Unmarshal(m, b)
}
func (m *Invocation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Invocation.Marshal(b, m, deterministic)
}
func (m *Invocation) XXX_Merge(src proto.Message) {
xxx_messageInfo_Invocation.Merge(m, src)
}
func (m *Invocation) XXX_Size() int {
return xxx_messageInfo_Invocation.Size(m)
}
func (m *Invocation) XXX_DiscardUnknown() {
xxx_messageInfo_Invocation.DiscardUnknown(m)
}
var xxx_messageInfo_Invocation proto.InternalMessageInfo
func (m *Invocation) GetProgressSinkClientConfig() *ProgressSinkClientConfig {
if m != nil {
return m.ProgressSinkClientConfig
}
return nil
}
func (m *Invocation) GetDuts() []*DUT {
if m != nil {
return m.Duts
}
return nil
}
func (m *Invocation) GetRequests() []*Request {
if m != nil {
return m.Requests
}
return nil
}
func (m *Invocation) GetTestLabServicesConfig() *services.ClientConfig {
if m != nil {
return m.TestLabServicesConfig
}
return nil
}
// Contains all configuration data required to interact with a single device
// under test during a test invocation.
type DUT struct {
// Peripherals information about the lab deployment of the device.
Peripherals *lab.Peripherals `protobuf:"bytes,1,opt,name=peripherals,proto3" json:"peripherals,omitempty"`
// The relationship between topology and features is described at
// https://chromium.googlesource.com/chromiumos/config/+/master/proto/api/hardware_topology.md
HardwareTopology *api.HardwareTopology `protobuf:"bytes,2,opt,name=hardware_topology,json=hardwareTopology,proto3" json:"hardware_topology,omitempty"`
HardwareFeatures *api.HardwareFeatures `protobuf:"bytes,3,opt,name=hardware_features,json=hardwareFeatures,proto3" json:"hardware_features,omitempty"`
// Name for the DUT for using Test Lab Services to interact with the
// device and its peripherals.
//
// The RTD MUST pass this to Test Lab Service RPCs that act on a particular
// DUT. See the tls.OpenDutPortRequest message for an example of where
// this is used.
TlsDutName string `protobuf:"bytes,4,opt,name=tls_dut_name,json=tlsDutName,proto3" json:"tls_dut_name,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *DUT) Reset() { *m = DUT{} }
func (m *DUT) String() string { return proto.CompactTextString(m) }
func (*DUT) ProtoMessage() {}
func (*DUT) Descriptor() ([]byte, []int) {
return fileDescriptor_8ce9aeaf734a34de, []int{1}
}
func (m *DUT) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DUT.Unmarshal(m, b)
}
func (m *DUT) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_DUT.Marshal(b, m, deterministic)
}
func (m *DUT) XXX_Merge(src proto.Message) {
xxx_messageInfo_DUT.Merge(m, src)
}
func (m *DUT) XXX_Size() int {
return xxx_messageInfo_DUT.Size(m)
}
func (m *DUT) XXX_DiscardUnknown() {
xxx_messageInfo_DUT.DiscardUnknown(m)
}
var xxx_messageInfo_DUT proto.InternalMessageInfo
func (m *DUT) GetPeripherals() *lab.Peripherals {
if m != nil {
return m.Peripherals
}
return nil
}
func (m *DUT) GetHardwareTopology() *api.HardwareTopology {
if m != nil {
return m.HardwareTopology
}
return nil
}
func (m *DUT) GetHardwareFeatures() *api.HardwareFeatures {
if m != nil {
return m.HardwareFeatures
}
return nil
}
func (m *DUT) GetTlsDutName() string {
if m != nil {
return m.TlsDutName
}
return ""
}
// Request for execution of a single test.metadata.Test
type Request struct {
// name MUST be unique across all requests in this invocation.
//
// Remote Test Drivers are recommended to use name as the opaque tag
// required by the Test Lab Services API. Thus, name SHOULD be unique across
// all invocations to simplify analytics. UUIDs are recommended.
//
// See also:
// Test Lab Services API: tls/README.md
Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
// The test to execute, identified by the test.metadata.Test.name field.
//
// Note that the request does not contain a reference to the Remote Test
// Driver to use, as the request is an input to the Remote Test Driver
// invocation.
Test string `protobuf:"bytes,2,opt,name=test,proto3" json:"test,omitempty"`
// Environment configuration set by the Remote Test Server for a specific
// request of the Remote Test Driver.
Environment *Request_Environment `protobuf:"bytes,3,opt,name=environment,proto3" json:"environment,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *Request) Reset() { *m = Request{} }
func (m *Request) String() string { return proto.CompactTextString(m) }
func (*Request) ProtoMessage() {}
func (*Request) Descriptor() ([]byte, []int) {
return fileDescriptor_8ce9aeaf734a34de, []int{2}
}
func (m *Request) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Request.Unmarshal(m, b)
}
func (m *Request) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Request.Marshal(b, m, deterministic)
}
func (m *Request) XXX_Merge(src proto.Message) {
xxx_messageInfo_Request.Merge(m, src)
}
func (m *Request) XXX_Size() int {
return xxx_messageInfo_Request.Size(m)
}
func (m *Request) XXX_DiscardUnknown() {
xxx_messageInfo_Request.DiscardUnknown(m)
}
var xxx_messageInfo_Request proto.InternalMessageInfo
func (m *Request) GetName() string {
if m != nil {
return m.Name
}
return ""
}
func (m *Request) GetTest() string {
if m != nil {
return m.Test
}
return ""
}
func (m *Request) GetEnvironment() *Request_Environment {
if m != nil {
return m.Environment
}
return nil
}
// Per-request Remote Test Server environment configuration.
type Request_Environment struct {
// Absolute path to a directory for writing arbitrary files.
//
// This directory MUST be created by Remote Test Server prior to the Remote
// Test Driver invocation.
//
// * Remote Test Drivers SHOULD use
// test.invocation.ProgressClient.ReportLog() to report logs.
// * Remote Test Drivers SHOULD use
// test.invocation.ProgressClient.ArchiveArtifact() to archive critical
// artifacts.
//
// Remote Test Servers may archive the work_dir contents to non-ephemeral
// storage as a best effort asynchronous task.
WorkDir string `protobuf:"bytes,1,opt,name=work_dir,json=workDir,proto3" json:"work_dir,omitempty"`
// Absolute path to a directory for writing temporary files.
//
// This directory MUST be created by Remote Test Server prior to the Remote
// Test Driver invocation.
//
// Remote Test Drivers MUST use this directory for temporary files and MUST
// NOT attempt to use defaults like /tmp or the TMP environment variable.
//
// See also: Environment.work_dir
TempDir string `protobuf:"bytes,2,opt,name=temp_dir,json=tempDir,proto3" json:"temp_dir,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *Request_Environment) Reset() { *m = Request_Environment{} }
func (m *Request_Environment) String() string { return proto.CompactTextString(m) }
func (*Request_Environment) ProtoMessage() {}
func (*Request_Environment) Descriptor() ([]byte, []int) {
return fileDescriptor_8ce9aeaf734a34de, []int{2, 0}
}
func (m *Request_Environment) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Request_Environment.Unmarshal(m, b)
}
func (m *Request_Environment) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Request_Environment.Marshal(b, m, deterministic)
}
func (m *Request_Environment) XXX_Merge(src proto.Message) {
xxx_messageInfo_Request_Environment.Merge(m, src)
}
func (m *Request_Environment) XXX_Size() int {
return xxx_messageInfo_Request_Environment.Size(m)
}
func (m *Request_Environment) XXX_DiscardUnknown() {
xxx_messageInfo_Request_Environment.DiscardUnknown(m)
}
var xxx_messageInfo_Request_Environment proto.InternalMessageInfo
func (m *Request_Environment) GetWorkDir() string {
if m != nil {
return m.WorkDir
}
return ""
}
func (m *Request_Environment) GetTempDir() string {
if m != nil {
return m.TempDir
}
return ""
}
func init() {
proto.RegisterType((*Invocation)(nil), "test.rtd.v1.Invocation")
proto.RegisterType((*DUT)(nil), "test.rtd.v1.DUT")
proto.RegisterType((*Request)(nil), "test.rtd.v1.Request")
proto.RegisterType((*Request_Environment)(nil), "test.rtd.v1.Request.Environment")
}
func init() { proto.RegisterFile("test/rtd/v1/invocation.proto", fileDescriptor_8ce9aeaf734a34de) }
var fileDescriptor_8ce9aeaf734a34de = []byte{
// 503 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x93, 0xcd, 0x8e, 0xd3, 0x3e,
0x14, 0xc5, 0xd5, 0x0f, 0xfd, 0x3b, 0xe3, 0xfc, 0x17, 0xc5, 0x62, 0xa4, 0x4c, 0x87, 0x45, 0x55,
0x81, 0x98, 0x95, 0xcd, 0x94, 0x15, 0x9a, 0xdd, 0xb4, 0x20, 0x90, 0x10, 0x1a, 0xa5, 0x9d, 0x0d,
0x9b, 0xc8, 0x6d, 0xdc, 0xd4, 0x6a, 0x62, 0x87, 0x6b, 0x27, 0x23, 0x9e, 0x80, 0xc7, 0xe0, 0x3d,
0x78, 0x3a, 0x64, 0xc7, 0x69, 0x13, 0x3e, 0x24, 0x76, 0xf6, 0x3d, 0xbf, 0x7b, 0x7d, 0x7c, 0x2c,
0xa3, 0x67, 0x86, 0x6b, 0x43, 0xc1, 0x24, 0xb4, 0xba, 0xa1, 0x42, 0x56, 0x6a, 0xcb, 0x8c, 0x50,
0x92, 0x14, 0xa0, 0x8c, 0xc2, 0x81, 0x55, 0x09, 0x98, 0x84, 0x54, 0x37, 0x93, 0x8b, 0x8c, 0x6d,
0x68, 0xc1, 0x41, 0x14, 0x7b, 0x0e, 0x2c, 0xd3, 0x35, 0x33, 0xb9, 0xb4, 0x65, 0xcd, 0xa1, 0x12,
0x5b, 0xae, 0xe9, 0x36, 0x13, 0x5c, 0x1a, 0x2f, 0x4d, 0xda, 0xc3, 0x0b, 0x50, 0x29, 0x70, 0xdd,
0xb4, 0x5d, 0xb1, 0x42, 0xd0, 0x3d, 0x83, 0xe4, 0x91, 0x01, 0x8f, 0x8d, 0x2a, 0x54, 0xa6, 0xd2,
0xaf, 0x5e, 0xc4, 0x56, 0xec, 0xd6, 0x66, 0xdf, 0xfb, 0x08, 0x7d, 0x38, 0x1a, 0xc4, 0x09, 0xba,
0x6a, 0x26, 0xc6, 0x5a, 0xc8, 0x43, 0x5c, 0x9f, 0x1c, 0x6f, 0x95, 0xdc, 0x89, 0x34, 0xec, 0x4d,
0x7b, 0xd7, 0xc1, 0xfc, 0x05, 0x69, 0x5d, 0x80, 0xdc, 0x7b, 0x7e, 0x25, 0xe4, 0x61, 0xe1, 0xe8,
0x85, 0x83, 0xa3, 0xb0, 0xf8, 0x8b, 0x82, 0x9f, 0xa3, 0x61, 0x52, 0x1a, 0x1d, 0xf6, 0xa7, 0x83,
0xeb, 0x60, 0x3e, 0xee, 0x8c, 0x5b, 0x3e, 0xac, 0x23, 0xa7, 0xe2, 0x57, 0xe8, 0x0c, 0xf8, 0x97,
0x92, 0x6b, 0xa3, 0xc3, 0x81, 0x23, 0x9f, 0x76, 0xc8, 0xa8, 0x16, 0xa3, 0x23, 0x85, 0x57, 0x28,
0xb4, 0x40, 0x9c, 0xb1, 0x4d, 0xdc, 0x64, 0xd7, 0x58, 0x1f, 0x3a, 0xeb, 0x13, 0x92, 0xb1, 0x0d,
0x69, 0x34, 0xd2, 0xf1, 0x7b, 0x61, 0x7b, 0x3f, 0xb2, 0xcd, 0xca, 0xab, 0x75, 0x79, 0xf6, 0xad,
0x8f, 0x06, 0xcb, 0x87, 0x35, 0x9e, 0xa3, 0xa0, 0xf5, 0x4c, 0x3e, 0x8a, 0xb1, 0x9b, 0x77, 0x7f,
0xaa, 0x47, 0x6d, 0x08, 0xaf, 0xd1, 0x93, 0xdf, 0x1e, 0x23, 0xec, 0xbb, 0xce, 0x97, 0x64, 0xbb,
0x07, 0x95, 0x8b, 0x32, 0x57, 0x9a, 0xd4, 0x1e, 0x09, 0x2b, 0x04, 0x79, 0xef, 0xf9, 0xb5, 0xc7,
0xa3, 0xf1, 0xfe, 0x97, 0x4a, 0x67, 0xea, 0x8e, 0x33, 0x53, 0x02, 0xb7, 0x09, 0xfd, 0xcb, 0xd4,
0x77, 0x1e, 0x3f, 0x4d, 0x6d, 0x2a, 0x78, 0x8a, 0xfe, 0x37, 0x99, 0x8e, 0x93, 0xd2, 0xc4, 0x92,
0xe5, 0xdc, 0x05, 0x76, 0x1e, 0x21, 0x93, 0xe9, 0x65, 0x69, 0x3e, 0xb1, 0x9c, 0xcf, 0x7e, 0xf4,
0xd0, 0xc8, 0x87, 0x8e, 0x31, 0x1a, 0x3a, 0xaa, 0xe7, 0x28, 0xb7, 0xb6, 0x35, 0x1b, 0xa1, 0xbb,
0xe0, 0x79, 0xe4, 0xd6, 0xf8, 0x0e, 0x05, 0x5c, 0x56, 0x02, 0x94, 0xcc, 0xb9, 0x34, 0xde, 0xe5,
0xf4, 0x4f, 0xef, 0x48, 0xde, 0x9e, 0xb8, 0xa8, 0xdd, 0x34, 0x59, 0xa0, 0xa0, 0xa5, 0xe1, 0x4b,
0x74, 0xf6, 0xa8, 0xe0, 0x10, 0x27, 0x02, 0xfc, 0xf1, 0x23, 0xbb, 0x5f, 0x0a, 0xb0, 0x92, 0xe1,
0x79, 0xe1, 0xa4, 0xda, 0xc5, 0xc8, 0xee, 0x97, 0x02, 0xee, 0x6e, 0x3f, 0xbf, 0x49, 0xd5, 0x31,
0x1d, 0xa2, 0x20, 0xa5, 0xa7, 0xa8, 0xa8, 0x90, 0x3b, 0x60, 0xd4, 0x7d, 0x09, 0x9a, 0x2a, 0xda,
0xfa, 0x61, 0xb7, 0x60, 0x92, 0xcd, 0x7f, 0x4e, 0x79, 0xfd, 0x33, 0x00, 0x00, 0xff, 0xff, 0x28,
0xd9, 0x6f, 0xee, 0xd8, 0x03, 0x00, 0x00,
}