Win32 API 日本語リファレンス
ホームNetworkManagement.NetworkPolicyServer › RADIUS_ATTRIBUTE_TYPE

RADIUS_ATTRIBUTE_TYPE

列挙型
基底型i4

メンバー 79

名前10進16進説明
ratMinimum00x0この値は 0 であり、RADIUS_ATTRIBUTE 構造体の配列における NULL 終端子として使用されます。
ratUserName10x1認証対象のユーザーの名前を指定します。この型の場合、RADIUS_ATTRIBUTE の value フィールドはポインターです。詳細については RFC 2865 を参照してください。User Identification Attributes も参照してください。
ratUserPassword20x2認証対象のユーザーのパスワードを指定します。この型の場合、RADIUS_ATTRIBUTE の value フィールドはポインターです。詳細については RFC 2865 を参照してください。
ratCHAPPassword30x3チャレンジ ハンドシェイク認証プロトコル (CHAP) のチャレンジに応答してユーザーが提示したパスワードを指定します。この型の場合、RADIUS_ATTRIBUTE の value フィールドはポインターです。詳細については RFC 2865 を参照してください。
ratNASIPAddress40x4NAS の IP アドレスを指定します。Access-Request では、NAS の IP アドレスまたは NAS 識別子のいずれかを指定する必要があります。この型の場合、RADIUS_ATTRIBUTE の value フィールドは 32 ビットの整数値です。詳細については RFC 2865 を参照してください。
ratNASPort50x5ユーザーが NAS への接続に使用している物理ポートまたは仮想プライベート ネットワーク (VPN) を識別します。この値は TCP や UDP でいうポート番号ではないことに注意してください。この型の場合、RADIUS_ATTRIBUTE の value フィールドは 32 ビットの整数値です。詳細については RFC 2865 を参照してください。
ratServiceType60x6ユーザーが要求したサービスの種類、または提供されるサービスの種類を指定します。この型の場合、RADIUS_ATTRIBUTE の value フィールドは 32 ビットの整数値です。詳細については RFC 2865 を参照してください。
ratFramedProtocol70x7フレーム化アクセスに使用するフレーム化プロトコルの種類 (SLIP、PPP、ARAP (AppleTalk Remote Access Protocol) など) を指定します。この型の場合、RADIUS_ATTRIBUTE の value フィールドは 32 ビットの整数値です。詳細については RFC 2865 を参照してください。
ratFramedIPAddress80x8認証を要求しているユーザーに対して構成される IP アドレスを指定します。この属性は通常、認証プロバイダーによって返されます。ただし、NAS が優先する IP アドレスを指定するために認証要求で使用することもあります。この型の場合、RADIUS_ATTRIBUTE の value フィールドは 32 ビットの整数値です。詳細については RFC 2865 を参照してください。
ratFramedIPNetmask90x9ネットワークへのルーターとして機能するユーザーの IP ネットマスクを指定します。この型の場合、RADIUS_ATTRIBUTE の value フィールドは 32 ビットの整数値です。詳細については RFC 2865 を参照してください。
ratFramedRouting100xAネットワークへのルーターとして機能するユーザーのルーティング方法を指定します。この型の場合、RADIUS_ATTRIBUTE の value フィールドは 32 ビットの整数値です。詳細については RFC 2865 を参照してください。
ratFilterId110xB認証を要求しているユーザーのフィルター リストを識別します。この型の場合、RADIUS_ATTRIBUTE の value フィールドはポインターです。詳細については RFC 2865 を参照してください。
ratFramedMTU120xCユーザーの最大転送単位 (MTU) を指定します。この属性は、PPP など他の手段で MTU がネゴシエートされない場合に使用されます。この型の場合、RADIUS_ATTRIBUTE の value フィールドは 32 ビットの整数値です。詳細については RFC 2865 を参照してください。
ratFramedCompression130xD接続に使用する圧縮プロトコルを指定します。この型の場合、RADIUS_ATTRIBUTE の value フィールドは 32 ビットの整数値です。詳細については RFC 2865 を参照してください
ratLoginIPHost140xEユーザーの接続先となるシステムを指定します。この型の場合、RADIUS_ATTRIBUTE の value フィールドは 32 ビットの整数値です。詳細については RFC 2865 を参照してください。
ratLoginService150xFratLoginIPHost で指定されたホストにユーザーを接続するために使用するサービスを指定します。この型の場合、RADIUS_ATTRIBUTE の value フィールドは 32 ビットの整数値です。詳細については RFC 2865 を参照してください。
ratLoginPort160x10ユーザーの接続先となるポートを指定します。この属性は、ratLoginService 属性が存在する場合にのみ存在します。この型の場合、RADIUS_ATTRIBUTE の value フィールドは 32 ビットの整数値です。詳細については RFC 2865 を参照してください。
ratReplyMessage180x12ユーザーに表示するメッセージを指定します。この型の場合、RADIUS_ATTRIBUTE の value フィールドはポインターです。詳細については RFC 2865 を参照してください。
ratCallbackNumber190x13コールバック番号を指定します。この型の場合、RADIUS_ATTRIBUTE の value フィールドはポインターです。詳細については RFC 2865 を参照してください。
ratCallbackId200x14コールバック先の場所を識別します。この属性の値は NAS によって解釈されます。この型の場合、RADIUS_ATTRIBUTE の value フィールドはポインターです。詳細については RFC 2865 を参照してください。
ratFramedRoute220x16ユーザー用に NAS 上で構成するルーティング情報を提供します。この型の場合、RADIUS_ATTRIBUTE の value フィールドはポインターです。詳細については RFC 2865 を参照してください。
ratFramedIPXNetwork230x17ユーザー用に構成する IPX ネットワーク番号を指定します。この型の場合、RADIUS_ATTRIBUTE の value フィールドは 32 ビットの整数値です。詳細については RFC 2865 を参照してください。
ratState240x18この属性は、サーバーとクライアントの間の Access-Challenge および Access-Accept の通信に含まれます。この値の詳細については RFC 2865 を参照してください。この型の場合、RADIUS_ATTRIBUTE の value フィールドはポインターです。
ratClass250x19認証プロバイダーから NAS に提供される値を指定します。NAS は、アカウンティング プロバイダーとの通信時にこの値を使用してください。この型の場合、RADIUS_ATTRIBUTE の value フィールドはポインターです。詳細については RFC 2865 を参照してください。
ratVendorSpecific260x1Aベンダーが独自の拡張属性を提供できるようにします。この型の場合、RADIUS_ATTRIBUTE の value フィールドはポインターです。詳細については RFC 2865 を参照してください。
ratSessionTimeout270x1Bユーザーにサービスを提供する最大秒数を指定します。この時間が経過すると、セッションは終了します。この型の場合、RADIUS_ATTRIBUTE の value フィールドは 32 ビットの整数値です。詳細については RFC 2865 を参照してください。
ratIdleTimeout280x1Cセッションがアイドル状態を継続できる最大秒数を指定します。アイドル時間がこの値を超えると、セッションは終了します。この型の場合、RADIUS_ATTRIBUTE の value フィールドは 32 ビットの整数値です。詳細については RFC 2865 を参照してください。
ratTerminationAction290x1D指定されたサービスが完了したときに NAS が実行するアクションを示します。Access-Accept パケットでのみ使用されます。この型の場合、RADIUS_ATTRIBUTE の value フィールドは 32 ビットの整数値です。詳細については RFC 2865 を参照してください。
ratCalledStationId300x1Eユーザーが NAS に接続するためにダイヤルした番号を指定します。この型の場合、RADIUS_ATTRIBUTE の value フィールドはポインターです。詳細については RFC 2865 を参照してください。
ratCallingStationId310x1Fユーザーの発信元の番号を指定します。この型の場合、RADIUS_ATTRIBUTE の value フィールドはポインターです。詳細については RFC 2865 を参照してください。
ratNASIdentifier320x20NAS 識別子を指定します。Access-Request では、NAS 識別子または NAS の IP アドレスのいずれかを指定する必要があります。この型の場合、RADIUS_ATTRIBUTE の value フィールドはポインターです。詳細については RFC 2865 を参照してください。
ratProxyState330x21プロキシ サーバーが認証要求を転送するときに含める値を指定します。この型の場合、RADIUS_ATTRIBUTE の value フィールドはポインターです。詳細については RFC 2865 を参照してください。
ratLoginLATService340x22この属性は、現在 Windows での認証には使用されません。詳細については RFC 2865 を参照してください。
ratLoginLATNode350x23この属性は、現在 Windows での認証には使用されません。詳細については RFC 2865 を参照してください。
ratLoginLATGroup360x24この属性は、現在 Windows での認証には使用されません。詳細については RFC 2865 を参照してください。
ratFramedAppleTalkLink370x25別のルーターであるユーザーの AppleTalk ネットワーク番号を指定します。この型の場合、RADIUS_ATTRIBUTE の value フィールドは 32 ビットの整数値です。詳細については RFC 2865 を参照してください。
ratFramedAppleTalkNetwork380x26ユーザーに AppleTalk ノードを割り当てるために NAS が使用する AppleTalk ネットワーク番号を指定します。この属性は、ユーザーが別のルーターでない場合にのみ使用されます。この型の場合、RADIUS_ATTRIBUTE の value フィールドは 32 ビットの整数値です。詳細については RFC 2865 を参照してください。
ratFramedAppleTalkZone390x27ユーザーの AppleTalk 既定ゾーンを指定します。この型の場合、RADIUS_ATTRIBUTE の value フィールドはポインターです。詳細については RFC 2865 を参照してください。
ratAcctStatusType400x28アカウンティング プロバイダーがユーザーのアカウンティングを開始するか停止するかを指定します。この型の場合、RADIUS_ATTRIBUTE の value フィールドは 32 ビットの整数値です。詳細については RFC 2866 を参照してください。
ratAcctDelayTime410x29クライアントが現在の要求の送信を試み続けている時間の長さを指定します。この型の場合、RADIUS_ATTRIBUTE の value フィールドは 32 ビットの整数値です。詳細については RFC 2866 を参照してください。
ratAcctInputOctets420x2A現在のアカウンティング セッション中に受信されたオクテット数を指定します。この型の場合、RADIUS_ATTRIBUTE の value フィールドは 32 ビットの整数値です。詳細については RFC 2866 を参照してください。
ratAcctOutputOctets430x2B現在のアカウンティング セッション中に送信されたオクテット数を指定します。この型の場合、RADIUS_ATTRIBUTE の value フィールドは 32 ビットの整数値です。詳細については RFC 2866 を参照してください。
ratAcctSessionId440x2Cログ ファイル内で対応する開始レコードと停止レコードを識別できるようにする値を指定します。開始レコードと停止レコードは ratAcctStatusType 属性で送信されます。この型の場合、RADIUS_ATTRIBUTE の value フィールドはポインターです。詳細については RFC 2866 を参照してください。
ratAcctAuthentic450x2Dユーザーがどのように認証されたかをアカウンティング プロバイダーに対して指定します。この型の場合、RADIUS_ATTRIBUTE の value フィールドは 32 ビットの整数値です。詳細については RFC 2866 を参照してください。
ratAcctSessionTime460x2E現在のアカウンティング セッションで経過した秒数を指定します。この型の場合、RADIUS_ATTRIBUTE の value フィールドは 32 ビットの整数値です。詳細については RFC 2866 を参照してください。
ratAcctInputPackets470x2F現在のアカウンティング セッション中に受信されたパケット数を指定します。この型の場合、RADIUS_ATTRIBUTE の value フィールドは 32 ビットの整数値です。詳細については RFC 2866 を参照してください。
ratAcctOutputPackets480x30現在のアカウンティング セッション中に送信されたパケット数を指定します。この型の場合、RADIUS_ATTRIBUTE の value フィールドは 32 ビットの整数値です。詳細については RFC 2866 を参照してください。
ratAcctTerminationCause490x31現在のアカウンティング セッションがどのように終了したかを指定します。この型の場合、RADIUS_ATTRIBUTE の value フィールドは 32 ビットの整数値です。詳細については RFC 2866 を参照してください。
ratCHAPChallenge600x3CNAS が CHAP ユーザーに送信した CHAP チャレンジを指定します。この型の場合、RADIUS_ATTRIBUTE の value フィールドはポインターです。詳細については RFC 2865 を参照してください。
ratNASPortType610x3Dユーザーが接続に使用しているポートの種類 (非同期、ISDN、仮想など) を指定します。この型の場合、RADIUS_ATTRIBUTE の value フィールドは 32 ビットの整数値です。詳細については RFC 2865 を参照してください。
ratPortLimit620x3Eマルチリンク セッションのために NAS がユーザーに提供するポート数を指定します。この型の場合、RADIUS_ATTRIBUTE の value フィールドは 32 ビットの整数値です。詳細については RFC 2865 を参照してください
ratTunnelType640x40使用するトンネリング プロトコル (トンネル イニシエーターの場合)、または使用中のトンネリング プロトコル (トンネル ターミネーターの場合) を指定します。詳細については RFC 2868 を参照してください。
ratMediumType650x41L2TP のように複数のトランスポート上で動作できるプロトコルのトンネルを作成する際に使用するトランスポート メディアを指定します。詳細については RFC 2868 を参照してください。
ratTunnelPassword690x45リモート サーバーへの認証に使用するパスワードを格納できます。Access-Accept パケットにのみ含めることができます。
ratTunnelPrivateGroupID810x51特定のトンネル セッションのグループ ID を指定します。
ratNASIPv6Address950x5Fユーザーの認証を要求する NAS の IPv6 アドレスを指定します。RADIUS サーバーのスコープ内で NAS ごとに一意でなければなりません。Access-Request パケットでのみ使用されます。詳細については RFC 3162 の NAS-IPv6-Address のセクションを参照してください。
ratFramedInterfaceId960x60ユーザー用に構成する IPv6 インターフェイス識別子を指定します。Access-Accept パケットで使用できます。詳細については RFC 3162 の Framed-Interface-Id のセクションを参照してください。
ratFramedIPv6Prefix970x61ユーザー用に構成する IPv6 プレフィックス (および対応するルート) を指定します。Access-Accept パケットで使用でき、複数回出現できます。詳細については RFC 3162 の Framed-IPv6-Prefix のセクションを参照してください。
ratLoginIPv6Host980x62ratLoginService 属性が含まれている場合に、ユーザーの接続先となるシステムを指定します。Access-Accept パケットで使用できます。詳細については RFC 3162 の Login-IPv6-Host のセクションを参照してください。
ratFramedIPv6Route990x63NAS 上でユーザー用に構成するルーティング情報を指定します。Access-Accept パケットで使用され、複数回出現できます。詳細については RFC 3162 の Framed-IPv6-Route のセクションを参照してください。
ratFramedIPv6Pool1000x64ユーザーに IPv6 プレフィックスを割り当てるために使用する、割り当て済みプールの名前を指定します。NAS が複数のプレフィックス プールをサポートしていない場合、NAS はこの属性を無視しなければなりません。詳細については RFC 3162 の Framed-IPv6-Pool のセクションを参照してください。
ratCode2620x106要求の種類を表すコードを指定します。これは拡張された読み取り専用の属性であり、RadiusExtensionProcess 関数および RadiusExtensionProcessEx 関数でのみ使用されます。その内容は、RADIUS_CODE 列挙型の値と比較することで解釈できます。
ratIdentifier2630x107要求の識別子を指定します。これは拡張された読み取り専用の属性です。
ratAuthenticator2640x108要求の認証子 (Authenticator) を指定します。これは拡張された読み取り専用の属性です。
ratSrcIPAddress2650x109送信元 IP アドレスを指定します。これは拡張された読み取り専用の属性です。
ratSrcPort2660x10A送信元 IP ポートを指定します。これは拡張された読み取り専用の属性です。
ratProvider2670x10B認証プロバイダーを指定します。この属性の値は RADIUS_AUTHENTICATION_PROVIDER 列挙型から取得されます。これは拡張された読み取り専用の属性です。
ratStrippedUserName2680x10Cレルムを取り除いたユーザー名を指定します。詳細については User Identification Attributes を参照してください。これは拡張属性です。
ratFQUserName2690x10D完全修飾ユーザー名を指定します。詳細については User Identification Attributes を参照してください。これは拡張属性です。
ratPolicyName2700x10Eリモート アクセス ポリシー名を指定します。これは拡張属性です。
ratUniqueId2710x10F要求の一意の ID を指定します。これは読み取り専用の属性です。
ratExtensionState2720x110この属性は、拡張機能間で状態情報を受け渡すために使用されます。
ratEAPTLV2730x111EAP-TLV パケットを指定します。EAP-TLV パケットの形式の詳細については、IETF EAP RFC 3748 を参照してください。
ratRejectReasonCode2740x112RADIUS の拒否 (Reject) の理由コードを指定します。詳細については、RADIUS_REJECT_REASON_CODE を参照してください。
ratCRPPolicyName2750x113この RADIUS パケットに一致した接続要求ポリシー名を指定します。
ratProviderName2760x114

