€•Œsphinx.addnodes”Œdocument”“”)�”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)�”}”(hhh]”(hŒ pending_xref”“”)�”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…”�”}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ+/translations/zh_CN/netlink/specs/wireguard”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)�”}”(hhh]”hŒChinese (Traditional)”…”�”}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ+/translations/zh_TW/netlink/specs/wireguard”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ+/translations/it_IT/netlink/specs/wireguard”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ+/translations/ja_JP/netlink/specs/wireguard”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ+/translations/ko_KR/netlink/specs/wireguard”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒPortuguese (Brazilian)”…”�”}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ+/translations/pt_BR/netlink/specs/wireguard”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒSpanish”…”�”}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ+/translations/sp_SP/netlink/specs/wireguard”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒcomment”“”)�”}”(hŒ SPDX-License-Identifier: GPL-2.0”h]”hŒ SPDX-License-Identifier: GPL-2.0”…”�”}”hh·sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1hµhhh²hh³ŒF/var/lib/git/docbuild/linux/Documentation/netlink/specs/wireguard.yaml”h´Kubh¶)�”}”(hŒ'NOTE: This document was auto-generated.”h]”hŒ'NOTE: This document was auto-generated.”…”�”}”hhÈsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1hµhhh²hh³hÇh´KubhŒtarget”“”)�”}”(hŒ.. _netlink-wireguard:”h]”h}”(h]”h ]”h"]”h$]”h&]”Œrefid”Œnetlink-wireguard”uh1hÖh´Khhh²hh³hÇubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒ*Family ``wireguard`` netlink specification”h]”(hŒFamily ”…”�”}”(hhëh²hh³Nh´NubhŒliteral”“”)�”}”(hŒ ``wireguard``”h]”hŒ wireguard”…”�”}”(hhõh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhhëubhŒ netlink specification”…”�”}”(hhëh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”hâŒid6”uh1héhhæh²hh³hÇh´KubhŒtopic”“”)�”}”(hŒ Contents ”h]”(hê)�”}”(hŒContents”h]”hŒContents”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1héhjh³hÇh´KubhŒ bullet_list”“”)�”}”(hhh]”hŒ list_item”“”)�”}”(hhh]”(hŒ paragraph”“”)�”}”(hhh]”hŒ reference”“”)�”}”(hhh]”(hŒFamily ”…”�”}”(hj3h²hh³Nh´Nubhô)�”}”(hh÷h]”hŒ wireguard”…”�”}”(hj:h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóh³Nh´Nhj3ubhŒ netlink specification”…”�”}”(hj3h²hh³Nh´Nubeh}”(h]”j ah ]”h"]”h$]”h&]”Œrefid”Œ&family-wireguard-netlink-specification”uh1j1hj.ubah}”(h]”h ]”h"]”h$]”h&]”uh1j,hj)ubj#)�”}”(hhh]”(j()�”}”(hhh]”j-)�”}”(hhh]”j2)�”}”(hhh]”hŒSummary”…”�”}”(hjbh²hh³Nh´Nubah}”(h]”Œid7”ah ]”h"]”h$]”h&]”Œrefid”Œsummary”uh1j1hj_ubah}”(h]”h ]”h"]”h$]”h&]”uh1j,hj\ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjYubj()�”}”(hhh]”(j-)�”}”(hhh]”j2)�”}”(hhh]”hŒ Operations”…”�”}”(hj„h²hh³Nh´Nubah}”(h]”Œid8”ah ]”h"]”h$]”h&]”Œrefid”Œ operations”uh1j1hj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1j,hj~ubj#)�”}”(hhh]”(j()�”}”(hhh]”j-)�”}”(hhh]”j2)�”}”(hhh]”hŒ get-device”…”�”}”(hj£h²hh³Nh´Nubah}”(h]”Œid9”ah ]”h"]”h$]”h&]”Œrefid”Œ get-device”uh1j1hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j,hj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjšubj()�”}”(hhh]”j-)�”}”(hhh]”j2)�”}”(hhh]”hŒ set-device”…”�”}”(hjÅh²hh³Nh´Nubah}”(h]”Œid10”ah ]”h"]”h$]”h&]”Œrefid”Œ set-device”uh1j1hjÂubah}”(h]”h ]”h"]”h$]”h&]”uh1j,hj¿ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjšubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hj~ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j'hjYubj()�”}”(hhh]”(j-)�”}”(hhh]”j2)�”}”(hhh]”hŒ Definitions”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”Œid11”ah ]”h"]”h$]”h&]”Œrefid”Œ definitions”uh1j1hjðubah}”(h]”h ]”h"]”h$]”h&]”uh1j,hjíubj#)�”}”(hhh]”(j()�”}”(hhh]”j-)�”}”(hhh]”j2)�”}”(hhh]”hŒkey-len”…”�”}”(hjh²hh³Nh´Nubah}”(h]”Œid12”ah ]”h"]”h$]”h&]”Œrefid”Œkey-len”uh1j1hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j,hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj ubj()�”}”(hhh]”j-)�”}”(hhh]”j2)�”}”(hhh]”hŒ--kernel-timespec”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”Œid13”ah ]”h"]”h$]”h&]”Œrefid”Œkernel-timespec”uh1j1hj1ubah}”(h]”h ]”h"]”h$]”h&]”uh1j,hj.ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj ubj()�”}”(hhh]”j-)�”}”(hhh]”j2)�”}”(hhh]”hŒwgdevice-flags”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”Œid14”ah ]”h"]”h$]”h&]”Œrefid”Œwgdevice-flags”uh1j1hjSubah}”(h]”h ]”h"]”h$]”h&]”uh1j,hjPubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj ubj()�”}”(hhh]”j-)�”}”(hhh]”j2)�”}”(hhh]”hŒ wgpeer-flags”…”�”}”(hjxh²hh³Nh´Nubah}”(h]”Œid15”ah ]”h"]”h$]”h&]”Œrefid”Œ wgpeer-flags”uh1j1hjuubah}”(h]”h ]”h"]”h$]”h&]”uh1j,hjrubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj ubj()�”}”(hhh]”j-)�”}”(hhh]”j2)�”}”(hhh]”hŒwgallowedip-flags”…”�”}”(hjšh²hh³Nh´Nubah}”(h]”Œid16”ah ]”h"]”h$]”h&]”Œrefid”Œwgallowedip-flags”uh1j1hj—ubah}”(h]”h ]”h"]”h$]”h&]”uh1j,hj”ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hjíubeh}”(h]”h ]”h"]”h$]”h&]”uh1j'hjYubj()�”}”(hhh]”(j-)�”}”(hhh]”j2)�”}”(hhh]”hŒAttribute sets”…”�”}”(hjÈh²hh³Nh´Nubah}”(h]”Œid17”ah ]”h"]”h$]”h&]”Œrefid”Œattribute-sets”uh1j1hjÅubah}”(h]”h ]”h"]”h$]”h&]”uh1j,hjÂubj#)�”}”(hhh]”(j()�”}”(hhh]”j-)�”}”(hhh]”j2)�”}”(hhh]”hŒwgdevice”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”Œid18”ah ]”h"]”h$]”h&]”Œrefid”Œwgdevice”uh1j1hjäubah}”(h]”h ]”h"]”h$]”h&]”uh1j,hjáubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjÞubj()�”}”(hhh]”j-)�”}”(hhh]”j2)�”}”(hhh]”hŒwgpeer”…”�”}”(hj h²hh³Nh´Nubah}”(h]”Œid19”ah ]”h"]”h$]”h&]”Œrefid”Œwgpeer”uh1j1hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j,hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjÞubj()�”}”(hhh]”j-)�”}”(hhh]”j2)�”}”(hhh]”hŒ wgallowedip”…”�”}”(hj+h²hh³Nh´Nubah}”(h]”Œid20”ah ]”h"]”h$]”h&]”Œrefid”Œ wgallowedip”uh1j1hj(ubah}”(h]”h ]”h"]”h$]”h&]”uh1j,hj%ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjÞubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hjÂubeh}”(h]”h ]”h"]”h$]”h&]”uh1j'hjYubeh}”(h]”h ]”h"]”h$]”h&]”uh1j"hj)ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j'hj$ubah}”(h]”h ]”h"]”h$]”h&]”uh1j"hjh²hh³Nh´Nubeh}”(h]”Œcontents”ah ]”Œcontents”ah"]”Œcontents”ah$]”h&]”uh1jh³hÇh´Khhæh²hubhå)�”}”(hhh]”(hê)�”}”(hŒSummary”h]”hŒSummary”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”hâjkuh1héhjnh²hh³hÇh´Kubj-)�”}”(hŒ:**Netlink protocol to control WireGuard network devices.**”h]”hŒstrong”“”)�”}”(hj�h]”hŒ6Netlink protocol to control WireGuard network devices.”…”�”}”(hj…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jƒhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´Khjnh²hubj-)�”}”(hX|The below enums and macros are for interfacing with WireGuard, using generic netlink, with family ``WG_GENL_NAME`` and version ``WG_GENL_VERSION``. It defines two commands: get and set. Note that while they share many common attributes, these two commands actually accept a slightly different set of inputs and outputs. These differences are noted under the individual attributes.”h]”(hŒbThe below enums and macros are for interfacing with WireGuard, using generic netlink, with family ”…”�”}”(hj˜h²hh³Nh´Nubhô)�”}”(hŒ``WG_GENL_NAME``”h]”hŒ WG_GENL_NAME”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhj˜ubhŒ and version ”…”�”}”(hj˜h²hh³Nh´Nubhô)�”}”(hŒ``WG_GENL_VERSION``”h]”hŒWG_GENL_VERSION”…”�”}”(hj²h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhj˜ubhŒê. It defines two commands: get and set. Note that while they share many common attributes, these two commands actually accept a slightly different set of inputs and outputs. These differences are noted under the individual attributes.”…”�”}”(hj˜h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´Khjnh²hubeh}”(h]”jqah ]”h"]”Œsummary”ah$]”h&]”uh1hähhæh²hh³hÇh´Kubhå)�”}”(hhh]”(hê)�”}”(hŒ Operations”h]”hŒ Operations”…”�”}”(hjÔh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”hâj�uh1héhjÑh²hh³hÇh´Kubh×)�”}”(hŒ#.. _wireguard-operation-get-device:”h]”h}”(h]”h ]”h"]”h$]”h&]”hâŒwireguard-operation-get-device”uh1hÖh´K&hjÑh²hh³hÇubhå)�”}”(hhh]”(hê)�”}”(hŒ get-device”h]”hŒ get-device”…”�”}”(hjðh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”hâj¬uh1héhjíh²hh³hÇh´Káubhå)�”}”(hhh]”(hê)�”}”(hŒRetrieve WireGuard device”h]”hŒRetrieve WireGuard device”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1héhjþh²hh³hÇh´Káubj-)�”}”(hŒ6The command should be called with one but not both of:”h]”hŒ6The command should be called with one but not both of:”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´Káhjþh²hubj#)�”}”(hhh]”(j()�”}”(hŒ``WGDEVICE_A_IFINDEX``”h]”j-)�”}”(hj"h]”hô)�”}”(hj"h]”hŒWGDEVICE_A_IFINDEX”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhj$ubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´Káhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjh²hh³hÇh´Nubj()�”}”(hŒ``WGDEVICE_A_IFNAME`` ”h]”j-)�”}”(hŒ``WGDEVICE_A_IFNAME``”h]”hô)�”}”(hjFh]”hŒWGDEVICE_A_IFNAME”…”�”}”(hjHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjDubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´Káhj@ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjh²hh³hÇh´Nubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ-”uh1j"h³hÇh´Káhjþh²hubj-)�”}”(hXæThe kernel will then return several messages (``NLM_F_MULTI``). It is possible that all of the allowed IPs of a single peer will not fit within a single netlink message. In that case, the same peer will be written in the following message, except it will only contain ``WGPEER_A_PUBLIC_KEY`` and ``WGPEER_A_ALLOWEDIPS``. This may occur several times in a row for the same peer. It is then up to the receiver to coalesce adjacent peers. Likewise, it is possible that all peers will not fit within a single message. So, subsequent peers will be sent in following messages, except those will only contain ``WGDEVICE_A_IFNAME`` and ``WGDEVICE_A_PEERS``. It is then up to the receiver to coalesce these messages to form the complete list of peers.”h]”(hŒ.The kernel will then return several messages (”…”�”}”(hjih²hh³Nh´Nubhô)�”}”(hŒ``NLM_F_MULTI``”h]”hŒ NLM_F_MULTI”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjiubhŒÏ). It is possible that all of the allowed IPs of a single peer will not fit within a single netlink message. In that case, the same peer will be written in the following message, except it will only contain ”…”�”}”(hjih²hh³Nh´Nubhô)�”}”(hŒ``WGPEER_A_PUBLIC_KEY``”h]”hŒWGPEER_A_PUBLIC_KEY”…”�”}”(hjƒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjiubhŒ and ”…”�”}”(hjih²hh³Nh´Nubhô)�”}”(hŒ``WGPEER_A_ALLOWEDIPS``”h]”hŒWGPEER_A_ALLOWEDIPS”…”�”}”(hj•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjiubhX. This may occur several times in a row for the same peer. It is then up to the receiver to coalesce adjacent peers. Likewise, it is possible that all peers will not fit within a single message. So, subsequent peers will be sent in following messages, except those will only contain ”…”�”}”(hjih²hh³Nh´Nubhô)�”}”(hŒ``WGDEVICE_A_IFNAME``”h]”hŒWGDEVICE_A_IFNAME”…”�”}”(hj§h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjiubhŒ and ”…”�”}”(hjih²hh³Nh´Nubhô)�”}”(hŒ``WGDEVICE_A_PEERS``”h]”hŒWGDEVICE_A_PEERS”…”�”}”(hj¹h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjiubhŒ^. It is then up to the receiver to coalesce these messages to form the complete list of peers.”…”�”}”(hjih²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´Káhjþh²hubj-)�”}”(hŒþSince this is an ``NLA_F_DUMP`` command, the final message will always be ``NLMSG_DONE``, even if an error occurs. However, this ``NLMSG_DONE`` message contains an integer error code. It is either zero or a negative error code corresponding to the errno.”h]”(hŒSince this is an ”…”�”}”(hjÑh²hh³Nh´Nubhô)�”}”(hŒ``NLA_F_DUMP``”h]”hŒ NLA_F_DUMP”…”�”}”(hjÙh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjÑubhŒ+ command, the final message will always be ”…”�”}”(hjÑh²hh³Nh´Nubhô)�”}”(hŒ``NLMSG_DONE``”h]”hŒ NLMSG_DONE”…”�”}”(hjëh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjÑubhŒ), even if an error occurs. However, this ”…”�”}”(hjÑh²hh³Nh´Nubhô)�”}”(hŒ``NLMSG_DONE``”h]”hŒ NLMSG_DONE”…”�”}”(hjýh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjÑubhŒo message contains an integer error code. It is either zero or a negative error code corresponding to the errno.”…”�”}”(hjÑh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´Káhjþh²hubhŒ field_list”“”)�”}”(hhh]”(hŒfield”“”)�”}”(hhh]”(hŒ field_name”“”)�”}”(hŒvalue”h]”hŒvalue”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjh³hÇh´KubhŒ field_body”“”)�”}”(hŒ0”h]”j-)�”}”(hj3h]”hŒ0”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´Káhj1ubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Káhjh²hubj)�”}”(hhh]”(j )�”}”(hŒ attribute-set”h]”hŒ attribute-set”…”�”}”(hjQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjNh³hÇh´Kubj0)�”}”(hŒ':ref:`wireguard-attribute-set-wgdevice`”h]”j-)�”}”(hjah]”h)�”}”(hjah]”hŒinline”“”)�”}”(hjah]”hŒ wireguard-attribute-set-wgdevice”…”�”}”(hjkh²hh³Nh´Nubah}”(h]”h ]”(Œxref”Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jihjfubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”Œnetlink/specs/wireguard”Œ refdomain”jvŒreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆŒ reftarget”Œ wireguard-attribute-set-wgdevice”uh1hh³hÇh´Káhjcubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´Káhj_ubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hjNubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Káhjh²hubj)�”}”(hhh]”(j )�”}”(hŒflags”h]”hŒflags”…”�”}”(hjŸh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjœh³hÇh´Kubj0)�”}”(hŒ[``uns-admin-perm``]”h]”j-)�”}”(hj¯h]”(hŒ[”…”�”}”(hj±h²hh³Nh´Nubhô)�”}”(hŒ``uns-admin-perm``”h]”hŒuns-admin-perm”…”�”}”(hj¸h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhj±ubhŒ]”…”�”}”(hj±h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´Káhj­ubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hjœubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Káhjh²hubj)�”}”(hhh]”(j )�”}”(hŒdump”h]”hŒdump”…”�”}”(hjßh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÜh³hÇh´Kubj0)�”}”(hX**pre** wg-get-device-start **post** wg-get-device-done **request** :attributes: [``ifindex``, ``ifname``] **reply** :attributes: [``ifindex``, ``ifname``, ``private-key``, ``public-key``, ``flags``, ``listen-port``, ``fwmark``, ``peers``] ”h]”hŒdefinition_list”“”)�”}”(hhh]”(hŒdefinition_list_item”“”)�”}”(hŒ**pre** wg-get-device-start ”h]”(hŒterm”“”)�”}”(hŒ**pre**”h]”j„)�”}”(hjh]”hŒpre”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jƒhjþubah}”(h]”h ]”h"]”h$]”h&]”uh1jüh³hÇh´MhjøubhŒ definition”“”)�”}”(hhh]”j-)�”}”(hŒwg-get-device-start”h]”hŒwg-get-device-start”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´Mhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjøubeh}”(h]”h ]”h"]”h$]”h&]”uh1jöh³hÇh´Mhjóubj÷)�”}”(hŒ**post** wg-get-device-done ”h]”(jý)�”}”(hŒ**post**”h]”j„)�”}”(hj:h]”hŒpost”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jƒhj8ubah}”(h]”h ]”h"]”h$]”h&]”uh1jüh³hÇh´Mhj4ubj)�”}”(hhh]”j-)�”}”(hŒwg-get-device-done”h]”hŒwg-get-device-done”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´MhjOubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj4ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jöh³hÇh´Mhjóubj÷)�”}”(hŒ3**request** :attributes: [``ifindex``, ``ifname``] ”h]”(jý)�”}”(hŒ **request**”h]”j„)�”}”(hjrh]”hŒrequest”…”�”}”(hjth²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jƒhjpubah}”(h]”h ]”h"]”h$]”h&]”uh1jüh³hÇh´Mhjlubj)�”}”(hhh]”j)�”}”(hhh]”j)�”}”(hhh]”(j )�”}”(hŒ attributes”h]”hŒ attributes”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj�h³hÇh´Kubj0)�”}”(hŒ[``ifindex``, ``ifname``] ”h]”j-)�”}”(hŒ[``ifindex``, ``ifname``]”h]”(hŒ[”…”�”}”(hj¢h²hh³Nh´Nubhô)�”}”(hŒ ``ifindex``”h]”hŒifindex”…”�”}”(hjªh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhj¢ubhŒ, ”…”�”}”(hj¢h²hh³Nh´Nubhô)�”}”(hŒ ``ifname``”h]”hŒifname”…”�”}”(hj¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhj¢ubhŒ]”…”�”}”(hj¢h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´Mhjžubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hj�ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MhjŠubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj‡ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjlubeh}”(h]”h ]”h"]”h$]”h&]”uh1jöh³hÇh´Mhjóubj÷)�”}”(hŒˆ**reply** :attributes: [``ifindex``, ``ifname``, ``private-key``, ``public-key``, ``flags``, ``listen-port``, ``fwmark``, ``peers``] ”h]”(jý)�”}”(hŒ **reply**”h]”j„)�”}”(hjøh]”hŒreply”…”�”}”(hjúh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jƒhjöubah}”(h]”h ]”h"]”h$]”h&]”uh1jüh³hÇh´Mhjòubj)�”}”(hhh]”j)�”}”(hhh]”j)�”}”(hhh]”(j )�”}”(hŒ attributes”h]”hŒ attributes”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjh³hÇh´Kubj0)�”}”(hŒq[``ifindex``, ``ifname``, ``private-key``, ``public-key``, ``flags``, ``listen-port``, ``fwmark``, ``peers``] ”h]”j-)�”}”(hŒm[``ifindex``, ``ifname``, ``private-key``, ``public-key``, ``flags``, ``listen-port``, ``fwmark``, ``peers``]”h]”(hŒ[”…”�”}”(hj(h²hh³Nh´Nubhô)�”}”(hŒ ``ifindex``”h]”hŒifindex”…”�”}”(hj0h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhj(ubhŒ, ”…”�”}”(hj(h²hh³Nh´Nubhô)�”}”(hŒ ``ifname``”h]”hŒifname”…”�”}”(hjBh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhj(ubhŒ, ”…”�”}”hj(sbhô)�”}”(hŒ``private-key``”h]”hŒ private-key”…”�”}”(hjTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhj(ubhŒ, ”…”�”}”hj(sbhô)�”}”(hŒ``public-key``”h]”hŒ public-key”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhj(ubhŒ, ”…”�”}”hj(sbhô)�”}”(hŒ ``flags``”h]”hŒflags”…”�”}”(hjxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhj(ubhŒ, ”…”�”}”hj(sbhô)�”}”(hŒ``listen-port``”h]”hŒ listen-port”…”�”}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhj(ubhŒ, ”…”�”}”hj(sbhô)�”}”(hŒ ``fwmark``”h]”hŒfwmark”…”�”}”(hjœh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhj(ubhŒ, ”…”�”}”hj(sbhô)�”}”(hŒ ``peers``”h]”hŒpeers”…”�”}”(hj®h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhj(ubhŒ]”…”�”}”(hj(h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´Mhj$ubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Mhjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjòubeh}”(h]”h ]”h"]”h$]”h&]”uh1jöh³hÇh´Mhjóubeh}”(h]”h ]”h"]”h$]”h&]”uh1jñhjíubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hjÜubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Káhjh²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjþh²hh³hÇh´Káubh×)�”}”(hŒ#.. _wireguard-operation-set-device:”h]”h}”(h]”h ]”h"]”h$]”h&]”hâŒwireguard-operation-set-device”uh1hÖh´KXhjþh²hh³hÇubeh}”(h]”Œretrieve-wireguard-device”ah ]”h"]”Œretrieve wireguard device”ah$]”h&]”uh1hähjíh²hh³hÇh´Káubeh}”(h]”(j²jìeh ]”h"]”(Œ get-device”Œwireguard-operation-get-device”eh$]”h&]”uh1hähjÑh²hh³hÇh´KáŒexpect_referenced_by_name”}”jjâsŒexpect_referenced_by_id”}”jìjâsubhå)�”}”(hhh]”(hê)�”}”(hŒ set-device”h]”hŒ set-device”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”hâjÎuh1héhjh²hh³hÇh´Mubhå)�”}”(hhh]”(hê)�”}”(hŒSet WireGuard device”h]”hŒSet WireGuard device”…”�”}”(hj/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1héhj,h²hh³hÇh´Mubj-)�”}”(hŒƒThis command should be called with a wgdevice set, containing one but not both of ``WGDEVICE_A_IFINDEX`` and ``WGDEVICE_A_IFNAME``.”h]”(hŒRThis command should be called with a wgdevice set, containing one but not both of ”…”�”}”(hj=h²hh³Nh´Nubhô)�”}”(hŒ``WGDEVICE_A_IFINDEX``”h]”hŒWGDEVICE_A_IFINDEX”…”�”}”(hjEh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhj=ubhŒ and ”…”�”}”(hj=h²hh³Nh´Nubhô)�”}”(hŒ``WGDEVICE_A_IFNAME``”h]”hŒWGDEVICE_A_IFNAME”…”�”}”(hjWh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhj=ubhŒ.”…”�”}”(hj=h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´Mhj,h²hubj-)�”}”(hXIt is possible that the amount of configuration data exceeds that of the maximum message length accepted by the kernel. In that case, several messages should be sent one after another, with each successive one filling in information not contained in the prior. Note that if ``WGDEVICE_F_REPLACE_PEERS`` is specified in the first message, it probably should not be specified in fragments that come after, so that the list of peers is only cleared the first time but appended after. Likewise for peers, if ``WGPEER_F_REPLACE_ALLOWEDIPS`` is specified in the first message of a peer, it likely should not be specified in subsequent fragments.”h]”(hXIt is possible that the amount of configuration data exceeds that of the maximum message length accepted by the kernel. In that case, several messages should be sent one after another, with each successive one filling in information not contained in the prior. Note that if ”…”�”}”(hjoh²hh³Nh´Nubhô)�”}”(hŒ``WGDEVICE_F_REPLACE_PEERS``”h]”hŒWGDEVICE_F_REPLACE_PEERS”…”�”}”(hjwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjoubhŒÊ is specified in the first message, it probably should not be specified in fragments that come after, so that the list of peers is only cleared the first time but appended after. Likewise for peers, if ”…”�”}”(hjoh²hh³Nh´Nubhô)�”}”(hŒ``WGPEER_F_REPLACE_ALLOWEDIPS``”h]”hŒWGPEER_F_REPLACE_ALLOWEDIPS”…”�”}”(hj‰h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjoubhŒh is specified in the first message of a peer, it likely should not be specified in subsequent fragments.”…”�”}”(hjoh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´Mhj,h²hubj-)�”}”(hŒCIf an error occurs, ``NLMSG_ERROR`` will reply containing an errno.”h]”(hŒIf an error occurs, ”…”�”}”(hj¡h²hh³Nh´Nubhô)�”}”(hŒ``NLMSG_ERROR``”h]”hŒ NLMSG_ERROR”…”�”}”(hj©h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhj¡ubhŒ will reply containing an errno.”…”�”}”(hj¡h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´Mhj,h²hubj)�”}”(hhh]”(j)�”}”(hhh]”(j )�”}”(hŒvalue”h]”hŒvalue”…”�”}”(hjÇh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÄh³hÇh´Kubj0)�”}”(hŒ1”h]”j-)�”}”(hj×h]”hŒ1”…”�”}”(hjÙh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´MhjÕubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hjÄubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MhjÁh²hubj)�”}”(hhh]”(j )�”}”(hŒ attribute-set”h]”hŒ attribute-set”…”�”}”(hjõh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjòh³hÇh´Kubj0)�”}”(hŒ':ref:`wireguard-attribute-set-wgdevice`”h]”j-)�”}”(hj h]”h)�”}”(hj h]”jj)�”}”(hj h]”hŒ wireguard-attribute-set-wgdevice”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”(juŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jihj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j‚Œ refdomain”j Œreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆjˆŒ wireguard-attribute-set-wgdevice”uh1hh³hÇh´Mhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´Mhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hjòubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MhjÁh²hubj)�”}”(hhh]”(j )�”}”(hŒflags”h]”hŒflags”…”�”}”(hj> h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj; h³hÇh´Kubj0)�”}”(hŒ[``uns-admin-perm``]”h]”j-)�”}”(hjN h]”(hŒ[”…”�”}”(hjP h²hh³Nh´Nubhô)�”}”(hŒ``uns-admin-perm``”h]”hŒuns-admin-perm”…”�”}”(hjW h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjP ubhŒ]”…”�”}”(hjP h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´MhjL ubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hj; ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MhjÁh²hubj)�”}”(hhh]”(j )�”}”(hŒdo”h]”hŒdo”…”�”}”(hj~ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj{ h³hÇh´Kubj0)�”}”(hŒŽ**request** :attributes: [``ifindex``, ``ifname``, ``private-key``, ``public-key``, ``flags``, ``listen-port``, ``fwmark``, ``peers``] ”h]”jò)�”}”(hhh]”j÷)�”}”(hŒŠ**request** :attributes: [``ifindex``, ``ifname``, ``private-key``, ``public-key``, ``flags``, ``listen-port``, ``fwmark``, ``peers``] ”h]”(jý)�”}”(hŒ **request**”h]”j„)�”}”(hj™ h]”hŒrequest”…”�”}”(hj› h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jƒhj— ubah}”(h]”h ]”h"]”h$]”h&]”uh1jüh³hÇh´M*hj“ ubj)�”}”(hhh]”j)�”}”(hhh]”j)�”}”(hhh]”(j )�”}”(hŒ attributes”h]”hŒ attributes”…”�”}”(hj· h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj´ h³hÇh´Kubj0)�”}”(hŒq[``ifindex``, ``ifname``, ``private-key``, ``public-key``, ``flags``, ``listen-port``, ``fwmark``, ``peers``] ”h]”j-)�”}”(hŒm[``ifindex``, ``ifname``, ``private-key``, ``public-key``, ``flags``, ``listen-port``, ``fwmark``, ``peers``]”h]”(hŒ[”…”�”}”(hjÉ h²hh³Nh´Nubhô)�”}”(hŒ ``ifindex``”h]”hŒifindex”…”�”}”(hjÑ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjÉ ubhŒ, ”…”�”}”(hjÉ h²hh³Nh´Nubhô)�”}”(hŒ ``ifname``”h]”hŒifname”…”�”}”(hjã h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjÉ ubhŒ, ”…”�”}”hjÉ sbhô)�”}”(hŒ``private-key``”h]”hŒ private-key”…”�”}”(hjõ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjÉ ubhŒ, ”…”�”}”hjÉ sbhô)�”}”(hŒ``public-key``”h]”hŒ public-key”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjÉ ubhŒ, ”…”�”}”hjÉ sbhô)�”}”(hŒ ``flags``”h]”hŒflags”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjÉ ubhŒ, ”…”�”}”hjÉ sbhô)�”}”(hŒ``listen-port``”h]”hŒ listen-port”…”�”}”(hj+ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjÉ ubhŒ, ”…”�”}”hjÉ sbhô)�”}”(hŒ ``fwmark``”h]”hŒfwmark”…”�”}”(hj= h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjÉ ubhŒ, ”…”�”}”hjÉ sbhô)�”}”(hŒ ``peers``”h]”hŒpeers”…”�”}”(hjO h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjÉ ubhŒ]”…”�”}”(hjÉ h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´M*hjÅ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hj´ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´M*hj± ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj® ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj“ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jöh³hÇh´M*hj� ubah}”(h]”h ]”h"]”h$]”h&]”uh1jñhjŒ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hj{ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´MhjÁh²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj,h²hh³hÇh´Mubeh}”(h]”Œset-wireguard-device”ah ]”h"]”Œset wireguard device”ah$]”h&]”uh1hähjh²hh³hÇh´Mubeh}”(h]”(jÔjeh ]”h"]”(Œ set-device”Œwireguard-operation-set-device”eh$]”h&]”uh1hähjÑh²hh³hÇh´Mj}”jª jüsj}”jjüsubeh}”(h]”j“ah ]”h"]”Œ operations”ah$]”h&]”uh1hähhæh²hh³hÇh´Kubhå)�”}”(hhh]”(hê)�”}”(hŒ Definitions”h]”hŒ Definitions”…”�”}”(hj¹ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”hâjüuh1héhj¶ h²hh³hÇh´M*ubh×)�”}”(hŒ!.. _wireguard-definition-key-len:”h]”h}”(h]”h ]”h"]”h$]”h&]”hâŒwireguard-definition-key-len”uh1hÖh´K�hj¶ h²hh³hÇubhå)�”}”(hhh]”(hê)�”}”(hŒkey-len”h]”hŒkey-len”…”�”}”(hjÕ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”hâjuh1héhjÒ h²hh³hÇh´Kubj)�”}”(hhh]”(j)�”}”(hhh]”(j )�”}”(hŒ name-prefix”h]”hŒ name-prefix”…”�”}”(hjé h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjæ h³hÇh´Kubj0)�”}”(hŒwg-”h]”j-)�”}”(hjù h]”hŒwg-”…”�”}”(hjû h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´Khj÷ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hjæ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Khjã h²hubj)�”}”(hhh]”(j )�”}”(hŒtype”h]”hŒtype”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj h³hÇh´Kubj0)�”}”(hŒconst”h]”j-)�”}”(hj' h]”hŒconst”…”�”}”(hj) h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´Khj% ubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Khjã h²hubj)�”}”(hhh]”(j )�”}”(hŒvalue”h]”hŒvalue”…”�”}”(hjE h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjB h³hÇh´Kubj0)�”}”(hŒ32 ”h]”j-)�”}”(hŒ32”h]”hŒ32”…”�”}”(hjW h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´KhjS ubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hjB ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Khjã h²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjÒ h²hh³hÇh´Kubh×)�”}”(hŒ+.. _wireguard-definition---kernel-timespec:”h]”h}”(h]”h ]”h"]”h$]”h&]”hâŒ$wireguard-definition-kernel-timespec”uh1hÖh´K‹hjÒ h²hh³hÇubeh}”(h]”(j!jÑ eh ]”h"]”(Œkey-len”Œwireguard-definition-key-len”eh$]”h&]”uh1hähj¶ h²hh³hÇh´Kj}”j‡ jÇ sj}”jÑ jÇ subhå)�”}”(hhh]”(hê)�”}”(hŒ--kernel-timespec”h]”hŒ--kernel-timespec”…”�”}”(hj� h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”hâj=uh1héhjŒ h²hh³hÇh´Kubj)�”}”(hhh]”(j)�”}”(hhh]”(j )�”}”(hŒtype”h]”hŒtype”…”�”}”(hj£ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj  h³hÇh´Kubj0)�”}”(hŒstruct”h]”j-)�”}”(hj³ h]”hŒstruct”…”�”}”(hjµ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´Khj± ubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hj  ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Khj� h²hubj)�”}”(hhh]”(j )�”}”(hŒheader”h]”hŒheader”…”�”}”(hjÑ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÎ h³hÇh´Kubj0)�”}”(hŒlinux/time_types.h ”h]”j-)�”}”(hŒlinux/time_types.h”h]”hŒlinux/time_types.h”…”�”}”(hjã h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´Khjß ubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hjÎ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Khj� h²hubj)�”}”(hhh]”(j )�”}”(hŒmembers”h]”hŒmembers”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjý h³hÇh´Kubj0)�”}”(hŒw:sec (``u64``): Number of seconds, since UNIX epoch. :nsec (``u64``): Number of nanoseconds, after the second began. ”h]”j)�”}”(hhh]”(j)�”}”(hhh]”(j )�”}”(hŒ sec (``u64``)”h]”(hŒsec (”…”�”}”(hj h²hh³Nh´Nubhô)�”}”(hŒ``u64``”h]”hŒu64”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhj ubhŒ)”…”�”}”(hj h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj h³hÇh´Kubj0)�”}”(hŒ$Number of seconds, since UNIX epoch.”h]”j-)�”}”(hj: h]”hŒ$Number of seconds, since UNIX epoch.”…”�”}”(hj< h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´Khj8 ubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Khj ubj)�”}”(hhh]”(j )�”}”(hŒnsec (``u64``)”h]”(hŒnsec (”…”�”}”(hjX h²hh³Nh´Nubhô)�”}”(hŒ``u64``”h]”hŒu64”…”�”}”(hj` h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjX ubhŒ)”…”�”}”(hjX h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjU h³hÇh´Kubj0)�”}”(hŒ1Number of nanoseconds, after the second began. ”h]”j-)�”}”(hŒ.Number of nanoseconds, after the second began.”h]”hŒ.Number of nanoseconds, after the second began.”…”�”}”(hj| h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´Khjx ubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hjU ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Khj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hjý ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Khj� h²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjŒ h²hh³hÇh´Kubh×)�”}”(hŒ(.. _wireguard-definition-wgdevice-flags:”h]”h}”(h]”h ]”h"]”h$]”h&]”hâŒ#wireguard-definition-wgdevice-flags”uh1hÖh´K™hjŒ h²hh³hÇubeh}”(h]”(jCj� eh ]”h"]”(Œ--kernel-timespec”Œ&wireguard-definition---kernel-timespec”eh$]”h&]”uh1hähj¶ h²hh³hÇh´Kj}”j¾ jw sj}”j� jw subhå)�”}”(hhh]”(hê)�”}”(hŒwgdevice-flags”h]”hŒwgdevice-flags”…”�”}”(hjÆ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”hâj_uh1héhjà h²hh³hÇh´K'ubj)�”}”(hhh]”(j)�”}”(hhh]”(j )�”}”(hŒ name-prefix”h]”hŒ name-prefix”…”�”}”(hjÚ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj× h³hÇh´Kubj0)�”}”(hŒ wgdevice-f-”h]”j-)�”}”(hjê h]”hŒ wgdevice-f-”…”�”}”(hjì h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´K'hjè ubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hj× ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K'hjÔ h²hubj)�”}”(hhh]”(j )�”}”(hŒ enum-name”h]”hŒ enum-name”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj h³hÇh´Kubj0)�”}”(hŒ wgdevice-flag”h]”j-)�”}”(hj h]”hŒ wgdevice-flag”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´K'hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K'hjÔ h²hubj)�”}”(hhh]”(j )�”}”(hŒtype”h]”hŒtype”…”�”}”(hj6 h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj3 h³hÇh´Kubj0)�”}”(hŒflags ”h]”j-)�”}”(hŒflags”h]”hŒflags”…”�”}”(hjH h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´K'hjD ubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hj3 ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K'hjÔ h²hubj)�”}”(hhh]”(j )�”}”(hŒentries”h]”hŒentries”…”�”}”(hje h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjb h³hÇh´Kubj0)�”}”(hŒ- ``replace-peers`` ”h]”j#)�”}”(hhh]”j()�”}”(hŒ``replace-peers`` ”h]”j-)�”}”(hŒ``replace-peers``”h]”hô)�”}”(hj€ h]”hŒ replace-peers”…”�”}”(hj‚ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhj~ ubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´K'hjz ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjw ubah}”(h]”h ]”h"]”h$]”h&]”jgjhuh1j"h³hÇh´K'hjs ubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hjb ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K'hjÔ h²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjà h²hh³hÇh´K'ubh×)�”}”(hŒ&.. _wireguard-definition-wgpeer-flags:”h]”h}”(h]”h ]”h"]”h$]”h&]”hâŒ!wireguard-definition-wgpeer-flags”uh1hÖh´K§hjà h²hh³hÇubeh}”(h]”(jej¸ eh ]”h"]”(Œwgdevice-flags”Œ#wireguard-definition-wgdevice-flags”eh$]”h&]”uh1hähj¶ h²hh³hÇh´K'j}”jà j® sj}”j¸ j® subhå)�”}”(hhh]”(hê)�”}”(hŒ wgpeer-flags”h]”hŒ wgpeer-flags”…”�”}”(hjË h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”hâj�uh1héhjÈ h²hh³hÇh´K.ubj)�”}”(hhh]”(j)�”}”(hhh]”(j )�”}”(hŒ name-prefix”h]”hŒ name-prefix”…”�”}”(hjß h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÜ h³hÇh´Kubj0)�”}”(hŒ wgpeer-f-”h]”j-)�”}”(hjï h]”hŒ wgpeer-f-”…”�”}”(hjñ h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´K.hjí ubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hjÜ ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K.hjÙ h²hubj)�”}”(hhh]”(j )�”}”(hŒ enum-name”h]”hŒ enum-name”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj h³hÇh´Kubj0)�”}”(hŒ wgpeer-flag”h]”j-)�”}”(hjh]”hŒ wgpeer-flag”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´K.hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hj ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K.hjÙ h²hubj)�”}”(hhh]”(j )�”}”(hŒtype”h]”hŒtype”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj8h³hÇh´Kubj0)�”}”(hŒflags ”h]”j-)�”}”(hŒflags”h]”hŒflags”…”�”}”(hjMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´K.hjIubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hj8ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K.hjÙ h²hubj)�”}”(hhh]”(j )�”}”(hŒentries”h]”hŒentries”…”�”}”(hjjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjgh³hÇh´Kubj0)�”}”(hŒ=- ``remove-me`` - ``replace-allowedips`` - ``update-only`` ”h]”j#)�”}”(hhh]”(j()�”}”(hŒ ``remove-me``”h]”j-)�”}”(hj�h]”hô)�”}”(hj�h]”hŒ remove-me”…”�”}”(hj†h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjƒubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´K.hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj|ubj()�”}”(hŒ``replace-allowedips``”h]”j-)�”}”(hj¡h]”hô)�”}”(hj¡h]”hŒreplace-allowedips”…”�”}”(hj¦h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhj£ubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´K.hjŸubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj|ubj()�”}”(hŒ``update-only`` ”h]”j-)�”}”(hŒ``update-only``”h]”hô)�”}”(hjÅh]”hŒ update-only”…”�”}”(hjÇh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjÃubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´K.hj¿ubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hj|ubeh}”(h]”h ]”h"]”h$]”h&]”jgjhuh1j"h³hÇh´K.hjxubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hjgubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K.hjÙ h²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjÈ h²hh³hÇh´K.ubh×)�”}”(hŒ+.. _wireguard-definition-wgallowedip-flags:”h]”h}”(h]”h ]”h"]”h$]”h&]”hâŒ&wireguard-definition-wgallowedip-flags”uh1hÖh´K·hjÈ h²hh³hÇubeh}”(h]”(j‡j½ eh ]”h"]”(Œ wgpeer-flags”Œ!wireguard-definition-wgpeer-flags”eh$]”h&]”uh1hähj¶ h²hh³hÇh´K.j}”jj³ sj}”j½ j³ subhå)�”}”(hhh]”(hê)�”}”(hŒwgallowedip-flags”h]”hŒwgallowedip-flags”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”hâj£uh1héhj h²hh³hÇh´K7ubj)�”}”(hhh]”(j)�”}”(hhh]”(j )�”}”(hŒ name-prefix”h]”hŒ name-prefix”…”�”}”(hj$h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj!h³hÇh´Kubj0)�”}”(hŒwgallowedip-f-”h]”j-)�”}”(hj4h]”hŒwgallowedip-f-”…”�”}”(hj6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´K7hj2ubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hj!ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K7hjh²hubj)�”}”(hhh]”(j )�”}”(hŒ enum-name”h]”hŒ enum-name”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjOh³hÇh´Kubj0)�”}”(hŒwgallowedip-flag”h]”j-)�”}”(hjbh]”hŒwgallowedip-flag”…”�”}”(hjdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´K7hj`ubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hjOubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K7hjh²hubj)�”}”(hhh]”(j )�”}”(hŒtype”h]”hŒtype”…”�”}”(hj€h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj}h³hÇh´Kubj0)�”}”(hŒflags ”h]”j-)�”}”(hŒflags”h]”hŒflags”…”�”}”(hj’h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´K7hjŽubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hj}ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K7hjh²hubj)�”}”(hhh]”(j )�”}”(hŒentries”h]”hŒentries”…”�”}”(hj¯h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¬h³hÇh´Kubj0)�”}”(hŒ- ``remove-me`` ”h]”j#)�”}”(hhh]”j()�”}”(hŒ``remove-me`` ”h]”j-)�”}”(hŒ ``remove-me``”h]”hô)�”}”(hjÊh]”hŒ remove-me”…”�”}”(hjÌh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjÈubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´K7hjÄubah}”(h]”h ]”h"]”h$]”h&]”uh1j'hjÁubah}”(h]”h ]”h"]”h$]”h&]”jgjhuh1j"h³hÇh´K7hj½ubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hj¬ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K7hjh²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj h²hh³hÇh´K7ubeh}”(h]”(j©jeh ]”h"]”(Œwgallowedip-flags”Œ&wireguard-definition-wgallowedip-flags”eh$]”h&]”uh1hähj¶ h²hh³hÇh´K7j}”jjøsj}”jjøsubeh}”(h]”jah ]”h"]”Œ definitions”ah$]”h&]”uh1hähhæh²hh³hÇh´M*ubhå)�”}”(hhh]”(hê)�”}”(hŒAttribute sets”h]”hŒAttribute sets”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”hâjÑuh1héhjh²hh³hÇh´K7ubh×)�”}”(hŒ%.. _wireguard-attribute-set-wgdevice:”h]”h}”(h]”h ]”h"]”h$]”h&]”h⌠wireguard-attribute-set-wgdevice”uh1hÖh´KÊhjh²hh³hÇubhå)�”}”(hhh]”(hê)�”}”(hŒwgdevice”h]”hŒwgdevice”…”�”}”(hj-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”hâjðuh1héhj*h²hh³hÇh´K7ubhå)�”}”(hhh]”(hê)�”}”(hŒunspec (``unused``)”h]”(hŒunspec (”…”�”}”(hj>h²hh³Nh´Nubhô)�”}”(hŒ ``unused``”h]”hŒunused”…”�”}”(hjFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhj>ubhŒ)”…”�”}”(hj>h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1héhj;h²hh³hÇh´KFubj)�”}”(hhh]”j)�”}”(hhh]”(j )�”}”(hŒvalue”h]”hŒvalue”…”�”}”(hjdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjah³hÇh´Kubj0)�”}”(hŒ0 ”h]”j-)�”}”(hj3h]”hŒ0”…”�”}”(hjvh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´KFhjrubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hjaubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KFhj^h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj;h²hh³hÇh´KFubeh}”(h]”Œ unspec-unused”ah ]”h"]”h$]”Œunspec (unused)”ah&]”uh1hähj*h²hh³hÇh´KFŒ referenced”Kubhå)�”}”(hhh]”hê)�”}”(hŒifindex (``u32``)”h]”(hŒ ifindex (”…”�”}”(hj¡h²hh³Nh´Nubhô)�”}”(hŒ``u32``”h]”hŒu32”…”�”}”(hj©h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhj¡ubhŒ)”…”�”}”(hj¡h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1héhjžh²hh³hÇh´KJubah}”(h]”Œ ifindex-u32”ah ]”h"]”Œ ifindex (u32)”ah$]”h&]”uh1hähj*h²hh³hÇh´KJubhå)�”}”(hhh]”hê)�”}”(hŒifname (``string``)”h]”(hŒifname (”…”�”}”(hjÌh²hh³Nh´Nubhô)�”}”(hŒ ``string``”h]”hŒstring”…”�”}”(hjÔh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjÌubhŒ)”…”�”}”(hjÌh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1héhjÉh²hh³hÇh´KMubah}”(h]”Œ ifname-string”ah ]”h"]”Œifname (string)”ah$]”h&]”uh1hähj*h²hh³hÇh´KMubhå)�”}”(hhh]”(hê)�”}”(hŒprivate-key (``binary``)”h]”(hŒ private-key (”…”�”}”(hj÷h²hh³Nh´Nubhô)�”}”(hŒ ``binary``”h]”hŒbinary”…”�”}”(hjÿh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhj÷ubhŒ)”…”�”}”(hj÷h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1héhjôh²hh³hÇh´KRubj)�”}”(hhh]”(j)�”}”(hhh]”(j )�”}”(hŒdoc”h]”hŒdoc”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjh³hÇh´Kubj0)�”}”(hŒSet to all zeros to remove.”h]”j-)�”}”(hj-h]”hŒSet to all zeros to remove.”…”�”}”(hj/h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´KRhj+ubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KRhjh²hubj)�”}”(hhh]”(j )�”}”(hŒ display-hint”h]”hŒ display-hint”…”�”}”(hjKh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjHh³hÇh´Kubj0)�”}”(hŒhex ”h]”j-)�”}”(hŒhex”h]”hŒhex”…”�”}”(hj]h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´KRhjYubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hjHubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KRhjh²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjôh²hh³hÇh´KRubeh}”(h]”Œprivate-key-binary”ah ]”h"]”Œprivate-key (binary)”ah$]”h&]”uh1hähj*h²hh³hÇh´KRubhå)�”}”(hhh]”(hê)�”}”(hŒpublic-key (``binary``)”h]”(hŒ public-key (”…”�”}”(hjˆh²hh³Nh´Nubhô)�”}”(hŒ ``binary``”h]”hŒbinary”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjˆubhŒ)”…”�”}”(hjˆh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1héhj…h²hh³hÇh´KYubj)�”}”(hhh]”j)�”}”(hhh]”(j )�”}”(hŒ display-hint”h]”hŒ display-hint”…”�”}”(hj®h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj«h³hÇh´Kubj0)�”}”(hŒhex ”h]”j-)�”}”(hŒhex”h]”hŒhex”…”�”}”(hjÀh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´KYhj¼ubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hj«ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KYhj¨h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj…h²hh³hÇh´KYubeh}”(h]”Œpublic-key-binary”ah ]”h"]”h$]”Œpublic-key (binary)”ah&]”uh1hähj*h²hh³hÇh´KYj�Kubhå)�”}”(hhh]”(hê)�”}”(hŒflags (``u32``)”h]”(hŒflags (”…”�”}”(hjëh²hh³Nh´Nubhô)�”}”(hŒ``u32``”h]”hŒu32”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjëubhŒ)”…”�”}”(hjëh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1héhjèh²hh³hÇh´K_ubj)�”}”(hhh]”(j)�”}”(hhh]”(j )�”}”(hŒdoc”h]”hŒdoc”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjh³hÇh´Kubj0)�”}”(hŒl``0`` or ``WGDEVICE_F_REPLACE_PEERS`` if all current peers should be removed prior to adding the list below.”h]”j-)�”}”(hj!h]”(hô)�”}”(hŒ``0``”h]”hŒ0”…”�”}”(hj&h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhj#ubhŒ or ”…”�”}”(hj#h²hh³Nh´Nubhô)�”}”(hŒ``WGDEVICE_F_REPLACE_PEERS``”h]”hŒWGDEVICE_F_REPLACE_PEERS”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhj#ubhŒG if all current peers should be removed prior to adding the list below.”…”�”}”(hj#h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´K_hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K_hj h²hubj)�”}”(hhh]”(j )�”}”(hŒenum”h]”hŒenum”…”�”}”(hj_h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj\h³hÇh´Kubj0)�”}”(hŒ-:ref:`wireguard-definition-wgdevice-flags` ”h]”j-)�”}”(hŒ*:ref:`wireguard-definition-wgdevice-flags`”h]”h)�”}”(hjsh]”jj)�”}”(hjsh]”hŒ#wireguard-definition-wgdevice-flags”…”�”}”(hjxh²hh³Nh´Nubah}”(h]”h ]”(juŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jihjuubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j‚Œ refdomain”j‚Œreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆjˆŒ#wireguard-definition-wgdevice-flags”uh1hh³hÇh´K_hjqubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´K_hjmubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hj\ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K_hj h²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjèh²hh³hÇh´K_ubeh}”(h]”Œ flags-u32”ah ]”h"]”h$]”Œ flags (u32)”ah&]”uh1hähj*h²hh³hÇh´K_j�Kubhå)�”}”(hhh]”(hê)�”}”(hŒlisten-port (``u16``)”h]”(hŒ listen-port (”…”�”}”(hj·h²hh³Nh´Nubhô)�”}”(hŒ``u16``”h]”hŒu16”…”�”}”(hj¿h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhj·ubhŒ)”…”�”}”(hj·h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1héhj´h²hh³hÇh´Kfubj)�”}”(hhh]”j)�”}”(hhh]”(j )�”}”(hŒdoc”h]”hŒdoc”…”�”}”(hjÝh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÚh³hÇh´Kubj0)�”}”(hŒ#Set as ``0`` to choose randomly. ”h]”j-)�”}”(hŒ Set as ``0`` to choose randomly.”h]”(hŒSet as ”…”�”}”(hjïh²hh³Nh´Nubhô)�”}”(hŒ``0``”h]”hŒ0”…”�”}”(hj÷h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjïubhŒ to choose randomly.”…”�”}”(hjïh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´Kfhjëubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hjÚubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Kfhj×h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj´h²hh³hÇh´Kfubeh}”(h]”Œlisten-port-u16”ah ]”h"]”Œlisten-port (u16)”ah$]”h&]”uh1hähj*h²hh³hÇh´Kfubhå)�”}”(hhh]”(hê)�”}”(hŒfwmark (``u32``)”h]”(hŒfwmark (”…”�”}”(hj,h²hh³Nh´Nubhô)�”}”(hŒ``u32``”h]”hŒu32”…”�”}”(hj4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhj,ubhŒ)”…”�”}”(hj,h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1héhj)h²hh³hÇh´Kjubj)�”}”(hhh]”j)�”}”(hhh]”(j )�”}”(hŒdoc”h]”hŒdoc”…”�”}”(hjRh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjOh³hÇh´Kubj0)�”}”(hŒSet as ``0`` to disable. ”h]”j-)�”}”(hŒSet as ``0`` to disable.”h]”(hŒSet as ”…”�”}”(hjdh²hh³Nh´Nubhô)�”}”(hŒ``0``”h]”hŒ0”…”�”}”(hjlh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjdubhŒ to disable.”…”�”}”(hjdh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´Kjhj`ubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hjOubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KjhjLh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj)h²hh³hÇh´Kjubeh}”(h]”Œ fwmark-u32”ah ]”h"]”Œ fwmark (u32)”ah$]”h&]”uh1hähj*h²hh³hÇh´Kjubhå)�”}”(hhh]”(hê)�”}”(hŒpeers (``indexed-array``)”h]”(hŒpeers (”…”�”}”(hj¡h²hh³Nh´Nubhô)�”}”(hŒ``indexed-array``”h]”hŒ indexed-array”…”�”}”(hj©h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhj¡ubhŒ)”…”�”}”(hj¡h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1héhjžh²hh³hÇh´Knubj)�”}”(hhh]”(j)�”}”(hhh]”(j )�”}”(hŒsub-type”h]”hŒsub-type”…”�”}”(hjÇh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÄh³hÇh´Kubj0)�”}”(hŒnest”h]”j-)�”}”(hj×h]”hŒnest”…”�”}”(hjÙh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´KnhjÕubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hjÄubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KnhjÁh²hubj)�”}”(hhh]”(j )�”}”(hŒnested-attributes”h]”hŒnested-attributes”…”�”}”(hjõh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjòh³hÇh´Kubj0)�”}”(hŒ%:ref:`wireguard-attribute-set-wgpeer`”h]”j-)�”}”(hjh]”h)�”}”(hjh]”jj)�”}”(hjh]”hŒwireguard-attribute-set-wgpeer”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”(juŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jihj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j‚Œ refdomain”jŒreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆjˆŒwireguard-attribute-set-wgpeer”uh1hh³hÇh´Knhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´Knhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hjòubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KnhjÁh²hubj)�”}”(hhh]”(j )�”}”(hŒdoc”h]”hŒdoc”…”�”}”(hj>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj;h³hÇh´Kubj0)�”}”(hŒkThe index/type parameter is unused on ``SET_DEVICE`` operations and is zero on ``GET_DEVICE`` operations. ”h]”j-)�”}”(hŒiThe index/type parameter is unused on ``SET_DEVICE`` operations and is zero on ``GET_DEVICE`` operations.”h]”(hŒ&The index/type parameter is unused on ”…”�”}”(hjPh²hh³Nh´Nubhô)�”}”(hŒ``SET_DEVICE``”h]”hŒ SET_DEVICE”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjPubhŒ operations and is zero on ”…”�”}”(hjPh²hh³Nh´Nubhô)�”}”(hŒ``GET_DEVICE``”h]”hŒ GET_DEVICE”…”�”}”(hjjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjPubhŒ operations.”…”�”}”(hjPh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´KnhjLubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hj;ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KnhjÁh²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjžh²hh³hÇh´Knubh×)�”}”(hŒ#.. _wireguard-attribute-set-wgpeer:”h]”h}”(h]”h ]”h"]”h$]”h&]”hâŒwireguard-attribute-set-wgpeer”uh1hÖh´Mhjžh²hh³hÇubeh}”(h]”Œpeers-indexed-array”ah ]”h"]”Œpeers (indexed-array)”ah$]”h&]”uh1hähj*h²hh³hÇh´Knubeh}”(h]”(jöj)eh ]”h"]”(Œwgdevice”Œ wireguard-attribute-set-wgdevice”eh$]”h&]”uh1hähjh²hh³hÇh´K7j}”j¬jsj}”j)jsubhå)�”}”(hhh]”(hê)�”}”(hŒwgpeer”h]”hŒwgpeer”…”�”}”(hj´h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”hâjuh1héhj±h²hh³hÇh´Knubhå)�”}”(hhh]”(hê)�”}”(hŒunspec (``unused``)”h]”(hŒunspec (”…”�”}”(hjÅh²hh³Nh´Nubhô)�”}”(hŒ ``unused``”h]”hŒunused”…”�”}”(hjÍh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjÅubhŒ)”…”�”}”(hjÅh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1héhjÂh²hh³hÇh´K|ubj)�”}”(hhh]”j)�”}”(hhh]”(j )�”}”(hŒvalue”h]”hŒvalue”…”�”}”(hjëh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjèh³hÇh´Kubj0)�”}”(hŒ0 ”h]”j-)�”}”(hj3h]”hŒ0”…”�”}”(hjýh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´K|hjùubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hjèubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K|hjåh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÂh²hh³hÇh´K|ubeh}”(h]”Œid1”ah ]”h"]”h$]”j›ah&]”uh1hähj±h²hh³hÇh´K|j�Kubhå)�”}”(hhh]”(hê)�”}”(hŒpublic-key (``binary``)”h]”(hŒ public-key (”…”�”}”(hj&h²hh³Nh´Nubhô)�”}”(hŒ ``binary``”h]”hŒbinary”…”�”}”(hj.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhj&ubhŒ)”…”�”}”(hj&h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1héhj#h²hh³hÇh´K€ubj)�”}”(hhh]”j)�”}”(hhh]”(j )�”}”(hŒ display-hint”h]”hŒ display-hint”…”�”}”(hjLh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjIh³hÇh´Kubj0)�”}”(hŒhex ”h]”j-)�”}”(hŒhex”h]”hŒhex”…”�”}”(hj^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´K€hjZubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hjIubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K€hjFh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj#h²hh³hÇh´K€ubeh}”(h]”Œid2”ah ]”h"]”h$]”jæah&]”uh1hähj±h²hh³hÇh´K€j�Kubhå)�”}”(hhh]”(hê)�”}”(hŒpreshared-key (``binary``)”h]”(hŒpreshared-key (”…”�”}”(hjˆh²hh³Nh´Nubhô)�”}”(hŒ ``binary``”h]”hŒbinary”…”�”}”(hj�h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjˆubhŒ)”…”�”}”(hjˆh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1héhj…h²hh³hÇh´K†ubj)�”}”(hhh]”(j)�”}”(hhh]”(j )�”}”(hŒdoc”h]”hŒdoc”…”�”}”(hj®h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj«h³hÇh´Kubj0)�”}”(hŒSet as all zeros to remove.”h]”j-)�”}”(hj¾h]”hŒSet as all zeros to remove.”…”�”}”(hjÀh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´K†hj¼ubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hj«ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K†hj¨h²hubj)�”}”(hhh]”(j )�”}”(hŒ display-hint”h]”hŒ display-hint”…”�”}”(hjÜh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÙh³hÇh´Kubj0)�”}”(hŒhex ”h]”j-)�”}”(hŒhex”h]”hŒhex”…”�”}”(hjîh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´K†hjêubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hjÙubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K†hj¨h²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj…h²hh³hÇh´K†ubeh}”(h]”Œpreshared-key-binary”ah ]”h"]”Œpreshared-key (binary)”ah$]”h&]”uh1hähj±h²hh³hÇh´K†ubhå)�”}”(hhh]”(hê)�”}”(hŒflags (``u32``)”h]”(hŒflags (”…”�”}”(hjh²hh³Nh´Nubhô)�”}”(hŒ``u32``”h]”hŒu32”…”�”}”(hj!h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjubhŒ)”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1héhjh²hh³hÇh´K�ubj)�”}”(hhh]”(j)�”}”(hhh]”(j )�”}”(hŒdoc”h]”hŒdoc”…”�”}”(hj?h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj<h³hÇh´Kubj0)�”}”(hXV``0`` and/or ``WGPEER_F_REMOVE_ME`` if the specified peer should not exist at the end of the operation, rather than added/updated and/or ``WGPEER_F_REPLACE_ALLOWEDIPS`` if all current allowed IPs of this peer should be removed prior to adding the list below and/or ``WGPEER_F_UPDATE_ONLY`` if the peer should only be set if it already exists.”h]”j-)�”}”(hjOh]”(hô)�”}”(hŒ``0``”h]”hŒ0”…”�”}”(hjTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjQubhŒ and/or ”…”�”}”(hjQh²hh³Nh´Nubhô)�”}”(hŒ``WGPEER_F_REMOVE_ME``”h]”hŒWGPEER_F_REMOVE_ME”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjQubhŒf if the specified peer should not exist at the end of the operation, rather than added/updated and/or ”…”�”}”(hjQh²hh³Nh´Nubhô)�”}”(hŒ``WGPEER_F_REPLACE_ALLOWEDIPS``”h]”hŒWGPEER_F_REPLACE_ALLOWEDIPS”…”�”}”(hjxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjQubhŒa if all current allowed IPs of this peer should be removed prior to adding the list below and/or ”…”�”}”(hjQh²hh³Nh´Nubhô)�”}”(hŒ``WGPEER_F_UPDATE_ONLY``”h]”hŒWGPEER_F_UPDATE_ONLY”…”�”}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjQubhŒ5 if the peer should only be set if it already exists.”…”�”}”(hjQh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´K�hjMubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hj<ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K�hj9h²hubj)�”}”(hhh]”(j )�”}”(hŒenum”h]”hŒenum”…”�”}”(hj±h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj®h³hÇh´Kubj0)�”}”(hŒ+:ref:`wireguard-definition-wgpeer-flags` ”h]”j-)�”}”(hŒ(:ref:`wireguard-definition-wgpeer-flags`”h]”h)�”}”(hjÅh]”jj)�”}”(hjÅh]”hŒ!wireguard-definition-wgpeer-flags”…”�”}”(hjÊh²hh³Nh´Nubah}”(h]”h ]”(juŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jihjÇubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j‚Œ refdomain”jÔŒreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆjˆŒ!wireguard-definition-wgpeer-flags”uh1hh³hÇh´K�hjÃubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´K�hj¿ubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hj®ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K�hj9h²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjh²hh³hÇh´K�ubeh}”(h]”Œid3”ah ]”h"]”h$]”j²ah&]”uh1hähj±h²hh³hÇh´K�j�Kubhå)�”}”(hhh]”(hê)�”}”(hŒendpoint (``binary``)”h]”(hŒ endpoint (”…”�”}”(hjh²hh³Nh´Nubhô)�”}”(hŒ ``binary``”h]”hŒbinary”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjubhŒ)”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1héhjh²hh³hÇh´K˜ubj)�”}”(hhh]”j)�”}”(hhh]”(j )�”}”(hŒdoc”h]”hŒdoc”…”�”}”(hj.h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj+h³hÇh´Kubj0)�”}”(hŒ,struct sockaddr_in or struct sockaddr_in6 ”h]”j-)�”}”(hŒ)struct sockaddr_in or struct sockaddr_in6”h]”hŒ)struct sockaddr_in or struct sockaddr_in6”…”�”}”(hj@h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´K˜hj<ubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hj+ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K˜hj(h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjh²hh³hÇh´K˜ubeh}”(h]”Œendpoint-binary”ah ]”h"]”Œendpoint (binary)”ah$]”h&]”uh1hähj±h²hh³hÇh´K˜ubhå)�”}”(hhh]”(hê)�”}”(hŒ'persistent-keepalive-interval (``u16``)”h]”(hŒpersistent-keepalive-interval (”…”�”}”(hjkh²hh³Nh´Nubhô)�”}”(hŒ``u16``”h]”hŒu16”…”�”}”(hjsh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjkubhŒ)”…”�”}”(hjkh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1héhjhh²hh³hÇh´Kžubj)�”}”(hhh]”j)�”}”(hhh]”(j )�”}”(hŒdoc”h]”hŒdoc”…”�”}”(hj‘h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjŽh³hÇh´Kubj0)�”}”(hŒSet as ``0`` to disable. ”h]”j-)�”}”(hŒSet as ``0`` to disable.”h]”(hŒSet as ”…”�”}”(hj£h²hh³Nh´Nubhô)�”}”(hŒ``0``”h]”hŒ0”…”�”}”(hj«h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhj£ubhŒ to disable.”…”�”}”(hj£h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´KžhjŸubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hjŽubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´Kžhj‹h²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjhh²hh³hÇh´Kžubeh}”(h]”Œ!persistent-keepalive-interval-u16”ah ]”h"]”Œ#persistent-keepalive-interval (u16)”ah$]”h&]”uh1hähj±h²hh³hÇh´Kžubhå)�”}”(hhh]”(hê)�”}”(hŒ last-handshake-time (``binary``)”h]”(hŒlast-handshake-time (”…”�”}”(hjàh²hh³Nh´Nubhô)�”}”(hŒ ``binary``”h]”hŒbinary”…”�”}”(hjèh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjàubhŒ)”…”�”}”(hjàh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1héhjÝh²hh³hÇh´K¢ubj)�”}”(hhh]”j)�”}”(hhh]”(j )�”}”(hŒstruct”h]”hŒstruct”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjh³hÇh´Kubj0)�”}”(hŒ0:ref:`wireguard-definition---kernel-timespec` ”h]”j-)�”}”(hŒ-:ref:`wireguard-definition---kernel-timespec`”h]”h)�”}”(hjh]”jj)�”}”(hjh]”hŒ&wireguard-definition---kernel-timespec”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”(juŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jihjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j‚Œ refdomain”j)Œreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆjˆŒ&wireguard-definition---kernel-timespec”uh1hh³hÇh´K¢hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´K¢hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K¢hjh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÝh²hh³hÇh´K¢ubeh}”(h]”Œlast-handshake-time-binary”ah ]”h"]”Œlast-handshake-time (binary)”ah$]”h&]”uh1hähj±h²hh³hÇh´K¢ubhå)�”}”(hhh]”hê)�”}”(hŒrx-bytes (``u64``)”h]”(hŒ rx-bytes (”…”�”}”(hj^h²hh³Nh´Nubhô)�”}”(hŒ``u64``”h]”hŒu64”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhj^ubhŒ)”…”�”}”(hj^h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1héhj[h²hh³hÇh´K¨ubah}”(h]”Œ rx-bytes-u64”ah ]”h"]”Œrx-bytes (u64)”ah$]”h&]”uh1hähj±h²hh³hÇh´K¨ubhå)�”}”(hhh]”hê)�”}”(hŒtx-bytes (``u64``)”h]”(hŒ tx-bytes (”…”�”}”(hj‰h²hh³Nh´Nubhô)�”}”(hŒ``u64``”h]”hŒu64”…”�”}”(hj‘h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhj‰ubhŒ)”…”�”}”(hj‰h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1héhj†h²hh³hÇh´K«ubah}”(h]”Œ tx-bytes-u64”ah ]”h"]”Œtx-bytes (u64)”ah$]”h&]”uh1hähj±h²hh³hÇh´K«ubhå)�”}”(hhh]”(hê)�”}”(hŒallowedips (``indexed-array``)”h]”(hŒ allowedips (”…”�”}”(hj´h²hh³Nh´Nubhô)�”}”(hŒ``indexed-array``”h]”hŒ indexed-array”…”�”}”(hj¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhj´ubhŒ)”…”�”}”(hj´h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1héhj±h²hh³hÇh´K®ubj)�”}”(hhh]”(j)�”}”(hhh]”(j )�”}”(hŒsub-type”h]”hŒsub-type”…”�”}”(hjÚh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj×h³hÇh´Kubj0)�”}”(hŒnest”h]”j-)�”}”(hjêh]”hŒnest”…”�”}”(hjìh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´K®hjèubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hj×ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K®hjÔh²hubj)�”}”(hhh]”(j )�”}”(hŒnested-attributes”h]”hŒnested-attributes”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjh³hÇh´Kubj0)�”}”(hŒ*:ref:`wireguard-attribute-set-wgallowedip`”h]”j-)�”}”(hjh]”h)�”}”(hjh]”jj)�”}”(hjh]”hŒ#wireguard-attribute-set-wgallowedip”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”(juŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jihjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j‚Œ refdomain”j*Œreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆjˆŒ#wireguard-attribute-set-wgallowedip”uh1hh³hÇh´K®hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´K®hjubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K®hjÔh²hubj)�”}”(hhh]”(j )�”}”(hŒdoc”h]”hŒdoc”…”�”}”(hjQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjNh³hÇh´Kubj0)�”}”(hŒlThe index/type parameter is unused on ``SET_DEVICE`` operations and is zero on ``GET_DEVICE`` operations. ”h]”j-)�”}”(hŒiThe index/type parameter is unused on ``SET_DEVICE`` operations and is zero on ``GET_DEVICE`` operations.”h]”(hŒ&The index/type parameter is unused on ”…”�”}”(hjch²hh³Nh´Nubhô)�”}”(hŒ``SET_DEVICE``”h]”hŒ SET_DEVICE”…”�”}”(hjkh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjcubhŒ operations and is zero on ”…”�”}”(hjch²hh³Nh´Nubhô)�”}”(hŒ``GET_DEVICE``”h]”hŒ GET_DEVICE”…”�”}”(hj}h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjcubhŒ operations.”…”�”}”(hjch²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´K®hj_ubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hjNubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K®hjÔh²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj±h²hh³hÇh´K®ubeh}”(h]”Œallowedips-indexed-array”ah ]”h"]”Œallowedips (indexed-array)”ah$]”h&]”uh1hähj±h²hh³hÇh´K®ubhå)�”}”(hhh]”(hê)�”}”(hŒprotocol-version (``u32``)”h]”(hŒprotocol-version (”…”�”}”(hj²h²hh³Nh´Nubhô)�”}”(hŒ``u32``”h]”hŒu32”…”�”}”(hjºh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhj²ubhŒ)”…”�”}”(hj²h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1héhj¯h²hh³hÇh´K¶ubj)�”}”(hhh]”j)�”}”(hhh]”(j )�”}”(hŒdoc”h]”hŒdoc”…”�”}”(hjØh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÕh³hÇh´Kubj0)�”}”(hŒ›Should not be set or used at all by most users of this API, as the most recent protocol will be used when this is unset. Otherwise, must be set to ``1``. ”h]”j-)�”}”(hŒ™Should not be set or used at all by most users of this API, as the most recent protocol will be used when this is unset. Otherwise, must be set to ``1``.”h]”(hŒ“Should not be set or used at all by most users of this API, as the most recent protocol will be used when this is unset. Otherwise, must be set to ”…”�”}”(hjêh²hh³Nh´Nubhô)�”}”(hŒ``1``”h]”hŒ1”…”�”}”(hjòh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjêubhŒ.”…”�”}”(hjêh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´K¶hjæubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hjÕubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´K¶hjÒh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¯h²hh³hÇh´K¶ubh×)�”}”(hŒ(.. _wireguard-attribute-set-wgallowedip:”h]”h}”(h]”h ]”h"]”h$]”h&]”hâŒ#wireguard-attribute-set-wgallowedip”uh1hÖh´MNhj¯h²hh³hÇubeh}”(h]”Œprotocol-version-u32”ah ]”h"]”Œprotocol-version (u32)”ah$]”h&]”uh1hähj±h²hh³hÇh´K¶ubeh}”(h]”(jjžeh ]”h"]”(Œwgpeer”Œwireguard-attribute-set-wgpeer”eh$]”h&]”uh1hähjh²hh³hÇh´Knj}”j4j”sj}”jžj”subhå)�”}”(hhh]”(hê)�”}”(hŒ wgallowedip”h]”hŒ wgallowedip”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”hâj4uh1héhj9h²hh³hÇh´K¶ubhå)�”}”(hhh]”(hê)�”}”(hŒunspec (``unused``)”h]”(hŒunspec (”…”�”}”(hjMh²hh³Nh´Nubhô)�”}”(hŒ ``unused``”h]”hŒunused”…”�”}”(hjUh²hh³Nh´Nubah}”(h]”h ]”•ú5h"]”h$]”h&]”uh1hóhjMubhŒ)”…”�”}”(hjMh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1héhjJh²hh³hÇh´KÃubj)�”}”(hhh]”j)�”}”(hhh]”(j )�”}”(hŒvalue”h]”hŒvalue”…”�”}”(hjsh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjph³hÇh´Kubj0)�”}”(hŒ0 ”h]”j-)�”}”(hj3h]”hŒ0”…”�”}”(hj…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´KÃhj�ubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hjpubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KÃhjmh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjJh²hh³hÇh´KÃubeh}”(h]”Œid4”ah ]”h"]”h$]”Œunspec (unused)”ah&]”uh1hähj9h²hh³hÇh´KÃj�Kubhå)�”}”(hhh]”(hê)�”}”(hŒfamily (``u16``)”h]”(hŒfamily (”…”�”}”(hj¯h²hh³Nh´Nubhô)�”}”(hŒ``u16``”h]”hŒu16”…”�”}”(hj·h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhj¯ubhŒ)”…”�”}”(hj¯h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1héhj¬h²hh³hÇh´KÇubj)�”}”(hhh]”j)�”}”(hhh]”(j )�”}”(hŒdoc”h]”hŒdoc”…”�”}”(hjÕh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjÒh³hÇh´Kubj0)�”}”(hŒ1IP family, either ``AF_INET`` or ``AF_INET6``. ”h]”j-)�”}”(hŒ.IP family, either ``AF_INET`` or ``AF_INET6``.”h]”(hŒIP family, either ”…”�”}”(hjçh²hh³Nh´Nubhô)�”}”(hŒ ``AF_INET``”h]”hŒAF_INET”…”�”}”(hjïh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjçubhŒ or ”…”�”}”(hjçh²hh³Nh´Nubhô)�”}”(hŒ ``AF_INET6``”h]”hŒAF_INET6”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjçubhŒ.”…”�”}”(hjçh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´KÇhjãubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hjÒubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KÇhjÏh²hubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj¬h²hh³hÇh´KÇubeh}”(h]”Œ family-u16”ah ]”h"]”Œ family (u16)”ah$]”h&]”uh1hähj9h²hh³hÇh´KÇubhå)�”}”(hhh]”(hê)�”}”(hŒipaddr (``binary``)”h]”(hŒipaddr (”…”�”}”(hj6h²hh³Nh´Nubhô)�”}”(hŒ ``binary``”h]”hŒbinary”…”�”}”(hj>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhj6ubhŒ)”…”�”}”(hj6h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1héhj3h²hh³hÇh´KËubj)�”}”(hhh]”(j)�”}”(hhh]”(j )�”}”(hŒdoc”h]”hŒdoc”…”�”}”(hj\h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjYh³hÇh´Kubj0)�”}”(hŒ1Either ``struct in_addr`` or ``struct in6_addr``.”h]”j-)�”}”(hjlh]”(hŒEither ”…”�”}”(hjnh²hh³Nh´Nubhô)�”}”(hŒ``struct in_addr``”h]”hŒstruct in_addr”…”�”}”(hjuh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjnubhŒ or ”…”�”}”(hjnh²hh³Nh´Nubhô)�”}”(hŒ``struct in6_addr``”h]”hŒstruct in6_addr”…”�”}”(hj‡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjnubhŒ.”…”�”}”(hjnh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´KËhjjubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hjYubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KËhjVh²hubj)�”}”(hhh]”(j )�”}”(hŒ display-hint”h]”hŒ display-hint”…”�”}”(hj®h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj«h³hÇh´Kubj0)�”}”(hŒ ipv4-or-v6 ”h]”j-)�”}”(hŒ ipv4-or-v6”h]”hŒ ipv4-or-v6”…”�”}”(hjÀh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´KËhj¼ubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hj«ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KËhjVh²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhj3h²hh³hÇh´KËubeh}”(h]”Œ ipaddr-binary”ah ]”h"]”Œipaddr (binary)”ah$]”h&]”uh1hähj9h²hh³hÇh´KËubhå)�”}”(hhh]”hê)�”}”(hŒcidr-mask (``u8``)”h]”(hŒ cidr-mask (”…”�”}”(hjëh²hh³Nh´Nubhô)�”}”(hŒ``u8``”h]”hŒu8”…”�”}”(hjóh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjëubhŒ)”…”�”}”(hjëh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1héhjèh²hh³hÇh´KÒubah}”(h]”Œ cidr-mask-u8”ah ]”h"]”Œcidr-mask (u8)”ah$]”h&]”uh1hähj9h²hh³hÇh´KÒubhå)�”}”(hhh]”(hê)�”}”(hŒflags (``u32``)”h]”(hŒflags (”…”�”}”(hjh²hh³Nh´Nubhô)�”}”(hŒ``u32``”h]”hŒu32”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjubhŒ)”…”�”}”(hjh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1héhjh²hh³hÇh´KÕubj)�”}”(hhh]”(j)�”}”(hhh]”(j )�”}”(hŒdoc”h]”hŒdoc”…”�”}”(hj<h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj9h³hÇh´Kubj0)�”}”(hŒ�``WGALLOWEDIP_F_REMOVE_ME`` if the specified IP should be removed; otherwise, this IP will be added if it is not already present.”h]”j-)�”}”(hjLh]”(hô)�”}”(hŒ``WGALLOWEDIP_F_REMOVE_ME``”h]”hŒWGALLOWEDIP_F_REMOVE_ME”…”�”}”(hjQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hóhjNubhŒf if the specified IP should be removed; otherwise, this IP will be added if it is not already present.”…”�”}”(hjNh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´KÕhjJubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hj9ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KÕhj6h²hubj)�”}”(hhh]”(j )�”}”(hŒenum”h]”hŒenum”…”�”}”(hjxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjuh³hÇh´Kubj0)�”}”(hŒ.:ref:`wireguard-definition-wgallowedip-flags` ”h]”j-)�”}”(hŒ-:ref:`wireguard-definition-wgallowedip-flags`”h]”h)�”}”(hjŒh]”jj)�”}”(hjŒh]”hŒ&wireguard-definition-wgallowedip-flags”…”�”}”(hj‘h²hh³Nh´Nubah}”(h]”h ]”(juŒstd”Œstd-ref”eh"]”h$]”h&]”uh1jihjŽubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”j‚Œ refdomain”j›Œreftype”Œref”Œ refexplicit”‰Œrefwarn”ˆjˆŒ&wireguard-definition-wgallowedip-flags”uh1hh³hÇh´KÕhjŠubah}”(h]”h ]”h"]”h$]”h&]”uh1j,h³hÇh´KÕhj†ubah}”(h]”h ]”h"]”h$]”h&]”uh1j/hjuubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³hÇh´KÕhj6h²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjh²hh³hÇh´KÕubeh}”(h]”Œid5”ah ]”h"]”h$]”Œ flags (u32)”ah&]”uh1hähj9h²hh³hÇh´KÕj�Kubeh}”(h]”(j:j&eh ]”h"]”(Œ wgallowedip”Œ#wireguard-attribute-set-wgallowedip”eh$]”h&]”uh1hähjh²hh³hÇh´K¶j}”jÒjsj}”j&jsubeh}”(h]”j×ah ]”h"]”Œattribute sets”ah$]”h&]”uh1hähhæh²hh³hÇh´K7ubeh}”(h]”(jRhãeh ]”h"]”(Œ&family wireguard netlink specification”Œnetlink-wireguard”eh$]”h&]”uh1hähhh²hh³hÇh´Kj}”jãhØsj}”hãhØsubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÇuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)�”}”(héNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”Œentry”Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”j Œerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÇŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒ pep_base_url”Œhttps://peps.python.org/”Œpep_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œrfc_references”NŒsection_self_link”‰Œsmartquotes_locales”]”Œenv”NŒtrim_footnote_reference_space”‰Œ smart_quotes”ˆubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”(hã]”hØajì]”jâaj]”jüajÑ ]”jÇ aj� ]”jw aj¸ ]”j® aj½ ]”j³ aj]”jøaj)]”jajž]”j”aj&]”jauŒnameids”}”(jãhãjâjRjkjgjÎjqj³ j“jjìjj²j j jª jj© jÔj¢ jŸ j jj‡ jÑ j† j!j¾ j� j½ jCjà j¸ j jejj½ jj‡jjjj©jÛj×j¬j)j«jöŒunspec (unused)”NjÆjÃjñjîj‚jŒpublic-key (binary)”NŒ flags (u32)”Nj&j#j›j˜j¤j¡j4jžj3jjjjejbjÚj×jXjUjƒj€j®j«j¬j©j,j)jÒj&jÑj:j0j-jåjâjj uŒ nametypes”}”(jãˆjâ‰jk‰jΉj³ ‰jˆj‰j ‰jª ˆj© ‰j¢ ‰j ‰j‡ ˆj† ‰j¾ ˆj½ ‰jà ˆj ‰jˆj‰jˆj‰jÛ‰j¬ˆj«‰jT‰jƉjñ‰j‚‰jU‰jV‰j&‰j›‰j¤‰j4ˆj3‰j‰je‰jÚ‰jX‰jƒ‰j®‰j¬‰j,‰jÒˆjщj0‰jå‰j‰uh}”(hãhæjRhæjgjjqjnj“jÑjìjíj²jíj jþjjjÔjjŸ j,jj¶ jÑ jÒ j!jÒ j� jŒ jCjŒ j¸ jà jejà j½ jÈ j‡jÈ jj j©j j×jj)j*jöj*j—j;jÃjžjîjÉjjôjâj…j®jèj#j´j˜j)j¡jžjžj±jj±jjÂj€j#jj…jjjbjj×jhjUjÝj€j[j«j†j©j±j)j¯j&j9j:j9j¦jJj-j¬jâj3j jèjÇjj j3jkjbj�j„j¬j£jÎjÅjüjójjj=j4j_jVj�jxj£jšjÑjÈjðjçjj j4j+uŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”jKs…”R”Œparse_messages”]”(hŒsystem_message”“”)�”}”(hhh]”j-)�”}”(hŒ2Duplicate implicit target name: "unspec (unused)".”h]”hŒ6Duplicate implicit target name: “unspec (unused)â€�.”…”�”}”(hjzh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j,hjwubah}”(h]”h ]”h"]”h$]”h&]”jaŒlevel”KŒtype”ŒINFO”Œsource”hÇŒline”K|uh1juhjÂh²hh³hÇh´K|ubjv)�”}”(hhh]”j-)�”}”(hŒ6Duplicate implicit target name: "public-key (binary)".”h]”hŒ:Duplicate implicit target name: “public-key (binary)â€�.”…”�”}”(hj–h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j,hj“ubah}”(h]”h ]”h"]”h$]”h&]”j€aŒlevel”KŒtype”j�Œsource”hÇŒline”K€uh1juhj#h²hh³hÇh´K€ubjv)�”}”(hhh]”j-)�”}”(hŒ.Duplicate implicit target name: "flags (u32)".”h]”hŒ2Duplicate implicit target name: “flags (u32)â€�.”…”�”}”(hj±h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j,hj®ubah}”(h]”h ]”h"]”h$]”h&]”jaŒlevel”KŒtype”j�Œsource”hÇŒline”K�uh1juhjh²hh³hÇh´K�ubjv)�”}”(hhh]”j-)�”}”(hŒ2Duplicate implicit target name: "unspec (unused)".”h]”hŒ6Duplicate implicit target name: “unspec (unused)â€�.”…”�”}”(hjÌh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j,hjÉubah}”(h]”h ]”h"]”h$]”h&]”j¦aŒlevel”KŒtype”j�Œsource”hÇŒline”KÃuh1juhjJh²hh³hÇh´KÃubjv)�”}”(hhh]”j-)�”}”(hŒ.Duplicate implicit target name: "flags (u32)".”h]”hŒ2Duplicate implicit target name: “flags (u32)â€�.”…”�”}”(hjçh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j,hjäubah}”(h]”h ]”h"]”h$]”h&]”jÇaŒlevel”KŒtype”j�Œsource”hÇŒline”KÕuh1juhjh²hh³hÇh´KÕubeŒtransform_messages”]”(jv)�”}”(hhh]”j-)�”}”(hhh]”hŒ7Hyperlink target "netlink-wireguard" is not referenced.”…”�”}”hjsbah}”(h]”h ]”h"]”h$]”h&]”uh1j,hjubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”j�Œsource”hÇŒline”Kuh1juubjv)�”}”(hhh]”j-)�”}”(hhh]”hŒDHyperlink target "wireguard-operation-get-device" is not referenced.”…”�”}”hjsbah}”(h]”h ]”h"]”h$]”h&]”uh1j,hjubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”j�Œsource”hÇŒline”K&uh1juubjv)�”}”(hhh]”j-)�”}”(hhh]”hŒDHyperlink target "wireguard-operation-set-device" is not referenced.”…”�”}”hj8sbah}”(h]”h ]”h"]”h$]”h&]”uh1j,hj5ubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”j�Œsource”hÇŒline”KXuh1juubjv)�”}”(hhh]”j-)�”}”(hhh]”hŒBHyperlink target "wireguard-definition-key-len" is not referenced.”…”�”}”hjRsbah}”(h]”h ]”h"]”h$]”h&]”uh1j,hjOubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”j�Œsource”hÇŒline”K�uh1juubjv)�”}”(hhh]”j-)�”}”(hhh]”hŒJHyperlink target "wireguard-definition-kernel-timespec" is not referenced.”…”�”}”hjlsbah}”(h]”h ]”h"]”h$]”h&]”uh1j,hjiubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”j�Œsource”hÇŒline”K‹uh1juubjv)�”}”(hhh]”j-)�”}”(hhh]”hŒIHyperlink target "wireguard-definition-wgdevice-flags" is not referenced.”…”�”}”hj†sbah}”(h]”h ]”h"]”h$]”h&]”uh1j,hjƒubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”j�Œsource”hÇŒline”K™uh1juubjv)�”}”(hhh]”j-)�”}”(hhh]”hŒGHyperlink target "wireguard-definition-wgpeer-flags" is not referenced.”…”�”}”hj sbah}”(h]”h ]”h"]”h$]”h&]”uh1j,hj�ubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”j�Œsource”hÇŒline”K§uh1juubjv)�”}”(hhh]”j-)�”}”(hhh]”hŒLHyperlink target "wireguard-definition-wgallowedip-flags" is not referenced.”…”�”}”hjºsbah}”(h]”h ]”h"]”h$]”h&]”uh1j,hj·ubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”j�Œsource”hÇŒline”K·uh1juubjv)�”}”(hhh]”j-)�”}”(hhh]”hŒFHyperlink target "wireguard-attribute-set-wgdevice" is not referenced.”…”�”}”hjÔsbah}”(h]”h ]”h"]”h$]”h&]”uh1j,hjÑubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”j�Œsource”hÇŒline”KÊuh1juubjv)�”}”(hhh]”j-)�”}”(hhh]”hŒDHyperlink target "wireguard-attribute-set-wgpeer" is not referenced.”…”�”}”hjîsbah}”(h]”h ]”h"]”h$]”h&]”uh1j,hjëubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”j�Œsource”hÇŒline”Muh1juubjv)�”}”(hhh]”j-)�”}”(hhh]”hŒIHyperlink target "wireguard-attribute-set-wgallowedip" is not referenced.”…”�”}”hjsbah}”(h]”h ]”h"]”h$]”h&]”uh1j,hjubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”j�Œsource”hÇŒline”MNuh1juubeŒ transformer”NŒ include_log”]”Œ decoration”Nh²hub.