| // Copyright 2022 The Android Open Source Project |
| // |
| // Licensed under the Apache License, Version 2.0 (the "License"); |
| // you may not use this file except in compliance with the License. |
| // You may obtain a copy of the License at |
| // |
| // http://www.apache.org/licenses/LICENSE-2.0 |
| // |
| // Unless required by applicable law or agreed to in writing, software |
| // distributed under the License is distributed on an "AS IS" BASIS, |
| // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| // See the License for the specific language governing permissions and |
| // limitations under the License. |
| |
| syntax = "proto3"; |
| |
| package netsim.startup; |
| |
| import "common.proto"; |
| |
| /** |
| * The startup info proto. |
| * |
| * When netsim is forked from a parent that owns all fds for HAL communication |
| * (like launch_cvd) it uses json format of this proto. |
| * |
| * Example: |
| * |
| * netsim -s ' |
| * {"devices": [ |
| * {serial: "emulator-5554", |
| * chips: [{kind: "WIFI", fdIn: 1, fdOut: 2}, |
| * {kind: "BLUETOOTH", fdIn: 20, fdOut:21}] |
| * }, |
| * {serial: "emulator-5555", |
| * chips: [{kind: "BLUETOOTH", fdIn: 3, fdOut: 4}, |
| * {kind: "UWB", fdIn: 5, fdOut: 6, model: "DW300"}] |
| * } |
| * ] |
| * }' |
| * |
| */ |
| |
| message StartupInfo { |
| message Device { |
| string name = 1; // name of device |
| repeated Chip chips = 2; // list of SoCs associated with device |
| } |
| repeated Device devices = 1; |
| } |
| |
| message ChipInfo { |
| string name = 1; // name of device |
| Chip chip = 2; // single chip |
| } |
| |
| message Chip { |
| common.ChipKind kind = 1; // the kind of chip |
| string id = 2; // optional like "rear-right" |
| string manufacturer = 3; // optional like Quorvo |
| string product_name = 4; // optional like DW300 |
| int32 fd_in = 5; // optional guest os input |
| int32 fd_out = 6; // optional guest os output |
| bool loopback = 7; // optional for testing |
| } |