network: geneve: add InheritInnerProtocol flag
This commit is contained in:
committed by
Luca Boccassi
parent
27e695840c
commit
417283c5c3
@@ -89,6 +89,12 @@ static int netdev_geneve_fill_message_create(NetDev *netdev, Link *link, sd_netl
|
||||
return r;
|
||||
}
|
||||
|
||||
if (v->inherit_inner_protocol) {
|
||||
r = sd_netlink_message_append_flag(m, IFLA_GENEVE_INNER_PROTO_INHERIT);
|
||||
if (r < 0)
|
||||
return r;
|
||||
}
|
||||
|
||||
if (v->geneve_df != _NETDEV_GENEVE_DF_INVALID) {
|
||||
r = sd_netlink_message_append_u8(m, IFLA_GENEVE_DF, v->geneve_df);
|
||||
if (r < 0)
|
||||
|
||||
@@ -37,6 +37,8 @@ struct Geneve {
|
||||
|
||||
GeneveDF geneve_df;
|
||||
union in_addr_union remote;
|
||||
|
||||
bool inherit_inner_protocol;
|
||||
};
|
||||
|
||||
DEFINE_NETDEV_CAST(GENEVE, Geneve);
|
||||
|
||||
@@ -162,6 +162,7 @@ GENEVE.UDP6ZeroChecksumTx, config_parse_bool,
|
||||
GENEVE.DestinationPort, config_parse_ip_port, 0, offsetof(Geneve, dest_port)
|
||||
GENEVE.IPDoNotFragment, config_parse_geneve_df, 0, offsetof(Geneve, geneve_df)
|
||||
GENEVE.FlowLabel, config_parse_geneve_flow_label, 0, 0
|
||||
GENEVE.InheritInnerProtocol, config_parse_bool, 0, offsetof(Geneve, inherit_inner_protocol)
|
||||
MACsec.Port, config_parse_macsec_port, 0, 0
|
||||
MACsec.Encrypt, config_parse_tristate, 0, offsetof(MACsec, encrypt)
|
||||
MACsecReceiveChannel.Port, config_parse_macsec_port, 0, 0
|
||||
|
||||
Reference in New Issue
Block a user