// Copyright 2019 Intel Corporation. All Rights Reserved. // // Portions Copyright 2018 Amazon.com, Inc. or its affiliates. All Rights Reserved. // // Portions Copyright 2017 The Chromium OS Authors. All rights reserved. // // SPDX-License-Identifier: (Apache-2.0 AND BSD-3-Clause) use argh::FromArgs; use vhost_user_net::start_net_backend; #[derive(FromArgs)] /// Launch a vhost-user-net backend. struct TopLevel { #[argh(option, long = "net-backend")] /// vhost-user-net backend parameters /// ip=,mask=,socket=,client=on|off,num_queues=,queue_size=,tap= backend_command: String, } fn main() { env_logger::init(); let toplevel: TopLevel = argh::from_env(); start_net_backend(&toplevel.backend_command); }