for (;;);{"error":null,"payload":{"timeline":"\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_118\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-minor-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/vyos.dev\/file\/data\/a4tkpxzogfz6z35lnogi\/PHID-FILE-sew4zwcrv3zc3unm25nn\/profile)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/jack9603301\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003ca name=\"65167\" id=\"65167\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-pencil phui-timeline-icon\" data-meta=\"0_117\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/jack9603301\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_0\"\u003ejack9603301\u003c\/a\u003e created this task.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#65167\" data-sigil=\"has-tooltip\" data-meta=\"0_116\"\u003e\u003cspan class=\"screen-only\"\u003eMay 26 2020, 1:30 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2020-05-26 13:30:04 (UTC+0)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_121\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-minor-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/vyos.dev\/file\/data\/t4ewpdcpnkv3a5lbltlb\/PHID-FILE-vx5thice2jwp2wnyhlhz\/4f8ed0-alphanumeric_aleo-white_P.png-255%2C255%2C255%2C0.4.png)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/pasik\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003ca name=\"65377\" id=\"65377\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-user-plus phui-timeline-icon\" data-meta=\"0_120\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/pasik\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_22\"\u003epasik\u003c\/a\u003e added a subscriber: \u003ca href=\"\/p\/pasik\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_23\"\u003epasik\u003c\/a\u003e.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#65377\" data-sigil=\"has-tooltip\" data-meta=\"0_119\"\u003e\u003cspan class=\"screen-only\"\u003eMay 27 2020, 5:14 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2020-05-27 17:14:10 (UTC+0)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_130\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/vyos.dev\/file\/data\/eycomxera33iltortyzr\/PHID-FILE-gu7ci45g642ta7bwfuxg\/profile)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/c-po\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"65615\" id=\"65615\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-user-plus phui-timeline-icon\" data-meta=\"0_129\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/c-po\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_25\"\u003ec-po\u003c\/a\u003e added a subscriber: \u003ca href=\"\/p\/c-po\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_26\"\u003ec-po\u003c\/a\u003e.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#65615\" data-sigil=\"has-tooltip\" data-meta=\"0_128\"\u003e\u003cspan class=\"screen-only\"\u003eMay 30 2020, 12:54 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2020-05-30 12:54:10 (UTC+0)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_126\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_127\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_24\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003eIt\u2018s implemented in 1.2 but not with the new nftables based NAT backend as the required commands could not be translated from ip6tables.\u003c\/p\u003e\n\n\u003cp\u003eLooks like currently there is no nftables NAT66 example around, also the new MAP feature of nftables is yet not acailable in Debian Buster\/Bullseye as there is yet no nftables release with the feature.\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_139\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/vyos.dev\/file\/data\/a4tkpxzogfz6z35lnogi\/PHID-FILE-sew4zwcrv3zc3unm25nn\/profile)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/jack9603301\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"65663\" id=\"65663\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_138\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/jack9603301\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_27\"\u003ejack9603301\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#65663\" data-sigil=\"has-tooltip\" data-meta=\"0_137\"\u003e\u003cspan class=\"screen-only\"\u003eMay 30 2020, 1:54 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2020-05-30 13:54:04 (UTC+0)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_135\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_136\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_28\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003eIf so, it's better to consider porting the 1.2 NPT implementation instead of using a new solution. Can they coexist? I'm just a suggestion.\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_148\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/vyos.dev\/file\/data\/eycomxera33iltortyzr\/PHID-FILE-gu7ci45g642ta7bwfuxg\/profile)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/c-po\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"65665\" id=\"65665\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_147\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/c-po\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_29\"\u003ec-po\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#65665\" data-sigil=\"has-tooltip\" data-meta=\"0_146\"\u003e\u003cspan class=\"screen-only\"\u003eMay 30 2020, 2:21 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2020-05-30 14:21:54 (UTC+0)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_144\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_145\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_30\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003eNo\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_158\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/vyos.dev\/file\/data\/l4fesyqaaedl7fdpzuxt\/PHID-FILE-irrmp3jn5sh2jnanw7vp\/profile)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/alexandrestein\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"66786\" id=\"66786\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-user-plus phui-timeline-icon\" data-meta=\"0_157\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/alexandrestein\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_32\"\u003ealexandrestein\u003c\/a\u003e added a subscriber: \u003ca href=\"\/p\/alexandrestein\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_33\"\u003ealexandrestein\u003c\/a\u003e.\u003cspan class=\"phui-timeline-extra\"\u003eEdited\u003cspan class=\"visual-only\" aria-hidden=\"true\"\u003e \u00b7 \u003c\/span\u003e\u003ca href=\"#66786\" data-sigil=\"has-tooltip\" data-meta=\"0_156\"\u003e\u003cspan class=\"screen-only\"\u003eJun 9 2020, 4:44 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2020-06-09 16:44:49 (UTC+0)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_154\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_155\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_31\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003eI made this works.\u003c\/p\u003e\n\n\u003cp\u003eI needed to add an firewall table to make change active.\u003cbr \/\u003e\nThe strange thing is that this works even if the table is not affected to any interface.\u003cbr \/\u003e\nIt works when assigned also but it looks like you need at least one IPv6 table.\u003c\/p\u003e\n\n\u003cp\u003eHere is what I use:\u003c\/p\u003e\n\n\u003cdiv class=\"remarkup-code-block\" data-code-lang=\"text\" data-sigil=\"remarkup-code-block\"\u003e\u003cpre class=\"remarkup-code\"\u003eipv6-name inFromProviderVPN6 {\n default-action reject\n enable-default-log\n rule 10 {\n action accept\n state {\n established enable\n related enable\n }\n }\n}\u003c\/pre\u003e\u003c\/div\u003e\n\n\u003cp\u003eI did not played much with it because it does what I want.\u003cbr \/\u003e\nSo I don't know where the limits are.\u003c\/p\u003e\n\n\u003cp\u003eRelated to: \u003ca href=\"https:\/\/forum.vyos.io\/t\/nat-ipv6-local-address-global-scope\/5462\" class=\"remarkup-link\" target=\"_blank\" rel=\"noreferrer\"\u003ehttps:\/\/forum.vyos.io\/t\/nat-ipv6-local-address-global-scope\/5462\u003c\/a\u003e\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_167\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/vyos.dev\/file\/data\/a4tkpxzogfz6z35lnogi\/PHID-FILE-sew4zwcrv3zc3unm25nn\/profile)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/jack9603301\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"66792\" id=\"66792\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_166\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/jack9603301\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_34\"\u003ejack9603301\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#66792\" data-sigil=\"has-tooltip\" data-meta=\"0_165\"\u003e\u003cspan class=\"screen-only\"\u003eJun 9 2020, 4:49 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2020-06-09 16:49:30 (UTC+0)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_163\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_164\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_35\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003eIn fact, according to official comments and my retrospection of nptv6 code, vyos has not generated any code for nptv6 at present.\u003c\/p\u003e\n\n\u003cblockquote\u003e\u003cp\u003eIt\u2018s implemented in 1.2 but not with the new nftables based NAT backend as the required commands could not be translated from ip6tables.\u003c\/p\u003e\n\n\u003cp\u003eLooks like currently there is no nftables NAT66 example around, also the new MAP feature of nftables is yet not acailable in Debian Buster\/Bullseye as there is yet no nftables release with the feature.\u003c\/p\u003e\u003c\/blockquote\u003e\n\n\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_176\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/vyos.dev\/file\/data\/l4fesyqaaedl7fdpzuxt\/PHID-FILE-irrmp3jn5sh2jnanw7vp\/profile)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/alexandrestein\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"66796\" id=\"66796\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_175\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/alexandrestein\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_36\"\u003ealexandrestein\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#66796\" data-sigil=\"has-tooltip\" data-meta=\"0_174\"\u003e\u003cspan class=\"screen-only\"\u003eJun 9 2020, 4:56 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2020-06-09 16:56:51 (UTC+0)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_172\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_173\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_37\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003eYou are right.\u003c\/p\u003e\n\n\u003cp\u003eI removed the rule and it works the same :-)\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_185\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/vyos.dev\/file\/data\/a4tkpxzogfz6z35lnogi\/PHID-FILE-sew4zwcrv3zc3unm25nn\/profile)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/jack9603301\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"66797\" id=\"66797\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_184\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/jack9603301\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_38\"\u003ejack9603301\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#66797\" data-sigil=\"has-tooltip\" data-meta=\"0_183\"\u003e\u003cspan class=\"screen-only\"\u003eJun 9 2020, 5:33 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2020-06-09 17:33:26 (UTC+0)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_181\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_182\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_39\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003e\u003ca href=\"\/p\/alexandrestein\/\" class=\"phui-tag-view phui-tag-type-person \" data-sigil=\"hovercard\" data-meta=\"0_2\"\u003e\u003cspan class=\"phui-tag-core phui-tag-color-person\"\u003e@alexandrestein\u003c\/span\u003e\u003c\/a\u003e To be honest, I don't understand why NPTs work in your configuration. It seems to have nothing to do with NPTs.\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_194\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/vyos.dev\/file\/data\/eycomxera33iltortyzr\/PHID-FILE-gu7ci45g642ta7bwfuxg\/profile)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/c-po\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"66801\" id=\"66801\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_193\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/c-po\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_40\"\u003ec-po\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#66801\" data-sigil=\"has-tooltip\" data-meta=\"0_192\"\u003e\u003cspan class=\"screen-only\"\u003eJun 9 2020, 6:13 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2020-06-09 18:13:59 (UTC+0)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_190\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_191\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_41\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003eNPTv6 is available in VyOS 1.2 (crux) and currently not implemented in 1.3 (equuleus) as nftables package should be updated to 0.9.5 to make use of netmap.\u003c\/p\u003e\n\n\u003cp\u003e\u003ca href=\"https:\/\/git.netfilter.org\/nftables\/commit\/?id=35a6b10c1bc488ca195e9c641563c29251f725f3\" class=\"remarkup-link\" target=\"_blank\" rel=\"noreferrer\"\u003ehttps:\/\/git.netfilter.org\/nftables\/commit\/?id=35a6b10c1bc488ca195e9c641563c29251f725f3\u003c\/a\u003e\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_203\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/vyos.dev\/file\/data\/l4fesyqaaedl7fdpzuxt\/PHID-FILE-irrmp3jn5sh2jnanw7vp\/profile)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/alexandrestein\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"66806\" id=\"66806\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_202\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/alexandrestein\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_42\"\u003ealexandrestein\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#66806\" data-sigil=\"has-tooltip\" data-meta=\"0_201\"\u003e\u003cspan class=\"screen-only\"\u003eJun 9 2020, 8:20 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2020-06-09 20:20:04 (UTC+0)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_199\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_200\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_43\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003eSorry.\u003cbr \/\u003e\nIt had some kind of persistency and I had to turn it on again to have it working.\u003c\/p\u003e\n\n\u003cp\u003eI don't know but it is working for now.\u003c\/p\u003e\n\n\u003cp\u003eI'm running: \u003ctt class=\"remarkup-monospaced\"\u003e1.3-rolling-202005100117\u003c\/tt\u003e\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_212\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/vyos.dev\/file\/data\/a4tkpxzogfz6z35lnogi\/PHID-FILE-sew4zwcrv3zc3unm25nn\/profile)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/jack9603301\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"66807\" id=\"66807\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_211\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/jack9603301\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_44\"\u003ejack9603301\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#66807\" data-sigil=\"has-tooltip\" data-meta=\"0_210\"\u003e\u003cspan class=\"screen-only\"\u003eJun 9 2020, 8:38 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2020-06-09 20:38:52 (UTC+0)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_208\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_209\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_45\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003e\u003ca href=\"\/p\/alexandrestein\/\" class=\"phui-tag-view phui-tag-type-person \" data-sigil=\"hovercard\" data-meta=\"0_3\"\u003e\u003cspan class=\"phui-tag-core phui-tag-color-person\"\u003e@alexandrestein\u003c\/span\u003e\u003c\/a\u003e Vyos1.3 's npt is temporarily unavailable, but vyos1.3 basically supports dhcpv6-pd,. If there is no special reason, you can consider using a global address instead of ULA, to obtain the delegation prefix directly from ISP and distribute it to the client (via RA), instead of using ULA+NPT.\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_221\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/vyos.dev\/file\/data\/l4fesyqaaedl7fdpzuxt\/PHID-FILE-irrmp3jn5sh2jnanw7vp\/profile)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/alexandrestein\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"66894\" id=\"66894\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_220\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/alexandrestein\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_46\"\u003ealexandrestein\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#66894\" data-sigil=\"has-tooltip\" data-meta=\"0_219\"\u003e\u003cspan class=\"screen-only\"\u003eJun 10 2020, 4:15 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2020-06-10 16:15:02 (UTC+0)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_217\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_218\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_47\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003e\u003ca href=\"\/p\/jack9603301\/\" class=\"phui-tag-view phui-tag-type-person \" data-sigil=\"hovercard\" data-meta=\"0_4\"\u003e\u003cspan class=\"phui-tag-core phui-tag-color-person\"\u003e@jack9603301\u003c\/span\u003e\u003c\/a\u003e, you look to have way more knowledge on IPv6 routing and the VyOS capabilities than I.\u003c\/p\u003e\n\n\u003cp\u003eOn an other switch, regular IPv6 connexions are actually working fine. My machines get public IPs and it all good.\u003c\/p\u003e\n\n\u003cp\u003eIn this case, I try to use a Wireguard interface to anonymise the traffic for a specific subnet\/interface (which is in my case an other Wireguard interface).\u003cbr \/\u003e\nSo I don't want a global address and I need some kind of NAT.\u003c\/p\u003e\n\n\u003cp\u003ePS: The config is broken again. I don't understand why.\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_230\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/vyos.dev\/file\/data\/a4tkpxzogfz6z35lnogi\/PHID-FILE-sew4zwcrv3zc3unm25nn\/profile)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/jack9603301\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"66895\" id=\"66895\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_229\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/jack9603301\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_48\"\u003ejack9603301\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#66895\" data-sigil=\"has-tooltip\" data-meta=\"0_228\"\u003e\u003cspan class=\"screen-only\"\u003eJun 10 2020, 4:28 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2020-06-10 16:28:30 (UTC+0)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_226\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_227\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_49\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003eIf you want NPT, you may have to wait for the time to come when conditions are right, and the community may implement NPT at that time.\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_240\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/vyos.dev\/file\/data\/a4tkpxzogfz6z35lnogi\/PHID-FILE-sew4zwcrv3zc3unm25nn\/profile)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/jack9603301\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"66897\" id=\"66897\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_239\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/jack9603301\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_50\"\u003ejack9603301\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003eEdited\u003cspan class=\"visual-only\" aria-hidden=\"true\"\u003e \u00b7 \u003c\/span\u003e\u003ca href=\"#66897\" data-sigil=\"has-tooltip\" data-meta=\"0_238\"\u003e\u003cspan class=\"screen-only\"\u003eJun 10 2020, 4:35 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2020-06-10 16:35:04 (UTC+0)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_236\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_237\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_51\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003e\u003ca href=\"\/p\/alexandrestein\/\" class=\"phui-tag-view phui-tag-type-person \" data-sigil=\"hovercard\" data-meta=\"0_5\"\u003e\u003cspan class=\"phui-tag-core phui-tag-color-person\"\u003e@alexandrestein\u003c\/span\u003e\u003c\/a\u003e Or, a disguised solution is to directly use iptables instruction rules to manually implement temporary nptv6 conversion. But I don't know when it will work. You can try it.\u003cbr \/\u003e\nPS: because vyos uses nftables to implement NAT in 1.3, but because of the function limitation of nftables version, this function cannot be realized at present.\u003c\/p\u003e\n\n\u003cblockquote\u003e\u003cp\u003eIt\u2018s implemented in 1.2 but not with the new nftables based NAT backend as the required commands could not be translated from ip6tables.\u003c\/p\u003e\n\n\u003cp\u003eLooks like currently there is no nftables NAT66 example around, also the new MAP feature of nftables is yet not acailable in Debian Buster\/Bullseye as there is yet no nftables release with the feature.\u003c\/p\u003e\u003c\/blockquote\u003e\n\n\u003cp\u003eand\u003c\/p\u003e\n\n\u003cblockquote\u003e\u003cp\u003eNPTv6 is available in VyOS 1.2 (crux) and currently not implemented in 1.3 (equuleus) as nftables package should be updated to 0.9.5 to make use of netmap.\u003c\/p\u003e\n\n\u003cp\u003e\u003ca href=\"https:\/\/git.netfilter.org\/nftables\/commit\/?id=35a6b10c1bc488ca195e9c641563c29251f725f3\" class=\"remarkup-link\" target=\"_blank\" rel=\"noreferrer\"\u003ehttps:\/\/git.netfilter.org\/nftables\/commit\/?id=35a6b10c1bc488ca195e9c641563c29251f725f3\u003c\/a\u003e\u003c\/p\u003e\u003c\/blockquote\u003e\n\n\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_249\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/vyos.dev\/file\/data\/l4fesyqaaedl7fdpzuxt\/PHID-FILE-irrmp3jn5sh2jnanw7vp\/profile)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/alexandrestein\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"66916\" id=\"66916\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_248\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/alexandrestein\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_52\"\u003ealexandrestein\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#66916\" data-sigil=\"has-tooltip\" data-meta=\"0_247\"\u003e\u003cspan class=\"screen-only\"\u003eJun 10 2020, 4:57 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2020-06-10 16:57:55 (UTC+0)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_245\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_246\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_53\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003eThanks a lot for your time and knowledge on VyOS.\u003cbr \/\u003e\nI will try with 1.2.\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_258\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/vyos.dev\/file\/data\/a4tkpxzogfz6z35lnogi\/PHID-FILE-sew4zwcrv3zc3unm25nn\/profile)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/jack9603301\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"66917\" id=\"66917\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_257\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/jack9603301\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_54\"\u003ejack9603301\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#66917\" data-sigil=\"has-tooltip\" data-meta=\"0_256\"\u003e\u003cspan class=\"screen-only\"\u003eJun 10 2020, 5:04 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2020-06-10 17:04:19 (UTC+0)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_254\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_255\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_55\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003e\u003ca href=\"\/p\/alexandrestein\/\" class=\"phui-tag-view phui-tag-type-person \" data-sigil=\"hovercard\" data-meta=\"0_6\"\u003e\u003cspan class=\"phui-tag-core phui-tag-color-person\"\u003e@alexandrestein\u003c\/span\u003e\u003c\/a\u003e Note that vyos 1.2 (crux) does not implement DHCPv6 PD.\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_267\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/vyos.dev\/file\/data\/l4fesyqaaedl7fdpzuxt\/PHID-FILE-irrmp3jn5sh2jnanw7vp\/profile)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/alexandrestein\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"67492\" id=\"67492\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_266\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/alexandrestein\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_56\"\u003ealexandrestein\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#67492\" data-sigil=\"has-tooltip\" data-meta=\"0_265\"\u003e\u003cspan class=\"screen-only\"\u003eJun 15 2020, 4:35 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2020-06-15 16:35:24 (UTC+0)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_263\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_264\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_57\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003eFYI.\u003c\/p\u003e\n\n\u003cp\u003eThank you \u003ca href=\"\/p\/jack9603301\/\" class=\"phui-tag-view phui-tag-type-person \" data-sigil=\"hovercard\" data-meta=\"0_7\"\u003e\u003cspan class=\"phui-tag-core phui-tag-color-person\"\u003e@jack9603301\u003c\/span\u003e\u003c\/a\u003e.\u003c\/p\u003e\n\n\u003cp\u003eNo problem about DHCP.\u003cbr \/\u003e\nAFAIK Wireguard does not support DHCP and it always been static IPs in my mind.\u003c\/p\u003e\n\n\u003cp\u003eUsing 1.2.5 works perfectly.\u003cbr \/\u003e\nThanks again and sorry for the noise on this thread.\u003cbr \/\u003e\nIf this feature is implemented in 1.3 I can try it.\u003c\/p\u003e\n\n\u003cp\u003eRegards\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_277\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/vyos.dev\/file\/data\/a4tkpxzogfz6z35lnogi\/PHID-FILE-sew4zwcrv3zc3unm25nn\/profile)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/jack9603301\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"67493\" id=\"67493\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_276\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/jack9603301\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_58\"\u003ejack9603301\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003eEdited\u003cspan class=\"visual-only\" aria-hidden=\"true\"\u003e \u00b7 \u003c\/span\u003e\u003ca href=\"#67493\" data-sigil=\"has-tooltip\" data-meta=\"0_275\"\u003e\u003cspan class=\"screen-only\"\u003eJun 15 2020, 4:45 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2020-06-15 16:45:50 (UTC+0)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_273\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_274\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_59\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003e\u003ca href=\"\/p\/alexandrestein\/\" class=\"phui-tag-view phui-tag-type-person \" data-sigil=\"hovercard\" data-meta=\"0_8\"\u003e\u003cspan class=\"phui-tag-core phui-tag-color-person\"\u003e@alexandrestein\u003c\/span\u003e\u003c\/a\u003e Sorry, I didn't understand some of them, but I opened this task list to track 1.3 nptv6 process, not about the DHCP support of wireguard. If you need this function or find that there is a bug in wireguard's DHCP, you should submit a bug report task list separately.\u003c\/p\u003e\n\n\u003cp\u003eMaybe when the conditions are mature, nptv6 support will be implemented, which is expected.\u003c\/p\u003e\n\n\u003cp\u003eedit: I'll go back to your reply. Maybe I understand it wrong, because you haven't submitted your reply until now.\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_286\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/vyos.dev\/file\/data\/eycomxera33iltortyzr\/PHID-FILE-gu7ci45g642ta7bwfuxg\/profile)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/c-po\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"67494\" id=\"67494\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_285\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/c-po\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_60\"\u003ec-po\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#67494\" data-sigil=\"has-tooltip\" data-meta=\"0_284\"\u003e\u003cspan class=\"screen-only\"\u003eJun 15 2020, 5:15 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2020-06-15 17:15:33 (UTC+0)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_282\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_283\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_61\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003e\u003ca href=\"\/p\/alexandrestein\/\" class=\"phui-tag-view phui-tag-type-person \" data-sigil=\"hovercard\" data-meta=\"0_9\"\u003e\u003cspan class=\"phui-tag-core phui-tag-color-person\"\u003e@alexandrestein\u003c\/span\u003e\u003c\/a\u003e can I assume you\u2018re using NPTv6 on VyOS 1.2 series? If so you mind sharing an example\/configuration so we can also improve our documentation?\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_295\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/vyos.dev\/file\/data\/eycomxera33iltortyzr\/PHID-FILE-gu7ci45g642ta7bwfuxg\/profile)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/c-po\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"68916\" id=\"68916\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_294\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/c-po\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_62\"\u003ec-po\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#68916\" data-sigil=\"has-tooltip\" data-meta=\"0_293\"\u003e\u003cspan class=\"screen-only\"\u003eJun 25 2020, 6:22 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2020-06-25 18:22:34 (UTC+0)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_291\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_292\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_63\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003enftables updated to 0.9.6 so the new nftables netmap feature can be used\u003c\/p\u003e\n\n\u003cp\u003e\u003ca href=\"https:\/\/git.netfilter.org\/nftables\/commit\/?id=35a6b10c1bc488ca195e9c641563c29251f725f3\" class=\"remarkup-link\" target=\"_blank\" rel=\"noreferrer\"\u003ehttps:\/\/git.netfilter.org\/nftables\/commit\/?id=35a6b10c1bc488ca195e9c641563c29251f725f3\u003c\/a\u003e\u003c\/p\u003e\n\n\u003cp\u003emaybe someone can hack up a nftables commandline for NPTv6?\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_304\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/vyos.dev\/file\/data\/a4tkpxzogfz6z35lnogi\/PHID-FILE-sew4zwcrv3zc3unm25nn\/profile)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/jack9603301\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"68927\" id=\"68927\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_303\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/jack9603301\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_64\"\u003ejack9603301\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#68927\" data-sigil=\"has-tooltip\" data-meta=\"0_302\"\u003e\u003cspan class=\"screen-only\"\u003eJun 26 2020, 2:02 AM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2020-06-26 02:02:43 (UTC+0)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_300\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_301\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_65\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003eI checked the usage of netmap, but unfortunately I only found the equivalent configuration method of IPv4 on Wiki\u003c\/p\u003e\n\n\u003cp\u003e\u003ca href=\"https:\/\/wiki.nftables.org\/wiki-nftables\/index.php\/Multiple_NATs_using_nftables_maps\" class=\"remarkup-link\" target=\"_blank\" rel=\"noreferrer\"\u003ehttps:\/\/wiki.nftables.org\/wiki-nftables\/index.php\/Multiple_NATs_using_nftables_maps\u003c\/a\u003e\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_313\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/vyos.dev\/file\/data\/l4fesyqaaedl7fdpzuxt\/PHID-FILE-irrmp3jn5sh2jnanw7vp\/profile)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/alexandrestein\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"69216\" id=\"69216\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_312\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/alexandrestein\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_66\"\u003ealexandrestein\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#69216\" data-sigil=\"has-tooltip\" data-meta=\"0_311\"\u003e\u003cspan class=\"screen-only\"\u003eJun 29 2020, 6:59 AM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2020-06-29 06:59:23 (UTC+0)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_309\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_310\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_67\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003eHi \u003ca href=\"\/p\/c-po\/\" class=\"phui-tag-view phui-tag-type-person \" data-sigil=\"hovercard\" data-meta=\"0_10\"\u003e\u003cspan class=\"phui-tag-core phui-tag-color-person\"\u003e@c-po\u003c\/span\u003e\u003c\/a\u003e!\u003c\/p\u003e\n\n\u003cp\u003eYes I'm using 1.2 series.\u003c\/p\u003e\n\n\u003cp\u003eHere is my config:\u003c\/p\u003e\n\n\u003cdiv class=\"remarkup-code-block\" data-code-lang=\"text\" data-sigil=\"remarkup-code-block\"\u003e\u003cpre class=\"remarkup-code\"\u003eset nat nptv6 rule 500 outbound-interface 'wg1'\nset nat nptv6 rule 500 source prefix 'fc10::\/20'\nset nat nptv6 rule 500 translation prefix 'fc00::100\/128'\u003c\/pre\u003e\u003c\/div\u003e\n\n\u003cp\u003eI'm connected two private networks.\u003cbr \/\u003e\nThe \u003ctt class=\"remarkup-monospaced\"\u003efc10::\/20\u003c\/tt\u003e is my local network.\u003cbr \/\u003e\n\u003ctt class=\"remarkup-monospaced\"\u003efc00::1\/128\u003c\/tt\u003e is my address on the gateway network.\u003c\/p\u003e\n\n\u003cp\u003eDo you need more of it?\u003cbr \/\u003e\nThe configuration is pretty simple.\u003c\/p\u003e\n\n\u003cp\u003eI wish it will help.\u003cbr \/\u003e\nThank for your work.\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_322\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/vyos.dev\/file\/data\/a4tkpxzogfz6z35lnogi\/PHID-FILE-sew4zwcrv3zc3unm25nn\/profile)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/jack9603301\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"70670\" id=\"70670\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_321\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/jack9603301\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_68\"\u003ejack9603301\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#70670\" data-sigil=\"has-tooltip\" data-meta=\"0_320\"\u003e\u003cspan class=\"screen-only\"\u003eJul 20 2020, 11:45 AM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2020-07-20 11:45:49 (UTC+0)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_318\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_319\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_69\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003e\u003ca href=\"\/p\/c-po\/\" class=\"phui-tag-view phui-tag-type-person \" data-sigil=\"hovercard\" data-meta=\"0_11\"\u003e\u003cspan class=\"phui-tag-core phui-tag-color-person\"\u003e@c-po\u003c\/span\u003e\u003c\/a\u003e What is the progress of NPT implementation?\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_331\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/vyos.dev\/file\/data\/eycomxera33iltortyzr\/PHID-FILE-gu7ci45g642ta7bwfuxg\/profile)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/c-po\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"70684\" id=\"70684\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_330\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/c-po\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_70\"\u003ec-po\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#70684\" data-sigil=\"has-tooltip\" data-meta=\"0_329\"\u003e\u003cspan class=\"screen-only\"\u003eJul 20 2020, 1:58 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2020-07-20 13:58:45 (UTC+0)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_327\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_328\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_71\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003eAs VyOS is a hobby project for me and I\u2018m not paid by any party tvere is no progress planned in the near future from my side until ither things have been resolved. As you need it a contribution from your side would be much appreciated - all binary tools are in place.\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_341\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/vyos.dev\/file\/data\/a4tkpxzogfz6z35lnogi\/PHID-FILE-sew4zwcrv3zc3unm25nn\/profile)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/jack9603301\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"70686\" id=\"70686\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_340\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/jack9603301\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_72\"\u003ejack9603301\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003eEdited\u003cspan class=\"visual-only\" aria-hidden=\"true\"\u003e \u00b7 \u003c\/span\u003e\u003ca href=\"#70686\" data-sigil=\"has-tooltip\" data-meta=\"0_339\"\u003e\u003cspan class=\"screen-only\"\u003eJul 20 2020, 2:03 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2020-07-20 14:03:22 (UTC+0)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_337\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_338\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_73\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003e\u003ca href=\"\/p\/c-po\/\" class=\"phui-tag-view phui-tag-type-person \" data-sigil=\"hovercard\" data-meta=\"0_12\"\u003e\u003cspan class=\"phui-tag-core phui-tag-color-person\"\u003e@c-po\u003c\/span\u003e\u003c\/a\u003e Thank you. If I have the opportunity, I will consider and continue to pay attention to the implementation progress of NPT until it is implemented. For vyos, NPT is an optional technology, so that I can run normally without relying on NPT. Therefore, this is a relatively low priority task. If someone else implements it, thank you very much\u003c\/p\u003e\n\n\u003cp\u003eIf there are conditions, I will consider how to achieve it, but this is not the time\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_350\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/vyos.dev\/file\/data\/a4tkpxzogfz6z35lnogi\/PHID-FILE-sew4zwcrv3zc3unm25nn\/profile)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/jack9603301\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"71593\" id=\"71593\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_349\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/jack9603301\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_74\"\u003ejack9603301\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#71593\" data-sigil=\"has-tooltip\" data-meta=\"0_348\"\u003e\u003cspan class=\"screen-only\"\u003eJul 29 2020, 4:19 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2020-07-29 16:19:43 (UTC+0)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_346\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_347\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_75\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003eAlthough this document may not be a direct help, it may help us understand how to set up IPv6 NAT for nftables?\u003c\/p\u003e\n\n\u003cp\u003e\u003ca href=\"https:\/\/stephank.nl\/p\/2017-06-05-ipv6-on-production-docker.html\" class=\"remarkup-link\" target=\"_blank\" rel=\"noreferrer\"\u003ehttps:\/\/stephank.nl\/p\/2017-06-05-ipv6-on-production-docker.html\u003c\/a\u003e\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_360\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/vyos.dev\/file\/data\/a4tkpxzogfz6z35lnogi\/PHID-FILE-sew4zwcrv3zc3unm25nn\/profile)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/jack9603301\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"71601\" id=\"71601\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_359\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/jack9603301\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_76\"\u003ejack9603301\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003eEdited\u003cspan class=\"visual-only\" aria-hidden=\"true\"\u003e \u00b7 \u003c\/span\u003e\u003ca href=\"#71601\" data-sigil=\"has-tooltip\" data-meta=\"0_358\"\u003e\u003cspan class=\"screen-only\"\u003eJul 29 2020, 4:38 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2020-07-29 16:38:47 (UTC+0)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_356\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_357\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_77\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003e\u003ca href=\"\/p\/c-po\/\" class=\"phui-tag-view phui-tag-type-person \" data-sigil=\"hovercard\" data-meta=\"0_13\"\u003e\u003cspan class=\"phui-tag-core phui-tag-color-person\"\u003e@c-po\u003c\/span\u003e\u003c\/a\u003e In my vyos, the following commands run successfully, and the rule settings are normal, but the rules are not tested to be effective and correct. For reference only, if I have time, I will open the eve ng simulation environment.\u003c\/p\u003e\n\n\u003cdiv class=\"remarkup-code-block\" data-code-lang=\"text\" data-sigil=\"remarkup-code-block\"\u003e\u003cpre class=\"remarkup-code\"\u003esudo nft add rule ip6 nat POSTROUTING ip6 saddr fc00:470:f1cd::\/64 oif pppoe0 masquerade\u003c\/pre\u003e\u003c\/div\u003e\n\n\n\n\u003cdiv class=\"remarkup-code-block\" data-code-lang=\"text\" data-sigil=\"remarkup-code-block\"\u003e\u003cpre class=\"remarkup-code\"\u003eXT target TCPMSS not found\ntable ip raw {\n\tchain PREROUTING {\n\t\ttype filter hook prerouting priority raw; policy accept;\n\t\tcounter packets 63046023 bytes 49431959896 jump VYATTA_CT_IGNORE\n\t\tcounter packets 63046023 bytes 49431959896 jump VYATTA_CT_HELPER\n\t\tcounter packets 63046023 bytes 49431959896 jump VYATTA_CT_HELPER\n\t\tcounter packets 63046023 bytes 49431959896 jump VYATTA_CT_TIMEOUT\n\t\tcounter packets 63046023 bytes 49431959896 jump VYATTA_CT_PREROUTING_HOOK\n\t\tcounter packets 63046023 bytes 49431959896 jump NAT_CONNTRACK\n\t\tcounter packets 0 bytes 0 jump FW_CONNTRACK\n\t\tcounter packets 0 bytes 0 jump FW_STATE_POLICY_CONNTRACK\n\t\tcounter packets 0 bytes 0 # NOTRACK\n\t}\n\n\tchain OUTPUT {\n\t\ttype filter hook output priority raw; policy accept;\n\t\tcounter packets 198316 bytes 29084773 jump VYATTA_CT_IGNORE\n\t\tcounter packets 198316 bytes 29084773 jump VYATTA_CT_HELPER\n\t\tcounter packets 198316 bytes 29084773 jump VYATTA_CT_HELPER\n\t\tcounter packets 198316 bytes 29084773 jump VYATTA_CT_TIMEOUT\n\t\tcounter packets 198316 bytes 29084773 jump VYATTA_CT_OUTPUT_HOOK\n\t\tcounter packets 198316 bytes 29084773 jump NAT_CONNTRACK\n\t\tcounter packets 0 bytes 0 jump FW_CONNTRACK\n\t\tcounter packets 0 bytes 0 jump FW_STATE_POLICY_CONNTRACK\n\t\tcounter packets 0 bytes 0 # NOTRACK\n\t}\n\n\tchain VYATTA_CT_IGNORE {\n\t\tcounter packets 63244339 bytes 49461044669 return\n\t}\n\n\tchain VYATTA_CT_TIMEOUT {\n\t\tcounter packets 63244339 bytes 49461044669 return\n\t}\n\n\tchain VYATTA_CT_HELPER {\n\t\tmeta l4proto tcp tcp dport 1536 counter packets 0 bytes 0 # CT helper tns\n\t\tmeta l4proto tcp tcp dport 1525 counter packets 0 bytes 0 # CT helper tns\n\t\tmeta l4proto tcp tcp dport 1521 counter packets 0 bytes 0 # CT helper tns\n\t\tmeta l4proto udp udp dport 111 counter packets 0 bytes 0 # CT helper rpc\n\t\tmeta l4proto tcp tcp dport 111 counter packets 0 bytes 0 # CT helper rpc\n\t\tcounter packets 126488678 bytes 98922089338 return\n\t}\n\n\tchain VYATTA_CT_PREROUTING_HOOK {\n\t\tcounter packets 63046023 bytes 49431959896 return\n\t}\n\n\tchain VYATTA_CT_OUTPUT_HOOK {\n\t\tcounter packets 198316 bytes 29084773 return\n\t}\n\n\tchain FW_STATE_POLICY_CONNTRACK {\n\t\tcounter packets 0 bytes 0 accept\n\t}\n\n\tchain FW_CONNTRACK {\n\t\tcounter packets 0 bytes 0 accept\n\t}\n\n\tchain NAT_CONNTRACK {\n\t\tcounter packets 63244339 bytes 49461044669 accept\n\t}\n}\ntable ip filter {\n\tchain INPUT {\n\t\ttype filter hook input priority filter; policy accept;\n\t\tcounter packets 699116 bytes 174302694 jump VYATTA_PRE_FW_IN_HOOK\n\t\tcounter packets 642357 bytes 166140910 jump VYATTA_FW_LOCAL_HOOK\n\t\tcounter packets 613773 bytes 160133447 jump VYATTA_POST_FW_IN_HOOK\n\t}\n\n\tchain FORWARD {\n\t\ttype filter hook forward priority filter; policy accept;\n\t\tcounter packets 62734427 bytes 49387525702 jump VYATTA_PRE_FW_FWD_HOOK\n\t\tcounter packets 2391807 bytes 328165500 jump VYATTA_FW_IN_HOOK\n\t\tcounter packets 2391807 bytes 328165500 jump VYATTA_FW_OUT_HOOK\n\t\tcounter packets 2391807 bytes 328165500 jump VYATTA_POST_FW_FWD_HOOK\n\t}\n\n\tchain OUTPUT {\n\t\ttype filter hook output priority filter; policy accept;\n\t\tcounter packets 198255 bytes 29079749 jump VYATTA_PRE_FW_OUT_HOOK\n\t\tcounter packets 62717 bytes 8527815 jump VYATTA_POST_FW_OUT_HOOK\n\t}\n\n\tchain VYATTA_PRE_FW_IN_HOOK {\n\t\tcounter packets 699116 bytes 174302694 jump VYATTA_STATE_POLICY_IN_HOOK\n\t\tcounter packets 642357 bytes 166140910 return\n\t}\n\n\tchain VYATTA_PRE_FW_FWD_HOOK {\n\t\tcounter packets 62734427 bytes 49387525702 jump VYATTA_STATE_POLICY_FWD_HOOK\n\t\tcounter packets 2391807 bytes 328165500 return\n\t}\n\n\tchain VYATTA_PRE_FW_OUT_HOOK {\n\t\tcounter packets 198255 bytes 29079749 jump VYATTA_STATE_POLICY_OUT_HOOK\n\t\tcounter packets 62717 bytes 8527815 return\n\t}\n\n\tchain VYATTA_POST_FW_IN_HOOK {\n\t\tcounter packets 670532 bytes 168295231 accept\n\t}\n\n\tchain VYATTA_POST_FW_FWD_HOOK {\n\t\tcounter packets 62734427 bytes 49387525702 accept\n\t}\n\n\tchain VYATTA_POST_FW_OUT_HOOK {\n\t\tcounter packets 198255 bytes 29079749 accept\n\t}\n\n\tchain VYATTA_STATE_POLICY_IN_HOOK {\n\t\tct state invalid counter packets 20228 bytes 832977 log prefix "[FW-STATE_POL-INVALID-A]"\n\t\tct state invalid counter packets 20228 bytes 832977 jump VYATTA_POST_FW_IN_HOOK\n\t\tct state established counter packets 35351 bytes 7188385 log prefix "[FW-STATE_POL-ESTABLISHED-A]"\n\t\tct state established counter packets 35351 bytes 7188385 jump VYATTA_POST_FW_IN_HOOK\n\t\tct state related counter packets 1180 bytes 140422 log prefix "[FW-STATE_POL-RELATED-A]"\n\t\tct state related counter packets 1180 bytes 140422 jump VYATTA_POST_FW_IN_HOOK\n\t\tcounter packets 642357 bytes 166140910 return\n\t}\n\n\tchain VYATTA_STATE_POLICY_OUT_HOOK {\n\t\tct state invalid counter packets 1201 bytes 51142 log prefix "[FW-STATE_POL-INVALID-A]"\n\t\tct state invalid counter packets 1201 bytes 51142 jump VYATTA_POST_FW_OUT_HOOK\n\t\tct state established counter packets 99716 bytes 12337625 log prefix "[FW-STATE_POL-ESTABLISHED-A]"\n\t\tct state established counter packets 99716 bytes 12337625 jump VYATTA_POST_FW_OUT_HOOK\n\t\tct state related counter packets 34621 bytes 8163167 log prefix "[FW-STATE_POL-RELATED-A]"\n\t\tct state related counter packets 34621 bytes 8163167 jump VYATTA_POST_FW_OUT_HOOK\n\t\tcounter packets 62717 bytes 8527815 return\n\t}\n\n\tchain VYATTA_STATE_POLICY_FWD_HOOK {\n\t\tct state invalid counter packets 178384 bytes 8681564 log prefix "[FW-STATE_POL-INVALID-A]"\n\t\tct state invalid counter packets 178384 bytes 8681564 jump VYATTA_POST_FW_FWD_HOOK\n\t\tct state established counter packets 60150157 bytes 49048144227 log prefix "[FW-STATE_POL-ESTABLISHED-A]"\n\t\tct state established counter packets 60150157 bytes 49048144227 jump VYATTA_POST_FW_FWD_HOOK\n\t\tct state related counter packets 14079 bytes 2534411 log prefix "[FW-STATE_POL-RELATED-A]"\n\t\tct state related counter packets 14079 bytes 2534411 jump VYATTA_POST_FW_FWD_HOOK\n\t\tcounter packets 2391807 bytes 328165500 return\n\t}\n\n\tchain VYATTA_FW_OUT_HOOK {\n\t}\n\n\tchain VYATTA_FW_IN_HOOK {\n\t\tiifname "pppoe0" counter packets 0 bytes 0 jump wan\n\t}\n\n\tchain VYATTA_FW_LOCAL_HOOK {\n\t\tiifname "pppoe0" counter packets 28744 bytes 6023923 jump wan-local\n\t}\n\n\tchain wan-local {\n\t\tct state related,established counter packets 0 bytes 0 return comment "wan-local-1"\n\t\tmeta l4proto icmp ct state new icmp type echo-request counter packets 0 bytes 0 return comment "wan-local-2"\n\t\tmeta l4proto tcp ct state new tcp dport 22 # recent: UPDATE seconds: 60 hit_count: 4 name: wan-local-3 side: source mask: 255.255.255.255 counter packets 0 bytes 0 drop comment "wan-local-3"\n\t\tmeta l4proto tcp ct state new tcp dport 22 # recent: SET name: wan-local-3 side: source mask: 255.255.255.255 counter packets 0 bytes 0 comment "wan-local-3"\n\t\tmeta l4proto tcp ct state new counter packets 160 bytes 16460 return comment "wan-local-4"\n\t\tcounter packets 28584 bytes 6007463 drop comment "wan-local-10000 default-action drop"\n\t}\n\n\tchain wan {\n\t\tct state related,established counter packets 0 bytes 0 return comment "wan-1"\n\t\tmeta l4proto tcp tcp dport 80 counter packets 0 bytes 0 drop comment "wan-2"\n\t\tmeta l4proto tcp tcp dport 443 counter packets 0 bytes 0 drop comment "wan-3"\n\t\tcounter packets 0 bytes 0 drop comment "wan-10000 default-action drop"\n\t}\n}\ntable ip6 raw {\n\tchain PREROUTING {\n\t\ttype filter hook prerouting priority raw; policy accept;\n\t\tcounter packets 18742735 bytes 14741450142 jump VYATTA_CT_PREROUTING_HOOK\n\t\tcounter packets 18742735 bytes 14741450142 jump FW_CONNTRACK\n\t\tcounter packets 18742735 bytes 14741450142 jump FW_STATE_POLICY_CONNTRACK\n\t\tcounter packets 0 bytes 0 # NOTRACK\n\t}\n\n\tchain OUTPUT {\n\t\ttype filter hook output priority raw; policy accept;\n\t\tcounter packets 1831599 bytes 800057711 jump VYATTA_CT_OUTPUT_HOOK\n\t\tcounter packets 1831599 bytes 800057711 jump FW_CONNTRACK\n\t\tcounter packets 1831599 bytes 800057711 jump FW_STATE_POLICY_CONNTRACK\n\t\tcounter packets 0 bytes 0 # NOTRACK\n\t}\n\n\tchain VYATTA_CT_PREROUTING_HOOK {\n\t\tcounter packets 18742735 bytes 14741450142 return\n\t}\n\n\tchain VYATTA_CT_OUTPUT_HOOK {\n\t\tcounter packets 1831599 bytes 800057711 return\n\t}\n\n\tchain FW_STATE_POLICY_CONNTRACK {\n\t\tcounter packets 20574334 bytes 15541507853 accept\n\t}\n\n\tchain FW_CONNTRACK {\n\t\tcounter packets 20574334 bytes 15541507853 return\n\t}\n}\ntable ip6 filter {\n\tchain INPUT {\n\t\ttype filter hook input priority filter; policy accept;\n\t\tcounter packets 1879125 bytes 243159154 jump VYATTA_PRE_FW_IN_HOOK\n\t\tcounter packets 435768 bytes 32417230 jump VYATTA_FW_LOCAL_HOOK\n\t\tcounter packets 435768 bytes 32417230 jump VYATTA_POST_FW_IN_HOOK\n\t}\n\n\tchain FORWARD {\n\t\ttype filter hook forward priority filter; policy accept;\n\t\tcounter packets 16872501 bytes 14498533369 jump VYATTA_PRE_FW_FWD_HOOK\n\t\tcounter packets 534580 bytes 47841099 jump VYATTA_FW_IN_HOOK\n\t\tcounter packets 534580 bytes 47841099 jump VYATTA_FW_OUT_HOOK\n\t\tcounter packets 534580 bytes 47841099 jump VYATTA_POST_FW_FWD_HOOK\n\t}\n\n\tchain OUTPUT {\n\t\ttype filter hook output priority filter; policy accept;\n\t\tcounter packets 1831599 bytes 800057711 jump VYATTA_PRE_FW_OUT_HOOK\n\t\tcounter packets 328652 bytes 24416046 jump VYATTA_POST_FW_OUT_HOOK\n\t}\n\n\tchain VYATTA_PRE_FW_IN_HOOK {\n\t\tcounter packets 1879125 bytes 243159154 jump VYATTA_STATE_POLICY_IN_HOOK\n\t\tcounter packets 435768 bytes 32417230 return\n\t}\n\n\tchain VYATTA_PRE_FW_FWD_HOOK {\n\t\tcounter packets 16872501 bytes 14498533369 jump VYATTA_STATE_POLICY_FWD_HOOK\n\t\tcounter packets 534580 bytes 47841099 return\n\t}\n\n\tchain VYATTA_PRE_FW_OUT_HOOK {\n\t\tcounter packets 1831599 bytes 800057711 jump VYATTA_STATE_POLICY_OUT_HOOK\n\t\tcounter packets 328652 bytes 24416046 return\n\t}\n\n\tchain VYATTA_POST_FW_IN_HOOK {\n\t\tcounter packets 1879125 bytes 243159154 accept\n\t}\n\n\tchain VYATTA_POST_FW_FWD_HOOK {\n\t\tcounter packets 16872501 bytes 14498533369 accept\n\t}\n\n\tchain VYATTA_POST_FW_OUT_HOOK {\n\t\tcounter packets 1831599 bytes 800057711 accept\n\t}\n\n\tchain VYATTA_STATE_POLICY_IN_HOOK {\n\t\tct state invalid counter packets 3 bytes 360 log prefix "[FW-STATE_POL-INVALID-A]"\n\t\tct state invalid counter packets 3 bytes 360 jump VYATTA_POST_FW_IN_HOOK\n\t\tct state established counter packets 1442701 bytes 210668884 log prefix "[FW-STATE_POL-ESTABLISHED-A]"\n\t\tct state established counter packets 1442701 bytes 210668884 jump VYATTA_POST_FW_IN_HOOK\n\t\tct state related counter packets 653 bytes 72680 log prefix "[FW-STATE_POL-RELATED-A]"\n\t\tct state related counter packets 653 bytes 72680 jump VYATTA_POST_FW_IN_HOOK\n\t\tcounter packets 435768 bytes 32417230 return\n\t}\n\n\tchain VYATTA_STATE_POLICY_OUT_HOOK {\n\t\tct state invalid counter packets 278 bytes 36261 log prefix "[FW-STATE_POL-INVALID-A]"\n\t\tct state invalid counter packets 278 bytes 36261 jump VYATTA_POST_FW_OUT_HOOK\n\t\tct state established counter packets 1493473 bytes 773873807 log prefix "[FW-STATE_POL-ESTABLISHED-A]"\n\t\tct state established counter packets 1493473 bytes 773873807 jump VYATTA_POST_FW_OUT_HOOK\n\t\tct state related counter packets 9196 bytes 1731597 log prefix "[FW-STATE_POL-RELATED-A]"\n\t\tct state related counter packets 9196 bytes 1731597 jump VYATTA_POST_FW_OUT_HOOK\n\t\tcounter packets 328652 bytes 24416046 return\n\t}\n\n\tchain VYATTA_STATE_POLICY_FWD_HOOK {\n\t\tct state invalid counter packets 57479 bytes 3582409 log prefix "[FW-STATE_POL-INVALID-A]"\n\t\tct state invalid counter packets 57479 bytes 3582409 jump VYATTA_POST_FW_FWD_HOOK\n\t\tct state established counter packets 16250493 bytes 14443518797 log prefix "[FW-STATE_POL-ESTABLISHED-A]"\n\t\tct state established counter packets 16250493 bytes 14443518797 jump VYATTA_POST_FW_FWD_HOOK\n\t\tct state related counter packets 29949 bytes 3591064 log prefix "[FW-STATE_POL-RELATED-A]"\n\t\tct state related counter packets 29949 bytes 3591064 jump VYATTA_POST_FW_FWD_HOOK\n\t\tcounter packets 534580 bytes 47841099 return\n\t}\n\n\tchain VYATTA_FW_OUT_HOOK {\n\t}\n\n\tchain VYATTA_FW_IN_HOOK {\n\t\tiifname "pppoe0" counter packets 199 bytes 74758 jump WAN-IN\n\t}\n\n\tchain VYATTA_FW_LOCAL_HOOK {\n\t\tiifname "pppoe0" counter packets 1513 bytes 159802 jump WAN-LOCAL\n\t}\n\n\tchain WAN-IN {\n\t\tmeta l4proto tcp tcp dport 22 counter packets 0 bytes 0 drop comment "WAN-IN-1"\n\t\tcounter packets 199 bytes 74758 return comment "WAN-IN-10000 default-action accept"\n\t}\n\n\tchain WAN-LOCAL {\n\t\tmeta l4proto tcp tcp dport 22 counter packets 0 bytes 0 drop comment "WAN-LOCAL-1"\n\t\tmeta l4proto tcp tcp dport 80 counter packets 0 bytes 0 drop comment "WAN-LOCAL-2"\n\t\tmeta l4proto tcp tcp dport 443 counter packets 0 bytes 0 drop comment "WAN-LOCAL-3"\n\t\tcounter packets 1513 bytes 159802 return comment "WAN-LOCAL-10000 default-action accept"\n\t}\n}\ntable ip6 mangle {\n\tchain PREROUTING {\n\t\ttype filter hook prerouting priority mangle; policy accept;\n\t\tcounter packets 18742735 bytes 14741450142 jump VYOS_DNPT_HOOK\n\t}\n\n\tchain INPUT {\n\t\ttype filter hook input priority mangle; policy accept;\n\t}\n\n\tchain FORWARD {\n\t\ttype filter hook forward priority mangle; policy accept;\n\t\tcounter packets 16872501 bytes 14498533369 jump VYOS_FW_OPTIONS\n\t}\n\n\tchain OUTPUT {\n\t\ttype route hook output priority mangle; policy accept;\n\t}\n\n\tchain POSTROUTING {\n\t\ttype filter hook postrouting priority mangle; policy accept;\n\t\tcounter packets 18710043 bytes 15299540488 jump VYOS_SNPT_HOOK\n\t}\n\n\tchain VYOS_DNPT_HOOK {\n\t\tcounter packets 18742735 bytes 14741450142 return\n\t}\n\n\tchain VYOS_SNPT_HOOK {\n\t\tcounter packets 18710043 bytes 15299540488 return\n\t}\n\n\tchain VYOS_FW_OPTIONS {\n\t\toifname "pppoe0" meta l4proto tcp tcp flags & (syn|rst) == syn counter packets 95385 bytes 7575456 # TCPMSS set 1452\n\t}\n}\ntable ip6 nat {\n\tchain PREROUTING {\n\t\ttype nat hook prerouting priority dstnat; policy accept;\n\t\tcounter packets 484189 bytes 43387579 jump VYOS_DNPT_HOOK\n\t}\n\n\tchain INPUT {\n\t\ttype nat hook input priority 100; policy accept;\n\t}\n\n\tchain POSTROUTING {\n\t\ttype nat hook postrouting priority srcnat; policy accept;\n\t\tcounter packets 439371 bytes 38179628 jump VYOS_SNPT_HOOK\n\t\tip6 saddr fc00:470:f1cd::\/64 oif "pppoe0" masquerade\n\t}\n\n\tchain OUTPUT {\n\t\ttype nat hook output priority -100; policy accept;\n\t}\n\n\tchain VYOS_DNPT_HOOK {\n\t\tcounter packets 484189 bytes 43387579 return\n\t}\n\n\tchain VYOS_SNPT_HOOK {\n\t\tcounter packets 439371 bytes 38179628 return\n\t}\n}\ntable ip nat {\n\tchain PREROUTING {\n\t\ttype nat hook prerouting priority dstnat; policy accept;\n\t}\n\n\tchain INPUT {\n\t\ttype nat hook input priority 100; policy accept;\n\t}\n\n\tchain POSTROUTING {\n\t\ttype nat hook postrouting priority srcnat; policy accept;\n\t\toifname "pppoe0" ip saddr 0.0.0.0\/0 counter packets 1409244 bytes 96692581 log prefix "[NAT-DST-1-MASQ]" comment "DST-NAT-1"\n\t\toifname "pppoe0" ip saddr 0.0.0.0\/0 counter packets 1409244 bytes 96692581 masquerade comment "DST-NAT-1"\n\t}\n\n\tchain OUTPUT {\n\t\ttype nat hook output priority -100; policy accept;\n\t}\n\n\tchain VYATTA_PRE_DNAT_HOOK {\n\t}\n\n\tchain VYATTA_PRE_SNAT_HOOK {\n\t}\n}\ntable ip mangle {\n\tchain PREROUTING {\n\t\ttype filter hook prerouting priority mangle; policy accept;\n\t}\n\n\tchain INPUT {\n\t\ttype filter hook input priority mangle; policy accept;\n\t}\n\n\tchain FORWARD {\n\t\ttype filter hook forward priority mangle; policy accept;\n\t\tcounter packets 62734426 bytes 49387525626 jump VYOS_FW_OPTIONS\n\t}\n\n\tchain OUTPUT {\n\t\ttype route hook output priority mangle; policy accept;\n\t}\n\n\tchain POSTROUTING {\n\t\ttype filter hook postrouting priority mangle; policy accept;\n\t}\n\n\tchain VYOS_FW_OPTIONS {\n\t\toifname "pppoe0" meta l4proto tcp tcp flags & (syn|rst) == syn counter packets 424402 bytes 25463848\n\t}\n}\u003c\/pre\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_370\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/vyos.dev\/file\/data\/a4tkpxzogfz6z35lnogi\/PHID-FILE-sew4zwcrv3zc3unm25nn\/profile)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/jack9603301\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"71742\" id=\"71742\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_369\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/jack9603301\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_78\"\u003ejack9603301\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003eEdited\u003cspan class=\"visual-only\" aria-hidden=\"true\"\u003e \u00b7 \u003c\/span\u003e\u003ca href=\"#71742\" data-sigil=\"has-tooltip\" data-meta=\"0_368\"\u003e\u003cspan class=\"screen-only\"\u003eJul 31 2020, 10:54 AM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2020-07-31 10:54:10 (UTC+0)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_366\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_367\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_79\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003e\u003ca href=\"\/p\/c-po\/\" class=\"phui-tag-view phui-tag-type-person \" data-sigil=\"hovercard\" data-meta=\"0_14\"\u003e\u003cspan class=\"phui-tag-core phui-tag-color-person\"\u003e@c-po\u003c\/span\u003e\u003c\/a\u003e This is a simple draft of my current implementation of NPT. At present, I haven't tested it, and I haven't applied for merger. I can send it here for some discussion.\u003c\/p\u003e\n\n\u003cp\u003e\u003ca href=\"https:\/\/github.com\/jack9603301\/vyos-1x\/blob\/nptv6\/data\/templates\/firewall\/nftables-nat.tmpl\" class=\"remarkup-link\" target=\"_blank\" rel=\"noreferrer\"\u003ehttps:\/\/github.com\/jack9603301\/vyos-1x\/blob\/nptv6\/data\/templates\/firewall\/nftables-nat.tmpl\u003c\/a\u003e\u003c\/p\u003e\n\n\u003cdiv class=\"remarkup-code-block\" data-code-lang=\"diff\" data-sigil=\"remarkup-code-block\"\u003e\u003cpre class=\"remarkup-code\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003cspan class=\"gh\"\u003ediff --git a\/data\/templates\/firewall\/nftables-nat.tmpl b\/data\/templates\/firewall\/nftables-nat.tmpl\u003c\/span\u003e\n\u003cspan class=\"gh\"\u003eindex 0c29f536..64f7b699 100644\u003c\/span\u003e\n\u003cspan class=\"gd\"\u003e--- a\/data\/templates\/firewall\/nftables-nat.tmpl\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+++ b\/data\/templates\/firewall\/nftables-nat.tmpl\u003c\/span\u003e\n\u003cspan class=\"gu\"\u003e@@ -1,7 +1,8 @@\u003c\/span\u003e\n #!\/usr\/sbin\/nft -f\n \n # Start with clean NAT table\n\u003cspan class=\"gd\"\u003e-flush table nat\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+flush table ip nat\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+flush table ip6 nat\u003c\/span\u003e\n \n {% if helper_functions == 'remove' %}\n {# NAT if going to be disabled - remove rules and targets from nftables #}\n\u003cspan class=\"gu\"\u003e@@ -14,6 +15,14 @@ flush table nat\u003c\/span\u003e\n \n delete chain ip raw NAT_CONNTRACK\n \n\u003cspan class=\"gi\"\u003e+{% set base_command = "delete rule ip6 raw" %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{{ base_command }} PREROUTING handle {{ pre_ct_ignore }}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{{ base_command }} OUTPUT handle {{ out_ct_ignore }}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{{ base_command }} PREROUTING handle {{ pre_ct_conntrack }}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{{ base_command }} OUTPUT handle {{ out_ct_conntrack }}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+delete chain ip6 raw NAT_CONNTRACK\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+\u003c\/span\u003e\n {% elif helper_functions == 'add' %}\n {# NAT if enabled - add targets to nftables #}\n add chain ip raw NAT_CONNTRACK\n\u003cspan class=\"gu\"\u003e@@ -25,8 +34,62 @@ add rule ip raw NAT_CONNTRACK counter accept\u003c\/span\u003e\n {{ base_command }} OUTPUT position {{ out_ct_ignore }} counter jump VYATTA_CT_HELPER\n {{ base_command }} PREROUTING position {{ pre_ct_conntrack }} counter jump NAT_CONNTRACK\n {{ base_command }} OUTPUT position {{ out_ct_conntrack }} counter jump NAT_CONNTRACK\n\u003cspan class=\"gi\"\u003e+\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% set base_command = "add rule ip6 raw" %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{{ base_command }} PREROUTING position {{ pre_ct_ignore }} counter jump VYATTA_CT_HELPER\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{{ base_command }} OUTPUT position {{ out_ct_ignore }} counter jump VYATTA_CT_HELPER\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{{ base_command }} PREROUTING position {{ pre_ct_conntrack }} counter jump NAT_CONNTRACK\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{{ base_command }} OUTPUT position {{ out_ct_conntrack }} counter jump NAT_CONNTRACK\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{# NPT if going to be disabled - remove rules and targets from nftables #}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+\u003c\/span\u003e\n {% endif %}\n \n\u003cspan class=\"gi\"\u003e+{% macro nptv6_rule(rule, chain) %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% set src_prefix = "ip saddr " + rule.source_prefix if rule.source_prefix %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% if chain == "POSTROUTING" %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% set interface = " oifname \\"" + rule.interface_out + "\\"" if rule.interface_out is defined and rule.interface_out != 'any' else '' %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% if rule.translation_prefix == 'masquerade' %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% set trns_prefix = rule.translation_prefix %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% else %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% set trns_prefix = "snat to " + rule.translation_prefix %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% endif %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% endif %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% set comment = "NPT-NAT-" + rule.number %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% if rule.log %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% set base_log = "[NPT-DST-" + rule.number %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% if rule.translation_prefix == 'masquerade' %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% set log = base_log + "-MASQ]" %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% else %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% set log = base_log + "]" %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% endif %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% endif %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% set output = "add rule ip6 nat " + chain + interface %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{# Count packets #}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% set output = output + " counter" %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{# Special handling of log option, we must repeat the entire rule before the #}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{# NAT translation options are added, this is essential #}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% if log %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% set log_output = output + " log prefix \\"" + log + "\\" comment \\"" + comment + "\\"" %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% endif %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% if trns_prefix %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% set output = output + " " + trns_prefix %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% endif %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% if comment %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% set output = output + " comment \\"" + comment + "\\"" %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% endif %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{{ log_output if log_output }}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{{ output }}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% endmacro %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+\u003c\/span\u003e\n {% macro nat_rule(rule, chain) %}\n {% set src_addr = "ip saddr " + rule.source_address if rule.source_address %}\n {% set dst_addr = "ip daddr " + rule.dest_address if rule.dest_address %}\n\u003cspan class=\"gu\"\u003e@@ -155,3 +218,10 @@ add rule ip raw NAT_CONNTRACK counter accept\u003c\/span\u003e\n {% for rule in source if not rule.disabled -%}\n {{ nat_rule(rule, 'POSTROUTING') }}\n {% endfor %}\n\u003cspan class=\"gi\"\u003e+\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+#\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+# NPTv6 rules build up here\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+#\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% for rule in nptv6 if not rule.disabled -%}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{{ nptv6_rule(rule, 'POSTROUTING') }}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% endfor %}\u003c\/span\u003e\n\u003cspan class=\"gh\"\u003ediff --git a\/interface-definitions\/nat.xml.in b\/interface-definitions\/nat.xml.in\u003c\/span\u003e\n\u003cspan class=\"gh\"\u003eindex f8415b7c..e44a5508 100644\u003c\/span\u003e\n\u003cspan class=\"gd\"\u003e--- a\/interface-definitions\/nat.xml.in\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+++ b\/interface-definitions\/nat.xml.in\u003c\/span\u003e\n\u003cspan class=\"gu\"\u003e@@ -90,6 +90,9 @@\u003c\/span\u003e\n <leafNode name="prefix">\n <properties>\n <help>IPv6 prefix to be translated<\/help>\n\u003cspan class=\"gi\"\u003e+ <completionHelp>\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+ <list>masquerade<\/list>\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+ <\/completionHelp>\u003c\/span\u003e\n <valueHelp>\n <format>ipv6net<\/format>\n <description>IPv6 prefix<\/description>\n\u003cspan class=\"gu\"\u003e@@ -97,6 +100,10 @@\u003c\/span\u003e\n <constraint>\n <validator name="ipv6-prefix"\/>\n <\/constraint>\n\u003cspan class=\"gi\"\u003e+ <valueHelp>\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+ <format>masquerade<\/format>\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+ <description>NPT to the primary address of outbound-interface<\/description>\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+ <\/valueHelp>\u003c\/span\u003e\n <\/properties>\n <\/leafNode>\n <\/children>\u003c\/pre\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_379\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/vyos.dev\/file\/data\/a4tkpxzogfz6z35lnogi\/PHID-FILE-sew4zwcrv3zc3unm25nn\/profile)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/jack9603301\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"71743\" id=\"71743\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_378\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/jack9603301\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_80\"\u003ejack9603301\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#71743\" data-sigil=\"has-tooltip\" data-meta=\"0_377\"\u003e\u003cspan class=\"screen-only\"\u003eJul 31 2020, 10:57 AM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2020-07-31 10:57:39 (UTC+0)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_375\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_376\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_81\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003eI didn't get any specific help. The modified pudding was set up based on the trial and limited third-party data here, and it needs to be fully tested.\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell phui-timeline-green\" data-sigil=\"transaction anchor-container\" data-meta=\"0_383\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-minor-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/vyos.dev\/file\/data\/a4tkpxzogfz6z35lnogi\/PHID-FILE-sew4zwcrv3zc3unm25nn\/profile)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/jack9603301\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003ca name=\"71745\" id=\"71745\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon\"\u003e\u003cspan class=\"phui-timeline-icon-fill fill-has-color phui-timeline-icon-fill-green\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-exclamation-circle phui-timeline-icon\" data-meta=\"0_381\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/jack9603301\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_82\"\u003ejack9603301\u003c\/a\u003e changed the task status from \u003cspan class=\"phui-timeline-value\"\u003eOpen\u003c\/span\u003e to \u003cspan class=\"phui-timeline-value\"\u003eIn progress\u003c\/span\u003e.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#71745\" data-sigil=\"has-tooltip\" data-meta=\"0_380\"\u003e\u003cspan class=\"screen-only\"\u003eJul 31 2020, 11:00 AM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2020-07-31 11:00:52 (UTC+0)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon\"\u003e\u003cspan class=\"phui-timeline-icon-fill fill-has-color phui-timeline-icon-fill-green\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-user phui-timeline-icon\" data-meta=\"0_382\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/jack9603301\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_83\"\u003ejack9603301\u003c\/a\u003e claimed this task.\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_393\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/vyos.dev\/file\/data\/eycomxera33iltortyzr\/PHID-FILE-gu7ci45g642ta7bwfuxg\/profile)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/c-po\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"71748\" id=\"71748\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_392\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/c-po\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_84\"\u003ec-po\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003eEdited\u003cspan class=\"visual-only\" aria-hidden=\"true\"\u003e \u00b7 \u003c\/span\u003e\u003ca href=\"#71748\" data-sigil=\"has-tooltip\" data-meta=\"0_391\"\u003e\u003cspan class=\"screen-only\"\u003eJul 31 2020, 2:04 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2020-07-31 14:04:39 (UTC+0)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_389\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_390\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_85\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003eWell I would just have plumbed up the commands locally before doing any templating. Please keep us updated if it works.\u003c\/p\u003e\n\n\u003cp\u003ePlease note NPT is not about masquerading, it is about translating an entire prefix 1:1\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell phui-timeline-black\" data-sigil=\"transaction anchor-container\" data-meta=\"0_396\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/vyos.dev\/file\/data\/a4tkpxzogfz6z35lnogi\/PHID-FILE-sew4zwcrv3zc3unm25nn\/profile)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/jack9603301\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"71754\" id=\"71754\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon\"\u003e\u003cspan class=\"phui-timeline-icon-fill fill-has-color phui-timeline-icon-fill-black\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-trash phui-timeline-icon\" data-meta=\"0_395\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/jack9603301\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_86\"\u003ejack9603301\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#71754\" data-sigil=\"has-tooltip\" data-meta=\"0_394\"\u003e\u003cspan class=\"screen-only\"\u003eJul 31 2020, 2:27 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2020-07-31 14:27:53 (UTC+0)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"comment-deleted\" data-sigil=\"transaction-comment\" data-meta=\"0_87\"\u003eThis comment was removed by \u003ca href=\"\/p\/jack9603301\/\" class=\"phui-handle phui-link-person\"\u003ejack9603301\u003c\/a\u003e.\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell phui-timeline-black\" data-sigil=\"transaction anchor-container\" data-meta=\"0_399\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/vyos.dev\/file\/data\/a4tkpxzogfz6z35lnogi\/PHID-FILE-sew4zwcrv3zc3unm25nn\/profile)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/jack9603301\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"71755\" id=\"71755\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon\"\u003e\u003cspan class=\"phui-timeline-icon-fill fill-has-color phui-timeline-icon-fill-black\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-trash phui-timeline-icon\" data-meta=\"0_398\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/jack9603301\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_88\"\u003ejack9603301\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#71755\" data-sigil=\"has-tooltip\" data-meta=\"0_397\"\u003e\u003cspan class=\"screen-only\"\u003eJul 31 2020, 2:55 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2020-07-31 14:55:33 (UTC+0)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"comment-deleted\" data-sigil=\"transaction-comment\" data-meta=\"0_89\"\u003eThis comment was removed by \u003ca href=\"\/p\/jack9603301\/\" class=\"phui-handle phui-link-person\"\u003ejack9603301\u003c\/a\u003e.\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_408\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/vyos.dev\/file\/data\/a4tkpxzogfz6z35lnogi\/PHID-FILE-sew4zwcrv3zc3unm25nn\/profile)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/jack9603301\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"71756\" id=\"71756\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_407\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/jack9603301\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_90\"\u003ejack9603301\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#71756\" data-sigil=\"has-tooltip\" data-meta=\"0_406\"\u003e\u003cspan class=\"screen-only\"\u003eJul 31 2020, 3:25 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2020-07-31 15:25:05 (UTC+0)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_404\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_405\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_91\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003e\u003ca href=\"\/p\/c-po\/\" class=\"phui-tag-view phui-tag-type-person \" data-sigil=\"hovercard\" data-meta=\"0_15\"\u003e\u003cspan class=\"phui-tag-core phui-tag-color-person\"\u003e@c-po\u003c\/span\u003e\u003c\/a\u003e It has been revised as follows:\u003c\/p\u003e\n\n\u003cdiv class=\"remarkup-code-block\" data-code-lang=\"diff\" data-sigil=\"remarkup-code-block\"\u003e\u003cpre class=\"remarkup-code\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003cspan class=\"gh\"\u003ediff --git a\/data\/templates\/firewall\/nftables-nat.tmpl b\/data\/templates\/firewall\/nftables-nat.tmpl\u003c\/span\u003e\n\u003cspan class=\"gh\"\u003eindex 0c29f536..0a66098a 100644\u003c\/span\u003e\n\u003cspan class=\"gd\"\u003e--- a\/data\/templates\/firewall\/nftables-nat.tmpl\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+++ b\/data\/templates\/firewall\/nftables-nat.tmpl\u003c\/span\u003e\n\u003cspan class=\"gu\"\u003e@@ -1,7 +1,8 @@\u003c\/span\u003e\n #!\/usr\/sbin\/nft -f\n \n # Start with clean NAT table\n\u003cspan class=\"gd\"\u003e-flush table nat\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+flush table ip nat\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+flush table ip6 nat\u003c\/span\u003e\n \n {% if helper_functions == 'remove' %}\n {# NAT if going to be disabled - remove rules and targets from nftables #}\n\u003cspan class=\"gu\"\u003e@@ -14,6 +15,14 @@ flush table nat\u003c\/span\u003e\n \n delete chain ip raw NAT_CONNTRACK\n \n\u003cspan class=\"gi\"\u003e+{% set base_command = "delete rule ip6 raw" %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{{ base_command }} PREROUTING handle {{ pre_ct_ignore }}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{{ base_command }} OUTPUT handle {{ out_ct_ignore }}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{{ base_command }} PREROUTING handle {{ pre_ct_conntrack }}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{{ base_command }} OUTPUT handle {{ out_ct_conntrack }}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+delete chain ip6 raw NAT_CONNTRACK\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+\u003c\/span\u003e\n {% elif helper_functions == 'add' %}\n {# NAT if enabled - add targets to nftables #}\n add chain ip raw NAT_CONNTRACK\n\u003cspan class=\"gu\"\u003e@@ -25,8 +34,67 @@ add rule ip raw NAT_CONNTRACK counter accept\u003c\/span\u003e\n {{ base_command }} OUTPUT position {{ out_ct_ignore }} counter jump VYATTA_CT_HELPER\n {{ base_command }} PREROUTING position {{ pre_ct_conntrack }} counter jump NAT_CONNTRACK\n {{ base_command }} OUTPUT position {{ out_ct_conntrack }} counter jump NAT_CONNTRACK\n\u003cspan class=\"gi\"\u003e+\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% set base_command = "add rule ip6 raw" %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{{ base_command }} PREROUTING position {{ pre_ct_ignore }} counter jump VYATTA_CT_HELPER\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{{ base_command }} OUTPUT position {{ out_ct_ignore }} counter jump VYATTA_CT_HELPER\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{{ base_command }} PREROUTING position {{ pre_ct_conntrack }} counter jump NAT_CONNTRACK\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{{ base_command }} OUTPUT position {{ out_ct_conntrack }} counter jump NAT_CONNTRACK\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{# NPT if going to be disabled - remove rules and targets from nftables #}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+\u003c\/span\u003e\n {% endif %}\n \n\u003cspan class=\"gi\"\u003e+{% macro nptv6_rule(rule, chain) %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% if chain == "PREROUTING" %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% set src_prefix = "ip saddr " + rule.translation_prefix if rule.translation_prefix %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% set interface = " iifname \\"" + rule.interface_out + "\\"" if rule.interface_out is defined and rule.interface_out != 'any' else '' %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% set trns_prefix = "dnat to " + rule.source_prefix %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% elif chain == "POSTROUTING" %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% set src_prefix = "ip saddr " + rule.source_prefix if rule.source_prefix %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% set interface = " oifname \\"" + rule.interface_out + "\\"" if rule.interface_out is defined and rule.interface_out != 'any' else '' %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% if rule.translation_prefix == 'masquerade' %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% set trns_prefix = rule.translation_prefix %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% else %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% set trns_prefix = "snat to " + rule.translation_prefix %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% endif %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% endif %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% set comment = "NPT-NAT-" + rule.number %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% if rule.log %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% set base_log = "[NPT-DST-" + rule.number %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% if rule.translation_prefix == 'masquerade' %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% set log = base_log + "-MASQ]" %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% else %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% set log = base_log + "]" %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% endif %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% endif %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% set output = "add rule ip6 nat " + chain + interface %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{# Count packets #}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% set output = output + " counter" %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{# Special handling of log option, we must repeat the entire rule before the #}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{# NAT translation options are added, this is essential #}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% if log %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% set log_output = output + " log prefix \\"" + log + "\\" comment \\"" + comment + "\\"" %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% endif %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% if trns_prefix %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% set output = output + " " + trns_prefix %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% endif %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% if comment %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% set output = output + " comment \\"" + comment + "\\"" %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% endif %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{{ log_output if log_output }}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{{ output }}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% endmacro %}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+\u003c\/span\u003e\n {% macro nat_rule(rule, chain) %}\n {% set src_addr = "ip saddr " + rule.source_address if rule.source_address %}\n {% set dst_addr = "ip daddr " + rule.dest_address if rule.dest_address %}\n\u003cspan class=\"gu\"\u003e@@ -155,3 +223,11 @@ add rule ip raw NAT_CONNTRACK counter accept\u003c\/span\u003e\n {% for rule in source if not rule.disabled -%}\n {{ nat_rule(rule, 'POSTROUTING') }}\n {% endfor %}\n\u003cspan class=\"gi\"\u003e+\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+#\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+# NPTv6 rules build up here\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+#\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% for rule in nptv6 if not rule.disabled -%}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{{ nptv6_rule(rule, 'PREROUTING') }}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{{ nptv6_rule(rule, 'POSTROUTING') }}\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+{% endfor %}\u003c\/span\u003e\n\u003cspan class=\"gh\"\u003ediff --git a\/interface-definitions\/nat.xml.in b\/interface-definitions\/nat.xml.in\u003c\/span\u003e\n\u003cspan class=\"gh\"\u003eindex f8415b7c..e44a5508 100644\u003c\/span\u003e\n\u003cspan class=\"gd\"\u003e--- a\/interface-definitions\/nat.xml.in\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+++ b\/interface-definitions\/nat.xml.in\u003c\/span\u003e\n\u003cspan class=\"gu\"\u003e@@ -90,6 +90,9 @@\u003c\/span\u003e\n <leafNode name="prefix">\n <properties>\n <help>IPv6 prefix to be translated<\/help>\n\u003cspan class=\"gi\"\u003e+ <completionHelp>\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+ <list>masquerade<\/list>\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+ <\/completionHelp>\u003c\/span\u003e\n <valueHelp>\n <format>ipv6net<\/format>\n <description>IPv6 prefix<\/description>\n\u003cspan class=\"gu\"\u003e@@ -97,6 +100,10 @@\u003c\/span\u003e\n <constraint>\n <validator name="ipv6-prefix"\/>\n <\/constraint>\n\u003cspan class=\"gi\"\u003e+ <valueHelp>\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+ <format>masquerade<\/format>\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+ <description>NPT to the primary address of outbound-interface<\/description>\u003c\/span\u003e\n\u003cspan class=\"gi\"\u003e+ <\/valueHelp>\u003c\/span\u003e\n <\/properties>\n <\/leafNode>\n <\/children>\u003c\/pre\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_417\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/vyos.dev\/file\/data\/a4tkpxzogfz6z35lnogi\/PHID-FILE-sew4zwcrv3zc3unm25nn\/profile)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/jack9603301\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"71757\" id=\"71757\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_416\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/jack9603301\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_92\"\u003ejack9603301\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#71757\" data-sigil=\"has-tooltip\" data-meta=\"0_415\"\u003e\u003cspan class=\"screen-only\"\u003eJul 31 2020, 3:40 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2020-07-31 15:40:42 (UTC+0)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_413\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_414\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_93\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003e\u003ca href=\"\/p\/c-po\/\" class=\"phui-tag-view phui-tag-type-person \" data-sigil=\"hovercard\" data-meta=\"0_16\"\u003e\u003cspan class=\"phui-tag-core phui-tag-color-person\"\u003e@c-po\u003c\/span\u003e\u003c\/a\u003e According to H3C and the third-party information on the Internet, NPT is also called nat66. Nat66 is actually the SNAT and DNAT implementation of IPv6, and implements 1-to-1 mapping and prefix address translation. Since there is no separate configuration directory for these two directions in the configuration, this draft implements two directions. Tomorrow, we will try to modify the configuration path according to the document of H3C device, add the diff of the draft, and then propose Submit merger request.\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_427\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/vyos.dev\/file\/data\/a4tkpxzogfz6z35lnogi\/PHID-FILE-sew4zwcrv3zc3unm25nn\/profile)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/jack9603301\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"71758\" id=\"71758\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_426\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/jack9603301\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_94\"\u003ejack9603301\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003eEdited\u003cspan class=\"visual-only\" aria-hidden=\"true\"\u003e \u00b7 \u003c\/span\u003e\u003ca href=\"#71758\" data-sigil=\"has-tooltip\" data-meta=\"0_425\"\u003e\u003cspan class=\"screen-only\"\u003eJul 31 2020, 4:02 PM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2020-07-31 16:02:41 (UTC+0)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_423\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_424\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_95\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003e\u003ca href=\"\/p\/c-po\/\" class=\"phui-tag-view phui-tag-type-person \" data-sigil=\"hovercard\" data-meta=\"0_17\"\u003e\u003cspan class=\"phui-tag-core phui-tag-color-person\"\u003e@c-po\u003c\/span\u003e\u003c\/a\u003e According to H3C, the relevant operations are as follows:\u003c\/p\u003e\n\n\u003cdiv class=\"remarkup-code-block\" data-code-lang=\"text\" data-sigil=\"remarkup-code-block\"\u003e\u003cpre class=\"remarkup-code\"\u003enat66 prefix source original-ipv6-prefix prefix-length translated-ipv6-prefix prefix-length\nnat66 prefix destination original-ipv6-prefix prefix-length translated-ipv6-prefix prefix-length\u003c\/pre\u003e\u003c\/div\u003e\n\n\u003cp\u003eNat66 can also be divided into SNAT and DNAT\u003c\/p\u003e\n\n\u003cp\u003eAccording to the current configuration path of vyos, there are two solutions:\u003c\/p\u003e\n\n\u003cp\u003ea) Change the command of NPT to add a subset, as follows:\u003c\/p\u003e\n\n\u003cdiv class=\"remarkup-code-block\" data-code-lang=\"text\" data-sigil=\"remarkup-code-block\"\u003e\u003cpre class=\"remarkup-code\"\u003eset nat nptv6 source\nset nat nptv6 destination\u003c\/pre\u003e\u003c\/div\u003e\n\n\u003cp\u003eb) Introduce a new top-level command \u003ctt class=\"remarkup-monospaced\"\u003eset nat66\u003c\/tt\u003e\uff1a\u003c\/p\u003e\n\n\u003cdiv class=\"remarkup-code-block\" data-code-lang=\"text\" data-sigil=\"remarkup-code-block\"\u003e\u003cpre class=\"remarkup-code\"\u003eset nat66 source\nset nat66 destination\u003c\/pre\u003e\u003c\/div\u003e\n\n\u003cp\u003e\u003ca href=\"\/p\/c-po\/\" class=\"phui-tag-view phui-tag-type-person \" data-sigil=\"hovercard\" data-meta=\"0_18\"\u003e\u003cspan class=\"phui-tag-core phui-tag-color-person\"\u003e@c-po\u003c\/span\u003e\u003c\/a\u003e Can you give me a better suggestion? I prefer to use scheme b, because it can modify the command code of NAT as little as possible.\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_436\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/vyos.dev\/file\/data\/a4tkpxzogfz6z35lnogi\/PHID-FILE-sew4zwcrv3zc3unm25nn\/profile)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/jack9603301\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"71797\" id=\"71797\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_435\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/jack9603301\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_96\"\u003ejack9603301\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#71797\" data-sigil=\"has-tooltip\" data-meta=\"0_434\"\u003e\u003cspan class=\"screen-only\"\u003eAug 1 2020, 3:05 AM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2020-08-01 03:05:46 (UTC+0)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_432\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_433\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_97\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003e\u003ca href=\"\/p\/c-po\/\" class=\"phui-tag-view phui-tag-type-person \" data-sigil=\"hovercard\" data-meta=\"0_19\"\u003e\u003cspan class=\"phui-tag-core phui-tag-color-person\"\u003e@c-po\u003c\/span\u003e\u003c\/a\u003e\u003c\/p\u003e\n\n\u003cp\u003eThis PR will provide experimental nat66 support, which needs to be tested\u003c\/p\u003e\n\n\u003cp\u003e\u003ca href=\"https:\/\/github.com\/vyos\/vyos-1x\/pull\/520\" class=\"remarkup-link\" target=\"_blank\" rel=\"noreferrer\"\u003ehttps:\/\/github.com\/vyos\/vyos-1x\/pull\/520\u003c\/a\u003e\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_439\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-minor-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/vyos.dev\/file\/data\/a4tkpxzogfz6z35lnogi\/PHID-FILE-sew4zwcrv3zc3unm25nn\/profile)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/jack9603301\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003ca name=\"71832\" id=\"71832\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-pencil phui-timeline-icon\" data-meta=\"0_438\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/jack9603301\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_98\"\u003ejack9603301\u003c\/a\u003e updated the task description. \u003ca href=\"\/transactions\/detail\/PHID-XACT-TASK-3jp4ue3q5r5p3iq\/\" data-sigil=\"workflow\"\u003e(Show Details)\u003c\/a\u003e\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#71832\" data-sigil=\"has-tooltip\" data-meta=\"0_437\"\u003e\u003cspan class=\"screen-only\"\u003eAug 1 2020, 8:41 AM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2020-08-01 08:41:35 (UTC+0)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell phui-timeline-green\" data-sigil=\"transaction anchor-container\" data-meta=\"0_445\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-minor-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/vyos.dev\/file\/data\/a4tkpxzogfz6z35lnogi\/PHID-FILE-sew4zwcrv3zc3unm25nn\/profile)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/jack9603301\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003ca name=\"71835\" id=\"71835\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon\"\u003e\u003cspan class=\"phui-timeline-icon-fill fill-has-color phui-timeline-icon-fill-green\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-arrow-right phui-timeline-icon\" data-meta=\"0_441\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/jack9603301\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_99\"\u003ejack9603301\u003c\/a\u003e triaged this task as \u003cspan class=\"phui-timeline-value\"\u003eNormal\u003c\/span\u003e priority.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#71835\" data-sigil=\"has-tooltip\" data-meta=\"0_440\"\u003e\u003cspan class=\"screen-only\"\u003eAug 1 2020, 8:52 AM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2020-08-01 08:52:39 (UTC+0)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-pencil phui-timeline-icon\" data-meta=\"0_442\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/jack9603301\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_100\"\u003ejack9603301\u003c\/a\u003e changed Difficulty level from Unknown (require assessment) to Normal (likely a few hours).\u003c\/div\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-pencil phui-timeline-icon\" data-meta=\"0_443\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/jack9603301\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_101\"\u003ejack9603301\u003c\/a\u003e changed Version from - to vyos 1.3.\u003c\/div\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-pencil phui-timeline-icon\" data-meta=\"0_444\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/jack9603301\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_102\"\u003ejack9603301\u003c\/a\u003e changed Is it a breaking change? from Unspecified (possibly destroys the router) to Config syntax change (non-migratable).\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_454\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/vyos.dev\/file\/data\/eycomxera33iltortyzr\/PHID-FILE-gu7ci45g642ta7bwfuxg\/profile)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/c-po\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"71839\" id=\"71839\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_453\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/c-po\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_103\"\u003ec-po\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#71839\" data-sigil=\"has-tooltip\" data-meta=\"0_452\"\u003e\u003cspan class=\"screen-only\"\u003eAug 1 2020, 8:53 AM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2020-08-01 08:53:25 (UTC+0)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_450\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_451\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_104\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003eI ask myself if it not would make more sense to get the prefix translation working again and then add new features here?\u003c\/p\u003e\n\n\u003cp\u003eAlso such a new feature should earn a smoketest which verifies the features functionality on a live system: \u003ca href=\"https:\/\/github.com\/vyos\/vyos-smoketest\/\" class=\"remarkup-link\" target=\"_blank\" rel=\"noreferrer\"\u003ehttps:\/\/github.com\/vyos\/vyos-smoketest\/\u003c\/a\u003e\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_463\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/vyos.dev\/file\/data\/a4tkpxzogfz6z35lnogi\/PHID-FILE-sew4zwcrv3zc3unm25nn\/profile)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/jack9603301\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"71840\" id=\"71840\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_462\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/jack9603301\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_105\"\u003ejack9603301\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#71840\" data-sigil=\"has-tooltip\" data-meta=\"0_461\"\u003e\u003cspan class=\"screen-only\"\u003eAug 1 2020, 9:02 AM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2020-08-01 09:02:46 (UTC+0)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_459\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_460\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_106\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003e\u003ca href=\"\/p\/c-po\/\" class=\"phui-tag-view phui-tag-type-person \" data-sigil=\"hovercard\" data-meta=\"0_20\"\u003e\u003cspan class=\"phui-tag-core phui-tag-color-person\"\u003e@c-po\u003c\/span\u003e\u003c\/a\u003e The related nftables policy in the local environment test did not find syntax problems, only need to be tested to verify the effectiveness of the function, so I call it experimental support.\u003c\/p\u003e\n\n\u003cp\u003eThere is no additional driver or related software, and its script is modified by Nat script. For example, nftables policy is OK, and it should work normally\u003c\/p\u003e\n\n\u003cp\u003eIf nat66 functions properly, vyos will support NPT prefix conversion technology\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_472\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/vyos.dev\/file\/data\/a4tkpxzogfz6z35lnogi\/PHID-FILE-sew4zwcrv3zc3unm25nn\/profile)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/jack9603301\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"71841\" id=\"71841\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_471\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/jack9603301\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_107\"\u003ejack9603301\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#71841\" data-sigil=\"has-tooltip\" data-meta=\"0_470\"\u003e\u003cspan class=\"screen-only\"\u003eAug 1 2020, 9:05 AM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2020-08-01 09:05:22 (UTC+0)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_468\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_469\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_108\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003eI don't use this kind of tool to test his nftables policy, but I'm used to testing it by manually configuring nftables and replacing my nftables template file with that of the vyos system. Vyos did not report errors during its build configuration.\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_481\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/vyos.dev\/file\/data\/a4tkpxzogfz6z35lnogi\/PHID-FILE-sew4zwcrv3zc3unm25nn\/profile)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/jack9603301\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"71842\" id=\"71842\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-comment phui-timeline-icon\" data-meta=\"0_480\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/jack9603301\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_109\"\u003ejack9603301\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#71842\" data-sigil=\"has-tooltip\" data-meta=\"0_479\"\u003e\u003cspan class=\"screen-only\"\u003eAug 1 2020, 9:07 AM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2020-08-01 09:07:16 (UTC+0)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_477\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_478\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_110\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003eIt is hoped that this implementation can make the prefix translation work again. Refer to the relevant operation of H3C equipment and fully support nat66\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell\" data-sigil=\"transaction anchor-container\" data-meta=\"0_490\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/vyos.dev\/file\/data\/a4tkpxzogfz6z35lnogi\/PHID-FILE-sew4zwcrv3zc3unm25nn\/profile)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/jack9603301\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"71858\" id=\"71858\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon phui-timeline-title-with-menu\"\u003e\u003cspan class=\"phui-timeline-icon-fill\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-user-plus phui-timeline-icon\" data-meta=\"0_489\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/jack9603301\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_111\"\u003ejack9603301\u003c\/a\u003e added a subscriber: \u003ca href=\"\/p\/thomas-mangin\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_112\"\u003ethomas-mangin\u003c\/a\u003e.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#71858\" data-sigil=\"has-tooltip\" data-meta=\"0_488\"\u003e\u003cspan class=\"screen-only\"\u003eAug 1 2020, 10:00 AM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2020-08-01 10:00:04 (UTC+0)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003ca href=\"#\" class=\"phui-timeline-menu\" aria-haspopup=\"true\" aria-expanded=\"false\" data-sigil=\"phui-dropdown-menu\" data-meta=\"0_486\"\u003e\u003cspan class=\"aural-only\"\u003eComment Actions\u003c\/span\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-caret-down\" data-meta=\"0_487\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"transaction-comment\" data-sigil=\"transaction-comment\" data-meta=\"0_113\"\u003e\u003cdiv class=\"phabricator-remarkup\"\u003e\u003cp\u003e\u003ca href=\"\/p\/thomas-mangin\/\" class=\"phui-tag-view phui-tag-type-person \" data-sigil=\"hovercard\" data-meta=\"0_21\"\u003e\u003cspan class=\"phui-tag-core phui-tag-color-person\"\u003e@thomas-mangin\u003c\/span\u003e\u003c\/a\u003e As mentioned in my comments, I refer to the configuration structure of H3C. In the original command structure, nptv6 does not support the division of SNAT and DNAT. In order to implement nat66, I separated it for the following reasons:\u003c\/p\u003e\n\n\u003col class=\"remarkup-list\"\u003e\n\u003cli class=\"remarkup-list-item\"\u003eI can modify it according to the existing script of NAT, and I can modify it less \u003ctt class=\"remarkup-monospaced\"\u003enat.py\u003c\/tt\u003e , I created \u003ctt class=\"remarkup-monospaced\"\u003enat66\u003c\/tt\u003e and the independent \u003ctt class=\"remarkup-monospaced\"\u003enftables-nat66.tmpl\u003c\/tt\u003e to complete the implementation of nat66.\u003c\/li\u003e\n\u003cli class=\"remarkup-list-item\"\u003eIt can fully support the configuration of SNAT and DNAT in nat66. If users do not need SNAT or DNAT, it should not take effect by default.\u003c\/li\u003e\n\u003c\/ol\u003e\n\n\u003cp\u003eNote: since I am in China, I said that the H3C device document I read is in Chinese, so I didn't want to put it up at first, because it may increase your reading difficulty. If you can, please refer to (H3C supports English version, but I haven't found the corresponding page of English version for the moment).\u003c\/p\u003e\n\n\u003cp\u003e\u003ca href=\"http:\/\/www.h3c.com\/cn\/d_201911\/1246667_30005_0.htm#_Toc25743038\" class=\"remarkup-link\" target=\"_blank\" rel=\"noreferrer\"\u003ehttp:\/\/www.h3c.com\/cn\/d_201911\/1246667_30005_0.htm#_Toc25743038\u003c\/a\u003e\u003c\/p\u003e\u003c\/div\u003e\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-spacer\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-shell phui-timeline-black\" data-sigil=\"transaction anchor-container\" data-meta=\"0_493\"\u003e\u003cdiv class=\"phui-timeline-event-view phui-timeline-major-event\"\u003e\u003cdiv class=\"phui-timeline-content\"\u003e\u003ca style=\"background-image: url(https:\/\/vyos.dev\/file\/data\/a4tkpxzogfz6z35lnogi\/PHID-FILE-sew4zwcrv3zc3unm25nn\/profile)\" class=\"visual-only phui-timeline-image\" href=\"\/p\/jack9603301\/\" aria-hidden=\"true\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-wedge\" style=\"\"\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-group\"\u003e\u003cdiv class=\"phui-timeline-inner-content\"\u003e\u003ca name=\"71860\" id=\"71860\" class=\"phabricator-anchor-view\"\u003e\u003c\/a\u003e\u003cdiv class=\"phui-timeline-title phui-timeline-title-with-icon\"\u003e\u003cspan class=\"phui-timeline-icon-fill fill-has-color phui-timeline-icon-fill-black\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-trash phui-timeline-icon\" data-meta=\"0_492\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003ca href=\"\/p\/jack9603301\/\" class=\"phui-handle phui-link-person\" data-sigil=\"hovercard\" data-meta=\"0_114\"\u003ejack9603301\u003c\/a\u003e added a comment.\u003cspan class=\"phui-timeline-extra\"\u003e\u003ca href=\"#71860\" data-sigil=\"has-tooltip\" data-meta=\"0_491\"\u003e\u003cspan class=\"screen-only\"\u003eAug 1 2020, 10:06 AM\u003c\/span\u003e\u003cspan class=\"print-only\" aria-hidden=\"true\"\u003e2020-08-01 10:06:04 (UTC+0)\u003c\/span\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"phui-timeline-core-content\"\u003e\u003cspan class=\"comment-deleted\" data-sigil=\"transaction-comment\" data-meta=\"0_115\"\u003eThis comment was removed by \u003ca href=\"\/p\/jack9603301\/\" class=\"phui-handle phui-link-person\"\u003ejack9603301\u003c\/a\u003e.\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e\u003c\/div\u003e"},"javelin_metadata":[{"hovercardSpec":{"objectPHID":"PHID-USER-wvhwo6bzwsgmip2qjojh"}},{"hovercardSpec":{"objectPHID":"PHID-TASK-2sd77ei3qdkgy7olicos"}},{"hovercardSpec":{"objectPHID":"PHID-USER-uhp4a43c4cejikxcckjh","contextPHID":"PHID-TASK-2sd77ei3qdkgy7olicos"}},{"hovercardSpec":{"objectPHID":"PHID-USER-uhp4a43c4cejikxcckjh","contextPHID":"PHID-TASK-2sd77ei3qdkgy7olicos"}},{"hovercardSpec":{"objectPHID":"PHID-USER-wvhwo6bzwsgmip2qjojh","contextPHID":"PHID-TASK-2sd77ei3qdkgy7olicos"}},{"hovercardSpec":{"objectPHID":"PHID-USER-uhp4a43c4cejikxcckjh","contextPHID":"PHID-TASK-2sd77ei3qdkgy7olicos"}},{"hovercardSpec":{"objectPHID":"PHID-USER-uhp4a43c4cejikxcckjh","contextPHID":"PHID-TASK-2sd77ei3qdkgy7olicos"}},{"hovercardSpec":{"objectPHID":"PHID-USER-wvhwo6bzwsgmip2qjojh","contextPHID":"PHID-TASK-2sd77ei3qdkgy7olicos"}},{"hovercardSpec":{"objectPHID":"PHID-USER-uhp4a43c4cejikxcckjh","contextPHID":"PHID-TASK-2sd77ei3qdkgy7olicos"}},{"hovercardSpec":{"objectPHID":"PHID-USER-uhp4a43c4cejikxcckjh","contextPHID":"PHID-TASK-2sd77ei3qdkgy7olicos"}},{"hovercardSpec":{"objectPHID":"PHID-USER-jsgqcwmrjnl6mubnoche","contextPHID":"PHID-TASK-2sd77ei3qdkgy7olicos"}},{"hovercardSpec":{"objectPHID":"PHID-USER-jsgqcwmrjnl6mubnoche","contextPHID":"PHID-TASK-2sd77ei3qdkgy7olicos"}},{"hovercardSpec":{"objectPHID":"PHID-USER-jsgqcwmrjnl6mubnoche","contextPHID":"PHID-TASK-2sd77ei3qdkgy7olicos"}},{"hovercardSpec":{"objectPHID":"PHID-USER-jsgqcwmrjnl6mubnoche","contextPHID":"PHID-TASK-2sd77ei3qdkgy7olicos"}},{"hovercardSpec":{"objectPHID":"PHID-USER-jsgqcwmrjnl6mubnoche","contextPHID":"PHID-TASK-2sd77ei3qdkgy7olicos"}},{"hovercardSpec":{"objectPHID":"PHID-USER-jsgqcwmrjnl6mubnoche","contextPHID":"PHID-TASK-2sd77ei3qdkgy7olicos"}},{"hovercardSpec":{"objectPHID":"PHID-USER-jsgqcwmrjnl6mubnoche","contextPHID":"PHID-TASK-2sd77ei3qdkgy7olicos"}},{"hovercardSpec":{"objectPHID":"PHID-USER-jsgqcwmrjnl6mubnoche","contextPHID":"PHID-TASK-2sd77ei3qdkgy7olicos"}},{"hovercardSpec":{"objectPHID":"PHID-USER-jsgqcwmrjnl6mubnoche","contextPHID":"PHID-TASK-2sd77ei3qdkgy7olicos"}},{"hovercardSpec":{"objectPHID":"PHID-USER-jsgqcwmrjnl6mubnoche","contextPHID":"PHID-TASK-2sd77ei3qdkgy7olicos"}},{"hovercardSpec":{"objectPHID":"PHID-USER-jsgqcwmrjnl6mubnoche","contextPHID":"PHID-TASK-2sd77ei3qdkgy7olicos"}},{"hovercardSpec":{"objectPHID":"PHID-USER-ca2gj7cdbi4gef3y57u3","contextPHID":"PHID-TASK-2sd77ei3qdkgy7olicos"}},{"hovercardSpec":{"objectPHID":"PHID-USER-jxwtkmtxsgf5jrhxpvg6"}},{"hovercardSpec":{"objectPHID":"PHID-USER-jxwtkmtxsgf5jrhxpvg6"}},{"phid":"PHID-XACT-TASK-lrwzv5cepsujmem"},{"hovercardSpec":{"objectPHID":"PHID-USER-jsgqcwmrjnl6mubnoche"}},{"hovercardSpec":{"objectPHID":"PHID-USER-jsgqcwmrjnl6mubnoche"}},{"hovercardSpec":{"objectPHID":"PHID-USER-wvhwo6bzwsgmip2qjojh"}},{"phid":"PHID-XACT-TASK-mwv3oh55korfze3"},{"hovercardSpec":{"objectPHID":"PHID-USER-jsgqcwmrjnl6mubnoche"}},{"phid":"PHID-XACT-TASK-v3zu4nef2nk4a3b"},{"phid":"PHID-XACT-TASK-trm3myg5l67a7xl"},{"hovercardSpec":{"objectPHID":"PHID-USER-uhp4a43c4cejikxcckjh"}},{"hovercardSpec":{"objectPHID":"PHID-USER-uhp4a43c4cejikxcckjh"}},{"hovercardSpec":{"objectPHID":"PHID-USER-wvhwo6bzwsgmip2qjojh"}},{"phid":"PHID-XACT-TASK-xhkecsc32qozulr"},{"hovercardSpec":{"objectPHID":"PHID-USER-uhp4a43c4cejikxcckjh"}},{"phid":"PHID-XACT-TASK-j4562cvhrergzt3"},{"hovercardSpec":{"objectPHID":"PHID-USER-wvhwo6bzwsgmip2qjojh"}},{"phid":"PHID-XACT-TASK-z27nqvrwsorwtfm"},{"hovercardSpec":{"objectPHID":"PHID-USER-jsgqcwmrjnl6mubnoche"}},{"phid":"PHID-XACT-TASK-hpnoj6rplov5sn3"},{"hovercardSpec":{"objectPHID":"PHID-USER-uhp4a43c4cejikxcckjh"}},{"phid":"PHID-XACT-TASK-5sowalsc6pchvpk"},{"hovercardSpec":{"objectPHID":"PHID-USER-wvhwo6bzwsgmip2qjojh"}},{"phid":"PHID-XACT-TASK-5a7oxwmq7s4g5tb"},{"hovercardSpec":{"objectPHID":"PHID-USER-uhp4a43c4cejikxcckjh"}},{"phid":"PHID-XACT-TASK-2fcrtw53qnj5lmp"},{"hovercardSpec":{"objectPHID":"PHID-USER-wvhwo6bzwsgmip2qjojh"}},{"phid":"PHID-XACT-TASK-xbgm3noxt66dnol"},{"hovercardSpec":{"objectPHID":"PHID-USER-wvhwo6bzwsgmip2qjojh"}},{"phid":"PHID-XACT-TASK-75su5ybqjr5fona"},{"hovercardSpec":{"objectPHID":"PHID-USER-uhp4a43c4cejikxcckjh"}},{"phid":"PHID-XACT-TASK-upyzlahz25kqidk"},{"hovercardSpec":{"objectPHID":"PHID-USER-wvhwo6bzwsgmip2qjojh"}},{"phid":"PHID-XACT-TASK-mzhw6ebzplprqcp"},{"hovercardSpec":{"objectPHID":"PHID-USER-uhp4a43c4cejikxcckjh"}},{"phid":"PHID-XACT-TASK-3sragqg4t3uawo6"},{"hovercardSpec":{"objectPHID":"PHID-USER-wvhwo6bzwsgmip2qjojh"}},{"phid":"PHID-XACT-TASK-w62kdiu4iulcxok"},{"hovercardSpec":{"objectPHID":"PHID-USER-jsgqcwmrjnl6mubnoche"}},{"phid":"PHID-XACT-TASK-lapnwbrzvznkmub"},{"hovercardSpec":{"objectPHID":"PHID-USER-jsgqcwmrjnl6mubnoche"}},{"phid":"PHID-XACT-TASK-qxspqkryt7hpz7x"},{"hovercardSpec":{"objectPHID":"PHID-USER-wvhwo6bzwsgmip2qjojh"}},{"phid":"PHID-XACT-TASK-wzo6473hmbtvoyr"},{"hovercardSpec":{"objectPHID":"PHID-USER-uhp4a43c4cejikxcckjh"}},{"phid":"PHID-XACT-TASK-343iqcqpazwwhdn"},{"hovercardSpec":{"objectPHID":"PHID-USER-wvhwo6bzwsgmip2qjojh"}},{"phid":"PHID-XACT-TASK-n3425lzwilvbr3t"},{"hovercardSpec":{"objectPHID":"PHID-USER-jsgqcwmrjnl6mubnoche"}},{"phid":"PHID-XACT-TASK-f7ec5cz7tdxyza2"},{"hovercardSpec":{"objectPHID":"PHID-USER-wvhwo6bzwsgmip2qjojh"}},{"phid":"PHID-XACT-TASK-5zvgbferdoqmpwg"},{"hovercardSpec":{"objectPHID":"PHID-USER-wvhwo6bzwsgmip2qjojh"}},{"phid":"PHID-XACT-TASK-zzt56vlpzvu6dsc"},{"hovercardSpec":{"objectPHID":"PHID-USER-wvhwo6bzwsgmip2qjojh"}},{"phid":"PHID-XACT-TASK-aob4dfjhsy63xlw"},{"hovercardSpec":{"objectPHID":"PHID-USER-wvhwo6bzwsgmip2qjojh"}},{"phid":"PHID-XACT-TASK-w4vbvyg6ohc23xx"},{"hovercardSpec":{"objectPHID":"PHID-USER-wvhwo6bzwsgmip2qjojh"}},{"phid":"PHID-XACT-TASK-t3b4atjouf7khdh"},{"hovercardSpec":{"objectPHID":"PHID-USER-wvhwo6bzwsgmip2qjojh"}},{"hovercardSpec":{"objectPHID":"PHID-USER-wvhwo6bzwsgmip2qjojh"}},{"hovercardSpec":{"objectPHID":"PHID-USER-jsgqcwmrjnl6mubnoche"}},{"phid":"PHID-XACT-TASK-o62nbyn5lz2v2hc"},{"hovercardSpec":{"objectPHID":"PHID-USER-wvhwo6bzwsgmip2qjojh"}},{"phid":"PHID-XACT-TASK-6aq3hcf3qiao7mm"},{"hovercardSpec":{"objectPHID":"PHID-USER-wvhwo6bzwsgmip2qjojh"}},{"phid":"PHID-XACT-TASK-3hmwly5rgacku67"},{"hovercardSpec":{"objectPHID":"PHID-USER-wvhwo6bzwsgmip2qjojh"}},{"phid":"PHID-XACT-TASK-osy6do4w7o6veed"},{"hovercardSpec":{"objectPHID":"PHID-USER-wvhwo6bzwsgmip2qjojh"}},{"phid":"PHID-XACT-TASK-qetdp64qmw6rqev"},{"hovercardSpec":{"objectPHID":"PHID-USER-wvhwo6bzwsgmip2qjojh"}},{"phid":"PHID-XACT-TASK-ubtfrzzyalgbo5l"},{"hovercardSpec":{"objectPHID":"PHID-USER-wvhwo6bzwsgmip2qjojh"}},{"phid":"PHID-XACT-TASK-4qmaamft5gqeudr"},{"hovercardSpec":{"objectPHID":"PHID-USER-wvhwo6bzwsgmip2qjojh"}},{"hovercardSpec":{"objectPHID":"PHID-USER-wvhwo6bzwsgmip2qjojh"}},{"hovercardSpec":{"objectPHID":"PHID-USER-wvhwo6bzwsgmip2qjojh"}},{"hovercardSpec":{"objectPHID":"PHID-USER-wvhwo6bzwsgmip2qjojh"}},{"hovercardSpec":{"objectPHID":"PHID-USER-wvhwo6bzwsgmip2qjojh"}},{"hovercardSpec":{"objectPHID":"PHID-USER-jsgqcwmrjnl6mubnoche"}},{"phid":"PHID-XACT-TASK-svirtrbzlzybyua"},{"hovercardSpec":{"objectPHID":"PHID-USER-wvhwo6bzwsgmip2qjojh"}},{"phid":"PHID-XACT-TASK-wi2jg35jxwvzxa4"},{"hovercardSpec":{"objectPHID":"PHID-USER-wvhwo6bzwsgmip2qjojh"}},{"phid":"PHID-XACT-TASK-nwt32tovb6hyfpq"},{"hovercardSpec":{"objectPHID":"PHID-USER-wvhwo6bzwsgmip2qjojh"}},{"phid":"PHID-XACT-TASK-jcbepffgpfnoovt"},{"hovercardSpec":{"objectPHID":"PHID-USER-wvhwo6bzwsgmip2qjojh"}},{"hovercardSpec":{"objectPHID":"PHID-USER-ca2gj7cdbi4gef3y57u3"}},{"phid":"PHID-XACT-TASK-2leup6eybjhgxh3"},{"hovercardSpec":{"objectPHID":"PHID-USER-wvhwo6bzwsgmip2qjojh"}},{"phid":"PHID-XACT-TASK-w4ni5i3epbzt2wh"},{"tip":"Via Web"},[],{"phid":"PHID-XACT-TASK-gdkaxqkhsnpbttu","anchor":"65167"},{"tip":"Via Web"},[],{"phid":"PHID-XACT-TASK-vm6dmiru5szaubj","anchor":"65377"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-lrwzv5cepsujmem\/","ref":"T2518#65615"},[],{"anchor":"65615"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_1\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_122\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_123\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_3\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-lrwzv5cepsujmem\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_124\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_125\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Web"},[],{"phid":"PHID-XACT-TASK-lrwzv5cepsujmem","anchor":"65615"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-mwv3oh55korfze3\/","ref":"T2518#65663"},[],{"anchor":"65663"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_5\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_131\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_132\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_7\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-mwv3oh55korfze3\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_133\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_134\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Web"},[],{"phid":"PHID-XACT-TASK-mwv3oh55korfze3","anchor":"65663"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-v3zu4nef2nk4a3b\/","ref":"T2518#65665"},[],{"anchor":"65665"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_9\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_140\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_141\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_11\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-v3zu4nef2nk4a3b\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_142\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_143\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Web"},[],{"phid":"PHID-XACT-TASK-v3zu4nef2nk4a3b","anchor":"65665"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-trm3myg5l67a7xl\/","ref":"T2518#66786"},[],{"anchor":"66786"},[],[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_13\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_149\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_150\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_15\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-trm3myg5l67a7xl\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_151\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_152\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_17\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/history\/PHID-XACT-TASK-trm3myg5l67a7xl\/\" class=\"phabricator-action-view-item\" data-sigil=\"workflow\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-list phabricator-action-view-icon\" data-meta=\"0_153\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Edit History\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Web"},[],{"phid":"PHID-XACT-TASK-trm3myg5l67a7xl","anchor":"66786"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-xhkecsc32qozulr\/","ref":"T2518#66792"},[],{"anchor":"66792"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_19\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_159\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_160\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_21\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-xhkecsc32qozulr\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_161\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_162\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Web"},[],{"phid":"PHID-XACT-TASK-xhkecsc32qozulr","anchor":"66792"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-j4562cvhrergzt3\/","ref":"T2518#66796"},[],{"anchor":"66796"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_23\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_168\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_169\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_25\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-j4562cvhrergzt3\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_170\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_171\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Web"},[],{"phid":"PHID-XACT-TASK-j4562cvhrergzt3","anchor":"66796"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-z27nqvrwsorwtfm\/","ref":"T2518#66797"},[],{"anchor":"66797"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_27\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_177\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_178\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_29\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-z27nqvrwsorwtfm\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_179\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_180\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Web"},[],{"phid":"PHID-XACT-TASK-z27nqvrwsorwtfm","anchor":"66797"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-hpnoj6rplov5sn3\/","ref":"T2518#66801"},[],{"anchor":"66801"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_31\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_186\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_187\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_33\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-hpnoj6rplov5sn3\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_188\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_189\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Web"},[],{"phid":"PHID-XACT-TASK-hpnoj6rplov5sn3","anchor":"66801"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-5sowalsc6pchvpk\/","ref":"T2518#66806"},[],{"anchor":"66806"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_35\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_195\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_196\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_37\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-5sowalsc6pchvpk\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_197\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_198\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Web"},[],{"phid":"PHID-XACT-TASK-5sowalsc6pchvpk","anchor":"66806"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-5a7oxwmq7s4g5tb\/","ref":"T2518#66807"},[],{"anchor":"66807"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_39\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_204\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_205\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_41\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-5a7oxwmq7s4g5tb\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_206\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_207\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Web"},[],{"phid":"PHID-XACT-TASK-5a7oxwmq7s4g5tb","anchor":"66807"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-2fcrtw53qnj5lmp\/","ref":"T2518#66894"},[],{"anchor":"66894"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_43\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_213\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_214\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_45\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-2fcrtw53qnj5lmp\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_215\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_216\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Web"},[],{"phid":"PHID-XACT-TASK-2fcrtw53qnj5lmp","anchor":"66894"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-xbgm3noxt66dnol\/","ref":"T2518#66895"},[],{"anchor":"66895"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_47\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_222\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_223\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_49\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-xbgm3noxt66dnol\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_224\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_225\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Web"},[],{"phid":"PHID-XACT-TASK-xbgm3noxt66dnol","anchor":"66895"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-75su5ybqjr5fona\/","ref":"T2518#66897"},[],{"anchor":"66897"},[],[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_51\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_231\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_232\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_53\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-75su5ybqjr5fona\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_233\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_234\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_55\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/history\/PHID-XACT-TASK-75su5ybqjr5fona\/\" class=\"phabricator-action-view-item\" data-sigil=\"workflow\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-list phabricator-action-view-icon\" data-meta=\"0_235\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Edit History\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Web"},[],{"phid":"PHID-XACT-TASK-75su5ybqjr5fona","anchor":"66897"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-upyzlahz25kqidk\/","ref":"T2518#66916"},[],{"anchor":"66916"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_57\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_241\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_242\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_59\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-upyzlahz25kqidk\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_243\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_244\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Web"},[],{"phid":"PHID-XACT-TASK-upyzlahz25kqidk","anchor":"66916"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-mzhw6ebzplprqcp\/","ref":"T2518#66917"},[],{"anchor":"66917"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_61\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_250\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_251\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_63\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-mzhw6ebzplprqcp\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_252\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_253\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Web"},[],{"phid":"PHID-XACT-TASK-mzhw6ebzplprqcp","anchor":"66917"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-3sragqg4t3uawo6\/","ref":"T2518#67492"},[],{"anchor":"67492"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_65\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_259\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_260\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_67\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-3sragqg4t3uawo6\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_261\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_262\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Web"},[],{"phid":"PHID-XACT-TASK-3sragqg4t3uawo6","anchor":"67492"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-w62kdiu4iulcxok\/","ref":"T2518#67493"},[],{"anchor":"67493"},[],[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_69\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_268\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_269\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_71\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-w62kdiu4iulcxok\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_270\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_271\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_73\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/history\/PHID-XACT-TASK-w62kdiu4iulcxok\/\" class=\"phabricator-action-view-item\" data-sigil=\"workflow\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-list phabricator-action-view-icon\" data-meta=\"0_272\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Edit History\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Web"},[],{"phid":"PHID-XACT-TASK-w62kdiu4iulcxok","anchor":"67493"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-lapnwbrzvznkmub\/","ref":"T2518#67494"},[],{"anchor":"67494"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_75\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_278\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_279\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_77\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-lapnwbrzvznkmub\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_280\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_281\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Web"},[],{"phid":"PHID-XACT-TASK-lapnwbrzvznkmub","anchor":"67494"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-qxspqkryt7hpz7x\/","ref":"T2518#68916"},[],{"anchor":"68916"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_79\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_287\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_288\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_81\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-qxspqkryt7hpz7x\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_289\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_290\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Web"},[],{"phid":"PHID-XACT-TASK-qxspqkryt7hpz7x","anchor":"68916"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-wzo6473hmbtvoyr\/","ref":"T2518#68927"},[],{"anchor":"68927"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_83\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_296\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_297\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_85\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-wzo6473hmbtvoyr\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_298\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_299\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Web"},[],{"phid":"PHID-XACT-TASK-wzo6473hmbtvoyr","anchor":"68927"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-343iqcqpazwwhdn\/","ref":"T2518#69216"},[],{"anchor":"69216"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_87\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_305\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_306\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_89\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-343iqcqpazwwhdn\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_307\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_308\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Web"},[],{"phid":"PHID-XACT-TASK-343iqcqpazwwhdn","anchor":"69216"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-n3425lzwilvbr3t\/","ref":"T2518#70670"},[],{"anchor":"70670"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_91\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_314\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_315\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_93\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-n3425lzwilvbr3t\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_316\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_317\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Web"},[],{"phid":"PHID-XACT-TASK-n3425lzwilvbr3t","anchor":"70670"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-f7ec5cz7tdxyza2\/","ref":"T2518#70684"},[],{"anchor":"70684"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_95\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_323\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_324\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_97\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-f7ec5cz7tdxyza2\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_325\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_326\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Web"},[],{"phid":"PHID-XACT-TASK-f7ec5cz7tdxyza2","anchor":"70684"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-5zvgbferdoqmpwg\/","ref":"T2518#70686"},[],{"anchor":"70686"},[],[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_99\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_332\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_333\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_101\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-5zvgbferdoqmpwg\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_334\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_335\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_103\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/history\/PHID-XACT-TASK-5zvgbferdoqmpwg\/\" class=\"phabricator-action-view-item\" data-sigil=\"workflow\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-list phabricator-action-view-icon\" data-meta=\"0_336\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Edit History\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Web"},[],{"phid":"PHID-XACT-TASK-5zvgbferdoqmpwg","anchor":"70686"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-zzt56vlpzvu6dsc\/","ref":"T2518#71593"},[],{"anchor":"71593"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_105\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_342\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_343\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_107\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-zzt56vlpzvu6dsc\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_344\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_345\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Web"},[],{"phid":"PHID-XACT-TASK-zzt56vlpzvu6dsc","anchor":"71593"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-aob4dfjhsy63xlw\/","ref":"T2518#71601"},[],{"anchor":"71601"},[],[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_109\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_351\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_352\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_111\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-aob4dfjhsy63xlw\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_353\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_354\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_113\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/history\/PHID-XACT-TASK-aob4dfjhsy63xlw\/\" class=\"phabricator-action-view-item\" data-sigil=\"workflow\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-list phabricator-action-view-icon\" data-meta=\"0_355\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Edit History\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Web"},[],{"phid":"PHID-XACT-TASK-aob4dfjhsy63xlw","anchor":"71601"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-w4vbvyg6ohc23xx\/","ref":"T2518#71742"},[],{"anchor":"71742"},[],[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_115\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_361\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_362\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_117\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-w4vbvyg6ohc23xx\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_363\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_364\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_119\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/history\/PHID-XACT-TASK-w4vbvyg6ohc23xx\/\" class=\"phabricator-action-view-item\" data-sigil=\"workflow\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-list phabricator-action-view-icon\" data-meta=\"0_365\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Edit History\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Web"},[],{"phid":"PHID-XACT-TASK-w4vbvyg6ohc23xx","anchor":"71742"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-t3b4atjouf7khdh\/","ref":"T2518#71743"},[],{"anchor":"71743"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_121\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_371\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_372\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_123\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-t3b4atjouf7khdh\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_373\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_374\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Web"},[],{"phid":"PHID-XACT-TASK-t3b4atjouf7khdh","anchor":"71743"},{"tip":"Via Web"},[],[],{"phid":"PHID-XACT-TASK-6pz5q3jc36ffeey","anchor":"71745"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-o62nbyn5lz2v2hc\/","ref":"T2518#71748"},[],{"anchor":"71748"},[],[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_125\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_384\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_385\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_127\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-o62nbyn5lz2v2hc\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_386\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_387\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_129\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/history\/PHID-XACT-TASK-o62nbyn5lz2v2hc\/\" class=\"phabricator-action-view-item\" data-sigil=\"workflow\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-list phabricator-action-view-icon\" data-meta=\"0_388\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Edit History\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Web"},[],{"phid":"PHID-XACT-TASK-o62nbyn5lz2v2hc","anchor":"71748"},{"tip":"Via Web"},[],{"phid":"PHID-XACT-TASK-6aq3hcf3qiao7mm","anchor":"71754"},{"tip":"Via Web"},[],{"phid":"PHID-XACT-TASK-3hmwly5rgacku67","anchor":"71755"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-osy6do4w7o6veed\/","ref":"T2518#71756"},[],{"anchor":"71756"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_131\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_400\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_401\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_133\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-osy6do4w7o6veed\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_402\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_403\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Web"},[],{"phid":"PHID-XACT-TASK-osy6do4w7o6veed","anchor":"71756"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-qetdp64qmw6rqev\/","ref":"T2518#71757"},[],{"anchor":"71757"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_135\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_409\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_410\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_137\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-qetdp64qmw6rqev\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_411\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_412\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Web"},[],{"phid":"PHID-XACT-TASK-qetdp64qmw6rqev","anchor":"71757"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-ubtfrzzyalgbo5l\/","ref":"T2518#71758"},[],{"anchor":"71758"},[],[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_139\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_418\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_419\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_141\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-ubtfrzzyalgbo5l\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_420\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_421\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_143\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/history\/PHID-XACT-TASK-ubtfrzzyalgbo5l\/\" class=\"phabricator-action-view-item\" data-sigil=\"workflow\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-list phabricator-action-view-icon\" data-meta=\"0_422\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Edit History\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Web"},[],{"phid":"PHID-XACT-TASK-ubtfrzzyalgbo5l","anchor":"71758"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-4qmaamft5gqeudr\/","ref":"T2518#71797"},[],{"anchor":"71797"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_145\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_428\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_429\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_147\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-4qmaamft5gqeudr\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_430\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_431\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Web"},[],{"phid":"PHID-XACT-TASK-4qmaamft5gqeudr","anchor":"71797"},{"tip":"Via Web"},[],{"phid":"PHID-XACT-TASK-3jp4ue3q5r5p3iq","anchor":"71832"},{"tip":"Via Web"},[],[],[],[],{"phid":"PHID-XACT-TASK-hxiouulgbaxxcd3","anchor":"71835"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-svirtrbzlzybyua\/","ref":"T2518#71839"},[],{"anchor":"71839"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_149\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_446\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_447\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_151\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-svirtrbzlzybyua\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_448\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_449\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Web"},[],{"phid":"PHID-XACT-TASK-svirtrbzlzybyua","anchor":"71839"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-wi2jg35jxwvzxa4\/","ref":"T2518#71840"},[],{"anchor":"71840"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_153\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_455\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_456\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_155\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-wi2jg35jxwvzxa4\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_457\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_458\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Web"},[],{"phid":"PHID-XACT-TASK-wi2jg35jxwvzxa4","anchor":"71840"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-nwt32tovb6hyfpq\/","ref":"T2518#71841"},[],{"anchor":"71841"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_157\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_464\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_465\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_159\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-nwt32tovb6hyfpq\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_466\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_467\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Web"},[],{"phid":"PHID-XACT-TASK-nwt32tovb6hyfpq","anchor":"71841"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-jcbepffgpfnoovt\/","ref":"T2518#71842"},[],{"anchor":"71842"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_161\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_473\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_474\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_163\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-jcbepffgpfnoovt\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_475\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_476\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Web"},[],{"phid":"PHID-XACT-TASK-jcbepffgpfnoovt","anchor":"71842"},{"targetID":"UQ0_1","uri":"\/transactions\/quote\/PHID-XACT-TASK-2leup6eybjhgxh3\/","ref":"T2518#71858"},[],{"anchor":"71858"},[],{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_165\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"#\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-quote\" data-meta=\"0_482\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-quote-left phabricator-action-view-icon\" data-meta=\"0_483\" aria-hidden=\"true\"\u003e\u003c\/span\u003eQuote Comment\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_167\" class=\"phabricator-action-view phabricator-action-view-href action-has-icon\" style=\"\"\u003e\u003ca href=\"\/transactions\/raw\/PHID-XACT-TASK-2leup6eybjhgxh3\/\" class=\"phabricator-action-view-item\" data-sigil=\"transaction-raw\" data-meta=\"0_484\"\u003e\u003cspan class=\"visual-only phui-icon-view phui-font-fa fa-code phabricator-action-view-icon\" data-meta=\"0_485\" aria-hidden=\"true\"\u003e\u003c\/span\u003eView Raw Remarkup\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},[],{"tip":"Via Web"},[],{"phid":"PHID-XACT-TASK-7p5yj2nylz4hgfs","anchor":"71858"},{"tip":"Via Web"},[],{"phid":"PHID-XACT-TASK-w4ni5i3epbzt2wh","anchor":"71860"}],"javelin_behaviors":{"phui-hovercards":[],"phabricator-watch-anchor":[],"phabricator-tooltips":[],"phui-dropdown-menu":[]},"javelin_resources":["https:\/\/vyos.dev\/res\/defaultX\/phabricator\/256dfd7b\/core.pkg.js","https:\/\/vyos.dev\/res\/defaultX\/phabricator\/98e6504a\/rsrc\/externals\/javelin\/core\/init.js","https:\/\/vyos.dev\/res\/defaultX\/phabricator\/d95915b7\/core.pkg.css"]}