要求の転送先となるリモート RADIUS サーバー グループ名を指定します。

ratProvider が示す認証がプロキシである場合、拡張 DLL は ratProviderName を変更して、要求の転送先となるリモート サーバー グループを指定できます。

ratClearTextPassword2770x115

ユーザーのパスワードを平文で指定します。

PEAP-MSChapv2 を使用する承認データベースをサポートするため、拡張 DLL はデータベースからユーザーのパスワードを取得して NPS に送信します。

ratSrcIPv6Address2780x116送信元 IPv6 アドレスです。標準の RADIUS 属性ではありません。内部属性 IAS_ATTRIBUTE_CLIENT_IPv6_ADDRESS に対応します。これは読み取り専用の属性です。
ratCertificateThumbprint2790x117証明書の拇印を指定します。標準の RADIUS 属性ではありません。内部属性 IAS_ATTRIBUTE_CERTIFICATE_THUMBPRINT に対応します。これは拡張属性です。

公式ドキュメント

メモ

インターネット認証サービス (IAS) は、Windows Server 2008 以降、ネットワーク ポリシー サーバー (NPS) に名称が変更されました。このトピックの内容は IAS と NPS の両方に適用されます。本文中では、元々 IAS と呼ばれていたバージョンを含め、このサービスのすべてのバージョンを指して NPS と表記します。

