initial commit
[govpp.git] / examples / bin_api / acl.api.json
1 {
2     "types" : [
3         ["acl_rule",
4             ["u8", "is_permit"],
5             ["u8", "is_ipv6"],
6             ["u8", "src_ip_addr", 16],
7             ["u8", "src_ip_prefix_len"],
8             ["u8", "dst_ip_addr", 16],
9             ["u8", "dst_ip_prefix_len"],
10             ["u8", "proto"],
11             ["u16", "srcport_or_icmptype_first"],
12             ["u16", "srcport_or_icmptype_last"],
13             ["u16", "dstport_or_icmpcode_first"],
14             ["u16", "dstport_or_icmpcode_last"],
15             ["u8", "tcp_flags_mask"],
16             ["u8", "tcp_flags_value"],
17             {"crc" : "0x2715e1c0"}
18         ],
19         ["macip_acl_rule",
20             ["u8", "is_permit"],
21             ["u8", "is_ipv6"],
22             ["u8", "src_mac", 6],
23             ["u8", "src_mac_mask", 6],
24             ["u8", "src_ip_addr", 16],
25             ["u8", "src_ip_prefix_len"],
26             {"crc" : "0x6723f13e"}
27         ]
28     ],
29     "messages" : [
30         ["acl_plugin_get_version",
31             ["u16", "_vl_msg_id"],
32             ["u32", "client_index"],
33             ["u32", "context"],
34             {"crc" : "0xd7c07748"}
35         ],
36         ["acl_plugin_get_version_reply",
37             ["u16", "_vl_msg_id"],
38             ["u32", "context"],
39             ["u32", "major"],
40             ["u32", "minor"],
41             {"crc" : "0x43eb59a5"}
42         ],
43         ["acl_add_replace",
44             ["u16", "_vl_msg_id"],
45             ["u32", "client_index"],
46             ["u32", "context"],
47             ["u32", "acl_index"],
48             ["u8", "tag", 64],
49             ["u32", "count"],
50             ["vl_api_acl_rule_t", "r", 0, "count"],
51             {"crc" : "0x3c317936"}
52         ],
53         ["acl_add_replace_reply",
54             ["u16", "_vl_msg_id"],
55             ["u32", "context"],
56             ["u32", "acl_index"],
57             ["i32", "retval"],
58             {"crc" : "0xa5e6d0cf"}
59         ],
60         ["acl_del",
61             ["u16", "_vl_msg_id"],
62             ["u32", "client_index"],
63             ["u32", "context"],
64             ["u32", "acl_index"],
65             {"crc" : "0x82cc30ed"}
66         ],
67         ["acl_del_reply",
68             ["u16", "_vl_msg_id"],
69             ["u32", "context"],
70             ["i32", "retval"],
71             {"crc" : "0xbbb83d84"}
72         ],
73         ["acl_interface_add_del",
74             ["u16", "_vl_msg_id"],
75             ["u32", "client_index"],
76             ["u32", "context"],
77             ["u8", "is_add"],
78             ["u8", "is_input"],
79             ["u32", "sw_if_index"],
80             ["u32", "acl_index"],
81             {"crc" : "0x98b53725"}
82         ],
83         ["acl_interface_add_del_reply",
84             ["u16", "_vl_msg_id"],
85             ["u32", "context"],
86             ["i32", "retval"],
87             {"crc" : "0xc1b3c077"}
88         ],
89         ["acl_interface_set_acl_list",
90             ["u16", "_vl_msg_id"],
91             ["u32", "client_index"],
92             ["u32", "context"],
93             ["u32", "sw_if_index"],
94             ["u8", "count"],
95             ["u8", "n_input"],
96             ["u32", "acls", 0, "count"],
97             {"crc" : "0x7562419c"}
98         ],
99         ["acl_interface_set_acl_list_reply",
100             ["u16", "_vl_msg_id"],
101             ["u32", "context"],
102             ["i32", "retval"],
103             {"crc" : "0x435ddc2b"}
104         ],
105         ["acl_dump",
106             ["u16", "_vl_msg_id"],
107             ["u32", "client_index"],
108             ["u32", "context"],
109             ["u32", "acl_index"],
110             {"crc" : "0xc188156d"}
111         ],
112         ["acl_details",
113             ["u16", "_vl_msg_id"],
114             ["u32", "context"],
115             ["u32", "acl_index"],
116             ["u8", "tag", 64],
117             ["u32", "count"],
118             ["vl_api_acl_rule_t", "r", 0, "count"],
119             {"crc" : "0x1c8916b7"}
120         ],
121         ["acl_interface_list_dump",
122             ["u16", "_vl_msg_id"],
123             ["u32", "client_index"],
124             ["u32", "context"],
125             ["u32", "sw_if_index"],
126             {"crc" : "0xadfe84b8"}
127         ],
128         ["acl_interface_list_details",
129             ["u16", "_vl_msg_id"],
130             ["u32", "context"],
131             ["u32", "sw_if_index"],
132             ["u8", "count"],
133             ["u8", "n_input"],
134             ["u32", "acls", 0, "count"],
135             {"crc" : "0xc8150656"}
136         ],
137         ["macip_acl_add",
138             ["u16", "_vl_msg_id"],
139             ["u32", "client_index"],
140             ["u32", "context"],
141             ["u8", "tag", 64],
142             ["u32", "count"],
143             ["vl_api_macip_acl_rule_t", "r", 0, "count"],
144             {"crc" : "0x33356284"}
145         ],
146         ["macip_acl_add_reply",
147             ["u16", "_vl_msg_id"],
148             ["u32", "context"],
149             ["u32", "acl_index"],
150             ["i32", "retval"],
151             {"crc" : "0x472edb4c"}
152         ],
153         ["macip_acl_del",
154             ["u16", "_vl_msg_id"],
155             ["u32", "client_index"],
156             ["u32", "context"],
157             ["u32", "acl_index"],
158             {"crc" : "0xdde1141f"}
159         ],
160         ["macip_acl_del_reply",
161             ["u16", "_vl_msg_id"],
162             ["u32", "context"],
163             ["i32", "retval"],
164             {"crc" : "0xeeb60e0f"}
165         ],
166         ["macip_acl_interface_add_del",
167             ["u16", "_vl_msg_id"],
168             ["u32", "client_index"],
169             ["u32", "context"],
170             ["u8", "is_add"],
171             ["u32", "sw_if_index"],
172             ["u32", "acl_index"],
173             {"crc" : "0x03a4fab2"}
174         ],
175         ["macip_acl_interface_add_del_reply",
176             ["u16", "_vl_msg_id"],
177             ["u32", "context"],
178             ["i32", "retval"],
179             {"crc" : "0x9e9ee485"}
180         ],
181         ["macip_acl_dump",
182             ["u16", "_vl_msg_id"],
183             ["u32", "client_index"],
184             ["u32", "context"],
185             ["u32", "acl_index"],
186             {"crc" : "0xd38227cb"}
187         ],
188         ["macip_acl_details",
189             ["u16", "_vl_msg_id"],
190             ["u32", "context"],
191             ["u32", "acl_index"],
192             ["u8", "tag", 64],
193             ["u32", "count"],
194             ["vl_api_macip_acl_rule_t", "r", 0, "count"],
195             {"crc" : "0xee1c50db"}
196         ],
197         ["macip_acl_interface_get",
198             ["u16", "_vl_msg_id"],
199             ["u32", "client_index"],
200             ["u32", "context"],
201             {"crc" : "0x317ce31c"}
202         ],
203         ["macip_acl_interface_get_reply",
204             ["u16", "_vl_msg_id"],
205             ["u32", "context"],
206             ["u32", "count"],
207             ["u32", "acls", 0, "count"],
208             {"crc" : "0x6c86a56c"}
209         ]
210     ],
211 "vl_api_version" :"0x3cd02d84"
212 }