Blame tests/py/inet/snat.t.json

Packit c5a612
# iifname "eth0" tcp dport 81 snat ip to 192.168.3.2
Packit c5a612
[
Packit c5a612
    {
Packit c5a612
        "match": {
Packit c5a612
            "left": {
Packit c5a612
                "meta": {
Packit c5a612
                    "key": "iifname"
Packit c5a612
                }
Packit c5a612
            },
Packit c5a612
            "op": "==",
Packit c5a612
            "right": "eth0"
Packit c5a612
        }
Packit c5a612
    },
Packit c5a612
    {
Packit c5a612
        "match": {
Packit c5a612
            "left": {
Packit c5a612
                "payload": {
Packit c5a612
                    "field": "dport",
Packit c5a612
                    "protocol": "tcp"
Packit c5a612
                }
Packit c5a612
            },
Packit c5a612
            "op": "==",
Packit c5a612
            "right": 81
Packit c5a612
        }
Packit c5a612
    },
Packit c5a612
    {
Packit c5a612
        "snat": {
Packit c5a612
            "addr": "192.168.3.2",
Packit c5a612
            "family": "ip"
Packit c5a612
        }
Packit c5a612
    }
Packit c5a612
]
Packit c5a612
Packit c5a612
# iifname "eth0" tcp dport 81 ip saddr 10.1.1.1 snat to 192.168.3.2
Packit c5a612
[
Packit c5a612
    {
Packit c5a612
        "match": {
Packit c5a612
            "left": {
Packit c5a612
                "meta": {
Packit c5a612
                    "key": "iifname"
Packit c5a612
                }
Packit c5a612
            },
Packit c5a612
            "op": "==",
Packit c5a612
            "right": "eth0"
Packit c5a612
        }
Packit c5a612
    },
Packit c5a612
    {
Packit c5a612
        "match": {
Packit c5a612
            "left": {
Packit c5a612
                "payload": {
Packit c5a612
                    "field": "dport",
Packit c5a612
                    "protocol": "tcp"
Packit c5a612
                }
Packit c5a612
            },
Packit c5a612
            "op": "==",
Packit c5a612
            "right": 81
Packit c5a612
        }
Packit c5a612
    },
Packit c5a612
    {
Packit c5a612
        "match": {
Packit c5a612
            "left": {
Packit c5a612
                "payload": {
Packit c5a612
                    "field": "saddr",
Packit c5a612
                    "protocol": "ip"
Packit c5a612
                }
Packit c5a612
            },
Packit c5a612
            "op": "==",
Packit c5a612
            "right": "10.1.1.1"
Packit c5a612
        }
Packit c5a612
    },
Packit c5a612
    {
Packit c5a612
        "snat": {
Packit c5a612
            "addr": "192.168.3.2",
Packit c5a612
            "family": "ip"
Packit c5a612
        }
Packit c5a612
    }
Packit c5a612
]
Packit c5a612
Packit c5a612
# iifname "eth0" tcp dport 81 snat ip6 to dead::beef
Packit c5a612
[
Packit c5a612
    {
Packit c5a612
        "match": {
Packit c5a612
            "left": {
Packit c5a612
                "meta": {
Packit c5a612
                    "key": "iifname"
Packit c5a612
                }
Packit c5a612
            },
Packit c5a612
            "op": "==",
Packit c5a612
            "right": "eth0"
Packit c5a612
        }
Packit c5a612
    },
Packit c5a612
    {
Packit c5a612
        "match": {
Packit c5a612
            "left": {
Packit c5a612
                "payload": {
Packit c5a612
                    "field": "dport",
Packit c5a612
                    "protocol": "tcp"
Packit c5a612
                }
Packit c5a612
            },
Packit c5a612
            "op": "==",
Packit c5a612
            "right": 81
Packit c5a612
        }
Packit c5a612
    },
Packit c5a612
    {
Packit c5a612
        "snat": {
Packit c5a612
            "addr": "dead::beef",
Packit c5a612
            "family": "ip6"
Packit c5a612
        }
Packit c5a612
    }
Packit c5a612
]
Packit c5a612
Packit c5a612
# iifname "foo" masquerade random
Packit c5a612
[
Packit c5a612
    {
Packit c5a612
        "match": {
Packit c5a612
            "left": {
Packit c5a612
                "meta": {
Packit c5a612
                    "key": "iifname"
Packit c5a612
                }
Packit c5a612
            },
Packit c5a612
            "op": "==",
Packit c5a612
            "right": "foo"
Packit c5a612
        }
Packit c5a612
    },
Packit c5a612
    {
Packit c5a612
        "masquerade": {
Packit c5a612
            "flags": "random"
Packit c5a612
        }
Packit c5a612
    }
Packit c5a612
]
Packit c5a612