mirror of
https://github.com/openvswitch/ovs
synced 2025-10-17 14:28:02 +00:00
Add an argument to the function to create a learning switch, which defines default flows to be pushed down to connecting switches. It does nothing to enforce that they remain intact. It only pushes flows on switch connection.
39 lines
1.3 KiB
C
39 lines
1.3 KiB
C
/*
|
|
* Copyright (c) 2008, 2010 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.
|
|
*/
|
|
|
|
#ifndef LEARNING_SWITCH_H
|
|
#define LEARNING_SWITCH_H 1
|
|
|
|
#include <stdbool.h>
|
|
#include <stdint.h>
|
|
#include <stdio.h>
|
|
|
|
struct ofpbuf;
|
|
struct rconn;
|
|
|
|
struct lswitch *lswitch_create(struct rconn *, bool learn_macs,
|
|
bool exact_flows, int max_idle,
|
|
bool action_normal, FILE *default_flows);
|
|
void lswitch_set_queue(struct lswitch *sw, uint32_t queue);
|
|
void lswitch_run(struct lswitch *, struct rconn *);
|
|
void lswitch_wait(struct lswitch *);
|
|
void lswitch_destroy(struct lswitch *);
|
|
void lswitch_process_packet(struct lswitch *, struct rconn *,
|
|
const struct ofpbuf *);
|
|
|
|
|
|
#endif /* learning-switch.h */
|