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

Packit c5a612
# iifname "foo" tcp dport 80 redirect to :8080
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
        "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": 80
Packit c5a612
        }
Packit c5a612
    },
Packit c5a612
    {
Packit c5a612
        "redirect": {
Packit c5a612
            "port": 8080
Packit c5a612
        }
Packit c5a612
    }
Packit c5a612
]
Packit c5a612
Packit c5a612
# iifname "eth0" tcp dport 443 dnat 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": 443
Packit c5a612
        }
Packit c5a612
    },
Packit c5a612
    {
Packit c5a612
        "dnat": {
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 443 dnat ip6 to [dead::beef]:4443
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": 443
Packit c5a612
        }
Packit c5a612
    },
Packit c5a612
    {
Packit c5a612
        "dnat": {
Packit c5a612
            "addr": "dead::beef",
Packit c5a612
            "family": "ip6",
Packit c5a612
            "port": 4443
Packit c5a612
        }
Packit c5a612
    }
Packit c5a612
]
Packit c5a612
Packit c5a612
# dnat ip to ct mark map { 0x00000014 : 1.2.3.4}
Packit c5a612
[
Packit c5a612
    {
Packit c5a612
        "dnat": {
Packit c5a612
            "addr": {
Packit c5a612
                "map": {
Packit c5a612
                    "data": {
Packit c5a612
                        "set": [
Packit c5a612
                            [
Packit c5a612
                                20,
Packit c5a612
                                "1.2.3.4"
Packit c5a612
                            ]
Packit c5a612
                        ]
Packit c5a612
                    },
Packit c5a612
                    "key": {
Packit c5a612
                        "ct": {
Packit c5a612
                            "key": "mark"
Packit c5a612
                        }
Packit c5a612
                    }
Packit c5a612
                }
Packit c5a612
            },
Packit c5a612
            "family": "ip"
Packit c5a612
        }
Packit c5a612
    }
Packit c5a612
]
Packit c5a612
Packit c5a612
# dnat ip to ct mark . ip daddr map { 0x00000014 . 1.1.1.1 : 1.2.3.4}
Packit c5a612
[
Packit c5a612
    {
Packit c5a612
        "dnat": {
Packit c5a612
            "addr": {
Packit c5a612
                "map": {
Packit c5a612
                    "data": {
Packit c5a612
                        "set": [
Packit c5a612
                            [
Packit c5a612
                                {
Packit c5a612
                                    "concat": [
Packit c5a612
                                        20,
Packit c5a612
                                        "1.1.1.1"
Packit c5a612
                                    ]
Packit c5a612
                                },
Packit c5a612
                                "1.2.3.4"
Packit c5a612
                            ]
Packit c5a612
                        ]
Packit c5a612
                    },
Packit c5a612
                    "key": {
Packit c5a612
                        "concat": [
Packit c5a612
                            {
Packit c5a612
                                "ct": {
Packit c5a612
                                    "key": "mark"
Packit c5a612
                                }
Packit c5a612
                            },
Packit c5a612
                            {
Packit c5a612
                                "payload": {
Packit c5a612
                                    "field": "daddr",
Packit c5a612
                                    "protocol": "ip"
Packit c5a612
                                }
Packit c5a612
                            }
Packit c5a612
                        ]
Packit c5a612
                    }
Packit c5a612
                }
Packit c5a612
            },
Packit c5a612
            "family": "ip"
Packit c5a612
        }
Packit c5a612
    }
Packit c5a612
]
Packit c5a612