diff --git a/Makefile b/Makefile index 3adccc215a0ef9acd699e3473991bb83c0089de3..fb4cce6395459c188ae90b2b9f197363c3b6912e 100644 --- a/Makefile +++ b/Makefile @@ -10,7 +10,7 @@ OBJS = $(addprefix $(SRC_DIR)/, ethmngr.o helper.o ethernet.o dmlayer.o vendor_e PROG_CFLAGS = $(CFLAGS) $(DIAG_CFLAGS) -Werror -fstrict-aliasing -fPIC -g ifeq ($(filter -DBBF_VENDOR_PREFIX=%,$(PROG_CFLAGS)),) -PROG_CFLAGS += -DBBF_VENDOR_PREFIX=\"X_IOPSYS_EU_\" +PROG_CFLAGS += -DBBF_VENDOR_PREFIX=\"X_IOWRT_EU_\" endif # MUSL has the following issue in snprintf, so it is ignored: diff --git a/docs/guide/ethernet_macvlan.md b/docs/guide/ethernet_macvlan.md index edd38abf27603067c9cbe58a9c493395bfdd5ef5..cac6d9e4215bbc7abb1ebbed0127c31c6f442927 100644 --- a/docs/guide/ethernet_macvlan.md +++ b/docs/guide/ethernet_macvlan.md @@ -1,6 +1,6 @@ # MACVLAN Vendor Extension Data Model -The purpose of this document is to explain the X_IOPSYS_EU_MACVLAN datamodel parameters handling/mapping for the network configuration. +The purpose of this document is to explain the X_IOWRT_EU_MACVLAN datamodel parameters handling/mapping for the network configuration. ## MACVLAN The MACVLAN driver is the newest built-in network driver and offers several unique characteristics. It's a very lightweight driver, because rather than using any Linux bridging or port mapping, it connects container interfaces directly to host interfaces. @@ -72,7 +72,7 @@ To simplify the interface stacking, we introduce a new vendor specific interface ```mermaid flowchart TD - A[IP.Interface.] --> B[Ethernet.X_IOPSYS_EU_MACVLAN.] + A[IP.Interface.] --> B[Ethernet.X_IOWRT_EU_MACVLAN.] B --> C[Ethernet.Link.] ``` @@ -81,7 +81,7 @@ It could be possible to create a MACVLAN interface on tagged and untagged interf ### Datamodel for MACVLAN over untagged interface ```mermaid flowchart TD - A[IP.Interface.] --> B[Ethernet.X_IOPSYS_EU_MACVLAN.] + A[IP.Interface.] --> B[Ethernet.X_IOWRT_EU_MACVLAN.] B --> C[Ethernet.Link.] C --> D[Ethernet.Interface.] ``` @@ -89,7 +89,7 @@ flowchart TD ### Datamodel for MACVLAN over Tagged interface ```mermaid flowchart TD - A[IP.Interface.] --> B[Ethernet.X_IOPSYS_EU_MACVLAN.] + A[IP.Interface.] --> B[Ethernet.X_IOWRT_EU_MACVLAN.] B --> C[Ethernet.VLANTermination.] C --> D[Ethernet.Link.] D --> E[Ethernet.Interface.] @@ -99,18 +99,18 @@ flowchart TD Since this new vendor extension is an interface object, we introduce parameters that are similar to those on an interface object, which are as below: ```bash -Device.Ethernet.X_IOPSYS_EU_MACVLAN.{i}.Enable -Device.Ethernet.X_IOPSYS_EU_MACVLAN.{i}.Status -Device.Ethernet.X_IOPSYS_EU_MACVLAN.{i}.Alias -Device.Ethernet.X_IOPSYS_EU_MACVLAN.{i}.Name -Device.Ethernet.X_IOPSYS_EU_MACVLAN.{i}.LowerLayers -Device.Ethernet.X_IOPSYS_EU_MACVLAN.{i}.MACAddress -Device.Ethernet.X_IOPSYS_EU_MACVLAN.{i}.Stats.BytesSent -Device.Ethernet.X_IOPSYS_EU_MACVLAN.{i}.Stats.BytesReceived -Device.Ethernet.X_IOPSYS_EU_MACVLAN.{i}.Stats.PacketsSent -Device.Ethernet.X_IOPSYS_EU_MACVLAN.{i}.Stats.PacketsReceived -Device.Ethernet.X_IOPSYS_EU_MACVLAN.{i}.Stats.ErrorsSent -Device.Ethernet.X_IOPSYS_EU_MACVLAN.{i}.Stats.ErrorsReceived -Device.Ethernet.X_IOPSYS_EU_MACVLAN.{i}.Stats.DiscardPacketsSent -Device.Ethernet.X_IOPSYS_EU_MACVLAN.{i}.Stats.DiscardPacketsReceived +Device.Ethernet.X_IOWRT_EU_MACVLAN.{i}.Enable +Device.Ethernet.X_IOWRT_EU_MACVLAN.{i}.Status +Device.Ethernet.X_IOWRT_EU_MACVLAN.{i}.Alias +Device.Ethernet.X_IOWRT_EU_MACVLAN.{i}.Name +Device.Ethernet.X_IOWRT_EU_MACVLAN.{i}.LowerLayers +Device.Ethernet.X_IOWRT_EU_MACVLAN.{i}.MACAddress +Device.Ethernet.X_IOWRT_EU_MACVLAN.{i}.Stats.BytesSent +Device.Ethernet.X_IOWRT_EU_MACVLAN.{i}.Stats.BytesReceived +Device.Ethernet.X_IOWRT_EU_MACVLAN.{i}.Stats.PacketsSent +Device.Ethernet.X_IOWRT_EU_MACVLAN.{i}.Stats.PacketsReceived +Device.Ethernet.X_IOWRT_EU_MACVLAN.{i}.Stats.ErrorsSent +Device.Ethernet.X_IOWRT_EU_MACVLAN.{i}.Stats.ErrorsReceived +Device.Ethernet.X_IOWRT_EU_MACVLAN.{i}.Stats.DiscardPacketsSent +Device.Ethernet.X_IOWRT_EU_MACVLAN.{i}.Stats.DiscardPacketsReceived ```