mirror of
https://github.com/openvswitch/ovs
synced 2025-08-22 01:51:26 +00:00
'appctl exit' stops the running vswitchd daemon, without releasing the datapath resources (such as bridges and ports) that vswitchd has created. This is expected when vswitchd is to be relaunched, to reduce the perturbation of exiting traffic and connections. However, when vswitchd is intended to be shutdown permanently, it is desirable not to leak datapath resources. In theory, this can be achieved by removing the corresponding configurations from OVSDB before shutting down vswitchd. However it is not always possible in practice. Sometimes it is convenient and robust for vswitchd to release all datapath resources that it has configured. Add 'appctl exit --cleanup' option for this use case. Signed-off-by: Andy Zhou <azhou@ovn.org> Acked-by: Jarno Rajahalme <jarno@ovn.org>
32 lines
922 B
C
32 lines
922 B
C
/* Copyright (c) 2008, 2009, 2010, 2011, 2012, 2014 Nicira, Inc.
|
|
*
|
|
* 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 VSWITCHD_BRIDGE_H
|
|
#define VSWITCHD_BRIDGE_H 1
|
|
|
|
#include <stdbool.h>
|
|
|
|
struct simap;
|
|
|
|
void bridge_init(const char *remote);
|
|
void bridge_exit(bool delete_datapath);
|
|
|
|
void bridge_run(void);
|
|
void bridge_wait(void);
|
|
|
|
void bridge_get_memory_usage(struct simap *usage);
|
|
|
|
#endif /* bridge.h */
|