<?xml version='1.0'?>
<datamodel version="3.0" 
           xmlns="http://www.tresos.de/_projects/DataModel2/08/root.xsd" 
           xmlns:a="http://www.tresos.de/_projects/DataModel2/08/attribute.xsd" 
           xmlns:v="http://www.tresos.de/_projects/DataModel2/06/schema.xsd" 
           xmlns:d="http://www.tresos.de/_projects/DataModel2/06/data.xsd">
<!--
*   @file    Eth.xdm
*   @version 1.0.0
*
*   @brief   AUTOSAR Eth - Tresos Studio plugin schema file
*   @details This file contains the schema configuration for and Eth Tresos Studio plugin.
-->
<!--
====================================================================================================
*   Project              : AUTOSAR 4.3 MCAL
*   Platform             : PA
*   Peripheral           : FEC
*   Dependencies         : 
*
*   Autosar Version      : 4.3.1
*   Autosar Revision     : ASR_REL_4_3_REV_0001
*   Autosar Conf.Variant :
*   SW Version           : 1.0.0
*   Build Version        : MPC5777C_MCAL_1_0_0_RTM_ASR_REL_4_3_REV_0001_20190315

*   (c) Copyright 2006-2016 Freescale Semiconductor, Inc. 
*       Copyright 2017-2019 NXP
*   All Rights Reserved.
====================================================================================================
====================================================================================================
====================================================================================================
-->    
  <d:ctr type="AUTOSAR" factory="autosar" 
         xmlns:ad="http://www.tresos.de/_projects/DataModel2/08/admindata.xsd" 
         xmlns:icc="http://www.tresos.de/_projects/DataModel2/08/implconfigclass.xsd" 
         xmlns:mt="http://www.tresos.de/_projects/DataModel2/11/multitest.xsd" >
    <d:lst type="TOP-LEVEL-PACKAGES">
      <d:ctr name="TS_T2D41M10I0R0" type="AR-PACKAGE">
        <a:a name="UUID" value="ECUC:4c5e3679-f5c4-49bf-9cea-d9be54e6eec7"/>
        <d:lst type="ELEMENTS">
          <!-- /** @implements Eth_Object */ -->
          <d:chc name="Eth" type="AR-ELEMENT" value="MODULE-DEF">
            <v:ctr type="MODULE-DEF">
              <a:a name="ADMIN-DATA" type="ADMIN-DATA">
                <ad:ADMIN-DATA>
                  <ad:DOC-REVISIONS>
                    <ad:DOC-REVISION>
                      <ad:REVISION-LABEL>4.6.0</ad:REVISION-LABEL>
                      <ad:ISSUED-BY>AUTOSAR</ad:ISSUED-BY>
                      <ad:DATE>2014-10-31</ad:DATE>
                    </ad:DOC-REVISION>
                  </ad:DOC-REVISIONS>
                </ad:ADMIN-DATA>
              </a:a>
              <a:a name="DESC" 
                   value="EN: Configuration of the Eth (Ethernet Driver) module."/>
              <a:a name="LOWER-MULTIPLICITY" value="1"/>

              <a:a name="RELEASE" value="asc:4.3"/>

              <a:a name="UPPER-MULTIPLICITY" value="*"/>
              <a:a name="UUID" value="ECUC:ebb8fd61-9918-4168-968c-3d703f5338dd"/>

              <a:a name="POSTBUILDVARIANTSUPPORT" value="true"/>

              <!-- /** @implements IMPLEMENTATION_CONFIG_VARIANT_Object */ -->
              <v:var name="IMPLEMENTATION_CONFIG_VARIANT" type="ENUMERATION">
                  <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                    <icc:v class="PreCompile">VariantLinkTime</icc:v>
                    <icc:v class="PreCompile">VariantPostBuild</icc:v>
                    <icc:v class="PreCompile">VariantPreCompile</icc:v>
                  </a:a>
                <a:a name="LABEL" value="Config Variant"/>                
                <a:a name="UUID" value="ECUC:42656996-f61c-4973-baad-2a97d046f3c7"/>
                <a:da name="DEFAULT" value="VariantLinkTime"/>
                <a:da name="RANGE">
                  <a:v>VariantLinkTime</a:v>
                  <a:v>VariantPostBuild</a:v>
                  <a:v>VariantPreCompile</a:v>
                </a:da>
              </v:var>
              

              <!-- /** @implements EthConfigSet_Object */ -->
                <v:ctr name="EthConfigSet" type="IDENTIFIABLE">
                  <a:a name="LABEL" value="EthConfigset"/>
                  <a:a name="DESC" 
                     value="EN: This container contains the configuration parameters and sub containers of the AUTOSAR Eth module."/>
                  <a:a name="UUID" value="ECUC:7e85fcfb-efe1-44d1-8afb-11b8ee9a0cf8"/>
                    <v:lst name="EthCtrlConfig" type="MAP">
                        <a:da name="MIN" value="1"/>
                        <a:da name="INVALID" type="XPath">
                            <a:tst expr="num:i(count(node:current()/*)) &lt;= num:i(../../EthGeneral/EthMaxCtrlsSupported)" false="Exceeded the maximum ETH Controllers defined in EthGeneral/EthMaxCtrlsSupported."/>
                        </a:da>
                        <!-- /** @implements EthCtrlConfig_Object */ -->
                        <v:ctr name="EthCtrlConfig" type="IDENTIFIABLE">
                          <a:a name="DESC" 
                               value="EN: Configuration of the individual controller"/>
                            <a:a name="UUID" value="ECUC:61af2394-882b-4c8b-81b3-667fdcc2c875"/>
                            <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                <icc:v mclass="Link">VariantLinkTime</icc:v>
                                <icc:v mclass="PostBuild">VariantPostBuild</icc:v>
                                <icc:v mclass="PreCompile">VariantPreCompile</icc:v>
                            </a:a>
                            <!-- /** @implements EthCtrlEnableMii_Object */ -->
                            <v:var name="EthCtrlEnableMii" type="BOOLEAN">
                                <a:a name="LABEL" value="EthCtrlEnableMii"/>
                                <a:a name="DESC" 
                                     value="EN: Enables / Disables Media Independent Interface (MII) for transceiver access"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                    type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantLinkTime</icc:v>
                                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                <a:a name="SCOPE" value="LOCAL"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="POSTBUILDVARIANTVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:7d39dfd4-3492-400f-994c-1122305ad1924"/>
                                <a:da name="DEFAULT" value="true"/>     
                            </v:var>
                            <!-- /** @implements EthCtrlEnableRxInterrupt_Object */ -->
                            <v:var name="EthCtrlEnableRxInterrupt" type="BOOLEAN">
                                <a:a name="LABEL" value="EthCtrlEnableRxInterrupt"/>
                                <a:a name="DESC" 
                                    value="EN: Enables / Disables receive interrupt"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                    type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantLinkTime</icc:v>
                                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                <a:a name="SCOPE" value="LOCAL"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="POSTBUILDVARIANTVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:26d9064e-2dc0-4722-b0b6-47c8e70f50cf"/>
                                <a:da name="DEFAULT" value="true"/>     
                            </v:var>
                            <!-- /** @implements EthCtrlEnableTxInterrupt_Object */ -->
                            <v:var name="EthCtrlEnableTxInterrupt" type="BOOLEAN">
                                <a:a name="LABEL" value="EthCtrlEnableTxInterrupt"/>
                                <a:a name="DESC" 
                                    value="EN: Enables / Disables transmit interrupt"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                    type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantLinkTime</icc:v>
                                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                <a:a name="SCOPE" value="LOCAL"/>
                                <a:a name="POSTBUILDVARIANTVALUE" value="false"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:165643c3-0de1-4d10-82bd-1234f2e5c486"/>
                                <a:da name="DEFAULT" value="true"/>     
                            </v:var>
                            <!-- /** @implements EthCtrlIdx_Object */ -->
                            <v:var name="EthCtrlIdx" type="INTEGER">
                                <a:a name="LABEL" value="EthCtrlIdx"/>
                                <a:a name="DESC">
                                    <a:v><![CDATA[EN:<html>
                                    Specifies the instance ID of the configured controller.
                                    </html>]]></a:v>
                                </a:a>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                    type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="PreCompile">VariantLinkTime</icc:v>
                                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                <a:a name="SCOPE" value="ECU"/>
                                <a:a name="SYMBOLICNAMEVALUE" value="true"/>
                                <a:a name="POSTBUILDVARIANTVALUE" value="false"/>
                                <a:a name="UUID" value="ECUC:86858da1-891d-4da7-952b-1af645591a7c"/>
                                <a:da name="RANGE" type="XPath"> 
                                    <a:tst expr="text:uniq(node:fallback(../../*/EthCtrlIdx, text:split('1 2 3')), node:fallback(.,1))" false="Duplicated value. EthCtrlIdx must be unique for a configset"/> 
                                    <a:tst expr="num:i(.) &lt; num:i(../../../../EthGeneral/EthMaxCtrlsSupported)" false="EthCtrlIdx must be less than supported controllers number configured in EthMaxCtrlsSupported." /> 
                                </a:da> 
                                <a:a name="WIDTH" value="3"/>
                                <a:da name="INVALID" type="Range"> 
                                    <a:tst expr="&lt;=255"/> 
                                    <a:tst expr="&gt;=0"/>
                                </a:da>
                                <a:da name="DEFAULT" value="0"/>
                            </v:var>
                            
                            <!-- /** @implements EthCtrlMacLayerType_Object */ -->
                            <v:var name="EthCtrlMacLayerType" type="ENUMERATION">
                                <a:a name="LABEL" value="EthCtrlMacLayerType"/>
                                <a:a name="DESC">
                                    <a:v><![CDATA[EN:<html>
                                    Defines the MAC layer type of the ethernet controller.
                                    </html>]]></a:v>
                                </a:a>
                                <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                    type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="Link">VariantLinkTime</icc:v>
                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                <a:a name="SCOPE" value="ECU"/>
                                <a:a name="UUID" value="ECUC:86858da1-891d-4da7-952b-1af646591b7c"/>
                                <a:da name="RANGE"> 
                                    <a:v>ETH_MAC_LAYER_TYPE_XMII</a:v>
                                    <a:v>ETH_MAC_LAYER_TYPE_XGMII</a:v>
                                    <a:v>ETH_MAC_LAYER_TYPE_XXGMII</a:v>
                                </a:da> 
                                <a:da name="DEFAULT" value="ETH_MAC_LAYER_TYPE_XMII"/>
                                <a:da name="INVALID" type="XPath">
                                    <a:tst expr="(node:current() = 'ETH_MAC_LAYER_TYPE_XGMII') or (node:current() = 'ETH_MAC_LAYER_TYPE_XXGMII')" true="FEC only support XMII"/>
                                </a:da>
                            </v:var>
                            
                            <!-- /** @implements EthCtrlMacLayerSubType_Object */ -->
                            <v:var name="EthCtrlMacLayerSubType" type="ENUMERATION">
                                <a:a name="LABEL" value="EthCtrlMacLayerSubType"/>
                                <a:a name="DESC">
                                    <a:v><![CDATA[EN:<html>
                                    Defines the MAC layer subtype of a switch port.
                                    </html>]]></a:v>
                                </a:a>
                                <a:a name="OPTIONAL" value="true"/>
                                <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                <a:a name="POSTBUILDVARIANTMULTIPLICITY" value="true"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                    type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="Link">VariantLinkTime</icc:v>
                                    <icc:v vclass="Link">VariantPostBuild</icc:v>
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v mclass="Link">VariantLinkTime</icc:v>
                                    <icc:v mclass="Link">VariantPostBuild</icc:v>
                                    <icc:v mclass="PreCompile">VariantPreCompile</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                <a:a name="SCOPE" value="ECU"/>
                                <a:a name="UUID" value="ECUC:86858da1-891d-4da7-952b-1af645592b7c"/>
                                <a:da name="RANGE"> 
                                    <a:v>REDUCED</a:v>
                                    <a:v>SERIAL</a:v>
                                    <a:v>STANDARD</a:v>
                                </a:da> 
                                <a:da name="DEFAULT" value="STANDARD"/>
                                <a:da name="INVALID" type="XPath">
                                    <a:tst expr="(node:current() = 'SERIAL')" true="FEC only support MII and RMII"/>
                                </a:da>
                            </v:var>
                            
                            <!-- /** @implements EthCtrlMacLayerSpeed_Object */ -->
                            <v:var name="EthCtrlMacLayerSpeed" type="ENUMERATION">
                                <a:a name="LABEL" value="EthCtrlMacLayerSpeed"/>
                                <a:a name="DESC">
                                    <a:v><![CDATA[EN:<html>
                                    This bit = 0 & Port Select(Eth line speed) = 1 => Speed = 10Mbps.
                                    This bit = 0 & Port Select = 0 => Speed = 1Gbps.
                                    This bit = 1 & Port Select = 1 => Speed = 100Mbps.
                                    This bit = 1 & Port Select = 0 => Speed = 2.5Gbps.
                                    </html>]]></a:v>
                                </a:a>
                                <a:a name="OPTIONAL" value="true"/>
                                <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                    type="IMPLEMENTATIONCONFIGCLASS">
                                    <icc:v vclass="Link">VariantLinkTime</icc:v>
                                    <icc:v vclass="Link">VariantPostBuild</icc:v>
                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    <icc:v mclass="Link">VariantLinkTime</icc:v>
                                    <icc:v mclass="Link">VariantPostBuild</icc:v>
                                    <icc:v mclass="PreCompile">VariantPreCompile</icc:v>
                                </a:a>
                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                <a:a name="SCOPE" value="ECU"/>
                                <a:a name="POSTBUILDVARIANTMULTIPLICITY" value="true"/>
                                <a:a name="UUID" value="ECUC:86858da1-891d-4da7-952b-1af111222a7c"/>
                                <a:da name="RANGE"> 
                                    <a:v>ETH_MAC_LAYER_SPEED_10M</a:v>
                                    <a:v>ETH_MAC_LAYER_SPEED_100M</a:v>
                                    <a:v>ETH_MAC_LAYER_SPEED_1G</a:v>
                                    <a:v>ETH_MAC_LAYER_SPEED_10G</a:v>
                                </a:da> 
                                <a:da name="DEFAULT" value="ETH_MAC_LAYER_SPEED_10M"/>
                                <a:da name="INVALID" type="XPath">
                                    <a:tst expr="(node:current() = 'ETH_MAC_LAYER_SPEED_1G') or (node:current() = 'ETH_MAC_LAYER_SPEED_10G')" true="FEC only support baudrate 10 Mbps and 100 Mbps"/>
                                </a:da>
                            </v:var>

                            <!-- /** @implements EthCtrlPhyAddress_Object */ -->
                            <v:var name="EthCtrlPhyAddress" type="STRING">
                              <a:a name="DESC" 
                                  value="EN: Specifies the unique 48-bit physical address (MAC address) of the controller in network byte order."/>
                              <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                  type="IMPLEMENTATIONCONFIGCLASS">
                                  <icc:v class="Link">VariantLinkTime</icc:v>
                                  <icc:v class="PostBuild">VariantPostBuild</icc:v>
                                  <icc:v class="PreCompile">VariantPreCompile</icc:v>
                              </a:a>
                              <a:a name="OPTIONAL" value="true"/>
                              <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                              <a:a name="SCOPE" value="LOCAL"/>
                              <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                              <a:a name="POSTBUILDVARIANTMULTIPLICITY" value="true"/>
                              <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                              <a:a name="UUID" value="ECUC:af1b57ea-5e70-4a83-a3db-3b9d604db304"/>
                              <a:da name="INVALID" type="XPath">
                                  <a:tst expr="text:match(., '^[0-9a-fA-F]{2}([:-][0-9a-fA-F]{2}){5}$')" false="Physical address has an invalid value."/>
                              </a:da>
                              <a:da name="DEFAULT" value="66:55:44:33:22:11"/>
                            </v:var>   

                            <!-- /** @implements EthDemEventParameterRefs_Object */ -->
                            <v:ctr name="EthDemEventParameterRefs" type="IDENTIFIABLE">
                                <a:a name="DESC" 
                                    value="EN: Container for the references to DemEventParameter elements which shall be invoked using the API Dem_ReportErrorStatus in case the corresponding error occurs. The EventId is taken from the referenced DemEventParameter&apos;s DemEventId value. The standardized errors are provided in the container and can be extended by vendor specific error references."/>
                                <a:a name="OPTIONAL" value="true"/>
                                <a:a name="EDITABLE" type="XPath" expr="../../../../EthGeneral/EthVendorSpecific/EthDisableDemEventDetect='false'"/>
                                <a:a name="UUID" value="ECUC:64e78874-950e-43c2-87fb-deff0f9d1217"/>
                                <a:da name="ENABLE" value="false"/>
                                <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                      <icc:v mclass="Link">VariantLinkTime</icc:v>
                                      <icc:v mclass="PostBuild">VariantPostBuild</icc:v>
                                      <icc:v mclass="PreCompile">VariantPreCompile</icc:v>
                                </a:a>
                                <a:a name="POSTBUILDVARIANTMULTIPLICITY" value="true"/>
                                <!-- /** @implements ETH_E_ACCESS_Object */ -->
                                <v:ref name="ETH_E_ACCESS" type="SYMBOLIC-NAME-REFERENCE">
                                  <a:a name="OPTIONAL" value="true"/>
                                  <a:a name="EDITABLE" type="XPath" expr="../../../../../EthGeneral/EthVendorSpecific/EthDisableDemEventDetect='false'"/>
                                  <a:a name="DESC" 
                                      value="EN: Reference to the DemEventParameter which shall be issued when the error &quot;Controller access failed&quot; has occured."/>
                                  <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                      type="IMPLEMENTATIONCONFIGCLASS">
                                      <icc:v class="Link">VariantLinkTime</icc:v>
                                      <icc:v class="PostBuild">VariantPostBuild</icc:v>
                                      <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                  </a:a>
                                  <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                  <a:a name="POSTBUILDVARIANTMULTIPLICITY" value="true"/>
                                  <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                  <a:a name="SCOPE" value="LOCAL"/>
                                  <a:a name="UUID" value="ECUC:9686c2ed-dff4-4311-9568-bdcd583b4efe"/>
                                  <a:da name="REF" 
                                          value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter"/>
                                  <a:da name="INVALID" type="XPath">
                                    <a:tst expr="node:refvalid(.)" false="Invalid or empty reference."/>
                                  </a:da>
                                </v:ref>
                                
                                <!-- /** @implements ETH_E_ALIGNMENT_Object */ -->
                                <v:ref name="ETH_E_ALIGNMENT" type="SYMBOLIC-NAME-REFERENCE">
                                  <a:a name="OPTIONAL" value="true"/>
                                  <a:a name="EDITABLE" type="XPath" expr="../../../../../EthGeneral/EthVendorSpecific/EthDisableDemEventDetect='false'"/>
                                  <a:a name="DESC" 
                                      value="EN: Reference to the DemEventParameter which shall be issued when the error &quot;Alignment Error&quot; has occured."/>
                                  <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                      type="IMPLEMENTATIONCONFIGCLASS">
                                      <icc:v class="Link">VariantLinkTime</icc:v>
                                      <icc:v class="PostBuild">VariantPostBuild</icc:v>
                                      <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                  </a:a>
                                  <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                  <a:a name="POSTBUILDVARIANTMULTIPLICITY" value="true"/>
                                  <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                  <a:a name="SCOPE" value="LOCAL"/>
                                  <a:a name="UUID" value="ECUC:66a6db40-a8e0-43bf-a6f3-9def2e1866a0"/>
                                  <a:da name="REF" 
                                          value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter"/>
                                  <a:da name="INVALID" type="XPath">
                                    <a:tst expr="node:refvalid(.)" false="Invalid or empty reference."/>
                                  </a:da>
                                </v:ref>
                                
                                <!-- /** @implements ETH_E_CRC_Object */ -->
                                <v:ref name="ETH_E_CRC" type="SYMBOLIC-NAME-REFERENCE">
                                  <a:a name="OPTIONAL" value="true"/>
                                  <a:a name="EDITABLE" type="XPath" expr="../../../../../EthGeneral/EthVendorSpecific/EthDisableDemEventDetect='false'"/>
                                  <a:a name="DESC" 
                                      value="EN: Reference to the DemEventParameter which shall be issued when the error &quot;CRC Failure&quot; has occured."/>
                                  <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                      type="IMPLEMENTATIONCONFIGCLASS">
                                      <icc:v class="Link">VariantLinkTime</icc:v>
                                      <icc:v class="PostBuild">VariantPostBuild</icc:v>
                                      <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                  </a:a>
                                  <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                  <a:a name="POSTBUILDVARIANTMULTIPLICITY" value="true"/>
                                  <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                  <a:a name="SCOPE" value="LOCAL"/>
                                  <a:a name="UUID" value="ECUC:7096a2ed-4004-4e82-bd36-f4df1522377d"/>
                                  <a:da name="REF" 
                                          value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter"/>
                                  <a:da name="INVALID" type="XPath">
                                    <a:tst expr="node:refvalid(.)" false="Invalid or empty reference."/>
                                  </a:da>
                                </v:ref>
                                
                                <!-- /** @implements ETH_E_LATECOLLISION_Object */ -->
                                <v:ref name="ETH_E_LATECOLLISION" type="SYMBOLIC-NAME-REFERENCE">
                                  <a:a name="OPTIONAL" value="true"/>
                                  <a:a name="EDITABLE" type="XPath" expr="../../../../../EthGeneral/EthVendorSpecific/EthDisableDemEventDetect='false'"/>
                                  <a:a name="DESC" 
                                      value="EN: Reference to the DemEventParameter which shall be issued when the error &quot;Late Collisions&quot; has occured."/>
                                  <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                      type="IMPLEMENTATIONCONFIGCLASS">
                                      <icc:v class="Link">VariantLinkTime</icc:v>
                                      <icc:v class="PostBuild">VariantPostBuild</icc:v>
                                      <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                  </a:a>
                                  <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                  <a:a name="POSTBUILDVARIANTMULTIPLICITY" value="true"/>
                                  <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                  <a:a name="SCOPE" value="LOCAL"/>
                                  <a:a name="UUID" value="ECUC:67f01d1a-3a72-458e-a4ab-056d12c90b7d"/>
                                  <a:da name="REF" 
                                          value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter"/>
                                  <a:da name="INVALID" type="XPath">
                                    <a:tst expr="node:refvalid(.)" false="Invalid or empty reference."/>
                                  </a:da>
                                </v:ref>

                                <!-- /** @implements ETH_E_MULTIPLECOLLISION_Object */ -->
                                <v:ref name="ETH_E_MULTIPLECOLLISION" type="SYMBOLIC-NAME-REFERENCE">
                                  <a:a name="OPTIONAL" value="true"/>
                                  <a:a name="EDITABLE" type="XPath" expr="../../../../../EthGeneral/EthVendorSpecific/EthDisableDemEventDetect='false'"/>
                                  <a:a name="DESC" 
                                      value="EN: Reference to the DemEventParameter which shall be issued when the error &quot;Multiple Collisions&quot; has occured."/>
                                  <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                      type="IMPLEMENTATIONCONFIGCLASS">
                                      <icc:v class="Link">VariantLinkTime</icc:v>
                                      <icc:v class="PostBuild">VariantPostBuild</icc:v>
                                      <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                  </a:a>
                                  <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                  <a:a name="POSTBUILDVARIANTMULTIPLICITY" value="true"/>
                                  <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                  <a:a name="SCOPE" value="LOCAL"/>
                                  <a:a name="UUID" value="ECUC:33fd9cf3-513d-4b2e-8b31-3d07342c6612"/>
                                  <a:da name="REF" 
                                          value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter"/>
                                  <a:da name="INVALID" type="XPath">
                                    <a:tst expr="node:refvalid(.)" false="Invalid or empty reference."/>
                                  </a:da>
                                </v:ref>
                                
                                <!-- /** @implements ETH_E_OVERSIZEFRAME_Object */ -->
                                <v:ref name="ETH_E_OVERSIZEFRAME" type="SYMBOLIC-NAME-REFERENCE">
                                  <a:a name="OPTIONAL" value="true"/>
                                  <a:a name="EDITABLE" type="XPath" expr="../../../../../EthGeneral/EthVendorSpecific/EthDisableDemEventDetect='false'"/>
                                  <a:a name="DESC" 
                                      value="EN: Reference to the DemEventParameter which shall be issued when the error &quot;Oversized Frame&quot; has occured."/>
                                  <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                      type="IMPLEMENTATIONCONFIGCLASS">
                                      <icc:v class="Link">VariantLinkTime</icc:v>
                                      <icc:v class="PostBuild">VariantPostBuild</icc:v>
                                      <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                  </a:a>
                                  <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                  <a:a name="POSTBUILDVARIANTMULTIPLICITY" value="true"/>
                                  <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                  <a:a name="SCOPE" value="LOCAL"/>
                                  <a:a name="UUID" value="ECUC:0d8c1897-e226-4438-8e91-f58e7b74a9c7"/>
                                  <a:da name="REF" 
                                          value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter"/>
                                  <a:da name="INVALID" type="XPath">
                                    <a:tst expr="node:refvalid(.)" false="Invalid or empty reference."/>
                                  </a:da>
                                </v:ref>
                                
                                <!-- /** @implements ETH_E_RX_FRAMES_LOST_Object */ -->
                                <v:ref name="ETH_E_RX_FRAMES_LOST" type="SYMBOLIC-NAME-REFERENCE">
                                  <a:a name="OPTIONAL" value="true"/>
                                  <a:a name="EDITABLE" type="XPath" expr="../../../../../EthGeneral/EthVendorSpecific/EthDisableDemEventDetect='false'"/>
                                  <a:a name="DESC" 
                                      value="EN: Reference to the DemEventParameter which shall be issued when the error &quot;receive frames lost&quot; has occured."/>
                                  <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                      type="IMPLEMENTATIONCONFIGCLASS">
                                      <icc:v class="Link">VariantLinkTime</icc:v>
                                      <icc:v class="PostBuild">VariantPostBuild</icc:v>
                                      <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                  </a:a>
                                  <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                  <a:a name="POSTBUILDVARIANTMULTIPLICITY" value="true"/>
                                  <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                  <a:a name="SCOPE" value="LOCAL"/>
                                  <a:a name="UUID" value="ECUC:7c3c19f2-72c3-4b60-bd4c-033e0c6fc41a"/>
                                  <a:da name="REF" 
                                          value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter"/>
                                  <a:da name="INVALID" type="XPath">
                                    <a:tst expr="node:refvalid(.)" false="Invalid or empty reference."/>
                                  </a:da>
                                </v:ref>
                                
                                <!-- /** @implements ETH_E_SINGLECOLLISION_Object */ -->
                                <v:ref name="ETH_E_SINGLECOLLISION" type="SYMBOLIC-NAME-REFERENCE">
                                  <a:a name="OPTIONAL" value="true"/>
                                  <a:a name="EDITABLE" type="XPath" expr="../../../../../EthGeneral/EthVendorSpecific/EthDisableDemEventDetect='false'"/>
                                  <a:a name="DESC" 
                                      value="EN: Reference to the DemEventParameter which shall be issued when the error &quot;Single Collisions&quot; has occured."/>
                                  <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                      type="IMPLEMENTATIONCONFIGCLASS">
                                      <icc:v class="Link">VariantLinkTime</icc:v>
                                      <icc:v class="PostBuild">VariantPostBuild</icc:v>
                                      <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                  </a:a>
                                  <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                  <a:a name="POSTBUILDVARIANTMULTIPLICITY" value="true"/>
                                  <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                  <a:a name="SCOPE" value="LOCAL"/>
                                  <a:a name="UUID" value="ECUC:7bbd76b3-0215-4b02-8c5a-2163e44555a5"/>
                                  <a:da name="REF" 
                                          value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter"/>
                                  <a:da name="INVALID" type="XPath">
                                    <a:tst expr="node:refvalid(.)" false="Invalid or empty reference."/>
                                  </a:da>
                                </v:ref>

                                <!-- /** @implements ETH_E_UNDERSIZEFRAME_Object */ -->
                                <v:ref name="ETH_E_UNDERSIZEFRAME" type="SYMBOLIC-NAME-REFERENCE">
                                  <a:a name="OPTIONAL" value="true"/>
                                  <a:a name="EDITABLE" type="XPath" expr="../../../../../EthGeneral/EthVendorSpecific/EthDisableDemEventDetect='false'"/>
                                  <a:a name="DESC" 
                                      value="EN: Reference to the DemEventParameter which shall be issued when the error &quot;Undersized Frame&quot; has occured."/>
                                  <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                      type="IMPLEMENTATIONCONFIGCLASS">
                                      <icc:v class="Link">VariantLinkTime</icc:v>
                                      <icc:v class="PostBuild">VariantPostBuild</icc:v>
                                      <icc:v class="PreCompile">VariantPreCompile</icc:v>
                                  </a:a>
                                  <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                  <a:a name="POSTBUILDVARIANTMULTIPLICITY" value="true"/>
                                  <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                  <a:a name="SCOPE" value="LOCAL"/>
                                  <a:a name="UUID" value="ECUC:8f4b3f61-6fa7-468b-9955-8dabed4ac40f"/>
                                  <a:da name="REF" 
                                          value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter"/>
                                  <a:da name="INVALID" type="XPath">
                                    <a:tst expr="node:refvalid(.)" false="Invalid or empty reference."/>
                                  </a:da>
                                </v:ref>
                            </v:ctr>
                            
                            <v:ctr name="EthVendorSpecific" type="IDENTIFIABLE">
                                <a:a name="LABEL" value="EthVendorSpecific"/>
                                <a:a name="DESC">
                                <a:v><![CDATA[EN:<html>
                                    Vendor specific: Vendor specific configuration of the individual controller
                                </html>]]></a:v>
                                </a:a>
                                <a:a name="UUID" value="ECUC:59f1ae22-2f03-4273-ac9e-ab7f0f3aa316"/>
                                <v:var name="EthInternalLoopbackMode" type="BOOLEAN">
                                    <a:a name="LABEL" value="EthInternalLoopbackMode"/>
                                    <a:a name="DESC">
                                    <a:v><![CDATA[EN:<html>
                                        Vendor specific: Enables internal loopback mode - Receiver is internally connected with the transceiver. No external signals are used.
                                    </html>]]></a:v>
                                    </a:a>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                        type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v vclass="PreCompile">VariantLinkTime</icc:v>
                                        <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    </a:a>
                                    <a:a name="ORIGIN" value="NXP"/>
                                     <a:a name="SCOPE" value="LOCAL"/>
                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                    <a:a name="POSTBUILDVARIANTVALUE" value="false"/>
                                    <a:a name="UUID" value="ECUC:839f673c-9f8a-4de8-a812-e8559ad990d6"/> 
                                    <a:da name="DEFAULT" value="false"/>                   
                                </v:var>
                                <v:var name="EthPromiscousEn" type="BOOLEAN">
                                    <a:a name="LABEL" value="EthPromiscousEn"/>
                                    <a:a name="DESC" 
                                        value="EN: Enables /Disable filter addr of the incoming packet is SA."/>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                        type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v vclass="PreCompile">VariantLinkTime</icc:v>
                                        <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    </a:a>
                                    <a:a name="ORIGIN" value="NXP"/>
                                    <a:a name="SCOPE" value="LOCAL"/>
                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                    <a:a name="POSTBUILDVARIANTVALUE" value="false"/>
                                    <a:a name="POSTBUILDVARIANTMULTIPLICITY" value="false"/>
                                    <a:a name="UUID" value="ECUC:165643c3-0de1-4d10-82bd-5e5cf367c486"/>
                                    <a:da name="DEFAULT" value="false"/>                                 
                                </v:var>
                                <v:var name="EthDisBroadcast" type="BOOLEAN">
                                    <a:a name="LABEL" value="EthDisBroadcast"/>
                                    <a:a name="DESC" 
                                        value="EN: Enables /Disable Broadcast Packets."/>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                        type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v vclass="PreCompile">VariantLinkTime</icc:v>
                                        <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    </a:a>
                                    <a:a name="ORIGIN" value="NXP"/>
                                    <a:a name="SCOPE" value="LOCAL"/>
                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                    <a:a name="POSTBUILDVARIANTVALUE" value="false"/>
                                    <a:a name="POSTBUILDVARIANTMULTIPLICITY" value="false"/>
                                    <a:a name="UUID" value="ECUC:165643c3-0de1-4d10-82bd-5e5cf3457c486"/>
                                    <a:da name="DEFAULT" value="false"/>  
                                    <a:da name="INVALID" type="XPath">
                                        <a:tst expr="(../EthPromiscousEn= 'true') and (. = 'true')" true="When promicuous mode is enable, broadcast packets always are accepted."/>
                                    </a:da>                                    
                                </v:var>
                                <v:var name="EthMiiSpeed" type="INTEGER"> 
                                    <a:a name="VISIBLE" value="TRUE"/>
                                    <a:a name="LABEL" value="EthMiiSpeed"/>
                                    <a:a name="DESC">
                                        <a:v><![CDATA[EN:<html>
                                        Vendor specific: Controls the frequency of the MII management interface clock relative to the internal bus clock.
                                        Any non-zero value results in the FEC_MDC frequency of 1/(MII_SPEED x 2) of the internal bus frequency.
                                        </html>]]> </a:v>
                                    </a:a>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                        type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v vclass="PreCompile">VariantLinkTime</icc:v>
                                        <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    </a:a>
                                    <a:a name="ORIGIN" value="NXP"/>
                                    <a:a name="SCOPE" value="LOCAL"/>
                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                    <a:a name="POSTBUILDVARIANTVALUE" value="false"/>
                                    <a:a name="POSTBUILDVARIANTMULTIPLICITY" value="false"/>
                                    <a:a name="UUID" value="ECUC:c0a50b61-24f4-45c0-bc45-d5d912abc4c7c49"/>
                                    <a:da name="INVALID" type="Range">
                                        <a:tst expr="&lt;=63"/>
                                        <a:tst expr="&gt;=0"/>
                                    </a:da>                      
                                    <a:da name="DEFAULT" value="5"/> 
                                    <a:da name="EDITABLE" type="XPath">
                                        <a:tst expr="(../../EthCtrlEnableMii) = 'true'"/>
                                    </a:da>
                                </v:var> 
                                <v:var name="EthFullDuplexEnable" type="BOOLEAN">
                                    <a:a name="LABEL" value="EthFullDuplexEnable"/>
                                    <a:a name="DESC">
                                        <a:v><![CDATA[EN:<html>
                                        Vendor specific: Enables / disables full duplex mode.
                                        </html>]]></a:v>
                                    </a:a>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                        type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v vclass="PreCompile">VariantLinkTime</icc:v>
                                        <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    </a:a>
                                    <a:a name="ORIGIN" value="NXP"/>
                                    <a:a name="SCOPE" value="LOCAL"/>
                                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                    <a:a name="POSTBUILDVARIANTVALUE" value="false"/>
                                    <a:a name="POSTBUILDVARIANTMULTIPLICITY" value="false"/>
                                    <a:a name="UUID" value="ECUC:c8c32912-bc2d-4bc9-a3f5-24b39aa9a07a"/> 
                                    <a:da name="DEFAULT" value="true"/>                     
                                </v:var>
                               
                                <v:var name="EthTxQueueNum" type="INTEGER">
                                    <a:a name="LABEL" value="EthTxQueueNum"/>
                                    <a:a name="DESC">
                                        <a:v><![CDATA[EN:<html>
                                        Select number of queue to transmit.
                                        </html>]]></a:v>
                                    </a:a>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v vclass="PreCompile">VariantLinkTime</icc:v>
                                        <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    </a:a>
                                    <a:a name="ORIGIN" value="NXP"/>
                                    <a:a name="SCOPE" value="LOCAL"/>
                                    <a:a name="POSTBUILDVARIANTVALUE" value="false"/>
                                    <a:a name="POSTBUILDVARIANTMULTIPLICITY" value="false"/>
                                    <a:a name="UUID" value="ECUC:86858da1-891d-4da7-952b-1af645591b7e"/>
                                    <a:da name="INVALID" type="Range">
                                        <a:tst expr="&lt;=255"/>
                                        <a:tst expr="&gt;=0"/>
                                    </a:da> 
                                    <a:da name="INVALID" type="XPath"> 
                                        <a:tst expr="num:i(node:current()) &lt;= num:i(ecu:get('Eth.EthGeneral.MaxTxQueueSupport'))" false="Number of Tx Queue less than or equal number of queue is defined in resource"/> 
                                    </a:da> 
                                    <a:da name="DEFAULT" value="1"/>
                                </v:var>
                                <v:var name="EthRxQueueNum" type="INTEGER">
                                    <a:a name="LABEL" value="EthRxQueueNum"/>
                                    <a:a name="DESC">
                                        <a:v><![CDATA[EN:<html>
                                        Select number of queue to Receive.
                                        </html>]]></a:v>
                                    </a:a>
                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                        <icc:v vclass="PreCompile">VariantLinkTime</icc:v>
                                        <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                    </a:a>
                                    <a:a name="ORIGIN" value="NXP"/>
                                    <a:a name="SCOPE" value="LOCAL"/>
                                    <a:a name="POSTBUILDVARIANTVALUE" value="false"/>
                                    <a:a name="POSTBUILDVARIANTMULTIPLICITY" value="false"/>
                                    <a:a name="UUID" value="ECUC:86858de1-891d-4da7-952b-1af645591b7c"/>
                                    <a:da name="INVALID" type="Range">
                                        <a:tst expr="&lt;=255"/>
                                        <a:tst expr="&gt;=0"/>
                                    </a:da> 
                                    <a:da name="INVALID" type="XPath"> 
                                        <a:tst expr="num:i(node:current()) &lt;= num:i(ecu:get('Eth.EthGeneral.MaxRxQueueSupport'))" false="Number of Rx Queue less than or equal number of queue is defined in resource"/> 
                                    </a:da> 
                                    <a:da name="DEFAULT" value="1"/>                                   
                                </v:var>
                            </v:ctr>
                            <v:ctr name="EthCtrlConfigEgress" type="IDENTIFIABLE">
                                <a:a name="LABEL" value="EthCtrlConfigEgress"/>
                                <a:a name="DESC">
                                <a:v><![CDATA[EN:<html>
                                    Controller Configuration Egress : Egress Controller configuration of the individual controller
                                </html>]]></a:v>
                                </a:a>
                                <a:a name="UUID" value="ECUC:7bbd76b3-0215-4b02-8c5a-21345678555a5"/>
                                <v:ref name="EthCtrlConfigEgressLastSchedulerRef"  type="REFERENCE">
                                  <a:a name="DESC" 
                                      value="EN: Reference to the DemEventParameter which shall be issued when the error &quot;Single Collisions&quot; has occured."/>
                                  <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                      <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                      <icc:v vclass="PreCompile">VariantLinkTime</icc:v>
                                      <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                  </a:a>
                                  <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                  <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                  <a:a name="SCOPE" value="LOCAL"/>
                                  <a:a name="UUID" value="ECUC:7bbd76b3-0215-4b02-8c5a-2164e44555a5"/>
                                  <a:da name="REF" value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Eth/EthConfigSet/EthCtrlConfig/EthCtrlConfigEgress/EthCtrlConfigScheduler"/>
                                  <a:da name="READONLY" value="true" /> 
                                </v:ref>
                                <v:lst name="EthCtrlConfigEgressFifo" type="MAP">
                                    <a:da name="MIN" value="0"/>
                                    <a:da name="INVALID" type="XPath">
                                        <a:tst expr="num:i(count(node:current()/*)) &gt; (num:i(../../EthVendorSpecific/EthTxQueueNum))" true="This configuration bigger than number of queue enabled."/>
                                        <a:tst expr="num:i(count(node:current()/*)) &lt; (num:i(../../EthVendorSpecific/EthTxQueueNum))" true="This configuration smaller than number of queue enabled."/>
                                    </a:da>
                                    
                                    <!-- /** @implements EthCtrlConfigEgressFifo_Object */ -->
                                    <v:ctr name="EthCtrlConfigEgressFifo" type="IDENTIFIABLE">
                                        <a:a name="LABEL" value="EthCtrlConfigEgressFifo"/>
                                        <a:a name="DESC">
                                        <a:v><![CDATA[EN:<html>
                                            Controller Configuration Egress : Egress Controller configuration of the individual controller
                                        </html>]]></a:v>
                                        </a:a>
                                        <a:a name="UUID" value="ECUC:76704b6a-fa43-4bd4-bf87-3e27b65gf4ac9d"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                                  type="IMPLEMENTATIONCONFIGCLASS">
                                                  <icc:v mclass="Link">VariantLinkTime</icc:v>
                                                  <icc:v mclass="PostBuild">VariantPostBuild</icc:v>
                                                  <icc:v mclass="PreCompile">VariantPreCompile</icc:v>
                                        </a:a>
                                        <a:a name="POSTBUILDVARIANTMULTIPLICITY" value="true"/>
                                       <!-- /** @implements EthCtrlConfigEgressFifoBufLenByte_Object */ -->
                                        <v:var name="EthCtrlConfigEgressFifoBufLenByte" type="INTEGER">
                                            <a:a name="LABEL" value="EthCtrlConfigEgressFifoBufLenByte"/>
                                            <a:a name="DESC"
                                                value="EN: Limits the maximum transmit buffer length (frame length) in bytes. Maximal frame payload is equal to the configured value decreased by 14 bytes that are used for the frame header."/>
                                            <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                                type="IMPLEMENTATIONCONFIGCLASS">
                                                <icc:v vclass="Link">VariantLinkTime</icc:v>
                                                <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            </a:a>
                                            <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                            <a:a name="SCOPE" value="LOCAL"/>
                                            <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                            <a:a name="UUID" value="ECUC:76704b6a-fa43-4bd4-bf87-3e27b5efac9d"/>
                                            <a:a name="WIDTH" value="4"/>                       
                                            <a:da name="INVALID" type="Range">
                                                <a:tst expr="&lt;=2047"/>
                                                <a:tst expr="&gt;=0"/>
                                            </a:da> 
                                            <a:da name="DEFAULT" value="128"/>
                                            <a:da name="WARNING" type="XPath" expr="num:i(.)&lt;64" true="It does not make sense to have buffer shorter than 64 bytes because the Ethernet frame cannot be shorter than 64 bytes."/>                           
                                        </v:var>
                                        <!-- /** @implements EthCtrlConfigEgressFifoBufTotal_Object */ -->
                                        <v:var name="EthCtrlConfigEgressFifoBufTotal" type="INTEGER">
                                            <a:a name="LABEL" value="EthCtrlConfigEgressFifoBufTotal"/>
                                            <a:a name="DESC" 
                                                value="EN: Fifo buffer count."/>
                                            <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                                type="IMPLEMENTATIONCONFIGCLASS">
                                                <icc:v vclass="Link">VariantLinkTime</icc:v>
                                                <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            </a:a>
                                            <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                            <a:a name="SCOPE" value="LOCAL"/>
                                            <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                            <a:a name="UUID" value="ECUC:10dc5fce-1118-4b32-9424-8d5fdcaf9e1e"/>                      
                                            <a:da name="INVALID" type="Range">
                                                <a:tst expr="&lt;=255"/>
                                                <a:tst expr="&gt;=0"/>
                                            </a:da>  
                                            <a:da name="DEFAULT" value="16"/>
                                            <a:da name="WARNING" type="XPath">
                                                <a:tst expr="num:i(.)&lt;1" true="It does not make sense to have 0 buffers, please configure at least 1."/>
                                                <a:tst expr="num:i(.)&lt;6" true="This configuration is recommended a minimum ring descriptor length of 4 so this configuration should bigger than length of 5."/>
                                            </a:da>
                                        </v:var>
                                        <!-- /** @implements EthCtrlConfigEgressFifoIdx_Object */ -->
                                        <v:var name="EthCtrlConfigEgressFifoIdx" type="INTEGER">
                                            <a:a name="LABEL" value="EthCtrlConfigEgressFifoIdx"/>
                                            <a:a name="DESC" 
                                                value="EN: Configures the number of transmit buffers."/>
                                            <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                                type="IMPLEMENTATIONCONFIGCLASS">
                                                <icc:v vclass="Link">VariantLinkTime</icc:v>
                                                <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            </a:a>
                                            <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                            <a:a name="SCOPE" value="LOCAL"/>
                                            <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                            <a:a name="UUID" value="ECUC:10dc5fce-1228-4b32-9424-8d5fdcaf9e2a"/>                      
                                            <a:da name="INVALID" type="Range"> 
                                                <a:tst expr="&lt;=255"/> 
                                                <a:tst expr="&gt;=0"/>
                                            </a:da>
                                            <a:da name="DEFAULT" value="0"/>
                                            <a:da name="INVALID" type="XPath">
                                                <a:tst expr="num:i(node:current()) &lt; num:i(../../../../EthVendorSpecific/EthTxQueueNum)" false="Index of fifo which is selected must smaller number of Egress in configuration"/>
                                                <a:tst expr="text:uniq(node:fallback(../../*/EthCtrlConfigEgressFifoIdx, text:split('0')), node:fallback(.,1))" false="Index Tx Fifo for the queues must unique in all configurations"/>
                                            </a:da>
                                        </v:var>
                                        
                                        <!-- /** @implements EthCtrlConfigEgressFifoPriorityAssignment_Object */ -->
                                        <v:lst name="EthCtrlConfigEgressFifoPriorityAssignment">
                                            <a:da name="MIN" value="0"/>
                                                <v:var name="EthCtrlConfigEgressFifoPriorityAssignment" type="INTEGER">
                                                    <a:a name="LABEL" value="EthCtrlConfigEgressFifoPriorityAssignment"/>
                                                    <a:a name="DESC" 
                                                        value="EN: Configures the number of transmit buffers."/>
                                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                                        type="IMPLEMENTATIONCONFIGCLASS">
                                                        <icc:v vclass="Link">VariantLinkTime</icc:v>
                                                        <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                        <icc:v mclass="Link">VariantLinkTime</icc:v>
                                                        <icc:v mclass="PostBuild">VariantPostBuild</icc:v>
                                                        <icc:v mclass="PreCompile">VariantPreCompile</icc:v>
                                                    </a:a>
                                                    <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                                    <a:a name="SCOPE" value="LOCAL"/>
                                                    <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                                    <a:a name="POSTBUILDVARIANTMULTIPLICITY" value="true"/>
                                                    <a:a name="UUID" value="ECUC:10dc5fce-1118-5a32-9424-8d5fdcaf9e2a"/>   
                                                    <a:da name="INVALID" type="Range">
                                                        <a:tst expr="&lt;=7"/>
                                                        <a:tst expr="&gt;=0"/>
                                                    </a:da>  
                                                    <a:da name="DEFAULT" value="0"/>
                                                    <a:da name="RANGE" type="XPath">
                                                        <a:tst expr="text:uniq(node:fallback(../../../*/EthCtrlConfigEgressFifoPriorityAssignment/*, text:split('0')), node:fallback(.,1))" false="Priority value for the queues must unique in all configurations"/>
                                                    </a:da>
                                                </v:var>
                                                <a:da name="INVALID" type="XPath">
                                                    <a:tst expr="(num:i(count(node:current()/*)) &lt;= 0) and (num:i(../../../../EthVendorSpecific/EthRxQueueNum) &gt; 1)" true="Must configure this configuration when number of Rx channel bigger 0."/>
                                                </a:da>
                                                <a:da name="EDITABLE" type="XPath">
                                                    <a:tst expr="num:i(../../../../EthVendorSpecific/EthTxQueueNum) &gt;1 "/>
                                                </a:da>
                                        </v:lst>
                                    </v:ctr>
                                </v:lst>
                                <v:lst name="EthCtrlConfigScheduler" type="MAP">
                                    <a:da name="MIN" value="1"/>
                                    <v:ctr name="EthCtrlConfigScheduler" type="IDENTIFIABLE">
                                        <a:a name="LABEL" value="EthCtrlConfigScheduler"/>
                                        <a:a name="DESC">
                                        <a:v><![CDATA[EN:<html>
                                            Controller Configuration Scheduler : Represents a Scheduler on the egress side.
                                        </html>]]></a:v>
                                        </a:a> 
                                        <a:a name="UUID" value="ECUC:10dc5fce-1118-4b32-3245-8d5f68764544666a"/>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                        <icc:v mclass="Link">VariantLinkTime</icc:v>
                                                        <icc:v mclass="PostBuild">VariantPostBuild</icc:v>
                                                        <icc:v mclass="PreCompile">VariantPreCompile</icc:v>
                                        </a:a>
                                        <a:a name="POSTBUILDVARIANTMULTIPLICITY" value="true"/>
                                            <v:ctr name="EthCtrlConfigSchedulerPredecessor" type="IDENTIFIABLE">
                                                <a:a name="LABEL" value="EthCtrlConfigSchedulerPredecessor"/>
                                                <a:a name="DESC">
                                                <a:v><![CDATA[EN:<html>
                                                    Controller Configuration Scheduler Predecessors: Defines an ordered list of predecessors for this scheduler.
                                                </html>]]></a:v>
                                                </a:a>
                                                <a:a name="UUID" value="ECUC:10dc5fce-1118-4b32-3245-8d5f66666666a"/>
                                                <v:var name="EthCtrlConfigSchedulerPredecessorOrder" type="INTEGER">
                                                    <a:a name="LABEL" value="EthCtrlConfigSchedulerPredecessorOrder"/>
                                                    <a:a name="DESC" 
                                                        value="EN: Defines the order of the scheduler predecessors."/>
                                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                                        type="IMPLEMENTATIONCONFIGCLASS">
                                                        <icc:v vclass="Link">VariantLinkTime</icc:v>
                                                        <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                    </a:a>
                                                    <a:da name="READONLY" value="true" />
                                                    <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                                    <a:a name="SCOPE" value="LOCAL"/>
                                                    <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                                    <a:a name="UUID" value="ECUC:10dc5fce-1118-4b32-3245-8d5fdcaf9e2a"/>
                                                    <a:da name="DEFAULT" value="0"/>                       
                                                    <a:da name="INVALID" type="Range">
                                                        <a:tst expr="&lt;=255"/>
                                                        <a:tst expr="&gt;=0"/>
                                                    </a:da> 
                                                </v:var>
                                                <v:ref name="EthCtrlConfigSchedulerPredecessorRef" type="CHOICE-REFERENCE">
                                                    <a:a name="LABEL" value="EthCtrlConfigSchedulerPredecessorRef"/>
                                                    <a:a name="DESC" value="EN: Choice reference to the scheduler predecessor."/>
                                                    <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                                    <a:da name="READONLY" value="true" />
                                                    <a:a name="SCOPE" value="LOCAL"/>
                                                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                                        <icc:v vclass="PreCompile">VariantLinkTime</icc:v>
                                                        <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                    </a:a>
                                                    <a:a name="POSTBUILDVARIANTVALUE" value="false"/>
                                                    <a:a name="REF">
                                                        <a:v>ASPathDataOfSchema:/AUTOSAR/EcucDefs/Eth/EthConfigSet/EthCtrlConfig/EthCtrlConfigEgress/EthCtrlConfigEgressFifo</a:v>
                                                        <a:v>ASPathDataOfSchema:/AUTOSAR/EcucDefs/Eth/EthConfigSet/EthCtrlConfig/EthCtrlConfigEgress/EthCtrlConfigScheduler</a:v>
                                                        <a:v>ASPathDataOfSchema:/AUTOSAR/EcucDefs/Eth/EthConfigSet/EthCtrlConfig/EthCtrlConfigEgress/EthCtrlConfigShaper</a:v>
                                                    </a:a>
                                                    <a:a name="UUID" value="ECUC:10dc5fce-11245-4b32-9424-8d5fdcaf9e2a"/>
                                                </v:ref>
                                            </v:ctr>
                                    </v:ctr> 
                                </v:lst>
                                <v:lst name="EthCtrlConfigShaper" type="MAP">
                                    <a:da name="MIN" value="0"/>
                                    <a:da name="READONLY" value="true" />
                                    <v:ctr name="EthCtrlConfigShaper" type="IDENTIFIABLE">
                                        <a:a name="LABEL" value="EthCtrlConfigShaper"/>
                                        <a:a name="DESC">
                                        <a:v><![CDATA[EN:<html>
                                            Controller Configuration Shaper : Represents a Shaper an the egress side.
                                        </html>]]></a:v>
                                        </a:a>
                                        <a:a name="UUID" value="ECUC:10dc5fce-1118-4b32-9424-8d5123f9e2a"/> 
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                                            <icc:v mclass="Link">VariantLinkTime</icc:v>
                                            <icc:v mclass="PostBuild">VariantPostBuild</icc:v>
                                            <icc:v mclass="PreCompile">VariantPreCompile</icc:v>
                                        </a:a>
                                        <a:a name="POSTBUILDVARIANTMULTIPLICITY" value="true"/>
                                        <v:var name="EthCtrlConfigShaperIdleSlope" type="INTEGER">
                                            <a:a name="LABEL" value="EthCtrlConfigShaperIdleSlope"/>
                                            <a:a name="DESC" 
                                                value="EN: Defines the increase of credit in bits per second for the AVB shaper."/>
                                            <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                                type="IMPLEMENTATIONCONFIGCLASS">
                                                <icc:v vclass="Link">VariantLinkTime</icc:v>
                                                <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            </a:a>
                                            <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                            <a:a name="SCOPE" value="LOCAL"/>
                                            <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                            <a:a name="UUID" value="ECUC:10dc5fce-1118-4b32-9424-8d5eadaf9e2a"/>                    
                                            <a:da name="INVALID" type="Range">
                                                <a:tst expr="&lt;=1000000000"/>
                                                <a:tst expr="&gt;=0"/>
                                            </a:da> 
                                            <a:da name="DEFAULT" value="0"/>
                                        </v:var>
                                        <v:ref name="EthCtrlConfigShaperPredecessorFifoRef" type="REFERENCE">
                                                <a:a name="LABEL" value="EthCtrlConfigShaperPredecessorFifoRef"/>
                                                <a:a name="DESC" 
                                                    value="EN: Reference to the fifo which is the predecessor for this shaper."/>
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                                    type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v vclass="PreCompile">VariantLinkTime</icc:v>
                                                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                </a:a>
                                                <a:da name="REF" value="ASPathDataOfSchema:/AUTOSAR/EcucDefs/Eth/EthConfigSet/EthCtrlConfig/EthCtrlConfigEgress/EthCtrlConfigEgressFifo"/>
                                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                                <a:a name="SCOPE" value="LOCAL"/>
                                                <a:a name="UUID" value="ECUC:10dc5fce-4448-4b32-9424-8d5fdcaf9e2a"/>
                                                <a:da name="INVALID" type="XPath">
                                                    <a:tst expr="text:uniq(node:fallback(../../*/EthCtrlConfigShaperPredecessorFifoRef, text:split('0')), node:fallback(.,1))" false="Index Fifo which is referenced by this node must unique in all configurations"/>
                                                </a:da>
                                        </v:ref>
                                        <v:ctr name="EthVendorSpecific" type="IDENTIFIABLE">
                                            <a:a name="LABEL" value="EthVendorSpecific"/>
                                            <a:a name="DESC">
                                            <a:v><![CDATA[EN:<html>
                                               Vendor specific: General vendor specific configuration of Ethernet Driver module
                                                </html>]]></a:v>
                                            </a:a>
                                            <a:a name="UUID" value="ECUC:a240e482-f8b4-4ccb-b0d1-8537012345f6d"/>
                                            <v:var name="EthCtrlConfigShaperSendSlope" type="INTEGER">
                                                <a:a name="LABEL" value="EthCtrlConfigShaperSendSlope"/>
                                                <a:a name="DESC" 
                                                    value="EN: Defines the decrease of credit in bits per second for the AVB shaper."/>
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                                    type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v vclass="Link">VariantLinkTime</icc:v>
                                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                </a:a>
                                                <a:a name="ORIGIN" value="NXP"/>
                                                <a:a name="SCOPE" value="LOCAL"/>
                                                <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                                <a:a name="UUID" value="ECUC:10ef456f-1118-4b32-9424-8d5eadaf9e2a"/>                    
                                                <a:da name="INVALID" type="Range">
                                                    <a:tst expr="&lt;=1000000000"/>
                                                    <a:tst expr="&gt;=0"/>
                                                </a:da>
                                                <a:da name="DEFAULT" value="0"/>
                                            </v:var>
                                            <v:var name="EthCtrlConfigHiCredit" type="INTEGER">
                                                <a:a name="LABEL" value="EthCtrlConfigHiCredit"/>
                                                <a:a name="DESC" 
                                                    value="EN: Define the maximum value that can be accumulated in the credit parameter."/>
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                                    type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v vclass="Link">VariantLinkTime</icc:v>
                                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                </a:a>
                                                <a:a name="ORIGIN" value="NXP"/>
                                                <a:a name="SCOPE" value="LOCAL"/>
                                                <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                                <a:a name="UUID" value="ECUC:10ef456f-1118-4b32-9424-8d5564327f"/>                    
                                                <a:da name="INVALID" type="Range">
                                                    <a:tst expr="&lt;=536870911"/>
                                                    <a:tst expr="&gt;=0"/>
                                                </a:da> 
                                                <a:da name="DEFAULT" value="134217728"/>
                                            </v:var>
                                            <v:var name="EthCtrlConfigLoCredit" type="INTEGER">
                                                <a:a name="LABEL" value="EthCtrlConfigLoCredit"/>
                                                <a:a name="DESC" 
                                                    value="EN: Define the minimum value that can be accumulated in the credit parameter."/>
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                                    type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v vclass="Link">VariantLinkTime</icc:v>
                                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                </a:a>
                                                <a:a name="ORIGIN" value="NXP"/>
                                                <a:a name="SCOPE" value="LOCAL"/>
                                                <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                                <a:a name="UUID" value="ECUC:10ef456f-1118-4b32-9424-8d77665444d"/>                    
                                                <a:da name="INVALID" type="Range">
                                                    <a:tst expr="&lt;=536870911"/>
                                                    <a:tst expr="&gt;=0"/>
                                                </a:da> 
                                                <a:da name="DEFAULT" value="402653184"/>
                                            </v:var>
                                        </v:ctr> <!-- EthVendorSpecific -->
                                    </v:ctr> <!-- EthCtrlConfigShaper -->
                                </v:lst>
                            </v:ctr>
                            
                            <!-- /** @implements EthCtrlConfigIngress_Object */ -->
                            <v:ctr name="EthCtrlConfigIngress" type="IDENTIFIABLE">
                                <a:a name="LABEL" value="EthCtrlConfigIngress"/>
                                    <a:a name="DESC">
                                    <a:v><![CDATA[EN:<html>
                                        Controller Configuration Ingress : Configuration of one Ethernet controler ingress behavior.
                                    </html>]]></a:v>
                                </a:a>
                                <a:a name="UUID" value="ECUC:d2f023de-e145-12345-b152-23f611c4e584"/>
                                <v:lst name="EthCtrlConfigIngressFifo" type="MAP">
                                    <a:da name="INVALID" type="XPath">
                                        <a:tst expr="num:i(count(node:current()/*)) &gt; (num:i(../../EthVendorSpecific/EthRxQueueNum))" true="This configuration bigger than number of queue enabled."/>
                                        <a:tst expr="num:i(count(node:current()/*)) &lt; (num:i(../../EthVendorSpecific/EthRxQueueNum))" true="This configuration smaller than number of queue enabled."/>
                                    </a:da>
                                    
                                    <!-- /** @implements EthCtrlConfigIngressFifo_Object */ -->
                                    <v:ctr name="EthCtrlConfigIngressFifo" type="IDENTIFIABLE">
                                        <a:a name="LABEL" value="EthCtrlConfigIngressFifo"/>
                                        <a:a name="DESC">
                                        <a:v><![CDATA[EN:<html>
                                            Controller Configuration Ingress : Represents a Fifo at the ingress side.
                                        </html>]]></a:v>
                                        </a:a>
                                        <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                                  type="IMPLEMENTATIONCONFIGCLASS">
                                                  <icc:v mclass="Link">VariantLinkTime</icc:v>
                                                  <icc:v mclass="PostBuild">VariantPostBuild</icc:v>
                                                  <icc:v mclass="PreCompile">VariantPreCompile</icc:v>
                                        </a:a>
                                        <a:a name="POSTBUILDVARIANTMULTIPLICITY" value="true"/>
                                        <a:a name="UUID" value="ECUC:d2f023de-e145-46eb-b152-123456c4e584"/>
                                         <!-- /** @implements EthCtrlConfigIngressFifoBufLenByte_Object */ -->
                                        <v:var name="EthCtrlConfigIngressFifoBufLenByte" type="INTEGER">
                                            <a:a name="LABEL" value="EthCtrlConfigIngressFifoBufLenByte"/>
                                            <a:a name="DESC"
                                               value="EN: Limits the maximum receive buffer length (frame length) in bytes.
                                                To compute the value: the frame payload length shall be extended
                                                by 14 bytes for frame header and 4 bytes for the frame CRC,
                                                then it shall be increased to a multiple of 16 bytes. "/>
                                            <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                                type="IMPLEMENTATIONCONFIGCLASS">
                                                <icc:v vclass="Link">VariantLinkTime</icc:v>
                                                <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            </a:a>
                                            <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                            <a:a name="SCOPE" value="LOCAL"/>
                                            <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                            <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                            <a:a name="UUID" value="ECUC:d2f023de-e145-46eb-b152-23f611c4e584"/>
                                            <a:a name="WIDTH" value="4"/>                       
                                            <a:da name="INVALID" type="Range">
                                                <a:tst expr="&lt;=2032"/>
                                                <a:tst expr="&gt;=0"/>
                                            </a:da>
                                            <a:da name="DEFAULT" value="64"/>
                                            <a:da name="WARNING" type="XPath" expr="num:i(.)&lt;64" true="It does not make sense to have buffer shorter than 64 bytes because the Ethernet frame cannot be shorter than 64 bytes."/>
                                        </v:var>
                                        
                                        <!-- /** @implements EthCtrlConfigIngressFifoBufTotal_Object */ -->
                                        <v:var name="EthCtrlConfigIngressFifoBufTotal" type="INTEGER">
                                            <a:a name="LABEL" value="EthCtrlConfigIngressFifoBufTotal"/>
                                            <a:a name="DESC"
                                                value="EN: Fifo buffer count."/>
                                            <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                                type="IMPLEMENTATIONCONFIGCLASS">
                                                <icc:v vclass="Link">VariantLinkTime</icc:v>
                                                <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            </a:a>
                                            <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                            <a:a name="SCOPE" value="LOCAL"/>
                                            <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                            <a:a name="UUID" value="ECUC:03a45d10-c0aa-44c0-9ff7-7eebdbf94c7c"/>
                                            <a:a name="WIDTH" value="3"/>
                                            <a:da name="INVALID" type="Range">
                                                <a:tst expr="&lt;=255"/>
                                                <a:tst expr="&gt;=0"/>
                                            </a:da>
                                            <a:da name="DEFAULT" value="16"/>
                                            <a:da name="WARNING" type="XPath">
                                                <a:tst expr="num:i(.)&lt;1" true="It does not make sense to have 0 buffers, please configure at least 1."/>
                                                <a:tst expr="num:i(.)&lt;6" true="This configuration is recommended a minimum ring descriptor length of 4 so this configuration should bigger than length of 5."/>
                                            </a:da>
                                        </v:var>
                                        
                                         <!-- /** @implements EthCtrlConfigIngressFifoIdx_Object */ -->
                                        <v:var name="EthCtrlConfigIngressFifoIdx" type="INTEGER">
                                            <a:a name="LABEL" value="EthCtrlConfigIngressFifoIdx"/>
                                            <a:a name="DESC" 
                                                value="EN: Ingress Fifo index."/>
                                            <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                                type="IMPLEMENTATIONCONFIGCLASS">
                                                <icc:v vclass="Link">VariantLinkTime</icc:v>
                                                <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                            </a:a>
                                            <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                            <a:a name="SCOPE" value="LOCAL"/>
                                            <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                            <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                                            <a:a name="UUID" value="ECUC:10dc5fce-1118-4b32-9424-8d5fdcaf9e3f"/>  
                                            <a:da name="INVALID" type="Range"> 
                                                <a:tst expr="&lt;=255"/> 
                                                <a:tst expr="&gt;=0"/>
                                            </a:da>
                                            <a:da name="INVALID" type="XPath">
                                                <a:tst expr="num:i(node:current()) &lt; num:i(../../../../EthVendorSpecific/EthRxQueueNum)" false="Index fifo is selected must smaller number of Rx Queue in the configuration."/>
                                                <a:tst expr="text:uniq(node:fallback(../../*/EthCtrlConfigIngressFifoIdx, text:split('0')), node:fallback(.,1))" false="Index Rx Fifo for the queues must unique in all configurations"/>
                                            </a:da>
                                            <a:da name="DEFAULT" value="0"/>
                                        </v:var>
                                        
                                        <!-- /** @implements EthCtrlConfigIngressFifoPriorityAssignment_Object */ -->
                                        <v:lst name="EthCtrlConfigIngressFifoPriorityAssignment">
                                            <a:da name="MIN" value="0"/>
                                            <v:var name="EthCtrlConfigIngressFifoPriorityAssignment" type="INTEGER">
                                                <a:a name="LABEL" value="EthCtrlConfigIngressFifoPriorityAssignment"/>
                                                <a:a name="DESC" 
                                                    value="EN: Message ingress prority assignment."/>
                                                <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                                                    type="IMPLEMENTATIONCONFIGCLASS">
                                                    <icc:v vclass="Link">VariantLinkTime</icc:v>
                                                    <icc:v vclass="PostBuild">VariantPostBuild</icc:v>
                                                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                                                    <icc:v mclass="Link">VariantLinkTime</icc:v>
                                                    <icc:v mclass="PostBuild">VariantPostBuild</icc:v>
                                                    <icc:v mclass="PreCompile">VariantPreCompile</icc:v>
                                                </a:a>
                                                <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                                                <a:a name="SCOPE" value="LOCAL"/>
                                                <a:a name="POSTBUILDVARIANTVALUE" value="true"/>
                                                <a:a name="POSTBUILDVARIANTMULTIPLICITY" value="true"/>
                                                <a:a name="UUID" value="ECUC:10dc5fce-1118-4b32-9424-8d78dcaf9e2a"/>                
                                                <a:da name="INVALID" type="Range">
                                                    <a:tst expr="&lt;=7"/>
                                                    <a:tst expr="&gt;=0"/>
                                                </a:da>
                                                <a:da name="DEFAULT" value="0"/>
                                                <a:da name="RANGE" type="XPath">
                                                    <a:tst expr="text:uniq(node:fallback(../../../*/EthCtrlConfigIngressFifoPriorityAssignment/*, text:split('0')), node:fallback(.,1))" false="Priority value for the queues must unique in all configurations."/>
                                                </a:da>
                                            </v:var>
                                            <a:da name="INVALID" type="XPath">
                                                <a:tst expr="(num:i(count(node:current()/*)) &lt;= 0) and (num:i(../../../../EthVendorSpecific/EthRxQueueNum) &gt; 1)" true="Must configure this configuration when number of Rx Queue bigger 1."/>
                                            </a:da>
                                            <a:da name="EDITABLE" type="XPath">
                                                <a:tst expr="num:i(../../../../EthVendorSpecific/EthRxQueueNum) &gt;1 "/>
                                            </a:da>
                                        </v:lst>
                                    </v:ctr>
                                </v:lst>
                            </v:ctr> <!-- EthCtrlConfig -->
                        </v:ctr> <!-- EthCtrlConfig -->
                    </v:lst>    <!-- EthCtrlConfig -->
                </v:ctr> <!-- EthConfigSet -->
              <!-- /** @implements EthGeneral_Object */ -->
              <v:ctr name="EthGeneral" type="IDENTIFIABLE">
                <a:a name="LABEL" value="EthGeneral"/>
                <a:a name="DESC" 
                     value="EN: General configuration of Ethernet Driver module"/>
                <a:a name="UUID" value="ECUC:601d84ff-38c7-4c13-9f7d-cb74dafebae4"/>
                <!-- /** @implements EthDevErrorDetect_Object */ -->
                <v:var name="EthDevErrorDetect" type="BOOLEAN">
                  <a:a name="LABEL" value="Development Error Detection"/>
                  <a:a name="DESC" 
                       value="EN: Enables / Disables development error detection."/>
                  <a:a name="IMPLEMENTATIONCONFIGCLASS"
                       type="IMPLEMENTATIONCONFIGCLASS">
                    <icc:v vclass="PreCompile">VariantLinkTime</icc:v>
                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                  </a:a>
                  <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                  <a:a name="SCOPE" value="LOCAL"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:a name="UUID" value="ECUC:ba826417-4631-45aa-a826-c2197826cce2"/>
                  <a:da name="DEFAULT" value="true"/>
                </v:var>
                
                <!-- /** @implements EthGetCounterValuesApi_Object */ -->
                <v:var name="EthGetCounterValuesApi" type="BOOLEAN">
                  <a:a name="LABEL" value="EthGetCounterValuesApi"/>
                  <a:a name="DESC" 
                       value="EN: Enables / Disables Eth_GetDropCount API."/>
                  <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                       type="IMPLEMENTATIONCONFIGCLASS">
                    <icc:v vclass="PreCompile">VariantLinkTime</icc:v>
                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                  </a:a>
                  <a:a name="ORIGIN" value="NXP"/>
                  <a:a name="SCOPE" value="LOCAL"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:a name="UUID" value="ECUC:6e96cafd-be35-4b19-9af2-b094f3384801"/>
                  <a:da name="DEFAULT" value="false"/>
                </v:var>
                
                <v:var name="EthGetRxStatsApi" type="BOOLEAN">
                  <a:a name="LABEL" value="EthGetRxStatsApi"/>
                  <a:a name="DESC" 
                       value="EN: Enables / Disables EthGetRxStatsApi API."/>
                  <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                       type="IMPLEMENTATIONCONFIGCLASS">
                    <icc:v vclass="PreCompile">VariantLinkTime</icc:v>
                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                  </a:a>
                  <a:a name="ORIGIN" value="NXP"/>
                  <a:a name="SCOPE" value="LOCAL"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:a name="UUID" value="ECUC:962ec9c9-decd-48f5-8869-28ec5cd1f187"/>
                  <a:da name="DEFAULT" value="false"/>
                </v:var>
               
                <!-- /** @implements EthGetTxStatsApi_Object */ -->
                <v:var name="EthGetTxStatsApi" type="BOOLEAN">
                  <a:a name="LABEL" value="EthGetTxStatsApi"/>
                  <a:a name="DESC" 
                       value="EN: Enables / Disables EthGetTxStatsApi API."/>
                  <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                       type="IMPLEMENTATIONCONFIGCLASS">
                    <icc:v vclass="PreCompile">VariantLinkTime</icc:v>
                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                  </a:a>
                  <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                  <a:a name="SCOPE" value="LOCAL"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:a name="UUID" value="ECUC:962ec9c9-decd-48f5-8869-28ec5cd1f188"/>
                  <a:da name="DEFAULT" value="false"/>
                </v:var>
                
                <v:var name="EthGetDropCountApi" type="BOOLEAN">
                  <a:a name="LABEL" value="EthGetDropCountApi"/>
                  <a:a name="DESC" 
                       value="EN: Enables / Disables EthGetDropCountApi API."/>
                  <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                       type="IMPLEMENTATIONCONFIGCLASS">
                    <icc:v vclass="PreCompile">VariantLinkTime</icc:v>
                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                  </a:a>
                  <a:da name="READONLY" value="true" />
                  <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                  <a:a name="SCOPE" value="LOCAL"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:a name="UUID" value="ECUC:962ec9c9-decd-48f5-8869-111122d1f188"/>
                  <a:da name="DEFAULT" value="false"/>
                </v:var>
                
                <v:var name="EthGetEtherStatsApi" type="BOOLEAN">
                  <a:a name="LABEL" value="EthGetEtherStatsApi"/>
                  <a:a name="DESC" 
                       value="EN: Enables / Disables EthGetEtherStatsApi API."/>
                  <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                       type="IMPLEMENTATIONCONFIGCLASS">
                    <icc:v vclass="PreCompile">VariantLinkTime</icc:v>
                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                  </a:a>
                  <a:da name="READONLY" value="true" />
                  <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                  <a:a name="SCOPE" value="LOCAL"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:a name="UUID" value="ECUC:962ec9c9-decd-48f5-8869-28ec5cd1ff22"/>
                  <a:da name="DEFAULT" value="false"/>
                </v:var>
                
                <!-- /** @implements EthGetTxErrorCounterValuesApi_Object */ -->
                <v:var name="EthGetTxErrorCounterValuesApi" type="BOOLEAN">
                  <a:a name="LABEL" value="EthGetTxErrorCounterValuesApi"/>
                  <a:a name="DESC" 
                       value="EN: Enables / Disables EthGetTxErrorCounterValuesApi API."/>
                  <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                       type="IMPLEMENTATIONCONFIGCLASS">
                    <icc:v vclass="PreCompile">VariantLinkTime</icc:v>
                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                  </a:a>
                  <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                  <a:a name="SCOPE" value="LOCAL"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:a name="UUID" value="ECUC:962ec9c9-decd-48f5-8869-28ec5cd1f189"/>
                  <a:da name="DEFAULT" value="false"/>
                </v:var>
                
                <!-- /** @implements EthGlobalTimeSupport_Object */ -->
                <v:var name="EthGlobalTimeSupport" type="BOOLEAN">
                  <a:a name="LABEL" value="EthGlobalTimeSupport"/>
                  <a:a name="DESC" 
                       value="EN: Enables/Disables the GlobalTime APIs used amongst others by Global Time Synchronization over Ethernet."/>
                  <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                       type="IMPLEMENTATIONCONFIGCLASS">
                    <icc:v vclass="PreCompile">VariantLinkTime</icc:v>
                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                  </a:a>
                  <a:da name="READONLY" value="true" />
                  <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                  <a:a name="SCOPE" value="LOCAL"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:a name="UUID" value="ECUC:788e1613-b8ee-4dff-b458-c914b9783b2e"/>
                  <a:da name="DEFAULT" value="false"/>
                </v:var>
                <!-- /** @implements EthIndex_Object */ -->
                <v:var name="EthIndex" type="INTEGER">
                  <a:a name="LABEL" value="EthIndex"/>
                  <a:a name="DESC" 
                       value="EN: Specifies the InstanceId of this module instance. If only one instance is present it shall have the Id 0."/>
                  <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                       type="IMPLEMENTATIONCONFIGCLASS">
                    <icc:v vclass="PreCompile">VariantLinkTime</icc:v>
                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                  </a:a>
                  <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                  <a:a name="SCOPE" value="LOCAL"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:a name="UUID" value="ECUC:6aaf0d93-a6cb-481a-902c-c65865abde8a"/>
                  <a:da name="INVALID" type="Range">
                    <a:tst expr="&lt;=255"/>
                    <a:tst expr="&gt;=0"/>
                  </a:da>
                  <a:a name="WIDTH" value="3"/>                       
                  <a:da name="DEFAULT" value="0"/>
                </v:var>
                 
                <!-- /** @implements EthMainFunctionPeriod_Object */ -->
                <v:var name="EthMainFunctionPeriod" type="FLOAT">
                  <a:a name="DESC" value="EN: Specifies the period of main function Eth_MainFunction in seconds. 
                                        Ethernet driver does not require this information but the BSW scheduler. 
                                        ASR define Infinity as limitation, but it is abnormal if the period is longer than 65.535 second"/>
                  <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                       type="IMPLEMENTATIONCONFIGCLASS">
                    <icc:v vclass="PreCompile">VariantLinkTime</icc:v>
                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                  </a:a>
                  <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                  <a:a name="SCOPE" value="LOCAL"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:a name="UUID" value="ECUC:4e68cddf-2c20-4ecb-97a7-a8ddcb95d16a"/>
                  <a:da name="INVALID" type="Range">
                    <a:tst expr="&lt;=65.535"/>
                    <a:tst expr="&gt;=0.0"/>
                  </a:da>
                  <a:da name="DEFAULT" value="0"/>
                </v:var>
                <!-- /** @implements EthMaxCtrlsSupported_Object */ -->
                <v:var name="EthMaxCtrlsSupported" type="INTEGER">
                  <a:a name="LABEL" value="EthMaxCtrlsSupported"/>
                  <a:a name="DESC" 
                       value="EN: Limits the total number of supported controllers."/>
                  <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                       type="IMPLEMENTATIONCONFIGCLASS">
                    <icc:v vclass="PreCompile">VariantLinkTime</icc:v>
                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                  </a:a>
                  <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                  <a:a name="SCOPE" value="LOCAL"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:a name="UUID" value="ECUC:7e6614fd-901b-46f1-ab12-b80a10d8e2e7"/>
                  <a:da name="INVALID" type="Range">
                    <a:tst expr="&lt;=255"/>
                    <a:tst expr="&gt;=1"/>
                  </a:da> 
                  <a:da name="INVALID" type="XPath"> 
                      <a:tst expr="num:i(node:current()) &lt;= num:i(ecu:get('Eth.EthGeneral.MaxControllerSupport'))" false="Number of maximum controller less than or equal number of controller is defined in resource"/> 
                  </a:da>        
                  <a:da name="DEFAULT" value="1"/>     
                </v:var>
                <!-- /** @implements EthUpdatePhysAddrFilter_Object */ -->
                <v:var name="EthUpdatePhysAddrFilter" type="BOOLEAN">
                  <a:a name="LABEL" value="EthUpdatePhysAddrFilter"/>
                  <a:a name="DESC" 
                       value="EN: Enables/Disables optional API Eth_UpdatePhysAddrFilter."/>
                  <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                       type="IMPLEMENTATIONCONFIGCLASS">
                    <icc:v vclass="PreCompile">VariantLinkTime</icc:v>
                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                  </a:a>
                  <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                  <a:a name="SCOPE" value="LOCAL"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:a name="UUID" value="ECUC:1b42b17c-01dc-4617-abf9-48d5deddc074"/>
                  <a:da name="DEFAULT" value="false"/>
                </v:var>
                <!-- /** @implements EthVersionInfoApi_Object */ -->
                <v:var name="EthVersionInfoApi" type="BOOLEAN">
                  <a:a name="LABEL" value="EthVersionInfoApi"/>
                  <a:a name="DESC" 
                       value="EN: Enables / Disables version info API"/>
                  <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                       type="IMPLEMENTATIONCONFIGCLASS">
                    <icc:v vclass="PreCompile">VariantLinkTime</icc:v>
                    <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                    <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                  </a:a>
                  <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                  <a:a name="SCOPE" value="LOCAL"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:a name="UUID" value="ECUC:4548795d-6059-49cc-89df-5f6c20e0a0ae"/>
                  <a:da name="DEFAULT" value="true"/>
                </v:var>
                
                <!-- /** @implements EthCtrlOffloading_Object */ -->
                <v:ctr name="EthCtrlOffloading" type="IDENTIFIABLE">
                  <a:a name="LABEL" value="EthCtrlOffloading"/>
                  <a:a name="DESC" 
                       value="EN: Configuration of hardware offloading features."/>
                  <a:a name="UUID" value="ECUC:a6bc8ec0-2e28-4b30-83d1-7ed6b2a1eb1e"/>
                  <a:da name="READONLY" value="true" /> 
                  <!-- /** @implements EthCtrlEnableOffloadChecksumICMP_Object */ -->
                  <v:var name="EthCtrlEnableOffloadChecksumICMP" type="BOOLEAN">
                    <a:a name="LABEL" value="EthCtrlEnableOffloadChecksumICMP"/>
                    <a:a name="DESC" 
                         value="EN: Enables  /  Disables  hardware offloading for ICMP checksums."/>
                    <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                         type="IMPLEMENTATIONCONFIGCLASS">
                      <icc:v vclass="PreCompile">VariantLinkTime</icc:v>
                      <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                      <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                    </a:a>
                    <a:da name="READONLY" value="true" /> 
                    <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                    <a:a name="SCOPE" value="LOCAL"/>
                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                    <a:a name="UUID" value="ECUC:9e4e8407-a9c7-42f3-808f-68e241b683fb"/>
                    <a:da name="INVALID" type="XPath">
                            <a:tst expr="(. =../EthCtrlEnableOffloadChecksumTCP) and (. =../EthCtrlEnableOffloadChecksumUDP) and (.=../EthCtrlEnableOffloadChecksumIPv4)" false="To enable/disable Offloading for ICMP it is required to enable for TCP and UDP and IPv4 too."/>
                    </a:da>
                    <a:da name="DEFAULT" value="false"/>
                  </v:var>
                  
                  <!-- /** @implements EthCtrlEnableOffloadChecksumIPv4_Object */ -->
                  <v:var name="EthCtrlEnableOffloadChecksumIPv4" type="BOOLEAN">
                    <a:a name="LABEL" value="EthCtrlEnableOffloadChecksumIPv4"/>
                    <a:a name="DESC" 
                         value="EN: Enables  /  Disables  hardware offloading for IPv4 checksums."/>
                    <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                         type="IMPLEMENTATIONCONFIGCLASS">
                      <icc:v vclass="PreCompile">VariantLinkTime</icc:v>
                      <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                      <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                    </a:a>
                    <a:da name="READONLY" value="true" /> 
                    <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                    <a:a name="SCOPE" value="LOCAL"/>
                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                    <a:a name="UUID" value="ECUC:ee78a930-e716-445e-aabd-9aed81f5f8d6"/>
                    <a:da name="DEFAULT" value="false"/>
                  </v:var>
                  
                  <!-- /** @implements EthCtrlEnableOffloadChecksumTCP_Object */ -->
                  <v:var name="EthCtrlEnableOffloadChecksumTCP" type="BOOLEAN">
                    <a:a name="LABEL" value="EthCtrlEnableOffloadChecksumTCP"/>
                    <a:a name="DESC" 
                         value="EN: Enables  /  Disables  hardware offloading for TCP checksums."/>
                    <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                         type="IMPLEMENTATIONCONFIGCLASS">
                      <icc:v vclass="PreCompile">VariantLinkTime</icc:v>
                      <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                      <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                    </a:a>
                    <a:da name="READONLY" value="true" /> 
                    <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                    <a:a name="SCOPE" value="LOCAL"/>
                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                    <a:a name="UUID" value="ECUC:b6e30534-9d47-4854-b983-4f37d0ac0da7"/>
                    <a:da name="INVALID" type="XPath">
                            <a:tst expr="(. =../EthCtrlEnableOffloadChecksumUDP) and (. =../EthCtrlEnableOffloadChecksumICMP)" false="To enable/disable Offloading for TCP it is required to enable for ICMP and UDP too."/>
                    </a:da>
                    <a:da name="DEFAULT" value="false"/>
                  </v:var>
                  
                  <!-- /** @implements EthCtrlEnableOffloadChecksumUDP_Object */ -->
                  <v:var name="EthCtrlEnableOffloadChecksumUDP" type="BOOLEAN">
                    <a:a name="LABEL" value="EthCtrlEnableOffloadChecksumUDP"/>
                    <a:a name="DESC" 
                         value="EN: Enables  /  Disables  hardware offloading for UDP checksums."/>
                    <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                         type="IMPLEMENTATIONCONFIGCLASS">
                      <icc:v vclass="PreCompile">VariantLinkTime</icc:v>
                      <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                      <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                    </a:a>
                    <a:da name="READONLY" value="true" /> 
                    <a:a name="ORIGIN" value="AUTOSAR_ECUC"/>
                    <a:a name="SCOPE" value="LOCAL"/>
                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                    <a:a name="UUID" value="ECUC:8bbe5cf9-08cb-4842-826c-6fe0eca28407"/>
                    <a:da name="INVALID" type="XPath">
                            <a:tst expr="(. =../EthCtrlEnableOffloadChecksumTCP) and (. =../EthCtrlEnableOffloadChecksumICMP)" false="To enable/disable Offloading for UDP it is required to enable for ICMP and TCP too."/>
                    </a:da>
                    <a:da name="DEFAULT" value="false"/>
                  </v:var>
                </v:ctr>
                
                <v:ctr name="EthVendorSpecific" type="IDENTIFIABLE">
                  <a:a name="LABEL" value="EthVendorSpecific"/>
                  <a:a name="DESC">
                    <a:v><![CDATA[EN:<html>
                       Vendor specific: General vendor specific configuration of Ethernet Driver module
                    </html>]]></a:v>
                  </a:a>
                  <a:a name="UUID" value="ECUC:a240e482-f8b4-4ccb-b0d1-85370539f54c"/>
                   <v:var name="EthBridgeSupport" type="BOOLEAN"> 
                    <a:a name="DESC"> 
                        <a:v><![CDATA[<html> 
                                Vendor specific: When this option is ON, the Ethernet Bridge feature allows difference source address.<br> 
                        </html>]]></a:v> 
                    </a:a> 
                    <a:a name="LABEL" value="EthBridgeSupport"/>
                    <a:a name="VISIBLE" value="TRUE"/>
                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS"> 
                        <icc:v vclass="PreCompile">VariantLinkTime</icc:v>
                        <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                    </a:a> 
                    <a:a name="ORIGIN" value="NXP"/> 
                    <a:a name="SYMBOLICNAMEVALUE" value="false"/> 
                    <a:a name="UUID" value="ECUC:a40daac0-f25e-44a6-bbd0-3794527ab038"/> 
                    <a:da name="DEFAULT" value="false"/> 
                  </v:var>
                  <v:var name="EthDisableDemEventDetect" type="BOOLEAN"> 
                    <a:a name="DESC"> 
                        <a:v><![CDATA[<html> 
                                Vendor specific: When this option is ON the Diagnostic Event Manager is disabled, no diagnostic error events are reported.<br> 
                        </html>]]></a:v> 
                    </a:a> 
                    <a:a name="LABEL" value="Eth Disable Diagnostic Event Module"/> 
                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS"> 
                        <icc:v vclass="PreCompile">VariantLinkTime</icc:v>
                        <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                    </a:a> 
                    <a:a name="ORIGIN" value="NXP"/> 
                    <a:a name="SYMBOLICNAMEVALUE" value="false"/> 
                    <a:a name="SCOPE" value="LOCAL"/>
                    <a:a name="UUID" value="ECUC:a40daac0-f25e-44a6-bbd0-3794527ab858"/> 
                    <a:da name="DEFAULT" value="false"/> 
                    <a:da name="INVALID" type="XPath">
                        <a:tst expr="(node:current() = 'false') and (node:exists(../../../EthConfigSet/EthCtrlConfig/*/EthDemEventParameterRefs) = false())" true="When EthDisableDemEventDetect isn't enabled, EthDemEventParameterRefs have to exist."/>
                    </a:da>
                  </v:var>
                  <v:var name="EthMulticastPoolSize" type="INTEGER">
                    <a:a name="LABEL" value="EthMulticastPoolSize"/>
                    <a:a name="DESC">
                        <a:v><![CDATA[EN:<html>
                            Vendor specific: Defines maximal count of addresses in multicast pool.
                        </html>]]></a:v>
                    </a:a>
                    <a:a name="IMPLEMENTATIONCONFIGCLASS"
                            type="IMPLEMENTATIONCONFIGCLASS">
                        <icc:v vclass="PreCompile">VariantLinkTime</icc:v>
                        <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                    </a:a>
                    <a:a name="ORIGIN" value="NXP"/>
                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                    <a:a name="SCOPE" value="LOCAL"/>
                    <a:a name="UUID" value="ECUC:7e02e722-7a66-4519-a197-59763332a28f"/>
                    <a:a name="WIDTH" value="3"/>                       
                    <a:da name="INVALID" type="Range">
                        <a:tst expr="&lt;=512"/>
                        <a:tst expr="&gt;=1"/>
                    </a:da>
                    <a:a name="EDITABLE" type="XPath" expr="node:value(../../EthUpdatePhysAddrFilter)='true'" true="true" false="false"/>
                    <a:da name="DEFAULT" value="15"/>
                  </v:var>
                  
                  <!-- /** @implements EthEnableUserModeSupport_Object */ -->
                  <v:var name="EthEnableUserModeSupport" type="BOOLEAN">
                    <a:a name="LABEL" value="EthEnableUserModeSupport"/>
                    <a:a name="DESC">
                    <a:v>
                        <![CDATA[EN:
                            <html>
                                <p>When this parameter is enabled, the Eth module will adapt to run from User Mode, with the following measures:</p>
                                <p>(if applicable) a) configuring REG_PROT for the Eth Controllers so that the registers under protection eth be accessed from user mode by setting UAA bit in REG_PROT_GCR to 1</p>
                                <p>(if applicable) b) using 'call trusted function' stubs for all internal function calls that access registers requiring supervisor mode.</p>
                                <p>(if applicable) c) other module specific measures for more information, please see chapter 5.7 User Mode Support in IM</p>
                            </html>
                        ]]>
                    </a:v>
                    </a:a>
                    <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                      <icc:v vclass="PreCompile">VariantLinkTime</icc:v>
                      <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                      <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                    </a:a>
                    <a:a name="ORIGIN" value="NXP"/>
                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                    <a:a name="UUID" value="ECUC:fbb4800a-1114-4ef4-9a8b-396befc038de"/>
                    <a:da name="DEFAULT" value="false"/>
                    <a:da name="READONLY" value="true"/>
                  </v:var>
                
                  <v:var name="EthSwtManagementSupportApi" type="BOOLEAN">
                    <a:a name="LABEL" value="EthSwtManagementSupportApi"/>
                    <a:a name="DESC">
                        <a:v><![CDATA[EN:<html>
                        Vendor specific: Enables / disables the Switch management APIs to support a Switch port specific
                        communication attribute access.
                        </html>]]></a:v>
                    </a:a>
                    <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                            type="IMPLEMENTATIONCONFIGCLASS">
                        <icc:v vclass="PreCompile">VariantLinkTime</icc:v>
                        <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                    </a:a>
                    <a:a name="ORIGIN" value="NXP"/>
                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                    <a:a name="SCOPE" value="LOCAL"/>
                    <a:a name="UUID" value="ECUC:fb6193b0-f869-4932-b893-5260a87654765d"/>
                    <a:da name="DEFAULT" value="false"/>
                  </v:var>
                  <v:var name="EthUseMultiBufferRxFrames" type="BOOLEAN">
                    <a:a name="LABEL" value="EthUseMultiBufferRxFrames"/>
                    <a:a name="DESC">
                        <a:v><![CDATA[EN:<html>
                        Vendor specific: Enables / disables support of spreading Eth frames over
                        multiple RX buffers.
                        </html>]]></a:v>
                    </a:a>
                    <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                            type="IMPLEMENTATIONCONFIGCLASS">
                        <icc:v vclass="PreCompile">VariantLinkTime</icc:v>
                        <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                    </a:a>
                    <a:a name="ORIGIN" value="Freescale"/>
                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                    <a:a name="SCOPE" value="LOCAL"/>
                    <a:a name="UUID" value="ECUC:fb6193b0-f869-4932-b893-5260af111a3e"/>
                    <a:da name="DEFAULT" value="false"/>
                  </v:var>
                  <v:var name="EthEnableRxFrameWrap" type="BOOLEAN">
                    <a:a name="LABEL" value="EthEnableRxFrameWrap"/>
                    <a:a name="DESC">
                      <a:v><![CDATA[EN:<html>
                        Vendor specific: Enables / disables support of multi-buffers frames
                        wrapped over the receive buffer ring. Parameter is only accessible
                        and considered during generation when value of EthUseMultiBufferRxFrames
                        is set to 'true'.
                      </html>]]></a:v>
                    </a:a>
                    <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                         type="IMPLEMENTATIONCONFIGCLASS">
                        <icc:v vclass="PreCompile">VariantLinkTime</icc:v>
                        <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                    </a:a>
                    <a:a name="ORIGIN" value="Freescale"/>
                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                    <a:a name="SCOPE" value="LOCAL"/>
                    <a:a name="UUID" value="ECUC:6a14477a-1ba5-4864-a922-4651a6e935b1"/>
                    <a:da name="DEFAULT" value="false"/>
                    <a:da name="EDITABLE" type="XPath" expr="../EthUseMultiBufferRxFrames = 'true'"/>
                    <a:da name="INVALID" type="XPath" expr="(. = 'true') and (../EthUseMultiBufferRxFrames = 'false')" true="Could not enable the support of frame wrap until reception of multi-buffer frames is turned off."/>
                  </v:var>
                  <v:var name="EthUseMultiBufferTxFrames" type="BOOLEAN">
                    <a:a name="LABEL" value="EthUseMultiBufferTxFrames"/>
                    <a:a name="DESC">
                      <a:v><![CDATA[EN:<html>
                        Vendor specific: Enables / disables support of spreading Eth frames over
                        multiple TX buffers.
                      </html>]]></a:v>
                    </a:a>
                    <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                         type="IMPLEMENTATIONCONFIGCLASS">
                        <icc:v vclass="PreCompile">VariantLinkTime</icc:v>
                        <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                    </a:a>
                    <a:a name="ORIGIN" value="NXP"/>
                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                    <a:a name="SCOPE" value="LOCAL"/>
                    <a:a name="UUID" value="ECUC:d36750fb-5e75-4e34-8a48-33921f04741a"/>
                    <a:da name="DEFAULT" value="false"/>
                  </v:var>
                  <v:var name="EthMaxFrameLength" type="INTEGER">
                    <a:a name="LABEL" value="EthMaxFrameLength"/>
                    <a:a name="DESC">
                      <a:v><![CDATA[EN:<html>
                        Vendor specific: Maximum frame lengt.
                      </html>]]></a:v>
                    </a:a>
                    <a:a name="IMPLEMENTATIONCONFIGCLASS" 
                         type="IMPLEMENTATIONCONFIGCLASS">
                        <icc:v vclass="PreCompile">VariantLinkTime</icc:v>
                        <icc:v vclass="PreCompile">VariantPostBuild</icc:v>
                        <icc:v vclass="PreCompile">VariantPreCompile</icc:v>
                    </a:a>
                    <a:a name="ORIGIN" value="NXP"/>
                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                    <a:a name="SCOPE" value="LOCAL"/>
                    <a:a name="UUID" value="ECUC:d36750fb-5e75-4e34-8a48-3391122334455ff"/>
                    <a:da name="INVALID" type="Range">
                        <a:tst expr="&lt;=2047"/>
                        <a:tst expr="&gt;=64"/>
                    </a:da>
                    <a:da name="DEFAULT" value="2047"/>
                  </v:var>
                </v:ctr> <!-- EthVendorSpecific -->
              </v:ctr> <!-- EthGeneral -->

              <!-- /** @implements CommonPublishedInformation_Object */ -->
              <v:ctr name="CommonPublishedInformation" type="IDENTIFIABLE">
                <a:a name="DESC">
                  <a:v><![CDATA[EN:<html>
                    Common container, aggregated by all modules. It contains published information about vendor and versions.
                  </html>]]></a:v>
                </a:a>
                <a:a name="UUID" value="ECUC:4a4455b9-6a43-4f86-bf73-dad9bd3d9316"/>
                <!-- /** @implements ArReleaseMajorVersion_Object */ -->
                <v:var name="ArReleaseMajorVersion" type="INTEGER_LABEL">
                  <a:a name="DESC">
                    <a:v><![CDATA[EN:<html>
                      Major version number of AUTOSAR specification on which the appropriate implementation is based on.
                    </html>]]></a:v>
                  </a:a>              
                  <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                    <icc:v vclass="PublishedInformation">VariantLinkTime</icc:v>
                    <icc:v vclass="PublishedInformation">VariantPostBuild</icc:v>
                    <icc:v vclass="PublishedInformation">VariantPreCompile</icc:v>
                  </a:a>
                  <a:a name="ORIGIN" value="NXP"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:a name="UUID" value="ECUC:1cf13a57-ad8e-444b-8610-c5c52f086a60"/>
                  <a:da name="DEFAULT" value="4"/>                       
                  <a:da name="INVALID" type="Range">
                    <a:tst expr="&gt;=4"/>
                    <a:tst expr="&lt;=4"/>
                  </a:da>                    
                </v:var>
                <!-- /** @implements ArReleaseMinorVersion_Object */ -->
                <v:var name="ArReleaseMinorVersion" type="INTEGER_LABEL">
                  <a:a name="DESC">
                    <a:v><![CDATA[EN:<html>
                      Minor version number of AUTOSAR specification on which the appropriate implementation is based on.
                    </html>]]></a:v>
                  </a:a>              
                  <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                    <icc:v vclass="PublishedInformation">VariantLinkTime</icc:v>
                    <icc:v vclass="PublishedInformation">VariantPostBuild</icc:v>
                    <icc:v vclass="PublishedInformation">VariantPreCompile</icc:v>
                  </a:a>
                  <a:a name="ORIGIN" value="NXP"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:a name="UUID" value="ECUC:75722624-3bae-4af9-bebf-ebb98c908f30"/>
                  <a:da name="DEFAULT" value="3"/>                       
                  <a:da name="INVALID" type="Range">
                    <a:tst expr="&gt;=3"/>
                    <a:tst expr="&lt;=3"/>
                  </a:da>                    
                </v:var>
                <!-- /** @implements ArReleaseRevisionVersion_Object */ -->
                <v:var name="ArReleaseRevisionVersion" type="INTEGER_LABEL">
                  <a:a name="DESC">
                    <a:v><![CDATA[EN:<html>
                      Revision version number of AUTOSAR specification on which the appropriate implementation is based on.
                    </html>]]></a:v>
                  </a:a>              
                  <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                    <icc:v vclass="PublishedInformation">VariantLinkTime</icc:v>
                    <icc:v vclass="PublishedInformation">VariantPostBuild</icc:v>
                    <icc:v vclass="PublishedInformation">VariantPreCompile</icc:v>
                  </a:a>
                  <a:a name="ORIGIN" value="NXP"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:a name="UUID" value="ECUC:987054f3-afce-4681-b8d1-d8f3ff66df92"/>
                  <a:da name="DEFAULT" value="1"/>                       
                  <a:da name="INVALID" type="Range">
                    <a:tst expr="&gt;=1"/>
                    <a:tst expr="&lt;=1"/>
                  </a:da>                    
                </v:var>
                <!-- /** @implements ModuleId_Object */ -->
                <v:var name="ModuleId" type="INTEGER_LABEL">
                  <a:a name="DESC">
                    <a:v><![CDATA[EN:<html>
                      Module ID of this module from Module List.
                    </html>]]></a:v>
                  </a:a>              
                  <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                    <icc:v vclass="PublishedInformation">VariantLinkTime</icc:v>
                    <icc:v vclass="PublishedInformation">VariantPostBuild</icc:v>
                    <icc:v vclass="PublishedInformation">VariantPreCompile</icc:v>
                  </a:a>
                  <a:a name="ORIGIN" value="NXP"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:a name="UUID" value="ECUC:100545fd-f592-4d92-9d32-934beabc095b"/>
                  <a:da name="DEFAULT" value="88"/>                                         
                  <a:da name="INVALID" type="Range">
                    <a:tst expr="&gt;=88"/>
                    <a:tst expr="&lt;=88"/>
                  </a:da>                    
                </v:var>
                <!-- /** @implements SwMajorVersion_Object */ -->
                <v:var name="SwMajorVersion" type="INTEGER_LABEL">
                  <a:a name="DESC">
                    <a:v><![CDATA[EN:<html>
                      Major version number of the vendor specific implementation of the module. The numbering is vendor specific.
                    </html>]]></a:v>
                  </a:a>              
                  <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                    <icc:v vclass="PublishedInformation">VariantLinkTime</icc:v>
                    <icc:v vclass="PublishedInformation">VariantPostBuild</icc:v>
                    <icc:v vclass="PublishedInformation">VariantPreCompile</icc:v>
                  </a:a>
                  <a:a name="ORIGIN" value="NXP"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:a name="UUID" value="ECUC:d1b8ea5e-0174-4f67-9c67-0575509bfc8e"/>
                  <a:da name="DEFAULT" value="1"/>
                  <a:da name="INVALID" type="Range">
                    <a:tst expr="&gt;=1"/>
                    <a:tst expr="&lt;=1"/>
                  </a:da>                    
                </v:var>
                <!-- /** @implements SwMinorVersion_Object */ -->
                <v:var name="SwMinorVersion" type="INTEGER_LABEL">
                  <a:a name="DESC">
                    <a:v><![CDATA[EN:<html>
                      Minor version number of the vendor specific implementation of the module. The numbering is vendor specific.
                    </html>]]></a:v>
                  </a:a>              
                  <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                    <icc:v vclass="PublishedInformation">VariantLinkTime</icc:v>
                    <icc:v vclass="PublishedInformation">VariantPostBuild</icc:v>
                    <icc:v vclass="PublishedInformation">VariantPreCompile</icc:v>
                  </a:a>
                  <a:a name="ORIGIN" value="NXP"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:a name="UUID" value="ECUC:9c1aba23-4ff6-485b-89a7-7a45bd19b97f"/>
                  <a:da name="DEFAULT" value="0"/>                     
                  <a:da name="INVALID" type="Range">
                    <a:tst expr="&gt;=0"/>
                    <a:tst expr="&lt;=0"/>
                  </a:da>                    
                </v:var>
                <!-- /** @implements SwPatchVersion_Object */ -->
                <v:var name="SwPatchVersion" type="INTEGER_LABEL">
                  <a:a name="DESC">
                    <a:v><![CDATA[EN:<html>
                      Patch level version number of the vendor specific implementation of the module. The numbering is vendor specific.
                    </html>]]></a:v>
                  </a:a>              
                  <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                    <icc:v vclass="PublishedInformation">VariantLinkTime</icc:v>
                    <icc:v vclass="PublishedInformation">VariantPostBuild</icc:v>
                    <icc:v vclass="PublishedInformation">VariantPreCompile</icc:v>
                  </a:a>
                  <a:a name="ORIGIN" value="NXP"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:a name="UUID" value="ECUC:702850db-94e5-4e3e-bc4e-9239784c4e75"/>
                  <a:da name="DEFAULT" value="0"/>                                         
                  <a:da name="INVALID" type="Range">
                    <a:tst expr="&gt;=0"/>
                    <a:tst expr="&lt;=0"/>
                  </a:da>                    
                </v:var>
                <!-- /** @implements VendorApiInfix_Object */ -->
                <v:var name="VendorApiInfix" type="STRING_LABEL">
                  <a:a name="DESC">
                    <a:v><![CDATA[EN:<html>
                      In driver modules which can be instantiated several times on a single ECU,
                      BSW00347 requires that the name of APIs is extended by the VendorId and a vendor specific name. 
                      This parameter is used to specify the vendor specific name.
                      In total, the implementation specific name is generated as follows:
                      [ModuleName]_[VendorId]_[VendorApiInfix][Api name from SWS].
                      E.g.  assuming that the VendorId of the implementor is 123 and the implementer chose a
                      VendorApiInfix of &quot;v11r456&quot; a api name Can_Write defined in the SWS will translate to Can_123_v11r456Write. 
                      This parameter is mandatory for all modules with upper multiplicity &gt; 1.
                      It shall not be used for modules with upper multiplicity =1.
                    </html>]]></a:v>
                  </a:a>
                  <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                    <icc:v class="PublishedInformation">VariantLinkTime</icc:v>
                    <icc:v class="PublishedInformation">VariantPostBuild</icc:v>
                    <icc:v class="PublishedInformation">VariantPreCompile</icc:v>
                  </a:a>
                  <a:a name="ORIGIN" value="NXP"/>
                  <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                  <a:a name="UUID" value="ECUC:6a2eb605-a654-427b-93c0-c9d5cb92c356"/>
                  <a:da name="DEFAULT" value=""/>
                  <a:a name="OPTIONAL" value="true"/>
                  <a:da name="READONLY" value="false"/>
                </v:var>
                <!-- /** @implements VendorId_Object */ -->
                <v:var name="VendorId" type="INTEGER_LABEL">
                    <a:a name="DESC">
                      <a:v><![CDATA[EN:<html>
                        Vendor ID of the dedicated implementation of this module according to the AUTOSAR vendor list.
                      </html>]]></a:v>
                    </a:a>              
                  <a:a name="IMPLEMENTATIONCONFIGCLASS" type="IMPLEMENTATIONCONFIGCLASS">
                    <icc:v vclass="PublishedInformation">VariantLinkTime</icc:v>
                    <icc:v vclass="PublishedInformation">VariantPostBuild</icc:v>
                    <icc:v vclass="PublishedInformation">VariantPreCompile</icc:v>
                  </a:a>
                    <a:a name="ORIGIN" value="NXP"/>
                    <a:a name="SYMBOLICNAMEVALUE" value="false"/>
                    <a:a name="UUID" value="ECUC:a4c6d14e-0812-4a52-8455-3b3e6070dcca"/>
                    <a:da name="DEFAULT" value="43"/>
                    <a:da name="INVALID" type="Range">
                      <a:tst expr="&gt;=43"/>
                      <a:tst expr="&lt;=43"/>
                    </a:da>                    
                </v:var>
              </v:ctr> <!-- CommonPublishedInformation -->
              <d:ref type="REFINED_MODULE_DEF" value="ASPath:/AUTOSAR/EcucDefs/Eth"/>
            </v:ctr> <!-- MODULE-DEF -->
          </d:chc> <!-- Eth -->
          <d:chc name="Eth_EcuParameterDefinition" 
                 type="AR-ELEMENT" value="ECU_PARAMETER_DEFINITION">
            <d:ctr type="AR-ELEMENT">
                 <a:a name="UUID" value="ECUC:c85149b7-c7bb-43ff-a18f-89f69b316fa0"/>
              <a:a name="DEF" 
                   value="ASPath:/AR_PACKAGE_SCHEMA/ECU_PARAMETER_DEFINITION"/>
              <d:lst name="MODULE_REF">
                <d:ref type="MODULE_REF" value="ASPath:/TS_T2D41M10I0R0/Eth"/>
              </d:lst>
            </d:ctr>
          </d:chc>
          <d:chc name="Eth_ModuleDescription" 
                 type="AR-ELEMENT" value="BSW_MODULE_DESCRIPTION">
            <d:ctr type="AR-ELEMENT">
              <a:a name="DEF" 
                   value="ASPath:/AR_PACKAGE_SCHEMA/BSW_MODULE_DESCRIPTION"/>
              <d:var name="MODULE_ID" type="INTEGER" >
                <a:a name="EDITABLE" value="false"/>
                <a:a name="IMPORTER_INFO" value="@DEF"/>
              </d:var>
              <d:ref type="RECOMMENDED_CONFIGURATION" >
                <a:a name="EDITABLE" value="false"/>
                <a:a name="IMPORTER_INFO" value="@DEF"/>
              </d:ref>
              <d:ref type="PRE_CONFIGURED_CONF" >
                <a:a name="EDITABLE" value="false"/>
                <a:a name="IMPORTER_INFO" value="@DEF"/>
              </d:ref>
              <d:ref type="VENDOR_SPECIFIC_MODULE_DEF" 
                     value="ASPath:/TS_T2D41M10I0R0/Eth"/>
            </d:ctr>
          </d:chc> <!-- Eth_ModuleDescription -->
        </d:lst> <!-- ELEMENTS -->
      </d:ctr> <!-- TS_T2D41M10I0R0 -->
    </d:lst>
  </d:ctr>

</datamodel>
