diff options
author | Pim van Pelt <pim@ipng.nl> | 2021-08-12 21:35:06 +0200 |
---|---|---|
committer | Matthew Smith <mgsmith@netgate.com> | 2021-09-09 13:02:34 +0000 |
commit | b89c1ddcb3b4f9138ca3ebefb2115f896ff3e1bd (patch) | |
tree | 2f828c4be47a5fe3a46d052875f8197f524ba5bd /src/plugins/linux-cp/lcp.h | |
parent | 7b46e4bc574e6dfa7f5a454a696476744625c55f (diff) |
linux-cp: Complete interface creation logic
Linux Control Plane interface creation logic is currently only able to
create untagged interfaces, and dot1q VLAN sub-interfaces. This change
makes it possible to create dot1ad VLAN sub-ints, and Q-in-AD as well
as Q-in-Q sub-interfaces as well.
It makes the plugin a bit more robust by catching a few common errors,
such as creating an lcp on a sub-interface without its parent having
one, and creating an lcp on a sub-interface that is not exact-match.
This change has a bunch of smaller improvemnets as well. I documented
my work in this post:
https://ipng.ch/s/articles/2021/08/12/vpp-1.html
It shows that after the change is merged, all VPP interface types now
create and operate cleanly as LCP interfaces as well.
Type: improvement
Signed-off-by: Pim van Pelt <pim@ipng.nl>
Change-Id: I322669f7316d44c227090b83d6a574fb9c00e76a
Diffstat (limited to 'src/plugins/linux-cp/lcp.h')
-rw-r--r-- | src/plugins/linux-cp/lcp.h | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/plugins/linux-cp/lcp.h b/src/plugins/linux-cp/lcp.h index 7fdad3798bc..19636c546a8 100644 --- a/src/plugins/linux-cp/lcp.h +++ b/src/plugins/linux-cp/lcp.h @@ -22,9 +22,8 @@ typedef struct lcp_main_s { u16 msg_id_base; /* API message ID base */ - u8 default_namespace[LCP_NS_LEN]; /* default namespace if set */ + u8 *default_namespace; /* default namespace if set */ int default_ns_fd; - u8 auto_intf; /* Set when Unit testing */ u8 test_mode; } lcp_main_t; |