RADIUS_ATTRIBUTE_TYPE 型は、RADIUS 属性に指定できる型を列挙します。

解説(Remarks)

次の属性は読み取り専用です。RadiusExtensionProcess2 を実装する拡張 DLL は、RADIUS_EXTENSION_CONTROL_BLOCK に含まれる要求または応答内で、これらの属性を追加、削除、変更することはできません。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum RADIUS_ATTRIBUTE_TYPE : int {
    ratMinimum = 0,
    ratUserName = 1,
    ratUserPassword = 2,
    ratCHAPPassword = 3,
    ratNASIPAddress = 4,
    ratNASPort = 5,
    ratServiceType = 6,
    ratFramedProtocol = 7,
    ratFramedIPAddress = 8,
    ratFramedIPNetmask = 9,
    ratFramedRouting = 10,
    ratFilterId = 11,
    ratFramedMTU = 12,
    ratFramedCompression = 13,
    ratLoginIPHost = 14,
    ratLoginService = 15,
    ratLoginPort = 16,
    ratReplyMessage = 18,
    ratCallbackNumber = 19,
    ratCallbackId = 20,
    ratFramedRoute = 22,
    ratFramedIPXNetwork = 23,
    ratState = 24,
    ratClass = 25,
    ratVendorSpecific = 26,
    ratSessionTimeout = 27,
    ratIdleTimeout = 28,
    ratTerminationAction = 29,
    ratCalledStationId = 30,
    ratCallingStationId = 31,
    ratNASIdentifier = 32,
    ratProxyState = 33,
    ratLoginLATService = 34,
    ratLoginLATNode = 35,
    ratLoginLATGroup = 36,
    ratFramedAppleTalkLink = 37,
    ratFramedAppleTalkNetwork = 38,
    ratFramedAppleTalkZone = 39,
    ratAcctStatusType = 40,
    ratAcctDelayTime = 41,
    ratAcctInputOctets = 42,
    ratAcctOutputOctets = 43,
    ratAcctSessionId = 44,
    ratAcctAuthentic = 45,
    ratAcctSessionTime = 46,
    ratAcctInputPackets = 47,
    ratAcctOutputPackets = 48,
    ratAcctTerminationCause = 49,
    ratCHAPChallenge = 60,
    ratNASPortType = 61,
    ratPortLimit = 62,
    ratTunnelType = 64,
    ratMediumType = 65,
    ratTunnelPassword = 69,
    ratTunnelPrivateGroupID = 81,
    ratNASIPv6Address = 95,
    ratFramedInterfaceId = 96,
    ratFramedIPv6Prefix = 97,
    ratLoginIPv6Host = 98,
    ratFramedIPv6Route = 99,
    ratFramedIPv6Pool = 100,
    ratCode = 262,
    ratIdentifier = 263,
    ratAuthenticator = 264,
    ratSrcIPAddress = 265,
    ratSrcPort = 266,
    ratProvider = 267,
    ratStrippedUserName = 268,
    ratFQUserName = 269,
    ratPolicyName = 270,
    ratUniqueId = 271,
    ratExtensionState = 272,
    ratEAPTLV = 273,
    ratRejectReasonCode = 274,
    ratCRPPolicyName = 275,
    ratProviderName = 276,
    ratClearTextPassword = 277,
    ratSrcIPv6Address = 278,
    ratCertificateThumbprint = 279
} RADIUS_ATTRIBUTE_TYPE;
public enum RADIUS_ATTRIBUTE_TYPE : int
{
    ratMinimum = 0,
    ratUserName = 1,
    ratUserPassword = 2,
    ratCHAPPassword = 3,
    ratNASIPAddress = 4,
    ratNASPort = 5,
    ratServiceType = 6,
    ratFramedProtocol = 7,
    ratFramedIPAddress = 8,
    ratFramedIPNetmask = 9,
    ratFramedRouting = 10,
    ratFilterId = 11,
    ratFramedMTU = 12,
    ratFramedCompression = 13,
    ratLoginIPHost = 14,
    ratLoginService = 15,
    ratLoginPort = 16,
    ratReplyMessage = 18,
    ratCallbackNumber = 19,
    ratCallbackId = 20,
    ratFramedRoute = 22,
    ratFramedIPXNetwork = 23,
    ratState = 24,
    ratClass = 25,
    ratVendorSpecific = 26,
    ratSessionTimeout = 27,
    ratIdleTimeout = 28,
    ratTerminationAction = 29,
    ratCalledStationId = 30,
    ratCallingStationId = 31,
    ratNASIdentifier = 32,
    ratProxyState = 33,
    ratLoginLATService = 34,
    ratLoginLATNode = 35,
    ratLoginLATGroup = 36,
    ratFramedAppleTalkLink = 37,
    ratFramedAppleTalkNetwork = 38,
    ratFramedAppleTalkZone = 39,
    ratAcctStatusType = 40,
    ratAcctDelayTime = 41,
    ratAcctInputOctets = 42,
    ratAcctOutputOctets = 43,
    ratAcctSessionId = 44,
    ratAcctAuthentic = 45,
    ratAcctSessionTime = 46,
    ratAcctInputPackets = 47,
    ratAcctOutputPackets = 48,
    ratAcctTerminationCause = 49,
    ratCHAPChallenge = 60,
    ratNASPortType = 61,
    ratPortLimit = 62,
    ratTunnelType = 64,
    ratMediumType = 65,
    ratTunnelPassword = 69,
    ratTunnelPrivateGroupID = 81,
    ratNASIPv6Address = 95,
    ratFramedInterfaceId = 96,
    ratFramedIPv6Prefix = 97,
    ratLoginIPv6Host = 98,
    ratFramedIPv6Route = 99,
    ratFramedIPv6Pool = 100,
    ratCode = 262,
    ratIdentifier = 263,
    ratAuthenticator = 264,
    ratSrcIPAddress = 265,
    ratSrcPort = 266,
    ratProvider = 267,
    ratStrippedUserName = 268,
    ratFQUserName = 269,
    ratPolicyName = 270,
    ratUniqueId = 271,
    ratExtensionState = 272,
    ratEAPTLV = 273,
    ratRejectReasonCode = 274,
    ratCRPPolicyName = 275,
    ratProviderName = 276,
    ratClearTextPassword = 277,
    ratSrcIPv6Address = 278,
    ratCertificateThumbprint = 279,
}
Public Enum RADIUS_ATTRIBUTE_TYPE As Integer
    ratMinimum = 0
    ratUserName = 1
    ratUserPassword = 2
    ratCHAPPassword = 3
    ratNASIPAddress = 4
    ratNASPort = 5
    ratServiceType = 6
    ratFramedProtocol = 7
    ratFramedIPAddress = 8
    ratFramedIPNetmask = 9
    ratFramedRouting = 10
    ratFilterId = 11
    ratFramedMTU = 12
    ratFramedCompression = 13
    ratLoginIPHost = 14
    ratLoginService = 15
    ratLoginPort = 16
    ratReplyMessage = 18
    ratCallbackNumber = 19
    ratCallbackId = 20
    ratFramedRoute = 22
    ratFramedIPXNetwork = 23
    ratState = 24
    ratClass = 25
    ratVendorSpecific = 26
    ratSessionTimeout = 27
    ratIdleTimeout = 28
    ratTerminationAction = 29
    ratCalledStationId = 30
    ratCallingStationId = 31
    ratNASIdentifier = 32
    ratProxyState = 33
    ratLoginLATService = 34
    ratLoginLATNode = 35
    ratLoginLATGroup = 36
    ratFramedAppleTalkLink = 37
    ratFramedAppleTalkNetwork = 38
    ratFramedAppleTalkZone = 39
    ratAcctStatusType = 40
    ratAcctDelayTime = 41
    ratAcctInputOctets = 42
    ratAcctOutputOctets = 43
    ratAcctSessionId = 44
    ratAcctAuthentic = 45
    ratAcctSessionTime = 46
    ratAcctInputPackets = 47
    ratAcctOutputPackets = 48
    ratAcctTerminationCause = 49
    ratCHAPChallenge = 60
    ratNASPortType = 61
    ratPortLimit = 62
    ratTunnelType = 64
    ratMediumType = 65
    ratTunnelPassword = 69
    ratTunnelPrivateGroupID = 81
    ratNASIPv6Address = 95
    ratFramedInterfaceId = 96
    ratFramedIPv6Prefix = 97
    ratLoginIPv6Host = 98
    ratFramedIPv6Route = 99
    ratFramedIPv6Pool = 100
    ratCode = 262
    ratIdentifier = 263
    ratAuthenticator = 264
    ratSrcIPAddress = 265
    ratSrcPort = 266
    ratProvider = 267
    ratStrippedUserName = 268
    ratFQUserName = 269
    ratPolicyName = 270
    ratUniqueId = 271
    ratExtensionState = 272
    ratEAPTLV = 273
    ratRejectReasonCode = 274
    ratCRPPolicyName = 275
    ratProviderName = 276
    ratClearTextPassword = 277
    ratSrcIPv6Address = 278
    ratCertificateThumbprint = 279
