]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/network/netdev/bareudp.h
Merge pull request #34499 from YHNdnzj/sd-path-trivial-cleanup
[thirdparty/systemd.git] / src / network / netdev / bareudp.h
CommitLineData
db9ecf05 1/* SPDX-License-Identifier: LGPL-2.1-or-later
e6980c72
SS
2 * Copyright © 2020 VMware, Inc. */
3#pragma once
4
5typedef struct BareUDP BareUDP;
6
7#include <linux/if_ether.h>
8
9#include "conf-parser.h"
10#include "netdev.h"
11
12typedef enum BareUDPProtocol {
13 BARE_UDP_PROTOCOL_IPV4 = ETH_P_IP,
14 BARE_UDP_PROTOCOL_IPV6 = ETH_P_IPV6,
15 BARE_UDP_PROTOCOL_MPLS_UC = ETH_P_MPLS_UC,
16 BARE_UDP_PROTOCOL_MPLS_MC = ETH_P_MPLS_MC,
17 _BARE_UDP_PROTOCOL_MAX,
2d93c20e 18 _BARE_UDP_PROTOCOL_INVALID = -EINVAL,
e6980c72
SS
19} BareUDPProtocol;
20
21struct BareUDP {
22 NetDev meta;
23
24 BareUDPProtocol iftype;
25 uint16_t dest_port;
79188943 26 uint16_t min_port;
e6980c72
SS
27};
28
29DEFINE_NETDEV_CAST(BAREUDP, BareUDP);
30extern const NetDevVTable bare_udp_vtable;
31
bfd5a068 32const char* bare_udp_protocol_to_string(BareUDPProtocol d) _const_;
e6980c72
SS
33BareUDPProtocol bare_udp_protocol_from_string(const char *d) _pure_;
34
35CONFIG_PARSER_PROTOTYPE(config_parse_bare_udp_iftype);