NetworkVPNVPNPlugin
The declaration to configure a VPN using the VPN plugin sub-type.
Declaration
object NetworkVPNVPNPluginProperties
| Name | Type | Description |
|---|---|---|
Authentication Required | NetworkVPNVPNPluginAuthenticationObject | Settings that control authentication. |
DNS | NetworkVPNVPNPluginDNSObject | A dictionary to use for all VPN types. |
HostName Required | string | The IP address or hostname of the VPN server. |
Idle | NetworkVPNVPNPluginIdleObject | Specifies details about how the system handles idle VPN connections. |
NetworkRouting | NetworkVPNVPNPluginNetworkRoutingObject | Specifies details about how the VPN routes different types of network traffic. Available: iOS 27+ | iPadOS 27+ | macOS 27+ | visionOS 27+ |
OnDemand | NetworkVPNVPNPluginOnDemandObject | Specifies details about how the system controls on-demand VPN. |
Provider | NetworkVPNVPNPluginProviderObject | Specifies details about the provider. |
Proxies | NetworkVPNVPNPluginProxiesObject | The dictionary to use to configure |
SubType Required | string | An identifier for a vendor-specified configuration dictionary. If the configuration targets a VPN solution that uses a VPN plugin, then this field contains the bundle identifier of the plugin. Here are some examples:
If the configuration targets a VPN solution that uses a network extension provider, then this field contains the bundle identifier of the app that contains the provider. Contact the VPN solution vendor for the value of the identifier. |
VendorConfig | NetworkVPNVPNPluginVendorConfigObject | The vendor-specific configuration dictionary, which the system reads only when |
VisibleName Required | string | The name of the VPN connection that the system displays on the device. |
Discussion
Specify com.apple.configuration.network.vpn.vpn-plugin as the declaration type.
Configuration availability
Allowed in supervised enrollment | iOS, macOS, Shared iPad, tvOS, visionOS |
Allowed in device enrollment | iOS, Shared iPad, tvOS, visionOS |
Allowed in user enrollment | N/A |
Allowed in local enrollment | iOS, macOS, Shared iPad, tvOS, visionOS |
Allowed in system scope | iOS, macOS, Shared iPad, tvOS, visionOS |
Allowed in user scope | N/A |
Apply | Multiple configurations are applied separately |