network: make erspan netdev can be specified in Network.Tunnel=

This commit is contained in:
Yu Watanabe
2019-03-30 03:52:25 +09:00
parent 1a9bc3d8f6
commit 9282f75bf4
3 changed files with 6 additions and 2 deletions
+3
View File
@@ -779,6 +779,9 @@ int netdev_load_one(Manager *manager, const char *filename) {
case NETDEV_KIND_IP6TNL:
independent = IP6TNL(netdev)->independent;
break;
case NETDEV_KIND_ERSPAN:
independent = ERSPAN(netdev)->independent;
break;
default:
break;
}
+1 -1
View File
@@ -857,6 +857,6 @@ const NetDevVTable erspan_vtable = {
.init = erspan_init,
.sections = "Match\0NetDev\0Tunnel\0",
.fill_message_create = netdev_erspan_fill_message_create,
.create_type = NETDEV_CREATE_INDEPENDENT,
.create_type = NETDEV_CREATE_STACKED,
.config_verify = netdev_tunnel_verify,
};
+2 -1
View File
@@ -104,7 +104,8 @@ static int network_resolve_netdev_one(Network *network, const char *name, NetDev
NETDEV_KIND_IP6GRETAP,
NETDEV_KIND_VTI,
NETDEV_KIND_VTI6,
NETDEV_KIND_IP6TNL)))
NETDEV_KIND_IP6TNL,
NETDEV_KIND_ERSPAN)))
return log_error_errno(SYNTHETIC_ERRNO(EINVAL),
"%s: NetDev %s is not a %s, ignoring assignment",
network->filename, name, kind_string);