End Enum
import enum

class RADIUS_ATTRIBUTE_TYPE(enum.IntEnum):
    ratMinimum = 0
    ratUserName = 1
    ratUserPassword = 2
    ratCHAPPassword = 3
    ratNASIPAddress = 4
    ratNASPort = 5
    ratServiceType = 6
    ratFramedProtocol = 7
    ratFramedIPAddress = 8
    ratFramedIPNetmask = 9
    ratFramedRouting = 10
    ratFilterId = 11
    ratFramedMTU = 12
    ratFramedCompression = 13
    ratLoginIPHost = 14
    ratLoginService = 15
    ratLoginPort = 16
    ratReplyMessage = 18
    ratCallbackNumber = 19
    ratCallbackId = 20
    ratFramedRoute = 22
    ratFramedIPXNetwork = 23
    ratState = 24
    ratClass = 25
    ratVendorSpecific = 26
    ratSessionTimeout = 27
    ratIdleTimeout = 28
    ratTerminationAction = 29
    ratCalledStationId = 30
    ratCallingStationId = 31
    ratNASIdentifier = 32
    ratProxyState = 33
    ratLoginLATService = 34
    ratLoginLATNode = 35
    ratLoginLATGroup = 36
    ratFramedAppleTalkLink = 37
    ratFramedAppleTalkNetwork = 38
    ratFramedAppleTalkZone = 39
    ratAcctStatusType = 40
    ratAcctDelayTime = 41
    ratAcctInputOctets = 42
    ratAcctOutputOctets = 43
    ratAcctSessionId = 44
    ratAcctAuthentic = 45
    ratAcctSessionTime = 46
    ratAcctInputPackets = 47
    ratAcctOutputPackets = 48
    ratAcctTerminationCause = 49
    ratCHAPChallenge = 60
    ratNASPortType = 61
    ratPortLimit = 62
    ratTunnelType = 64
    ratMediumType = 65
    ratTunnelPassword = 69
    ratTunnelPrivateGroupID = 81
    ratNASIPv6Address = 95
    ratFramedInterfaceId = 96
    ratFramedIPv6Prefix = 97
    ratLoginIPv6Host = 98
    ratFramedIPv6Route = 99
    ratFramedIPv6Pool = 100
    ratCode = 262
    ratIdentifier = 263
    ratAuthenticator = 264
    ratSrcIPAddress = 265
    ratSrcPort = 266
    ratProvider = 267
    ratStrippedUserName = 268
    ratFQUserName = 269
    ratPolicyName = 270
    ratUniqueId = 271
    ratExtensionState = 272
    ratEAPTLV = 273
    ratRejectReasonCode = 274
    ratCRPPolicyName = 275
    ratProviderName = 276
    ratClearTextPassword = 277
    ratSrcIPv6Address = 278
    ratCertificateThumbprint = 279
