chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
networkd: VLAN - allow multiple vlans to be created on a link
[elogind.git]
/
src
/
network
/
networkd.h
diff --git
a/src/network/networkd.h
b/src/network/networkd.h
index 968edf6a70d5b925808e5dfd89329e430105e904..726cd836996fcc7c1072a6543f20fe4e9b65fa0d 100644
(file)
--- a/
src/network/networkd.h
+++ b/
src/network/networkd.h
@@
-34,7
+34,7
@@
#include "hashmap.h"
#include "list.h"
#include "hashmap.h"
#include "list.h"
-typedef struct Net
dev Netd
ev;
+typedef struct Net
Dev NetD
ev;
typedef struct Network Network;
typedef struct Link Link;
typedef struct Address Address;
typedef struct Network Network;
typedef struct Link Link;
typedef struct Address Address;
@@
-50,35
+50,35
@@
struct netdev_enslave_callback {
LIST_FIELDS(netdev_enslave_callback, callbacks);
};
LIST_FIELDS(netdev_enslave_callback, callbacks);
};
-typedef enum Net
d
evKind {
+typedef enum Net
D
evKind {
NETDEV_KIND_BRIDGE,
NETDEV_KIND_BOND,
NETDEV_KIND_VLAN,
_NETDEV_KIND_MAX,
_NETDEV_KIND_INVALID = -1
NETDEV_KIND_BRIDGE,
NETDEV_KIND_BOND,
NETDEV_KIND_VLAN,
_NETDEV_KIND_MAX,
_NETDEV_KIND_INVALID = -1
-} Net
d
evKind;
+} Net
D
evKind;
-typedef enum Net
d
evState {
+typedef enum Net
D
evState {
NETDEV_STATE_FAILED,
NETDEV_STATE_CREATING,
NETDEV_STATE_READY,
_NETDEV_STATE_MAX,
_NETDEV_STATE_INVALID = -1,
NETDEV_STATE_FAILED,
NETDEV_STATE_CREATING,
NETDEV_STATE_READY,
_NETDEV_STATE_MAX,
_NETDEV_STATE_INVALID = -1,
-} Net
d
evState;
+} Net
D
evState;
-struct Net
d
ev {
+struct Net
D
ev {
Manager *manager;
char *filename;
char *description;
char *name;
Manager *manager;
char *filename;
char *description;
char *name;
- Net
d
evKind kind;
+ Net
D
evKind kind;
-
in
t vlanid;
+
uint64_
t vlanid;
-
Link *link
;
- Net
d
evState state;
+
int ifindex
;
+ Net
D
evState state;
LIST_HEAD(netdev_enslave_callback, callbacks);
};
LIST_HEAD(netdev_enslave_callback, callbacks);
};
@@
-95,9
+95,9
@@
struct Network {
char *match_name;
char *description;
char *match_name;
char *description;
- Net
d
ev *bridge;
- Net
d
ev *bond;
-
Netdev *vlan
;
+ Net
D
ev *bridge;
+ Net
D
ev *bond;
+
Hashmap *vlans
;
bool dhcp;
bool dhcp_dns;
bool dhcp_mtu;
bool dhcp;
bool dhcp_dns;
bool dhcp_mtu;
@@
-123,7
+123,7
@@
struct Address {
unsigned char prefixlen;
char *label;
unsigned char prefixlen;
char *label;
- struct in_addr
netmask
;
+ struct in_addr
broadcast
;
union {
struct in_addr in;
union {
struct in_addr in;
@@
-138,7
+138,6
@@
struct Route {
uint64_t section;
unsigned char family;
uint64_t section;
unsigned char family;
- unsigned char dst_family;
unsigned char dst_prefixlen;
union {
unsigned char dst_prefixlen;
union {
@@
-175,18
+174,15
@@
struct Link {
Network *network;
Network *network;
- Route *dhcp_route;
- Address *dhcp_address;
- Address *dns;
- uint16_t original_mtu;
-
LinkState state;
unsigned addr_messages;
unsigned route_messages;
unsigned enslaving;
LinkState state;
unsigned addr_messages;
unsigned route_messages;
unsigned enslaving;
- sd_dhcp_client *dhcp;
+ sd_dhcp_client *dhcp_client;
+ sd_dhcp_lease *dhcp_lease;
+ uint16_t original_mtu;
};
struct Manager {
};
struct Manager {
@@
-225,21
+221,21
@@
int manager_update_resolv_conf(Manager *m);
DEFINE_TRIVIAL_CLEANUP_FUNC(Manager*, manager_free);
#define _cleanup_manager_free_ _cleanup_(manager_freep)
DEFINE_TRIVIAL_CLEANUP_FUNC(Manager*, manager_free);
#define _cleanup_manager_free_ _cleanup_(manager_freep)
-/* Net
d
ev */
+/* Net
D
ev */
int netdev_load(Manager *manager);
int netdev_load(Manager *manager);
-void netdev_free(Net
d
ev *netdev);
+void netdev_free(Net
D
ev *netdev);
-DEFINE_TRIVIAL_CLEANUP_FUNC(Net
d
ev*, netdev_free);
+DEFINE_TRIVIAL_CLEANUP_FUNC(Net
D
ev*, netdev_free);
#define _cleanup_netdev_free_ _cleanup_(netdev_freep)
#define _cleanup_netdev_free_ _cleanup_(netdev_freep)
-int netdev_get(Manager *manager, const char *name, Net
d
ev **ret);
-int netdev_set_
link(Manager *m, NetdevKind kind, Link *link
);
-int netdev_enslave(Net
d
ev *netdev, Link *link, sd_rtnl_message_handler_t cb);
+int netdev_get(Manager *manager, const char *name, Net
D
ev **ret);
+int netdev_set_
ifindex(NetDev *netdev, int ifindex
);
+int netdev_enslave(Net
D
ev *netdev, Link *link, sd_rtnl_message_handler_t cb);
-const char *netdev_kind_to_string(Net
d
evKind d) _const_;
-Net
d
evKind netdev_kind_from_string(const char *d) _pure_;
+const char *netdev_kind_to_string(Net
D
evKind d) _const_;
+Net
D
evKind netdev_kind_from_string(const char *d) _pure_;
int config_parse_netdev_kind(const char *unit, const char *filename, unsigned line, const char *section, unsigned section_line, const char *lvalue, int ltype, const char *rvalue, void *data, void *userdata);
int config_parse_netdev_kind(const char *unit, const char *filename, unsigned line, const char *section, unsigned section_line, const char *lvalue, int ltype, const char *rvalue, void *data, void *userdata);
@@
-306,6
+302,10
@@
int config_parse_address(const char *unit, const char *filename, unsigned line,
const char *section, unsigned section_line, const char *lvalue,
int ltype, const char *rvalue, void *data, void *userdata);
const char *section, unsigned section_line, const char *lvalue,
int ltype, const char *rvalue, void *data, void *userdata);
+int config_parse_broadcast(const char *unit, const char *filename, unsigned line,
+ const char *section, unsigned section_line, const char *lvalue,
+ int ltype, const char *rvalue, void *data, void *userdata);
+
int config_parse_label(const char *unit, const char *filename, unsigned line,
const char *section, unsigned section_line, const char *lvalue,
int ltype, const char *rvalue, void *data, void *userdata);
int config_parse_label(const char *unit, const char *filename, unsigned line,
const char *section, unsigned section_line, const char *lvalue,
int ltype, const char *rvalue, void *data, void *userdata);