# WARNING: Please don't edit this file. It was generated by Python/WinRT v2.0.1

import enum

import winrt.system
from winrt import _winrt_windows_networking_vpn

__all__ = [
    "VpnAppIdType",
    "VpnAuthenticationMethod",
    "VpnChannelActivityEventType",
    "VpnChannelRequestCredentialsOptions",
    "VpnCredentialType",
    "VpnDataPathType",
    "VpnDomainNameType",
    "VpnIPProtocol",
    "VpnManagementConnectionStatus",
    "VpnManagementErrorStatus",
    "VpnNativeProtocolType",
    "VpnPacketBufferStatus",
    "VpnRoutingPolicyType",
    "VpnAppId",
    "VpnChannel",
    "VpnChannelActivityEventArgs",
    "VpnChannelActivityStateChangedArgs",
    "VpnChannelConfiguration",
    "VpnCredential",
    "VpnCustomCheckBox",
    "VpnCustomComboBox",
    "VpnCustomEditBox",
    "VpnCustomErrorBox",
    "VpnCustomPromptBooleanInput",
    "VpnCustomPromptOptionSelector",
    "VpnCustomPromptText",
    "VpnCustomPromptTextInput",
    "VpnCustomTextBox",
    "VpnDomainNameAssignment",
    "VpnDomainNameInfo",
    "VpnForegroundActivatedEventArgs",
    "VpnForegroundActivationOperation",
    "VpnInterfaceId",
    "VpnManagementAgent",
    "VpnNamespaceAssignment",
    "VpnNamespaceInfo",
    "VpnNativeProfile",
    "VpnPacketBuffer",
    "VpnPacketBufferList",
    "VpnPickedCredential",
    "VpnPlugInProfile",
    "VpnRoute",
    "VpnRouteAssignment",
    "VpnSystemHealth",
    "VpnTrafficFilter",
    "VpnTrafficFilterAssignment",
    "IVpnChannelStatics",
    "IVpnCredential",
    "IVpnCustomPrompt",
    "IVpnCustomPromptElement",
    "IVpnDomainNameInfoFactory",
    "IVpnInterfaceIdFactory",
    "IVpnNamespaceInfoFactory",
    "IVpnPacketBufferFactory",
    "IVpnPlugIn",
    "IVpnProfile",
    "IVpnRouteFactory",
]

class VpnAppIdType(enum.IntEnum):
    PACKAGE_FAMILY_NAME = 0
    FULLY_QUALIFIED_BINARY_NAME = 1
    FILE_PATH = 2

class VpnAuthenticationMethod(enum.IntEnum):
    MSCHAPV2 = 0
    EAP = 1
    CERTIFICATE = 2
    PRESHARED_KEY = 3

class VpnChannelActivityEventType(enum.IntEnum):
    IDLE = 0
    ACTIVE = 1

class VpnChannelRequestCredentialsOptions(enum.IntFlag):
    NONE = 0
    RETRYING = 0x1
    USE_FOR_SINGLE_SIGN_IN = 0x2

class VpnCredentialType(enum.IntEnum):
    USERNAME_PASSWORD = 0
    USERNAME_OTP_PIN = 1
    USERNAME_PASSWORD_AND_PIN = 2
    USERNAME_PASSWORD_CHANGE = 3
    SMART_CARD = 4
    PROTECTED_CERTIFICATE = 5
    UN_PROTECTED_CERTIFICATE = 6

class VpnDataPathType(enum.IntEnum):
    SEND = 0
    RECEIVE = 1

class VpnDomainNameType(enum.IntEnum):
    SUFFIX = 0
    FULLY_QUALIFIED = 1
    RESERVED = 65535

class VpnIPProtocol(enum.IntEnum):
    NONE = 0
    TCP = 6
    UDP = 17
    ICMP = 1
    IPV6_ICMP = 58
    IGMP = 2
    PGM = 113

class VpnManagementConnectionStatus(enum.IntEnum):
    DISCONNECTED = 0
    DISCONNECTING = 1
    CONNECTED = 2
    CONNECTING = 3

class VpnManagementErrorStatus(enum.IntEnum):
    OK = 0
    OTHER = 1
    INVALID_XML_SYNTAX = 2
    PROFILE_NAME_TOO_LONG = 3
    PROFILE_INVALID_APP_ID = 4
    ACCESS_DENIED = 5
    CANNOT_FIND_PROFILE = 6
    ALREADY_DISCONNECTING = 7
    ALREADY_CONNECTED = 8
    GENERAL_AUTHENTICATION_FAILURE = 9
    EAP_FAILURE = 10
    SMART_CARD_FAILURE = 11
    CERTIFICATE_FAILURE = 12
    SERVER_CONFIGURATION = 13
    NO_CONNECTION = 14
    SERVER_CONNECTION = 15
    USER_NAME_PASSWORD = 16
    DNS_NOT_RESOLVABLE = 17
    INVALID_I_P = 18