// RADIUS_ATTRIBUTE_TYPE
pub const ratMinimum: i32 = 0;
pub const ratUserName: i32 = 1;
pub const ratUserPassword: i32 = 2;
pub const ratCHAPPassword: i32 = 3;
pub const ratNASIPAddress: i32 = 4;
pub const ratNASPort: i32 = 5;
pub const ratServiceType: i32 = 6;
pub const ratFramedProtocol: i32 = 7;
pub const ratFramedIPAddress: i32 = 8;
pub const ratFramedIPNetmask: i32 = 9;
pub const ratFramedRouting: i32 = 10;
pub const ratFilterId: i32 = 11;
pub const ratFramedMTU: i32 = 12;
pub const ratFramedCompression: i32 = 13;
pub const ratLoginIPHost: i32 = 14;
pub const ratLoginService: i32 = 15;
pub const ratLoginPort: i32 = 16;
pub const ratReplyMessage: i32 = 18;
pub const ratCallbackNumber: i32 = 19;
pub const ratCallbackId: i32 = 20;
pub const ratFramedRoute: i32 = 22;
pub const ratFramedIPXNetwork: i32 = 23;
pub const ratState: i32 = 24;
pub const ratClass: i32 = 25;
pub const ratVendorSpecific: i32 = 26;
pub const ratSessionTimeout: i32 = 27;
pub const ratIdleTimeout: i32 = 28;
pub const ratTerminationAction: i32 = 29;
pub const ratCalledStationId: i32 = 30;
pub const ratCallingStationId: i32 = 31;
pub const ratNASIdentifier: i32 = 32;
pub const ratProxyState: i32 = 33;
pub const ratLoginLATService: i32 = 34;
pub const ratLoginLATNode: i32 = 35;
pub const ratLoginLATGroup: i32 = 36;
pub const ratFramedAppleTalkLink: i32 = 37;
pub const ratFramedAppleTalkNetwork: i32 = 38;
pub const ratFramedAppleTalkZone: i32 = 39;
pub const ratAcctStatusType: i32 = 40;
pub const ratAcctDelayTime: i32 = 41;
pub const ratAcctInputOctets: i32 = 42;
pub const ratAcctOutputOctets: i32 = 43;
pub const ratAcctSessionId: i32 = 44;
pub const ratAcctAuthentic: i32 = 45;
pub const ratAcctSessionTime: i32 = 46;
pub const ratAcctInputPackets: i32 = 47;
pub const ratAcctOutputPackets: i32 = 48;
pub const ratAcctTerminationCause: i32 = 49;
pub const ratCHAPChallenge: i32 = 60;
pub const ratNASPortType: i32 = 61;
pub const ratPortLimit: i32 = 62;
pub const ratTunnelType: i32 = 64;
pub const ratMediumType: i32 = 65;
pub const ratTunnelPassword: i32 = 69;
pub const ratTunnelPrivateGroupID: i32 = 81;
pub const ratNASIPv6Address: i32 = 95;
pub const ratFramedInterfaceId: i32 = 96;
pub const ratFramedIPv6Prefix: i32 = 97;
pub const ratLoginIPv6Host: i32 = 98;
pub const ratFramedIPv6Route: i32 = 99;
pub const ratFramedIPv6Pool: i32 = 100;
pub const ratCode: i32 = 262;
pub const ratIdentifier: i32 = 263;
pub const ratAuthenticator: i32 = 264;
pub const ratSrcIPAddress: i32 = 265;
pub const ratSrcPort: i32 = 266;
pub const ratProvider: i32 = 267;
pub const ratStrippedUserName: i32 = 268;
pub const ratFQUserName: i32 = 269;
pub const ratPolicyName: i32 = 270;
pub const ratUniqueId: i32 = 271;
pub const ratExtensionState: i32 = 272;
pub const ratEAPTLV: i32 = 273;
pub const ratRejectReasonCode: i32 = 274;
pub const ratCRPPolicyName: i32 = 275;
pub const ratProviderName: i32 = 276;
pub const ratClearTextPassword: i32 = 277;
pub const ratSrcIPv6Address: i32 = 278;
pub const ratCertificateThumbprint: i32 = 279;
// RADIUS_ATTRIBUTE_TYPE
const (
	ratMinimum int32 = 0
	ratUserName int32 = 1
	ratUserPassword int32 = 2
	ratCHAPPassword int32 = 3
	ratNASIPAddress int32 = 4
	ratNASPort int32 = 5
	ratServiceType int32 = 6
	ratFramedProtocol int32 = 7
	ratFramedIPAddress int32 = 8
	ratFramedIPNetmask int32 = 9
	ratFramedRouting int32 = 10
	ratFilterId int32 = 11
	ratFramedMTU int32 = 12
	ratFramedCompression int32 = 13
	ratLoginIPHost int32 = 14
	ratLoginService int32 = 15
	ratLoginPort int32 = 16
	ratReplyMessage int32 = 18
	ratCallbackNumber int32 = 19
	ratCallbackId int32 = 20
	ratFramedRoute int32 = 22
	ratFramedIPXNetwork int32 = 23
	ratState int32 = 24
	ratClass int32 = 25
	ratVendorSpecific int32 = 26
	ratSessionTimeout int32 = 27
	ratIdleTimeout int32 = 28
	ratTerminationAction int32 = 29
	ratCalledStationId int32 = 30
	ratCallingStationId int32 = 31
	ratNASIdentifier int32 = 32
	ratProxyState int32 = 33
	ratLoginLATService int32 = 34
	ratLoginLATNode int32 = 35
	ratLoginLATGroup int32 = 36
	ratFramedAppleTalkLink int32 = 37
	ratFramedAppleTalkNetwork int32 = 38
	ratFramedAppleTalkZone int32 = 39
	ratAcctStatusType int32 = 40
	ratAcctDelayTime int32 = 41
	ratAcctInputOctets int32 = 42
	ratAcctOutputOctets int32 = 43
	ratAcctSessionId int32 = 44
	ratAcctAuthentic int32 = 45
	ratAcctSessionTime int32 = 46
	ratAcctInputPackets int32 = 47
	ratAcctOutputPackets int32 = 48
	ratAcctTerminationCause int32 = 49
	ratCHAPChallenge int32 = 60
	ratNASPortType int32 = 61
	ratPortLimit int32 = 62
	ratTunnelType int32 = 64
	ratMediumType int32 = 65
	ratTunnelPassword int32 = 69
	ratTunnelPrivateGroupID int32 = 81
	ratNASIPv6Address int32 = 95
	ratFramedInterfaceId int32 = 96
	ratFramedIPv6Prefix int32 = 97
	ratLoginIPv6Host int32 = 98
	ratFramedIPv6Route int32 = 99
	ratFramedIPv6Pool int32 = 100
	ratCode int32 = 262
	ratIdentifier int32 = 263
	ratAuthenticator int32 = 264
	ratSrcIPAddress int32 = 265
	ratSrcPort int32 = 266
	ratProvider int32 = 267
	ratStrippedUserName int32 = 268
	ratFQUserName int32 = 269
	ratPolicyName int32 = 270
	ratUniqueId int32 = 271
	ratExtensionState int32 = 272
	ratEAPTLV int32 = 273
	ratRejectReasonCode int32 = 274
	ratCRPPolicyName int32 = 275
	ratProviderName int32 = 276
	ratClearTextPassword int32 = 277
	ratSrcIPv6Address int32 = 278
	ratCertificateThumbprint int32 = 279
)
const
  ratMinimum = 0;
  ratUserName = 1;
  ratUserPassword = 2;
  ratCHAPPassword = 3;
  ratNASIPAddress = 4;
  ratNASPort = 5;
  ratServiceType = 6;
  ratFramedProtocol = 7;
  ratFramedIPAddress = 8;
  ratFramedIPNetmask = 9;
  ratFramedRouting = 10;
  ratFilterId = 11;
  ratFramedMTU = 12;
  ratFramedCompression = 13;
  ratLoginIPHost = 14;
  ratLoginService = 15;
  ratLoginPort = 16;
  ratReplyMessage = 18;
  ratCallbackNumber = 19;
  ratCallbackId = 20;
  ratFramedRoute = 22;
  ratFramedIPXNetwork = 23;
  ratState = 24;
  ratClass = 25;
  ratVendorSpecific = 26;
  ratSessionTimeout = 27;
  ratIdleTimeout = 28;
  ratTerminationAction = 29;
  ratCalledStationId = 30;
  ratCallingStationId = 31;
  ratNASIdentifier = 32;
  ratProxyState = 33;
  ratLoginLATService = 34;
  ratLoginLATNode = 35;
  ratLoginLATGroup = 36;
  ratFramedAppleTalkLink = 37;
  ratFramedAppleTalkNetwork = 38;
  ratFramedAppleTalkZone = 39;
  ratAcctStatusType = 40;
  ratAcctDelayTime = 41;
  ratAcctInputOctets = 42;
  ratAcctOutputOctets = 43;
  ratAcctSessionId = 44;
  ratAcctAuthentic = 45;
  ratAcctSessionTime = 46;
  ratAcctInputPackets = 47;
  ratAcctOutputPackets = 48;
  ratAcctTerminationCause = 49;
  ratCHAPChallenge = 60;
  ratNASPortType = 61;
  ratPortLimit = 62;
  ratTunnelType = 64;
  ratMediumType = 65;
  ratTunnelPassword = 69;
  ratTunnelPrivateGroupID = 81;
  ratNASIPv6Address = 95;
  ratFramedInterfaceId = 96;
  ratFramedIPv6Prefix = 97;
  ratLoginIPv6Host = 98;
  ratFramedIPv6Route = 99;
  ratFramedIPv6Pool = 100;
  ratCode = 262;
  ratIdentifier = 263;
  ratAuthenticator = 264;
  ratSrcIPAddress = 265;
  ratSrcPort = 266;
  ratProvider = 267;
  ratStrippedUserName = 268;
  ratFQUserName = 269;
  ratPolicyName = 270;
  ratUniqueId = 271;
  ratExtensionState = 272;
  ratEAPTLV = 273;
  ratRejectReasonCode = 274;
  ratCRPPolicyName = 275;
  ratProviderName = 276;
  ratClearTextPassword = 277;
  ratSrcIPv6Address = 278;
  ratCertificateThumbprint = 279;
