table ip calico {
	set cali40this-host {
		type ipv4_addr
		elements = { 10.128.0.212, 127.0.0.0,
			     127.0.0.1, 192.168.122.1 }
	}

	set cali40network-ip-pools {
		type ipv4_addr
		flags interval
		elements = { 192.168.0.0/16 }
	}

	set cali40masq-ipam-pools {
		type ipv4_addr
		flags interval
		elements = { 192.168.0.0/16 }
	}

	set cali40all-vxlan-net {
		type ipv4_addr
		flags interval
		elements = { 10.128.0.208, 10.128.0.211,
			     10.128.0.213 }
	}

	map filter-cali-from-wl-dispatch {
		type ifname : verdict
	}

	map filter-cali-to-wl-dispatch {
		type ifname : verdict
	}

	chain mangle-PREROUTING {
		type filter hook prerouting priority mangle; policy accept;
		counter packets 12452 bytes 162863955 jump mangle-cali-PREROUTING comment "cali:jmRVmI9bNZO24-SX;"
	}

	chain mangle-FORWARD {
		type filter hook forward priority mangle; policy accept;
	}

	chain mangle-POSTROUTING {
		type filter hook postrouting priority mangle; policy accept;
		counter packets 5577 bytes 702000 jump mangle-cali-POSTROUTING comment "cali:JB8QlG6bRG3vqMJh;"
	}

	chain raw-OUTPUT {
		type filter hook output priority raw; policy accept;
		counter packets 5577 bytes 702000 jump raw-cali-OUTPUT comment "cali:VPZUYaZDz-FnULU0;"
	}

	chain filter-FORWARD {
		type filter hook forward priority filter; policy accept;
		counter packets 0 bytes 0 jump filter-cali-FORWARD comment "cali:dpfqBgJrpRwlrqw1;"
		meta mark & 0x00010000 == 0x00010000 counter packets 0 bytes 0 accept comment "cali:yp7iNUYNEhDmKF6E; Policy explicitly accepted packet."
		counter packets 0 bytes 0 meta mark set meta mark | 0x00010000 comment "cali:fXaqbwKfGHq5dvHP;"
	}

	chain nat-PREROUTING {
		type nat hook prerouting priority dstnat; policy accept;
		counter packets 125 bytes 5764 jump nat-cali-PREROUTING comment "cali:8sk3stC_vMHYORJg;"
	}

	chain nat-POSTROUTING {
		type nat hook postrouting priority srcnat + 10; policy accept;
		counter packets 767 bytes 85112 jump nat-cali-POSTROUTING comment "cali:z057H0Z77Fcko47w;"
	}

	chain mangle-INPUT {
		type filter hook input priority mangle; policy accept;
	}

	chain mangle-OUTPUT {
		type route hook output priority mangle; policy accept;
	}

	chain raw-PREROUTING {
		type filter hook prerouting priority raw; policy accept;
		counter packets 12452 bytes 162863955 jump raw-cali-PREROUTING comment "cali:K8JBn-S_RLieKm3n;"
	}

	chain filter-INPUT {
		type filter hook input priority filter; policy accept;
		counter packets 12452 bytes 162863955 jump filter-cali-INPUT comment "cali:H0S9z2pOh43UL0cc;"
	}

	chain filter-OUTPUT {
		type filter hook output priority filter; policy accept;
		counter packets 5577 bytes 702000 jump filter-cali-OUTPUT comment "cali:cxN7yDysHHPQSuUC;"
	}

	chain nat-INPUT {
		type nat hook input priority -100; policy accept;
	}

	chain nat-OUTPUT {
		type nat hook output priority 110; policy accept;
		counter packets 767 bytes 85112 jump nat-cali-OUTPUT comment "cali:MUvsO-9-Ry3DQcZV;"
	}

	chain raw-cali-rpf-skip {
	}

	chain raw-cali-from-host-endpoint {
	}

	chain filter-cali-from-wl-dispatch {
		iifname vmap @filter-cali-from-wl-dispatch comment "cali:Lui9n9_J-BlSLUtk;"
		counter packets 0 bytes 0 drop comment "cali:KMISEjprqaGFiicp; Unknown interface"
	}

	chain filter-cali-to-wl-dispatch {
		oifname vmap @filter-cali-to-wl-dispatch comment "cali:ljtHSLJQhigspPd1;"
		counter packets 0 bytes 0 drop comment "cali:zeZtiiPDsE6BwqUG; Unknown interface"
	}

	chain filter-cali-to-hep-forward {
	}

	chain filter-cali-cidr-block {
	}

	chain nat-cali-nat-outgoing {
		ip saddr @cali40masq-ipam-pools ip daddr != @cali40network-ip-pools counter packets 0 bytes 0 masquerade fully-random comment "cali:JjuWIaIfSLZi41Xk;"
	}

	chain mangle-cali-PREROUTING {
		ct state established,related counter packets 11595 bytes 162769835 accept comment "cali:hRS28YpQh4sf7lSw;"
		meta mark & 0x00010000 == 0x00010000 counter packets 0 bytes 0 accept comment "cali:IwtMN-rc3DmNzBzY;"
		counter packets 857 bytes 94120 jump mangle-cali-from-host-endpoint comment "cali:3IqyhzcAvEfc5ghM;"
		meta mark & 0x00010000 == 0x00010000 counter packets 0 bytes 0 accept comment "cali:pt2vpkSdeEEZuFJW; Host endpoint policy accepted packet."
	}

	chain raw-cali-PREROUTING {
		counter packets 12452 bytes 162863955 meta mark set meta mark & 0xffe4ffff comment "cali:_m5XxTROnUC3kwU9;"
		udp dport 4789 counter packets 69 bytes 14902 notrack comment "cali:KSSCpT-T9DVdO0Iq;"
		iifname "cali*" counter packets 0 bytes 0 meta mark set meta mark | 0x00080000 comment "cali:MfbbuIABLCdEyuDF;"
		meta mark & 0x00080000 == 0x00080000 counter packets 0 bytes 0 jump raw-cali-rpf-skip comment "cali:WkruAv78Jz9mDykg;"
		meta mark & 0x00080000 == 0x00080000 fib saddr . mark . iif oif 0 counter packets 0 bytes 0 drop comment "cali:-AqscjC9Vg6h2HXv;"
		meta mark & 0x00080000 == 0x00000000 counter packets 12452 bytes 162863955 jump raw-cali-from-host-endpoint comment "cali:s5qWstZtZZWDC7hD;"
		meta mark & 0x00010000 == 0x00010000 counter packets 0 bytes 0 accept comment "cali:el99SHzsxDHcC0i6;"
	}

	chain filter-cali-FORWARD {
		counter packets 0 bytes 0 meta mark set meta mark & 0xffe5ffff comment "cali:DjLNGAdnReheqqCp;"
		meta mark & 0x00010000 == 0x00000000 counter packets 0 bytes 0 jump filter-cali-from-hep-forward comment "cali:nYRf9HAGIu4qv2zI;"
		iifname "cali*" counter packets 0 bytes 0 jump filter-cali-from-wl-dispatch comment "cali:otxs2Q4D05BNLIsQ;"
		oifname "cali*" counter packets 0 bytes 0 jump filter-cali-to-wl-dispatch comment "cali:j573pOiV4ETpv7o4;"
		counter packets 0 bytes 0 jump filter-cali-to-hep-forward comment "cali:spaMQnRTjqphyAAs;"
		counter packets 0 bytes 0 jump filter-cali-cidr-block comment "cali:gPO_isDuaIy0xfd5;"
	}

	chain filter-cali-wl-to-host {
		counter packets 0 bytes 0 jump filter-cali-from-wl-dispatch comment "cali:Ny8jNeS1ncqmgkwL;"
		counter packets 0 bytes 0 accept comment "cali:m-f8F_F3sZQBn4vu; Configured DefaultEndpointToHostAction"
	}

	chain nat-cali-PREROUTING {
		counter packets 125 bytes 5764 jump nat-cali-fip-dnat comment "cali:4l5hoyVny05ifNh_;"
	}

	chain nat-cali-POSTROUTING {
		counter packets 767 bytes 85112 jump nat-cali-fip-snat comment "cali:tyzVzs_JgnIisxS6;"
		counter packets 767 bytes 85112 jump nat-cali-nat-outgoing comment "cali:_Ye9aC74uuE93XON;"
		oifname "vxlan.calico" fib saddr . oif type != local fib saddr type local counter packets 0 bytes 0 masquerade fully-random comment "cali:2Er8attV1nLNdKXr;"
	}

	chain mangle-cali-to-host-endpoint {
	}

	chain raw-cali-OUTPUT {
		counter packets 5577 bytes 702000 meta mark set meta mark & 0xffe4ffff comment "cali:e2BVX_cHZ6ITRbRX;"
		counter packets 5577 bytes 702000 jump raw-cali-to-host-endpoint comment "cali:VWMOize4AGqDOd8U;"
		udp dport 4789 counter packets 72 bytes 12544 notrack comment "cali:27f-hiVuGN6Hixm2;"
		meta mark & 0x00010000 == 0x00010000 counter packets 0 bytes 0 accept comment "cali:C_dtFa4FZl3n3guC;"
	}

	chain filter-cali-from-hep-forward {
	}

	chain filter-cali-INPUT {
		udp dport 4789 ip saddr @cali40all-vxlan-net fib daddr type local counter packets 69 bytes 14902 accept comment "cali:Gtn781KKHXqD1ZWy; Allow IPv4 VXLAN packets from allowed hosts"
		udp dport 4789 fib daddr type local counter packets 0 bytes 0 drop comment "cali:uwBdMK7MloVtOKLK; Drop IPv4 VXLAN packets from non-allowed hosts"
		iifname "cali*" counter packets 0 bytes 0 goto filter-cali-wl-to-host comment "cali:bQPg3nrC7bqqlzEy;"
		meta mark & 0x00010000 == 0x00010000 counter packets 0 bytes 0 accept comment "cali:y9q5TVbyVOp08Pbf;"
		counter packets 12383 bytes 162849053 meta mark set meta mark & 0xffe4ffff comment "cali:g94iaS8uaXhlEYN1;"
		counter packets 12383 bytes 162849053 jump filter-cali-from-host-endpoint comment "cali:r1yiSr9IJXTbVonm;"
		meta mark & 0x00010000 == 0x00010000 counter packets 0 bytes 0 accept comment "cali:Bw-drvME99fwv09t; Host endpoint policy accepted packet."
	}

	chain filter-cali-from-host-endpoint {
	}

	chain nat-cali-fip-snat {
	}

	chain nat-cali-OUTPUT {
		counter packets 767 bytes 85112 jump nat-cali-fip-dnat comment "cali:delU-zntVHn7bNcr;"
	}

	chain mangle-cali-from-host-endpoint {
	}

	chain mangle-cali-POSTROUTING {
		meta mark & 0x00010000 == 0x00010000 counter packets 0 bytes 0 return comment "cali:mS7Pbp4wnbne4NEE;"
		counter packets 5577 bytes 702000 meta mark set meta mark & 0xffe4ffff comment "cali:BC0Ti2X7IhbvY97T;"
		ct status dnat counter packets 409 bytes 63048 jump mangle-cali-to-host-endpoint comment "cali:QNi0wuz0doF36FlX;"
		meta mark & 0x00010000 == 0x00010000 counter packets 0 bytes 0 return comment "cali:aleSM6VBsY-WKEx_; Host endpoint policy accepted packet."
	}

	chain raw-cali-to-host-endpoint {
	}

	chain filter-cali-OUTPUT {
		meta mark & 0x00010000 == 0x00010000 counter packets 0 bytes 0 accept comment "cali:98uiW9xxCe92G9L3;"
		oifname "cali*" counter packets 0 bytes 0 return comment "cali:XeexzRpdwsnmqftJ;"
		udp dport 4789 fib saddr type local ip daddr @cali40all-vxlan-net counter packets 72 bytes 12544 accept comment "cali:gAwQMXeaURLLhMud; Allow IPv4 VXLAN packets to other allowed hosts"
		counter packets 5505 bytes 689456 meta mark set meta mark & 0xffe4ffff comment "cali:aLINYsbhdLorP87H;"
		ct status != dnat counter packets 5504 bytes 689404 jump filter-cali-to-host-endpoint comment "cali:lcOFavYL6gslb8h_;"
		meta mark & 0x00010000 == 0x00010000 counter packets 0 bytes 0 accept comment "cali:VV3w_F7Dkj1IHDev; Host endpoint policy accepted packet."
	}

	chain filter-cali-to-host-endpoint {
	}

	chain nat-cali-fip-dnat {
	}
}
