]>
Commit | Line | Data |
---|---|---|
f22716dc | 1 | /* |
e0edde6f | 2 | * Copyright (c) 2010, 2011, 2012 Nicira, Inc. |
f22716dc JP |
3 | * |
4 | * Licensed under the Apache License, Version 2.0 (the "License"); | |
5 | * you may not use this file except in compliance with the License. | |
6 | * You may obtain a copy of the License at: | |
d295e8e9 | 7 | * |
f22716dc | 8 | * http://www.apache.org/licenses/LICENSE-2.0 |
d295e8e9 | 9 | * |
f22716dc JP |
10 | * Unless required by applicable law or agreed to in writing, software |
11 | * distributed under the License is distributed on an "AS IS" BASIS, | |
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
13 | * See the License for the specific language governing permissions and | |
14 | * limitations under the License. | |
d295e8e9 JP |
15 | */ |
16 | ||
f22716dc JP |
17 | /* OpenFlow protocol string to flow parser. */ |
18 | ||
19 | #ifndef OFP_PARSE_H | |
20 | #define OFP_PARSE_H 1 | |
21 | ||
88ca35ee | 22 | #include <stdbool.h> |
f22716dc | 23 | #include <stdint.h> |
15f1f1b6 | 24 | #include <stdio.h> |
f22716dc | 25 | |
ccbe50f8 | 26 | struct flow; |
88ca35ee | 27 | struct ofpbuf; |
a9a2da38 | 28 | struct ofputil_flow_mod; |
81d1ea94 | 29 | struct ofputil_flow_stats_request; |
f22716dc | 30 | |
a9a2da38 | 31 | void parse_ofp_str(struct ofputil_flow_mod *, int command, const char *str_, |
ec610b7b | 32 | bool verbose); |
0199c526 | 33 | |
27527aa0 BP |
34 | void parse_ofp_flow_mod_str(struct ofputil_flow_mod *, const char *string, |
35 | uint16_t command, bool verbose); | |
36 | void parse_ofp_flow_mod_file(const char *file_name, uint16_t command, | |
37 | struct ofputil_flow_mod **fms, size_t *n_fms); | |
8050b31d | 38 | |
81d1ea94 | 39 | void parse_ofp_flow_stats_request_str(struct ofputil_flow_stats_request *, |
a7fc1744 | 40 | bool aggregate, const char *string); |
f22716dc | 41 | |
0c3d5fc8 | 42 | |
f25d0cf3 | 43 | void parse_ofpacts(const char *, struct ofpbuf *ofpacts); |
0c3d5fc8 | 44 | |
ccbe50f8 BP |
45 | char *parse_ofp_exact_flow(struct flow *, const char *); |
46 | ||
f22716dc | 47 | #endif /* ofp-parse.h */ |