Jelajahi Sumber

Add method to get CID assigned to VM.

Andrew Walbran 1 tahun lalu
induk
melakukan
84c2ab32f9
1 mengubah file dengan 6 tambahan dan 1 penghapusan
  1. 6 1
      src/device/socket/vsock.rs

+ 6 - 1
src/device/socket/vsock.rs

@@ -185,6 +185,11 @@ impl<H: Hal, T: Transport> VirtIOSocket<H, T> {
         })
     }
 
+    /// Returns the CID which has been assigned to this guest.
+    pub fn guest_cid(&self) -> u64 {
+        self.guest_cid
+    }
+
     /// Sends a request to connect to the given destination.
     ///
     /// This returns as soon as the request is sent; you should wait until `poll_recv` returns a
@@ -548,7 +553,7 @@ mod tests {
         };
         let socket =
             VirtIOSocket::<FakeHal, FakeTransport<VirtioVsockConfig>>::new(transport).unwrap();
-        assert_eq!(socket.guest_cid, 0x00_0000_0042);
+        assert_eq!(socket.guest_cid(), 0x00_0000_0042);
     }
 
     #[test]