// RADIUS_ATTRIBUTE_TYPE
pub const ratMinimum: i32 = 0;
pub const ratUserName: i32 = 1;
pub const ratUserPassword: i32 = 2;
pub const ratCHAPPassword: i32 = 3;
pub const ratNASIPAddress: i32 = 4;
pub const ratNASPort: i32 = 5;
pub const ratServiceType: i32 = 6;
pub const ratFramedProtocol: i32 = 7;
pub const ratFramedIPAddress: i32 = 8;
pub const ratFramedIPNetmask: i32 = 9;
pub const ratFramedRouting: i32 = 10;
pub const ratFilterId: i32 = 11;
pub const ratFramedMTU: i32 = 12;
pub const ratFramedCompression: i32 = 13;
pub const ratLoginIPHost: i32 = 14;
pub const ratLoginService: i32 = 15;
pub const ratLoginPort: i32 = 16;
pub const ratReplyMessage: i32 = 18;
pub const ratCallbackNumber: i32 = 19;
pub const ratCallbackId: i32 = 20;
pub const ratFramedRoute: i32 = 22;
pub const ratFramedIPXNetwork: i32 = 23;
pub const ratState: i32 = 24;
pub const ratClass: i32 = 25;
pub const ratVendorSpecific: i32 = 26;
pub const ratSessionTimeout: i32 = 27;
pub const ratIdleTimeout: i32 = 28;
pub const ratTerminationAction: i32 = 29;
pub const ratCalledStationId: i32 = 30;
pub const ratCallingStationId: i32 = 31;
pub const ratNASIdentifier: i32 = 32;
pub const ratProxyState: i32 = 33;
pub const ratLoginLATService: i32 = 34;
pub const ratLoginLATNode: i32 = 35;
pub const ratLoginLATGroup: i32 = 36;
pub const ratFramedAppleTalkLink: i32 = 37;
pub const ratFramedAppleTalkNetwork: i32 = 38;
pub const ratFramedAppleTalkZone: i32 = 39;
pub const ratAcctStatusType: i32 = 40;
pub const ratAcctDelayTime: i32 = 41;
pub const ratAcctInputOctets: i32 = 42;
pub const ratAcctOutputOctets: i32 = 43;
pub const ratAcctSessionId: i32 = 44;
pub const ratAcctAuthentic: i32 = 45;
pub const ratAcctSessionTime: i32 = 46;
pub const ratAcctInputPackets: i32 = 47;
pub const ratAcctOutputPackets: i32 = 48;
pub const ratAcctTerminationCause: i32 = 49;
pub const ratCHAPChallenge: i32 = 60;
pub const ratNASPortType: i32 = 61;
pub const ratPortLimit: i32 = 62;
pub const ratTunnelType: i32 = 64;
pub const ratMediumType: i32 = 65;
pub const ratTunnelPassword: i32 = 69;
pub const ratTunnelPrivateGroupID: i32 = 81;
pub const ratNASIPv6Address: i32 = 95;
pub const ratFramedInterfaceId: i32 = 96;
pub const ratFramedIPv6Prefix: i32 = 97;
pub const ratLoginIPv6Host: i32 = 98;
pub const ratFramedIPv6Route: i32 = 99;
pub const ratFramedIPv6Pool: i32 = 100;
pub const ratCode: i32 = 262;
pub const ratIdentifier: i32 = 263;
pub const ratAuthenticator: i32 = 264;
pub const ratSrcIPAddress: i32 = 265;
pub const ratSrcPort: i32 = 266;
pub const ratProvider: i32 = 267;
pub const ratStrippedUserName: i32 = 268;
pub const ratFQUserName: i32 = 269;
pub const ratPolicyName: i32 = 270;
pub const ratUniqueId: i32 = 271;
pub const ratExtensionState: i32 = 272;
pub const ratEAPTLV: i32 = 273;
pub const ratRejectReasonCode: i32 = 274;
pub const ratCRPPolicyName: i32 = 275;
pub const ratProviderName: i32 = 276;
pub const ratClearTextPassword: i32 = 277;
pub const ratSrcIPv6Address: i32 = 278;
pub const ratCertificateThumbprint: i32 = 279;
const
  ratMinimum* = 0
  ratUserName* = 1
  ratUserPassword* = 2
  ratCHAPPassword* = 3
  ratNASIPAddress* = 4
  ratNASPort* = 5
  ratServiceType* = 6
  ratFramedProtocol* = 7
  ratFramedIPAddress* = 8
  ratFramedIPNetmask* = 9
  ratFramedRouting* = 10
  ratFilterId* = 11
  ratFramedMTU* = 12
  ratFramedCompression* = 13
  ratLoginIPHost* = 14
  ratLoginService* = 15
  ratLoginPort* = 16
  ratReplyMessage* = 18
  ratCallbackNumber* = 19
  ratCallbackId* = 20
  ratFramedRoute* = 22
  ratFramedIPXNetwork* = 23
  ratState* = 24
  ratClass* = 25
  ratVendorSpecific* = 26
  ratSessionTimeout* = 27
  ratIdleTimeout* = 28
  ratTerminationAction* = 29
  ratCalledStationId* = 30
  ratCallingStationId* = 31
  ratNASIdentifier* = 32
  ratProxyState* = 33
  ratLoginLATService* = 34
  ratLoginLATNode* = 35
  ratLoginLATGroup* = 36
  ratFramedAppleTalkLink* = 37
  ratFramedAppleTalkNetwork* = 38
  ratFramedAppleTalkZone* = 39
  ratAcctStatusType* = 40
  ratAcctDelayTime* = 41
  ratAcctInputOctets* = 42
  ratAcctOutputOctets* = 43
  ratAcctSessionId* = 44
  ratAcctAuthentic* = 45
  ratAcctSessionTime* = 46
  ratAcctInputPackets* = 47
  ratAcctOutputPackets* = 48
  ratAcctTerminationCause* = 49
  ratCHAPChallenge* = 60
  ratNASPortType* = 61
  ratPortLimit* = 62
  ratTunnelType* = 64
  ratMediumType* = 65
  ratTunnelPassword* = 69
  ratTunnelPrivateGroupID* = 81
  ratNASIPv6Address* = 95
  ratFramedInterfaceId* = 96
  ratFramedIPv6Prefix* = 97
  ratLoginIPv6Host* = 98
  ratFramedIPv6Route* = 99
  ratFramedIPv6Pool* = 100
  ratCode* = 262
  ratIdentifier* = 263
  ratAuthenticator* = 264
  ratSrcIPAddress* = 265
  ratSrcPort* = 266
  ratProvider* = 267
  ratStrippedUserName* = 268
  ratFQUserName* = 269
  ratPolicyName* = 270
  ratUniqueId* = 271
  ratExtensionState* = 272
  ratEAPTLV* = 273
  ratRejectReasonCode* = 274
  ratCRPPolicyName* = 275
  ratProviderName* = 276
  ratClearTextPassword* = 277
  ratSrcIPv6Address* = 278
  ratCertificateThumbprint* = 279
