shared: Introduce bridge util

This commit is contained in:
Susant Sahani 2020-03-24 12:23:08 +01:00
parent 12ef8fb6f1
commit af94bb24b5
3 changed files with 35 additions and 0 deletions

13
src/shared/bridge-util.c Normal file
View file

@ -0,0 +1,13 @@
/* SPDX-License-Identifier: LGPL-2.1+ */
#include "bridge-util.h"
#include "string-table.h"
static const char* const bridge_state_table[_NETDEV_BRIDGE_STATE_MAX] = {
[NETDEV_BRIDGE_STATE_DISABLED] = "disabled",
[NETDEV_BRIDGE_STATE_LISTENING] = "listening",
[NETDEV_BRIDGE_STATE_LEARNING] = "learning",
[NETDEV_BRIDGE_STATE_FORWARDING] = "forwading",
};
DEFINE_STRING_TABLE_LOOKUP(bridge_state, BridgeState);

20
src/shared/bridge-util.h Normal file
View file

@ -0,0 +1,20 @@
/* SPDX-License-Identifier: LGPL-2.1+ */
#pragma once
#include <netinet/in.h>
#include <linux/if_bridge.h>
#include "conf-parser.h"
typedef enum BridgeState {
NETDEV_BRIDGE_STATE_DISABLED = BR_STATE_DISABLED,
NETDEV_BRIDGE_STATE_LISTENING = BR_STATE_LISTENING,
NETDEV_BRIDGE_STATE_LEARNING = BR_STATE_LEARNING,
NETDEV_BRIDGE_STATE_FORWARDING = BR_STATE_FORWARDING,
NETDEV_BRIDGE_STATE_BLOCKING = BR_STATE_BLOCKING,
_NETDEV_BRIDGE_STATE_MAX,
_NETDEV_BRIDGE_STATE_INVALID = -1,
} BridgeState;
const char *bridge_state_to_string(BridgeState d) _const_;
BridgeState bridge_state_from_string(const char *d) _pure_;

View file

@ -21,6 +21,8 @@ shared_sources = files('''
bootspec.h
bpf-program.c
bpf-program.h
bridge-util.c
bridge-util.h
bus-unit-procs.c
bus-unit-procs.h
bus-unit-util.c