# core/host.h ## class NetworkNic — public interface ### `Host(Simulator *const sim, NodeId id) noexcept;` ### `virtual ~Host() = default;` ### `NetworkNic *nic() const noexcept { ... }` ### `void attach_nic(NetworkNic* nic) noexcept;` ### `void detach_nic(NetworkNic* nic) noexcept;` ### `Host(const Host &) = delete;`