enum RADIUS_ATTRIBUTE_TYPE : int {
    ratMinimum = 0,
    ratUserName = 1,
    ratUserPassword = 2,
    ratCHAPPassword = 3,
    ratNASIPAddress = 4,
    ratNASPort = 5,
    ratServiceType = 6,
    ratFramedProtocol = 7,
    ratFramedIPAddress = 8,
    ratFramedIPNetmask = 9,
    ratFramedRouting = 10,
    ratFilterId = 11,
    ratFramedMTU = 12,
    ratFramedCompression = 13,
    ratLoginIPHost = 14,
    ratLoginService = 15,
    ratLoginPort = 16,
    ratReplyMessage = 18,
    ratCallbackNumber = 19,
    ratCallbackId = 20,
    ratFramedRoute = 22,
    ratFramedIPXNetwork = 23,
    ratState = 24,
    ratClass = 25,
    ratVendorSpecific = 26,
    ratSessionTimeout = 27,
    ratIdleTimeout = 28,
    ratTerminationAction = 29,
    ratCalledStationId = 30,
    ratCallingStationId = 31,
    ratNASIdentifier = 32,
    ratProxyState = 33,
    ratLoginLATService = 34,
    ratLoginLATNode = 35,
    ratLoginLATGroup = 36,
    ratFramedAppleTalkLink = 37,
    ratFramedAppleTalkNetwork = 38,
    ratFramedAppleTalkZone = 39,
    ratAcctStatusType = 40,
    ratAcctDelayTime = 41,
    ratAcctInputOctets = 42,
    ratAcctOutputOctets = 43,
    ratAcctSessionId = 44,
    ratAcctAuthentic = 45,
    ratAcctSessionTime = 46,
    ratAcctInputPackets = 47,
    ratAcctOutputPackets = 48,
    ratAcctTerminationCause = 49,
    ratCHAPChallenge = 60,
    ratNASPortType = 61,
    ratPortLimit = 62,
    ratTunnelType = 64,
    ratMediumType = 65,
    ratTunnelPassword = 69,
    ratTunnelPrivateGroupID = 81,
    ratNASIPv6Address = 95,
    ratFramedInterfaceId = 96,
    ratFramedIPv6Prefix = 97,
    ratLoginIPv6Host = 98,
    ratFramedIPv6Route = 99,
    ratFramedIPv6Pool = 100,
    ratCode = 262,
    ratIdentifier = 263,
    ratAuthenticator = 264,
    ratSrcIPAddress = 265,
    ratSrcPort = 266,
    ratProvider = 267,
    ratStrippedUserName = 268,
    ratFQUserName = 269,
    ratPolicyName = 270,
    ratUniqueId = 271,
    ratExtensionState = 272,
    ratEAPTLV = 273,
    ratRejectReasonCode = 274,
    ratCRPPolicyName = 275,
    ratProviderName = 276,
    ratClearTextPassword = 277,
    ratSrcIPv6Address = 278,
    ratCertificateThumbprint = 279,
}
#define global ratMinimum                0x0
#define global ratUserName               0x1
#define global ratUserPassword           0x2
#define global ratCHAPPassword           0x3
#define global ratNASIPAddress           0x4
#define global ratNASPort                0x5
#define global ratServiceType            0x6
#define global ratFramedProtocol         0x7
#define global ratFramedIPAddress        0x8
#define global ratFramedIPNetmask        0x9
#define global ratFramedRouting          0xA
#define global ratFilterId               0xB
#define global ratFramedMTU              0xC
#define global ratFramedCompression      0xD
#define global ratLoginIPHost            0xE
#define global ratLoginService           0xF
#define global ratLoginPort              0x10
#define global ratReplyMessage           0x12
#define global ratCallbackNumber         0x13
#define global ratCallbackId             0x14
#define global ratFramedRoute            0x16
#define global ratFramedIPXNetwork       0x17
#define global ratState                  0x18
#define global ratClass                  0x19
#define global ratVendorSpecific         0x1A
#define global ratSessionTimeout         0x1B
#define global ratIdleTimeout            0x1C
#define global ratTerminationAction      0x1D
#define global ratCalledStationId        0x1E
#define global ratCallingStationId       0x1F
#define global ratNASIdentifier          0x20
#define global ratProxyState             0x21
#define global ratLoginLATService        0x22
#define global ratLoginLATNode           0x23
#define global ratLoginLATGroup          0x24
#define global ratFramedAppleTalkLink    0x25
#define global ratFramedAppleTalkNetwork 0x26
#define global ratFramedAppleTalkZone    0x27
#define global ratAcctStatusType         0x28
#define global ratAcctDelayTime          0x29
#define global ratAcctInputOctets        0x2A
#define global ratAcctOutputOctets       0x2B
#define global ratAcctSessionId          0x2C
#define global ratAcctAuthentic          0x2D
#define global ratAcctSessionTime        0x2E
#define global ratAcctInputPackets       0x2F
#define global ratAcctOutputPackets      0x30
#define global ratAcctTerminationCause   0x31
#define global ratCHAPChallenge          0x3C
#define global ratNASPortType            0x3D
#define global ratPortLimit              0x3E
#define global ratTunnelType             0x40
#define global ratMediumType             0x41
#define global ratTunnelPassword         0x45
#define global ratTunnelPrivateGroupID   0x51
#define global ratNASIPv6Address         0x5F
#define global ratFramedInterfaceId      0x60
#define global ratFramedIPv6Prefix       0x61
#define global ratLoginIPv6Host          0x62
#define global ratFramedIPv6Route        0x63
#define global ratFramedIPv6Pool         0x64
#define global ratCode                   0x106
#define global ratIdentifier             0x107
#define global ratAuthenticator          0x108
#define global ratSrcIPAddress           0x109
#define global ratSrcPort                0x10A
#define global ratProvider               0x10B
#define global ratStrippedUserName       0x10C
#define global ratFQUserName             0x10D
#define global ratPolicyName             0x10E
#define global ratUniqueId               0x10F
#define global ratExtensionState         0x110
#define global ratEAPTLV                 0x111
#define global ratRejectReasonCode       0x112
#define global ratCRPPolicyName          0x113
#define global ratProviderName           0x114
#define global ratClearTextPassword      0x115
#define global ratSrcIPv6Address         0x116
#define global ratCertificateThumbprint  0x117