{
    "types": [
        [
            "acl_rule",
            [
                "u8",
                "is_permit"
            ],
            [
                "u8",
                "is_ipv6"
            ],
            [
                "u8",
                "src_ip_addr",
                16
            ],
            [
                "u8",
                "src_ip_prefix_len"
            ],
            [
                "u8",
                "dst_ip_addr",
                16
            ],
            [
                "u8",
                "dst_ip_prefix_len"
            ],
            [
                "u8",
                "proto"
            ],
            [
                "u16",
                "srcport_or_icmptype_first"
            ],
            [
                "u16",
                "srcport_or_icmptype_last"
            ],
            [
                "u16",
                "dstport_or_icmpcode_first"
            ],
            [
                "u16",
                "dstport_or_icmpcode_last"
            ],
            [
                "u8",
                "tcp_flags_mask"
            ],
            [
                "u8",
                "tcp_flags_value"
            ]
        ],
        [
            "macip_acl_rule",
            [
                "u8",
                "is_permit"
            ],
            [
                "u8",
                "is_ipv6"
            ],
            [
                "u8",
                "src_mac",
                6
            ],
            [
                "u8",
                "src_mac_mask",
                6
            ],
            [
                "u8",
                "src_ip_addr",
                16
            ],
            [
                "u8",
                "src_ip_prefix_len"
            ]
        ]
    ],
    "messages": [
        [
            "acl_plugin_get_version",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "client_index"
            ],
            [
                "u32",
                "context"
            ],
            {
                "crc": "0x51077d14"
            }
        ],
        [
            "acl_plugin_get_version_reply",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "context"
            ],
            [
                "u32",
                "major"
            ],
            [
                "u32",
                "minor"
            ],
            {
                "crc": "0x9b32cf86"
            }
        ],
        [
            "acl_plugin_control_ping",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "client_index"
            ],
            [
                "u32",
                "context"
            ],
            {
                "crc": "0x51077d14"
            }
        ],
        [
            "acl_plugin_control_ping_reply",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "context"
            ],
            [
                "i32",
                "retval"
            ],
            [
                "u32",
                "client_index"
            ],
            [
                "u32",
                "vpe_pid"
            ],
            {
                "crc": "0xf6b0b8ca"
            }
        ],
        [
            "acl_plugin_get_conn_table_max_entries",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "client_index"
            ],
            [
                "u32",
                "context"
            ],
            {
                "crc": "0x51077d14"
            }
        ],
        [
            "acl_plugin_get_conn_table_max_entries_reply",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "context"
            ],
            [
                "u64",
                "conn_table_max_entries"
            ],
            {
                "crc": "0x7a096d3d"
            }
        ],
        [
            "acl_add_replace",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "client_index"
            ],
            [
                "u32",
                "context"
            ],
            [
                "u32",
                "acl_index"
            ],
            [
                "u8",
                "tag",
                64
            ],
            [
                "u32",
                "count"
            ],
            [
                "vl_api_acl_rule_t",
                "r",
                0,
                "count"
            ],
            {
                "crc": "0x13bc8539"
            }
        ],
        [
            "acl_add_replace_reply",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "context"
            ],
            [
                "u32",
                "acl_index"
            ],
            [
                "i32",
                "retval"
            ],
            {
                "crc": "0xac407b0c"
            }
        ],
        [
            "acl_del",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "client_index"
            ],
            [
                "u32",
                "context"
            ],
            [
                "u32",
                "acl_index"
            ],
            {
                "crc": "0xef34fea4"
            }
        ],
        [
            "acl_del_reply",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "context"
            ],
            [
                "i32",
                "retval"
            ],
            {
                "crc": "0xe8d4e804"
            }
        ],
        [
            "acl_interface_add_del",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "client_index"
            ],
            [
                "u32",
                "context"
            ],
            [
                "u8",
                "is_add"
            ],
            [
                "u8",
                "is_input"
            ],
            [
                "u32",
                "sw_if_index"
            ],
            [
                "u32",
                "acl_index"
            ],
            {
                "crc": "0x0b2aedd1"
            }
        ],
        [
            "acl_interface_add_del_reply",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "context"
            ],
            [
                "i32",
                "retval"
            ],
            {
                "crc": "0xe8d4e804"
            }
        ],
        [
            "acl_interface_set_acl_list",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "client_index"
            ],
            [
                "u32",
                "context"
            ],
            [
                "u32",
                "sw_if_index"
            ],
            [
                "u8",
                "count"
            ],
            [
                "u8",
                "n_input"
            ],
            [
                "u32",
                "acls",
                0,
                "count"
            ],
            {
                "crc": "0x8baece38"
            }
        ],
        [
            "acl_interface_set_acl_list_reply",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "context"
            ],
            [
                "i32",
                "retval"
            ],
            {
                "crc": "0xe8d4e804"
            }
        ],
        [
            "acl_dump",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "client_index"
            ],
            [
                "u32",
                "context"
            ],
            [
                "u32",
                "acl_index"
            ],
            {
                "crc": "0xef34fea4"
            }
        ],
        [
            "acl_details",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "context"
            ],
            [
                "u32",
                "acl_index"
            ],
            [
                "u8",
                "tag",
                64
            ],
            [
                "u32",
                "count"
            ],
            [
                "vl_api_acl_rule_t",
                "r",
                0,
                "count"
            ],
            {
                "crc": "0xf89d7a88"
            }
        ],
        [
            "acl_interface_list_dump",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "client_index"
            ],
            [
                "u32",
                "context"
            ],
            [
                "u32",
                "sw_if_index"
            ],
            {
                "crc": "0x529cb13f"
            }
        ],
        [
            "acl_interface_list_details",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "context"
            ],
            [
                "u32",
                "sw_if_index"
            ],
            [
                "u8",
                "count"
            ],
            [
                "u8",
                "n_input"
            ],
            [
                "u32",
                "acls",
                0,
                "count"
            ],
            {
                "crc": "0xd5e80809"
            }
        ],
        [
            "macip_acl_add",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "client_index"
            ],
            [
                "u32",
                "context"
            ],
            [
                "u8",
                "tag",
                64
            ],
            [
                "u32",
                "count"
            ],
            [
                "vl_api_macip_acl_rule_t",
                "r",
                0,
                "count"
            ],
            {
                "crc": "0x0c680ca5"
            }
        ],
        [
            "macip_acl_add_reply",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "context"
            ],
            [
                "u32",
                "acl_index"
            ],
            [
                "i32",
                "retval"
            ],
            {
                "crc": "0xac407b0c"
            }
        ],
        [
            "macip_acl_add_replace",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "client_index"
            ],
            [
                "u32",
                "context"
            ],
            [
                "u32",
                "acl_index"
            ],
            [
                "u8",
                "tag",
                64
            ],
            [
                "u32",
                "count"
            ],
            [
                "vl_api_macip_acl_rule_t",
                "r",
                0,
                "count"
            ],
            {
                "crc": "0xd3d313e7"
            }
        ],
        [
            "macip_acl_add_replace_reply",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "context"
            ],
            [
                "u32",
                "acl_index"
            ],
            [
                "i32",
                "retval"
            ],
            {
                "crc": "0xac407b0c"
            }
        ],
        [
            "macip_acl_del",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "client_index"
            ],
            [
                "u32",
                "context"
            ],
            [
                "u32",
                "acl_index"
            ],
            {
                "crc": "0xef34fea4"
            }
        ],
        [
            "macip_acl_del_reply",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "context"
            ],
            [
                "i32",
                "retval"
            ],
            {
                "crc": "0xe8d4e804"
            }
        ],
        [
            "macip_acl_interface_add_del",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "client_index"
            ],
            [
                "u32",
                "context"
            ],
            [
                "u8",
                "is_add"
            ],
            [
                "u32",
                "sw_if_index"
            ],
            [
                "u32",
                "acl_index"
            ],
            {
                "crc": "0x6a6be97c"
            }
        ],
        [
            "macip_acl_interface_add_del_reply",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "context"
            ],
            [
                "i32",
                "retval"
            ],
            {
                "crc": "0xe8d4e804"
            }
        ],
        [
            "macip_acl_dump",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "client_index"
            ],
            [
                "u32",
                "context"
            ],
            [
                "u32",
                "acl_index"
            ],
            {
                "crc": "0xef34fea4"
            }
        ],
        [
            "macip_acl_details",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "context"
            ],
            [
                "u32",
                "acl_index"
            ],
            [
                "u8",
                "tag",
                64
            ],
            [
                "u32",
                "count"
            ],
            [
                "vl_api_macip_acl_rule_t",
                "r",
                0,
                "count"
            ],
            {
                "crc": "0xe164e69a"
            }
        ],
        [
            "macip_acl_interface_get",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "client_index"
            ],
            [
                "u32",
                "context"
            ],
            {
                "crc": "0x51077d14"
            }
        ],
        [
            "macip_acl_interface_get_reply",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "context"
            ],
            [
                "u32",
                "count"
            ],
            [
                "u32",
                "acls",
                0,
                "count"
            ],
            {
                "crc": "0xaccf9b05"
            }
        ],
        [
            "macip_acl_interface_list_dump",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "client_index"
            ],
            [
                "u32",
                "context"
            ],
            [
                "u32",
                "sw_if_index"
            ],
            {
                "crc": "0x529cb13f"
            }
        ],
        [
            "macip_acl_interface_list_details",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "context"
            ],
            [
                "u32",
                "sw_if_index"
            ],
            [
                "u8",
                "count"
            ],
            [
                "u32",
                "acls",
                0,
                "count"
            ],
            {
                "crc": "0x29783fa0"
            }
        ],
        [
            "acl_interface_set_etype_whitelist",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "client_index"
            ],
            [
                "u32",
                "context"
            ],
            [
                "u32",
                "sw_if_index"
            ],
            [
                "u8",
                "count"
            ],
            [
                "u8",
                "n_input"
            ],
            [
                "u16",
                "whitelist",
                0,
                "count"
            ],
            {
                "crc": "0xf515efc5"
            }
        ],
        [
            "acl_interface_set_etype_whitelist_reply",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "context"
            ],
            [
                "i32",
                "retval"
            ],
            {
                "crc": "0xe8d4e804"
            }
        ],
        [
            "acl_interface_etype_whitelist_dump",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "client_index"
            ],
            [
                "u32",
                "context"
            ],
            [
                "u32",
                "sw_if_index"
            ],
            {
                "crc": "0x529cb13f"
            }
        ],
        [
            "acl_interface_etype_whitelist_details",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "context"
            ],
            [
                "u32",
                "sw_if_index"
            ],
            [
                "u8",
                "count"
            ],
            [
                "u8",
                "n_input"
            ],
            [
                "u16",
                "whitelist",
                0,
                "count"
            ],
            {
                "crc": "0x6a5d4e81"
            }
        ],
        [
            "acl_stats_intf_counters_enable",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "client_index"
            ],
            [
                "u32",
                "context"
            ],
            [
                "bool",
                "enable"
            ],
            {
                "crc": "0xb3e225d2"
            }
        ],
        [
            "acl_stats_intf_counters_enable_reply",
            [
                "u16",
                "_vl_msg_id"
            ],
            [
                "u32",
                "context"
            ],
            [
                "i32",
                "retval"
            ],
            {
                "crc": "0xe8d4e804"
            }
        ]
    ],
    "unions": [],
    "enums": [],
    "services": {
        "acl_plugin_get_version": {
            "reply": "acl_plugin_get_version_reply"
        },
        "acl_plugin_control_ping": {
            "reply": "acl_plugin_control_ping_reply"
        },
        "acl_plugin_get_conn_table_max_entries": {
            "reply": "acl_plugin_get_conn_table_max_entries_reply"
        },
        "acl_add_replace": {
            "reply": "acl_add_replace_reply"
        },
        "acl_del": {
            "reply": "acl_del_reply"
        },
        "acl_interface_add_del": {
            "reply": "acl_interface_add_del_reply"
        },
        "acl_interface_set_acl_list": {
            "reply": "acl_interface_set_acl_list_reply"
        },
        "acl_dump": {
            "reply": "acl_details",
            "stream": true
        },
        "acl_interface_list_dump": {
            "reply": "acl_interface_list_details",
            "stream": true
        },
        "macip_acl_add": {
            "reply": "macip_acl_add_reply"
        },
        "macip_acl_add_replace": {
            "reply": "macip_acl_add_replace_reply"
        },
        "macip_acl_del": {
            "reply": "macip_acl_del_reply"
        },
        "macip_acl_interface_add_del": {
            "reply": "macip_acl_interface_add_del_reply"
        },
        "macip_acl_dump": {
            "reply": "macip_acl_details",
            "stream": true
        },
        "macip_acl_interface_get": {
            "reply": "macip_acl_interface_get_reply"
        },
        "macip_acl_interface_list_dump": {
            "reply": "macip_acl_interface_list_details",
            "stream": true
        },
        "acl_interface_set_etype_whitelist": {
            "reply": "acl_interface_set_etype_whitelist_reply"
        },
        "acl_interface_etype_whitelist_dump": {
            "reply": "acl_interface_etype_whitelist_details",
            "stream": true
        },
        "acl_stats_intf_counters_enable": {
            "reply": "acl_stats_intf_counters_enable_reply"
        }
    },
    "options": {
        "version": "1.0.1"
    },
    "aliases": {},
    "vl_api_version": "0x11c5c1e5"
}