[
    "meter: 02_DSCP_REMARK_00_KBPS_02_100M",
    {
        "description":"200Mbps(ethernet/ipv4(dscp=18)/tcp)-->'in_port=1,actions=meter:100Mbps(dscp_remark:ip_dscp=20),output:2'",
        "prerequisite":[
            {
                "OFPMeterMod":{
                    "meter_id":1,
                    "bands":[
                        {
                            "OFPMeterBandDscpRemark":{
                                "rate":100000,
                                "prec_level":1
                            }
                        }
                    ]
                }
            },
            {
                "OFPFlowMod":{
                    "match":{
                        "OFPMatch":{
                            "oxm_fields":[
                                {
                                    "OXMTlv":{
                                        "field":"in_port",
                                        "value":1
                                    }
                                }
                            ]
                        }
                    },
                    "instructions":[
                        {
                            "OFPInstructionMeter":{
                                "meter_id":1
                            }
                        },
                        {
                            "OFPInstructionActions":{
                                "actions":[
                                    {
                                        "OFPActionOutput":{
                                            "port":2
                                        }
                                    }
                                ],
                                "type":4
                            }
                        }
                    ]
                }
            }
        ],
        "tests":[
            {
                "ingress":{
                    "packets":{
                        "data":[
                            "ethernet(dst='22:22:22:22:22:22', src='12:11:11:11:11:11', ethertype=2048)",
                            "ipv4(proto=6, tos=72)",
                            "tcp()",
                            "bytes(b'\\x11' * (1500 - 54))"
                        ],
                        "pktps":17500,
                        "duration_time":30
                    }
                },
                "egress":{
                    "throughput":[
                        {
                            "OFPMatch":{
                                "oxm_fields":[
                                    {
                                        "OXMTlv":{
                                            "field":"in_port",
                                            "value":2
                                        }
                                    },
                                    {
                                        "OXMTlv":{
                                            "field":"eth_type",
                                            "value":2048
                                        }
                                    },
                                    {
                                        "OXMTlv":{
                                            "field":"ip_dscp",
                                            "value":20
                                        }
                                    }
                                ]
                            },
                            "kbps":100000
                        },
                        {
                            "OFPMatch":{
                                "oxm_fields":[
                                    {
                                        "OXMTlv":{
                                            "field":"in_port",
                                            "value":2
                                        }
                                    },
                                    {
                                        "OXMTlv":{
                                            "field":"eth_type",
                                            "value":2048
                                        }
                                    },
                                    {
                                        "OXMTlv":{
                                            "field":"ip_dscp",
                                            "value":18
                                        }
                                    }
                                ]
                            },
                            "kbps":100000
                        }
                    ]
                }
            }
        ]
    },
    {
        "description":"200Mbps(ethernet/ipv6(dscp=18)/tcp)-->'in_port=1,actions=meter:100Mbps(dscp_remark:ip_dscp=20),output:2'",
        "prerequisite":[
            {
                "OFPMeterMod":{
                    "meter_id":1,
                    "bands":[
                        {
                            "OFPMeterBandDscpRemark":{
                                "rate":100000,
                                "prec_level":1
                            }
                        }
                    ]
                }
            },
            {
                "OFPFlowMod":{
                    "match":{
                        "OFPMatch":{
                            "oxm_fields":[
                                {
                                    "OXMTlv":{
                                        "field":"in_port",
                                        "value":1
                                    }
                                }
                            ]
                        }
                    },
                    "instructions":[
                        {
                            "OFPInstructionMeter":{
                                "meter_id":1
                            }
                        },
                        {
                            "OFPInstructionActions":{
                                "actions":[
                                    {
                                        "OFPActionOutput":{
                                            "port":2
                                        }
                                    }
                                ],
                                "type":4
                            }
                        }
                    ]
                }
            }
        ],
        "tests":[
            {
                "ingress":{
                    "packets":{
                        "data":[
                            "ethernet(dst='22:22:22:22:22:22', src='12:11:11:11:11:11', ethertype=34525)",
                            "ipv6(nxt=6, traffic_class=72)",
                            "tcp()",
                            "bytes(b'\\x11' * (1500 - 74))"
                        ],
                        "pktps":17500,
                        "duration_time":30
                    }
                },
                "egress":{
                    "throughput":[
                        {
                            "OFPMatch":{
                                "oxm_fields":[
                                    {
                                        "OXMTlv":{
                                            "field":"in_port",
                                            "value":2
                                        }
                                    },
                                    {
                                        "OXMTlv":{
                                            "field":"eth_type",
                                            "value":34525
                                        }
                                    },
                                    {
                                        "OXMTlv":{
                                            "field":"ip_dscp",
                                            "value":20
                                        }
                                    }
                                ]
                            },
                            "kbps":100000
                        },
                        {
                            "OFPMatch":{
                                "oxm_fields":[
                                    {
                                        "OXMTlv":{
                                            "field":"in_port",
                                            "value":2
                                        }
                                    },
                                    {
                                        "OXMTlv":{
                                            "field":"eth_type",
                                            "value":34525
                                        }
                                    },
                                    {
                                        "OXMTlv":{
                                            "field":"ip_dscp",
                                            "value":18
                                        }
                                    }
                                ]
                            },
                            "kbps":100000
                        }
                    ]
                }
            }
        ]
    },
    {
        "description":"200Mbps(ethernet/arp)-->'in_port=1,actions=meter:200Mbps(dscp_remark:prec_level=1),output:2'",
        "prerequisite":[
            {
                "OFPMeterMod":{
                    "meter_id":1,
                    "bands":[
                        {
                            "OFPMeterBandDscpRemark":{
                                "rate":100000,
                                "prec_level":1
                            }
                        }
                    ]
                }
            },
            {
                "OFPFlowMod":{
                    "match":{
                        "OFPMatch":{
                            "oxm_fields":[
                                {
                                    "OXMTlv":{
                                        "field":"in_port",
                                        "value":1
                                    }
                                }
                            ]
                        }
                    },
                    "instructions":[
                        {
                            "OFPInstructionMeter":{
                                "meter_id":1
                            }
                        },
                        {
                            "OFPInstructionActions":{
                                "actions":[
                                    {
                                        "OFPActionOutput":{
                                            "port":2
                                        }
                                    }
                                ],
                                "type":4
                            }
                        }
                    ]
                }
            }
        ],
        "tests":[
            {
                "ingress":{
                    "packets":{
                        "data":[
                            "ethernet(dst='22:22:22:22:22:22', src='12:11:11:11:11:11', ethertype=2054)",
                            "arp(dst_mac='22:22:22:22:22:22', src_mac='12:11:11:11:11:11')",
                            "bytes(b'\\x11' * (1500 - 42))"
                        ],
                        "pktps":17500,
                        "duration_time":30
                    }
                },
                "egress":{
                    "throughput":[
                        {
                            "OFPMatch":{
                                "oxm_fields":[
                                    {
                                        "OXMTlv":{
                                            "field":"in_port",
                                            "value":2
                                        }
                                    }
                                ]
                            },
                            "kbps":200000
                        }
                    ]
                }
            }
        ]
    }
]
