MCPcopy Create free account
hub / github.com/cloud-hypervisor/cloud-hypervisor / new

Method new

virtio-devices/src/net.rs:535–580  ·  view source on GitHub ↗
(
        id: String,
        if_name: Option<&str>,
        ip_addr: Option<IpAddr>,
        netmask: Option<IpAddr>,
        guest_mac: Option<MacAddr>,
        host_mac: &mut Option<MacAddr>,
     

Source from the content-addressed store, hash-verified

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(

Callers

nothing calls this directly

Calls 1

open_tapFunction · 0.85

Tested by

no test coverage detected