public static string GetHardwareId(this Config config, OpenVpnAdapter openVpnAdapter) { return(openVpnAdapter switch { OpenVpnAdapter.Tap => config.OpenVpn.TapAdapterId, OpenVpnAdapter.Tun => config.OpenVpn.TunAdapterId, _ => config.WireGuard.TunAdapterHardwareId });
public OpenVpnProcessParams( VpnEndpoint endpoint, int managementPort, string password, IReadOnlyCollection <string> customDns, SplitTunnelMode splitTunnelMode, IReadOnlyCollection <string> splitTunnelIPs, OpenVpnAdapter openVpnAdapter, string interfaceGuid) { Endpoint = endpoint; ManagementPort = managementPort; Password = password; CustomDns = customDns; SplitTunnelMode = splitTunnelMode; SplitTunnelIPs = splitTunnelIPs; OpenVpnAdapter = openVpnAdapter; InterfaceGuid = interfaceGuid; }
public NetworkDriverArgument(string interfaceGuid, OpenVpnAdapter openVpnAdapter) { _openVpnAdapter = openVpnAdapter; _interfaceGuid = interfaceGuid; }