mirror of
https://github.com/openvswitch/ovs
synced 2025-10-13 14:07:02 +00:00
Previously, the only way to query the flow table was to run "ovs-ofctl dump-flows". This returned most flows, but not those marked hidden by secchan. Hidden flows are setup by mechanisms such as in-band control, since they must not be modified by users of the controller. However, when debugging problems on the switch, it is often useful to see what the flow table is actually doing. The new "bridge/dump-flows" command added to ovs-appctl shows all flows being used by the OpenFlow stack.
51 lines
1.4 KiB
C
51 lines
1.4 KiB
C
/*
|
|
* Copyright (c) 2008, 2009 Nicira Networks.
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at:
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
/* OpenFlow protocol pretty-printer. */
|
|
|
|
#ifndef OFP_PRINT_H
|
|
#define OFP_PRINT_H 1
|
|
|
|
#include <stdint.h>
|
|
#include <stdio.h>
|
|
|
|
struct ofp_flow_mod;
|
|
struct ofp_match;
|
|
struct ds;
|
|
struct ofp_action_header;
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
void ofp_print(FILE *, const void *, size_t, int verbosity);
|
|
void ofp_print_packet(FILE *stream, const void *data, size_t len, size_t total_len);
|
|
|
|
void ofp_print_actions(struct ds *, const struct ofp_action_header *, size_t);
|
|
void ofp_print_match(struct ds *, const struct ofp_match *, int verbosity);
|
|
|
|
char *ofp_to_string(const void *, size_t, int verbosity);
|
|
char *ofp_match_to_string(const struct ofp_match *, int verbosity);
|
|
char *ofp_packet_to_string(const void *data, size_t len, size_t total_len);
|
|
char *ofp_message_type_to_string(uint8_t type);
|
|
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* ofp-print.h */
|