(
id: String,
if_name: Option<&str>,
ip_addr: Option<IpAddr>,
netmask: Option<IpAddr>,
guest_mac: Option<MacAddr>,
host_mac: &mut Option<MacAddr>,
| 533 | /// netmask. |
| 534 | #[allow(clippy::too_many_arguments)] |
| 535 | pub fn new( |
| 536 | id: String, |
| 537 | if_name: Option<&str>, |
| 538 | ip_addr: Option<IpAddr>, |
| 539 | netmask: Option<IpAddr>, |
| 540 | guest_mac: Option<MacAddr>, |
| 541 | host_mac: &mut Option<MacAddr>, |
| 542 | mtu: Option<u16>, |
| 543 | access_platform_enabled: bool, |
| 544 | num_queues: usize, |
| 545 | queue_size: u16, |
| 546 | seccomp_action: SeccompAction, |
| 547 | rate_limiter_config: Option<RateLimiterConfig>, |
| 548 | exit_evt: EventFd, |
| 549 | state: Option<NetState>, |
| 550 | offload_tso: bool, |
| 551 | offload_ufo: bool, |
| 552 | offload_csum: bool, |
| 553 | ) -> Result<Self> { |
| 554 | let taps = open_tap( |
| 555 | if_name, |
| 556 | ip_addr, |
| 557 | netmask, |
| 558 | host_mac, |
| 559 | mtu, |
| 560 | num_queues / 2, |
| 561 | None, |
| 562 | ) |
| 563 | .map_err(Error::OpenTap)?; |
| 564 | |
| 565 | Self::new_with_tap( |
| 566 | id, |
| 567 | taps, |
| 568 | guest_mac, |
| 569 | access_platform_enabled, |
| 570 | num_queues, |
| 571 | queue_size, |
| 572 | seccomp_action, |
| 573 | rate_limiter_config, |
| 574 | exit_evt, |
| 575 | state, |
| 576 | offload_tso, |
| 577 | offload_ufo, |
| 578 | offload_csum, |
| 579 | ) |
| 580 | } |
| 581 | |
| 582 | #[allow(clippy::too_many_arguments)] |
| 583 | pub fn from_tap_fds( |
nothing calls this directly
no test coverage detected