You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: vms_start_must_start_vm_with_auraed.rs
    path of file: ./repos/aurae/auraed/tests
    
    the code of the file until where you have to start completion: // use client::discovery::discovery_service::DiscoveryServiceClient;
// use client::vms::vms_service::VmServiceClient;
// use proto::discovery::DiscoverRequest;
// use proto::vms::{
//     DriveMount, RootDrive, VirtualMachine, VmServiceCreateRequest,
//     VmServiceStartRequest,
// };
//
// mod common;
//
// #[test_helpers_macros::shared_runtime_test]
// async fn vms_must_start_vm_with_auraed() {
//     //TODO: remove all tap devices?
//
//     // let vm_id = format!("ae-test-vm-{}", uuid::Uuid::new_v4());
//     // let client = common::auraed_client().await;
//     // let res = retry!(
//     //     client
//     //         .create(VmServiceCreateRequest {
//     //             machine: Some(VirtualMachine {
//     //                 id: vm_id.clone(),
//     //                 mem_size_mb: 1024,
//     //                 vcpu_count: 4,
//     //                 kernel_img_path: "/var/lib/aurae/vm/kernel/vmlinux.bin"
//     //                     .to_string(),
//     //                 kernel_args: vec!["console=hvc0".to_string()],
//     //                 root_drive: Some(RootDrive {
//     //                     host_path: "/dev/vda1".to_string(),
//     //                     is_writeable: true,
//     //                 }),
//     //                 drive_mounts: vec![DriveMount {
//     //                     host_path: "/var/lib/aurae/vm/image/disk.raw"
//     //                         .to_string(),
//     //                     vm_path: "/".to_string(),
//     //                     fs_type: "ext4".to_string(),
//  
    
// async fn vms_must_start_vm_with_auraed() {
//     //TODO: remove all tap devices?
//
//     // let vm_id = format!("ae-test-vm-{}", uuid::Uuid::new_v4());
//     // let client = common::auraed_client().await;
//     // let res = retry!(
//     //     client
//     //         .create(VmServiceCreateRequest {
//     //             machine: Some(VirtualMachine {
//     //                 id: vm_id.clone(),
//     //                 mem_size_mb: 1024,
//     //                 vcpu_count: 4,
//     //                 kernel_img_path: "/var/lib/aurae/vm/kernel/vmlinux.bin"
//     //                     .to_string(),
//     //                 kernel_args: vec!["console=hvc0".to_string()],
//     //                 root_drive: Some(RootDrive {
//     //                     host_path: "/dev/vda1".to_string(),
//     //                     is_writeable: true,
//     //                 }),
//     //                 drive_mounts: vec![DriveMount {
//     //                     host_path: "/var/lib/aurae/vm/image/disk.raw"
//     //                         .to_string(),
//     //                     vm_path: "/".to_string(),
//     //                     fs_type: "ext4".to_string(),
//     //                     is_writeable: true,
//     //                 }],
//     //             }),
//     //         })
//     //         .await
//     // );
//
//     // assert!(res.is_ok());
//
//     // let res = retry!(
//     //     client.start(VmServiceStartRequest { vm_id: vm_id.clone() }).await
//     // );
//
//     // assert!(res.is_ok());
//
//     // NOTE: for now this passes when cloud-hypervisor is running a VM with auraed
//     //       as PID 1 with a tuntap device at the provided scope_id (4 on jeroen's machine)
//     // let remote_client =
//     //     common::remote_auraed_client("[fe80::2]:8080".to_string(), 4).await;
//     // let res = remote_client.discover(DiscoverRequest {}).await;
//     //
//     // assert!(res.is_ok());
//     //
//     // let res = res.expect("this shouldn't happen").into_inner();
//     // assert!(res.healthy);
// }