blob: b7264db023e11fdfdced9e29bb6bad661c8d4857 [file] [log] [blame]
// Copyright 2020 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
library fuchsia.developer.remotecontrol;
using fuchsia.device;
using fuchsia.net;
using fuchsia.hwinfo;
using fuchsia.buildinfo;
table IdentifyHostResponse {
1: vector<fuchsia.net.Subnet>:MAX addresses;
2: string:fuchsia.device.DEVICE_NAME_MAX nodename;
// UTC timestamp of the target's time of boot, in nanoseconds.
3: uint64 boot_timestamp_nanos;
4: string:fuchsia.hwinfo.MAX_VALUE_SIZE serial_number;
5: vector<uint64>:MAX ids;
// The name of the product as set via `fx set` in-tree. Products can be seen
// in-tree via `fx list-products`.
6: string:fuchsia.buildinfo.MAX_STRING_LENGTH product_config;
// The board as set via `fx set` in-tree, like `x64` for example.
7: string:fuchsia.buildinfo.MAX_STRING_LENGTH board_config;
};
enum IdentifyHostError : uint32 {
// Indicates that the attempt to list device network interfaces failed.
LIST_INTERFACES_FAILED = 1;
// Indicates that attempting to get the nodename of the target failed.
GET_DEVICE_NAME_FAILED = 2;
// Indicates a failure to connect to the proxies for host identification.
PROXY_CONNECTION_FAILED = 3;
};