class VpnNativeProtocolType(enum.IntEnum):
    PPTP = 0
    L2TP = 1
    IPSEC_IKEV2 = 2

class VpnPacketBufferStatus(enum.IntEnum):
    OK = 0
    INVALID_BUFFER_SIZE = 1

class VpnRoutingPolicyType(enum.IntEnum):
    SPLIT_ROUTING = 0
    FORCE_ALL_TRAFFIC_OVER_VPN = 1

VpnAppId = _winrt_windows_networking_vpn.VpnAppId
VpnChannel = _winrt_windows_networking_vpn.VpnChannel
VpnChannelActivityEventArgs = _winrt_windows_networking_vpn.VpnChannelActivityEventArgs
VpnChannelActivityStateChangedArgs = _winrt_windows_networking_vpn.VpnChannelActivityStateChangedArgs
VpnChannelConfiguration = _winrt_windows_networking_vpn.VpnChannelConfiguration
VpnCredential = _winrt_windows_networking_vpn.VpnCredential
VpnCustomCheckBox = _winrt_windows_networking_vpn.VpnCustomCheckBox
VpnCustomComboBox = _winrt_windows_networking_vpn.VpnCustomComboBox
VpnCustomEditBox = _winrt_windows_networking_vpn.VpnCustomEditBox
VpnCustomErrorBox = _winrt_windows_networking_vpn.VpnCustomErrorBox
VpnCustomPromptBooleanInput = _winrt_windows_networking_vpn.VpnCustomPromptBooleanInput
VpnCustomPromptOptionSelector = _winrt_windows_networking_vpn.VpnCustomPromptOptionSelector
VpnCustomPromptText = _winrt_windows_networking_vpn.VpnCustomPromptText
VpnCustomPromptTextInput = _winrt_windows_networking_vpn.VpnCustomPromptTextInput
VpnCustomTextBox = _winrt_windows_networking_vpn.VpnCustomTextBox
VpnDomainNameAssignment = _winrt_windows_networking_vpn.VpnDomainNameAssignment
VpnDomainNameInfo = _winrt_windows_networking_vpn.VpnDomainNameInfo
VpnForegroundActivatedEventArgs = _winrt_windows_networking_vpn.VpnForegroundActivatedEventArgs
VpnForegroundActivationOperation = _winrt_windows_networking_vpn.VpnForegroundActivationOperation
VpnInterfaceId = _winrt_windows_networking_vpn.VpnInterfaceId
VpnManagementAgent = _winrt_windows_networking_vpn.VpnManagementAgent
VpnNamespaceAssignment = _winrt_windows_networking_vpn.VpnNamespaceAssignment
VpnNamespaceInfo = _winrt_windows_networking_vpn.VpnNamespaceInfo
VpnNativeProfile = _winrt_windows_networking_vpn.VpnNativeProfile
VpnPacketBuffer = _winrt_windows_networking_vpn.VpnPacketBuffer
VpnPacketBufferList = _winrt_windows_networking_vpn.VpnPacketBufferList
VpnPickedCredential = _winrt_windows_networking_vpn.VpnPickedCredential
VpnPlugInProfile = _winrt_windows_networking_vpn.VpnPlugInProfile
VpnRoute = _winrt_windows_networking_vpn.VpnRoute
VpnRouteAssignment = _winrt_windows_networking_vpn.VpnRouteAssignment
VpnSystemHealth = _winrt_windows_networking_vpn.VpnSystemHealth
VpnTrafficFilter = _winrt_windows_networking_vpn.VpnTrafficFilter
VpnTrafficFilterAssignment = _winrt_windows_networking_vpn.VpnTrafficFilterAssignment
IVpnChannelStatics = _winrt_windows_networking_vpn.IVpnChannelStatics
IVpnCredential = _winrt_windows_networking_vpn.IVpnCredential
IVpnCustomPrompt = _winrt_windows_networking_vpn.IVpnCustomPrompt
IVpnCustomPromptElement = _winrt_windows_networking_vpn.IVpnCustomPromptElement
IVpnDomainNameInfoFactory = _winrt_windows_networking_vpn.IVpnDomainNameInfoFactory
IVpnInterfaceIdFactory = _winrt_windows_networking_vpn.IVpnInterfaceIdFactory
IVpnNamespaceInfoFactory = _winrt_windows_networking_vpn.IVpnNamespaceInfoFactory
IVpnPacketBufferFactory = _winrt_windows_networking_vpn.IVpnPacketBufferFactory
IVpnPlugIn = _winrt_windows_networking_vpn.IVpnPlugIn
IVpnProfile = _winrt_windows_networking_vpn.IVpnProfile
IVpnRouteFactory = _winrt_windows_networking_vpn.IVpnRouteFactory
