<?xml version="1.0" encoding="UTF-8"?>
<!--
=======================================================================
 OSS-STN MIM DEFINITION FILE
=======================================================================

 *********************************************************************
 *
 *  COPYRIGHT Ericsson AB - All rights reserved.                  
 *                                                                    
 *  The copyright of this document is the property of Ericsson AB, 
 *  Sweden. The document may be used and/or copied only with the 
 *  written permission of Ericsson AB or in accordance with the 
 *  terms and conditions stipulated in the agreement/contract 
 *  under which the document has been supplied.  
 *********************************************************************


 LAST-UPDATED: 2010-04-19
 CONTACT-INFO: Alexandru Andrei
 DOCUMENT NUMBER: 3/190 55-HSD 101 017/2
 DESCRIPTION:
     XML Configuration scheme (XSD). Defines the SIU02 MIM content of 
     configuration download and upload files to be used by OSS and STN.  
     Corresponds to IWD: OSS-STN IWD, 9/155 19-HSD 101 017/2
     Definitions, see 4/190 55-HSD 101 017/2
     Limitations, see 1/155 19-CNX 102 57 Uen
     
 CHANGES (Revision history):
     VERSION    DATE          NAME       DESCRIPTION
     5.0.0      2009-10-15    XRSAMAN    Based on 1/190 55-HSD 101 017/1, IRP 3.5.2
                                         Delta IWD 11 and 14/10918-113/FCP 101 8233 implemented
                                         appInfo:accessType for parameters tagValue and tagged of MO class VLAN corrected to readwrite.
                                         restartType for parameters port and mode in MO Class EthernetInterface corrected from node to mo
     5.0.1      2009-11-05    XRSAMAN    Delta IWD 17/10918-113/FCP 101 8233 implemented
     
     5.0.3      2009-11-23    XRSAMAN    Updated after mail review and meeting 2009-11-23
     
     5.0.4      2009-11-09    XRSAMAN    Based on 1/190 55-HSD 101 017/2, IRP 5.0.1
                                         Generic OSS adaptations; documentation annotation, cardinality and dependency application info added
                                         depE1T1blabla of MO ? type aligned with textual part
                2009-11-10    XRSAMAN    Dependency application info replaced with pattern type definitions
                2009-11-30    XRSAMAN    Documentation and attributes aligned with 4 & 9/15519-HSD 101 017/2 Rev. A 
                2010-01-22    XRSAMAN    depQosPolicy_type corrected, SN_ removed from MO names
                2010-01-25    XRSAMAN    T10B version revoked to a T10A version.
     5.0.5      2010-02-04    XRSAMAN    MO STN systemClockUDP_Port_general_PTP -> systemClockUDP_Port_General_PTP
                                         MO STN systemClockUDP_Port_event_PTP   -> systemClockUDP_Port_Event_PTP
                                         MO TimeServer TS_UDP_Port_general_PTP  -> TS_UDP_Port_General_PTP
                                         MO TimeServer TS_UDP_Port_event_PTP    -> TS_UDP_Port_Event_PTP
                                         MO CESChannel PGW_IP_Address           -> PWGW_IPAddress
                                         MO ML-PPP ifUnknownProtos              -> ifInUnknownProtos
                                         MO PPP endTS default 23                -> default 24
                                         MO LocalConnect operationalMode default "monitor" added
                                         MO IpRoute routeType default static    -> Static (also Connected and Default)
                                         MO IpRouteSys destIpSubnet default value removed
                                         MO MeasuredMOClass and MeasurementCounters is not part of CM and support removed from the xsd
     5.0.6      2010-03-01    XRSAMAN    MO CESChannel PWE_UDP_Port             -> STN_PWE_UDP_Port 
     5.0.7      2010-03-08    XRSAMAN    Redundant characters in the beginning of the file (not visible with all editors) removed
     5.0.8      2010-03-22    XRSAMAN    MO Class IpRouteSys Modifier type changed to SystemCreatedClassModifierType
     5.0.9      2010-04-01    EANDALE    MO Class RoutingTable Modifier type changed to SystemCreatedClassModifierType
	 5.0.10		2010-04-15	  EANDALE	 MO Class RoutingTable Modifier type changed to SystemCreatedClassModifierType - correct this time
	 									 Changed CONTACT-INFO: to Alexandru Andrei
	 5.0.11		2010-04-19	  EANDALE	 change the type codecPriorityList_type to make it compliant with http://www.w3.org/TR/xmlschema-2/#rf-pattern: 
	 									 \, was changed to , 								 	

-->
<xs:schema version="5.0.11 SIU02" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.ericsson.com/stn/5.0" xmlns:stn="http://www.ericsson.com/stn/5.0" xmlns:appInfo="http://www.ericsson.com/stn/5.0/appInfoTags.xsd" elementFormDefault="qualified" attributeFormDefault="unqualified">
  <!--Schema version = first and second digit indicate the schema version indicated 
  with name space the third digit indicate changes in the schema during the versions lifetime, followed by a STN product name-->
  <xs:element name="config">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="STN" minOccurs="1" maxOccurs="1">
          <xs:annotation>
            <xs:documentation>
              MO class STN represents the complete STN (Site Transport Node for RBS), a BSS network element that provides IP connectivity.

              instanceId: MO instance number. instanceId is always set to 0 for this MO, for which only one instance exists.
            </xs:documentation>
            <xs:appinfo>
              <appInfo:type>class</appInfo:type>
              <appInfo:minCardinality>1</appInfo:minCardinality>
              <appInfo:maxCardinality>1</appInfo:maxCardinality>
            </xs:appinfo>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="operationalState" type="stn:operational_state_type" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>
                    Enabled:  the resource is partially or fully operable and available for use.
                    Details: No critical alarm exists on the MO AND
                    (At least 1 child TGTransport MO is created and enabled OR
                    (An IPInterface MO for a WAN port is created and enabled AND
                    (An IPInterface MO for the Co-location port is created and enabled OR
                    An IPInterface MO for a Site LAN port is created and enabled)))
                    
                    Disabled: the resource is totally inoperable and unable to provide service to user.
                    Details: Any of the 'Enabled' details is not fulfilled.
                  </xs:documentation>
                  <xs:appinfo>
                    <appInfo:type>parameter</appInfo:type>
                    <appInfo:accessType>readonly</appInfo:accessType>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="depIP_Interface" type="stn:depIP_Interface_type" default="" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>
                    Reference (use dependency) to the IP interface assigned for the site node O&amp;M traffic towards the OSS. Implicitly the reference also gives the local IP address to use for communication with the OSS.
                    When a change to the IPAddress attribute of the MO referred to, is committed, the effect is that prior to the change taking effect, active SSH or sFTP sessions will be disconnected.

                    Rule: the MO IPInterface or MO SecondaryIP must be connected to the WAN interface.
                    Rule: Must be one instance of the MO IPInterface or MO SecondaryIP
                  </xs:documentation>
                  <xs:appinfo>
                    <appInfo:type>parameter</appInfo:type>
                    <appInfo:accessType>readwrite</appInfo:accessType>
                    <appInfo:restartType>nodeRestart</appInfo:restartType>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="wakeUpRegistration" type="stn:ip_address_type" minOccurs="0" default="0.0.0.0">
                <xs:annotation>
                  <xs:documentation>
                    Address to which the site node must send a wake-up event.
                    notDefined means that wake-up registration is turned off.

                    Note: Change of value will take effect at next start of the function, i.e. when all subscribers have unsubscribed.
                  </xs:documentation>
                  <xs:appinfo>
                    <appInfo:type>parameter</appInfo:type>
                    <appInfo:accessType>readwrite</appInfo:accessType>
                    <appInfo:restartType>noRestart</appInfo:restartType>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="wakeUpEventInterval" type="stn:uint_0_10_type" minOccurs="0" default="1">
                <xs:annotation>
                  <xs:documentation>
                    Specifies the value of a timer hold by the site node, expressed in whole minutes [0..10], where 0 indicates infinity, that is, wakeUpMessage is turned off.
                    The site node must send a wakeUpMessage, see Generic OSS-Site Node O&amp;M IWD 3/155 19-HSD 101 017/1 Uen, to the wakeUpRegistration address within this time.
                    Default value is 1 which means it must be sent with an interval of 1 minute and stop when a subscribe operation is performed.

                    Note: Change of value will take effect at next start of the function, i.e. when all subscribers have unsubscribed.
                  </xs:documentation>
                  <xs:appinfo>
                    <appInfo:type>parameter</appInfo:type>
                    <appInfo:accessType>readwrite</appInfo:accessType>
                    <appInfo:restartType>noRestart</appInfo:restartType>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="SW_PrimaryProductNumber" type="stn:string_0_24_type" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>
                    Primary software product number, see Equipment and SW resources, 2/155 17-CNX 102 25 Uen.  Product number of current running software.
                  </xs:documentation>
                  <xs:appinfo>
                    <appInfo:type>parameter</appInfo:type>
                    <appInfo:accessType>readonly</appInfo:accessType>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="SW_PrimaryProductRevision" type="stn:string_3_6_type" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>
                    Primary software product revision, see Equipment and SW resources, 2/155 17-CNX 102 25 Uen. Product revision of current running software.
                  </xs:documentation>
                  <xs:appinfo>
                    <appInfo:type>parameter</appInfo:type>
                    <appInfo:accessType>readonly</appInfo:accessType>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="SW_BackupProductNumber" type="stn:string_0_24_type" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>
                    Software product number of the backup software. In the event of startup failure, the site node reverts to this software.
                  </xs:documentation>
                  <xs:appinfo>
                    <appInfo:type>parameter</appInfo:type>
                    <appInfo:accessType>readonly</appInfo:accessType>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="SW_BackupProductRevision" type="stn:string_3_6_type" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>
                    Backup software product revision.
                  </xs:documentation>
                  <xs:appinfo>
                    <appInfo:type>parameter</appInfo:type>
                    <appInfo:accessType>readonly</appInfo:accessType>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="CPU_Load" type="stn:uint_0_100_type" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>
                    CPU Load of the Main Processor [percent].
                  </xs:documentation>
                  <xs:appinfo>
                    <appInfo:type>parameter</appInfo:type>
                    <appInfo:accessType>readonly</appInfo:accessType>
                    <appInfo:counterId>1</appInfo:counterId>
                    <appInfo:counterType>GAUGE</appInfo:counterType>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="alarmSupervisionActive" type="xs:boolean" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>
                    True if alarm supervision is active, that is, there is at least one active subscription.
                  </xs:documentation>
                  <xs:appinfo>
                    <appInfo:type>parameter</appInfo:type>
                    <appInfo:accessType>readonly</appInfo:accessType>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="DSCP_OperationAndMaintenance" type="stn:dscp_type" minOccurs="0" default="0">
                <xs:annotation>
                  <xs:documentation>
                    DSCP code in accordance with [3] for operation and maintenance data between the site node and the OSS, excluding O&amp;M file transfer.
                  </xs:documentation>
                  <xs:appinfo>
                    <appInfo:type>parameter</appInfo:type>
                    <appInfo:accessType>readwrite</appInfo:accessType>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="DSCP_OM_FileTransfer" type="stn:dscp_type" minOccurs="0" default="0">
                <xs:annotation>
                  <xs:documentation>
                    DSCP code in accordance with [3] for operation and maintenance file transfer between the site node and the OSS.
                    File transfer related to PM, BulkCM and SWSession.
                  </xs:documentation>
                  <xs:appinfo>
                    <appInfo:type>parameter</appInfo:type>
                    <appInfo:accessType>readwrite</appInfo:accessType>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="STN_PGW_KeepalivePeriod" type="stn:uint_1_100_type" minOccurs="0" default="1">
                <xs:annotation>
                  <xs:documentation>
                    Number of seconds between keep-alive procedures sent from the STN to the PGW.

                    Note: Change of value will take effect the next time a control connection is established.
                  </xs:documentation>
                  <xs:appinfo>
                    <appInfo:type>parameter</appInfo:type>
                    <appInfo:accessType>readwrite</appInfo:accessType>
                    <appInfo:restartType>noRestart</appInfo:restartType>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="STN_PGW_L2TP_MaxTransmissions" type="stn:uint_1_10_type" minOccurs="0" default="5">
                <xs:annotation>
                  <xs:documentation>
                    Maximum number of retransmissions of L2TP control messages, including the original transmission, in accordance with the L2TP control message retransmission mechanism.
                    This value applies to all control messages, including, for example, the Setup Control Connection Request (SCCRQ) message and the KeepAlive Hello message.

                    Note: Change of value will take effect the next time a control connection is established
                  </xs:documentation>
                  <xs:appinfo>
                    <appInfo:type>parameter</appInfo:type>
                    <appInfo:accessType>readwrite</appInfo:accessType>
                    <appInfo:restartType>noRestart</appInfo:restartType>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="STN_PGW_L2TP_RetransmissionCap" type="stn:uint_1_10_type" minOccurs="0" default="4">
                <xs:annotation>
                  <xs:documentation>
                    Cap on the exponentially increasing interval between retransmission of L2TP control messages [seconds], in accordance with the L2TP control message retransmission mechanism.
                    This value applies to all control messages, including, for example, the Setup Control Connection Request (SCCRQ) message and the KeepAlive Hello message.
                    Rule: The STN_PGW_L2TP_RetransmissionCap value must be larger than or equal to STN_PGW_L2TP_InitialRetransmissionPeriod.

                    Note: Change of value will take effect the next time a control connection is established.
                  </xs:documentation>
                  <xs:appinfo>
                    <appInfo:type>parameter</appInfo:type>
                    <appInfo:accessType>readwrite</appInfo:accessType>
                    <appInfo:restartType>noRestart</appInfo:restartType>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="STN_PGW_L2TP_InitialRetransmissionPeriod" type="stn:uint_1_10_type" minOccurs="0" default="1">
                <xs:annotation>
                  <xs:documentation>
                    Initial period from the original transmission to the first retransmission of L2TP control messages [seconds], in accordance with the L2TP control message retransmission mechanism.
                    This value applies to all control messages, including, for example, the Setup Control Connection Request (SCCRQ) message and the KeepAlive Hello message.

                    Note: Change of value will take effect the next time a control connection is established.
                  </xs:documentation>
                  <xs:appinfo>
                    <appInfo:type>parameter</appInfo:type>
                    <appInfo:accessType>readwrite</appInfo:accessType>
                    <appInfo:restartType>noRestart</appInfo:restartType>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="STN_Name" type="stn:string_0_18_m_type" default="" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>
                    Network unique hostname for the site node, maximum 18 characters long.
                    Rule: This attribute must contain a unique host name and must be defined.

                    Note: Change of value will take effect the next time a control connection is established.
                  </xs:documentation>
                  <xs:appinfo>
                    <appInfo:type>parameter</appInfo:type>
                    <appInfo:accessType>readwrite</appInfo:accessType>
                    <appInfo:restartType>noRestart</appInfo:restartType>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="restartReason" type="stn:restart_reason_type" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>
                    Defines the reason for the last restart.
                  </xs:documentation>
                  <xs:appinfo>
                    <appInfo:type>parameter</appInfo:type>
                    <appInfo:accessType>readonly</appInfo:accessType>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="systemClockTimeServer" type="stn:ip_address_type" minOccurs="0" default="0.0.0.0">
                <xs:annotation>
                  <xs:documentation>
                    Address of the time server the site node must use to synchronize the system clock.
                  </xs:documentation>
                  <xs:appinfo>
                    <appInfo:type>parameter</appInfo:type>
                    <appInfo:accessType>readwrite</appInfo:accessType>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="STN_systemClockUDP_Port" type="stn:uint_16bit_type" minOccurs="0" default="123">
                <xs:annotation>
                  <xs:documentation>
                    Number of the local UDP port that the site node must use to synchronize the system clock.
                    Note: Only valid if systemClockTimeServerType=NTP(the remote port is fixed to 123).
                  </xs:documentation>
                  <xs:appinfo>
                    <appInfo:type>parameter</appInfo:type>
                    <appInfo:accessType>readwrite</appInfo:accessType>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="contactWithFileServer" type="xs:boolean" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>
                    True if the latest attempt to upload a PM file succeeded or no attempt to upload a PM file has yet been performed.
                  </xs:documentation>
                  <xs:appinfo>
                    <appInfo:type>parameter</appInfo:type>
                    <appInfo:accessType>readonly</appInfo:accessType>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="failedPMUploads" type="stn:uint_16bit_type" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>
                    Number of failed attempts to upload PM files.
                  </xs:documentation>
                  <xs:appinfo>
                    <appInfo:type>parameter</appInfo:type>
                    <appInfo:accessType>notaccessible</appInfo:accessType>
                    <appInfo:counterId>2</appInfo:counterId>
                    <appInfo:counterType>CC</appInfo:counterType>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="systemClockUDP_Port_General_PTP" type="stn:uint_16bit_type" minOccurs="0" default="320">
                <xs:annotation>
                  <xs:documentation>
                    Number of the local and remote UDP port that the site node must use for PTP general messages.
                    Note: Only valid if systemClockTimeServerType=PTP.
                  </xs:documentation>
                  <xs:appinfo>
                    <appInfo:type>parameter</appInfo:type>
                    <appInfo:accessType>readwrite</appInfo:accessType>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="systemClockUDP_Port_Event_PTP" type="stn:uint_16bit_type" minOccurs="0" default="319">
                <xs:annotation>
                  <xs:documentation>
                    Number of the local and remote UDP port that the site node must use for PTP event messages.
                    Note: Only valid if systemClockTimeServerType=PTP.
                  </xs:documentation>
                  <xs:appinfo>
                    <appInfo:type>parameter</appInfo:type>
                    <appInfo:accessType>readwrite</appInfo:accessType>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="systemClockTimeServerType" type="stn:time_server_type" minOccurs="0" default="NTP">
                <xs:annotation>
                  <xs:documentation>
                    Indicates if the system clock is adjusted according to an NTP or PTP server.
                  </xs:documentation>
                  <xs:appinfo>
                    <appInfo:type>parameter</appInfo:type>
                    <appInfo:accessType>readwrite</appInfo:accessType>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="E1T1Interface" minOccurs="0" maxOccurs="16">
                <xs:annotation>
                  <xs:documentation>
                    MO class E1T1Interface represents attributes of an interface to an E1/T1 communications medium.
                    An E1/T1 interface is used to connect the STN to a base station or other node.
                    One E1T1Interface instance represents one physical interface (port).

                    instanceId: Instance number of the MO.
                    The physical interface is marked from 0 to 15.
                    MO with instanceId 0 is connected to physical interface 0 and instanceId 1 to interface 1 and so on.
                    Rule: An E1T1Interface instance is only allowed to be used by a single instance of either CESChannel, PPP, HDLCPWEChannel or SuperChannel.
                  </xs:documentation>
                  <xs:appinfo>
                    <appInfo:type>class</appInfo:type>
                    <appInfo:minCardinality>0</appInfo:minCardinality>
                    <appInfo:maxCardinality>16</appInfo:maxCardinality>
                  </xs:appinfo>
                </xs:annotation>
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="operationalState" type="stn:operational_state_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Enabled:  the resource is partially or fully operable and available for use.
                          Details:
                          <!--No critical alarm exists on the MO.-->
                          No alarm exists on the MO   <!--SIU01 limitation-->
                          Disabled: the resource is totally inoperable and unable to provide service to user.
                          Details:
                          Any of the 'Enabled' details are not fulfilled.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readonly</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="type" type="stn:e1t1_type_type" minOccurs="0" default="E1_30">
                      <xs:annotation>
                        <xs:documentation>
                          Type of interface, that is, E1, E1_30, E1_unframed or T1.
                          Value E1_30 defines the use of TS 1–30 (all TS are used).
                          Rule: A mix is allowed on groups based on 4 Interfaces. The groups are formed based on instance id, i.e. InstanceId 0-3, 4-7, 8-11, and 12-15.
                          Rule: All 4 links in the group shall either be E1 or T1.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="transmitClockSource" type="stn:transmit_clock_source_type" minOccurs="0" default="localTiming">
                      <xs:annotation>
                        <xs:documentation>
                          localTiming: The internal clock is used as synchronisation source for outgoing synch on the E1T1Interface.
                          loopTiming: Incoming E1/T1 digital loops are used as synchronisation source for outgoing synch on the E1T1Interface.
                          Rule: All E1T1Interfaces within a group must have the same value of transmitClockSource. The groups are formed based on instance id, i.e. InstanceId 0-3, 4-7, 8-11, and 12-15.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="receiveClockSource" type="stn:receive_clock_source_type" minOccurs="0" default="notUsed">
                      <xs:annotation>
                        <xs:documentation>
                          timingReference: The port can be selected as clock source synchronization.
                          notUsed: The port can not be selected as clock source synchronization.
                          Rule: The type notUsed shall be used when the attribute transmitClockSource = localTiming.
                          Note: Only valid if attribute transmitClockSource is defined as loopTiming.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="loopbackMode" type="stn:loopbackMode_type" minOccurs="0" default="off">
                      <xs:annotation>
                        <xs:documentation>
                          If loopbackMode=system, egress traffic is looped back as ingress traffic (will not go to the external interface),
                          if loopbackMode=line, ingress traffic is looped back as egress traffic (will not reach the internal interface).
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute name="Modifier" type="stn:ManuallyCreatedClassModifierType" />
                  <xs:attribute name="instanceId" type="stn:E1T1Interface_instance_id_type" use="required" />
                </xs:complexType>
              </xs:element>
              <xs:element name="EthernetInterface" minOccurs="0" maxOccurs="8">
                <xs:annotation>
                  <xs:documentation>
                    The MO class EthernetInterface represents attributes of an interface to an Ethernet communications medium.
                    An Ethernet interface is used to connect the site node to a LAN or a WAN.
                    One EthernetInterface instance represents one physical interface (port).

                    The Ethernet interface that shall be used as WAN interface must have portNumber = 0

                    instanceId: Instance identifier of the MO. InstanceID of a MO can be set to any user defined string (1-20 characters).
                    Rule: To maintain compatibility, if the instanceId is set to the predefined strings
                    (0, WAN, CO-LOCATION, SITE_LAN_1, SITE_LAN_2, SITE_LAN_3, SITE_LAN_4) and the portNumber is not set,
                    the portNumber is set by the system as described in portNumber attribute description.
                  </xs:documentation>
                  <xs:appinfo>
                    <appInfo:type>class</appInfo:type>
                    <appInfo:minCardinality>0</appInfo:minCardinality>
                    <appInfo:maxCardinality>8</appInfo:maxCardinality>
                  </xs:appinfo>
                </xs:annotation>
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="operationalState" type="stn:operational_state_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Enabled:  the resource is partially or fully operable and available for use.
                          Details: No critical alarm exists on the MO.
                          
                          Disabled: the resource is totally inoperable and unable to provide service to users.
                          Details: Any of the 'Enabled' details are not fulfilled.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readonly</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="MAC_Address" type="stn:mac_address_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          MAC address of the interface.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readonly</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="port" type="stn:port_type" minOccurs="0" default="WANFastEthernet">
                      <xs:annotation>
                        <xs:documentation>
                          Determines which physical port that is used when multiple HW interfaces are connected to the same logical port.
                          The first four ports (portNumber 0-3) have two different HW connection interfaces, one for SFP and one for Gigabit/Fast Ethernet.
                          Rule: SFP can only be used when the portNumber is 0, 1, 2 or 3
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="mode" type="stn:eth_mode_type" minOccurs="0" default="AUTO">
                      <xs:annotation>
                        <xs:documentation>
                          Mode in which the interface must communicate, in accordance with IEEE 802.
                          Rule: gigabit is not a possible value if port = WANFastEthernet or FastEthernet
                          Rule: Only gigabit is possible if port=SFP
                          Note: if AUTO is used, mode will be negotiated and interface speed agreed will be utilized regardless of the value of the port attribute.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="currentMode" type="stn:eth_currentmode_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Mode in which the interface communicates, in accordance with IEEE 802.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readonly</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ifHCInOctets" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Total number of octets received on the interface, including framing characters
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>1</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ifHCOutOctets" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Total number of octets transmitted on the interface, including framing characters
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>2</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ifInErrors" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Number of inbound packets that contained error preventing them from being deliverable to higher-layer protocol
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>3</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ifOutErrors" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Number of outbound packets that could not be transmitted because of errors.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>4</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ifHCInUcastPkts" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of packets, delivered by this sub-layer to a higher (sub-) layer, which were not addressed to a multicast or broadcast address at this sub-layer.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>5</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ifHCOutUcastPkts" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The total number of packets that higher-level protocols requested be transmitted, and which were not addressed to a multicast or broadcast address at this sub-layer, including those that were discarded or not sent.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>6</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ifInDiscards" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol.
                          One possible reason for discarding such a packet could be to free up buffer space.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>7</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ifOutDiscards" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being transmitted.
                          One possible reason for discarding such a packet could be to free up buffer space.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>8</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ifHCInBroadcastPkts" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of packets, delivered by this sub-layer to a higher (sub-) layer, which were addressed to a broadcast address at this sub-layer.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>9</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ifHCOutBroadcastPkts" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The total number of packets that higher-level protocols requested be transmitted, and which were addressed to a broadcast address at this sub-layer, including those that were discarded or not sent.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>10</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ifHCInMulticastPkts" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of packets, delivered by this sub-layer to a higher (sub-) layer, which were addressed to a multicast address at this sub-layer.
                          For a MAC layer protocol, this includes both Group and Functional addresses.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>11</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ifHCOutMulticastPkts" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The total number of packets that higher-level protocols requested be transmitted, and which were addressed to a multicast address at this sub-layer, including those that were discarded or not sent.
                          For a MAC layer protocol, this includes both Group and Functional addresses.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>12</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ifInUnknownProtos" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of frames received, via the interface, which were discarded because of an unknown or unsupported protocol.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>13</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="sendLinkAlarmAllowed" type="xs:boolean" minOccurs="0" default="true">
                      <xs:annotation>
                        <xs:documentation>
                          Determines if Link Down alarms shall be sent or not
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="depTrafficManager" type="stn:depTrafficManager_type" minOccurs="0" default="">
                      <xs:annotation>
                        <xs:documentation>
                          Reference (use dependency) to the traffic manager assigned for the EthernetInterface.
                          The value 'empty string' means that no traffic manager is used for this EthernetInterface object.
                          Rule: The depTrafficManager can only refer to MO TrafficManager.
                          Rule: The depTrafficManager referred to cannot be referred from any other MO.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="portNumber" type="stn:port_number_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>
                          Defines which physical port is used. The portNumber takes an integer in the range 0-7.
                          Rule: portNumber must be unique for all MO instances. A portNumber set by the system or by the user can only be used by one MO.
                          If the attribute is not present  when the MO is created, the port number is derived from the instanceId, that has to be one of the predefined in this case:
                          - instanceId 0 or WAN 	-> portNumber=0
                          - instanceId CO-LOCATION -> portNumber=3
                          - instanceId SITE_LAN_1	-> portNumber=4
                          - instanceId SITE_LAN_2	-> portNumber=5
                          - instanceId SITE_LAN_3	-> portNumber=6
                          - instanceId SITE_LAN_4 -> portNumber=7
                          Note: The Ethernet interface that shall be used as WAN interface must have portNumber = 0
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute name="Modifier" type="stn:ManuallyCreatedClassModifierType" />
                  <xs:attribute name="instanceId" type="stn:string_1_20_m_type" use="required" />
                </xs:complexType>
              </xs:element>
              <xs:element name="Equipment" minOccurs="0" maxOccurs="1">
                <xs:annotation>
                  <xs:documentation>
                    MO class Equipment represents the attributes for site node hardware.
                    It is used to manage site node hardware identification properties.

                    instanceId: Instance number of the MO.
                  </xs:documentation>
                  <xs:appinfo>
                    <appInfo:type>class</appInfo:type>
                    <appInfo:minCardinality>1</appInfo:minCardinality>
                    <appInfo:maxCardinality>1</appInfo:maxCardinality>
                  </xs:appinfo>
                </xs:annotation>
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="serialNumber" type="stn:string_0_13_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Serial number of the product, including factory code, in accordance with [2].
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readonly</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="productRevision" type="stn:string_3_7_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Revision of the product. See Equipment and SW resources, 2/155 17-CNX 102 25 Uen.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readonly</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="productNumber" type="stn:string_0_24_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Product number. See Equipment and SW resources, 2/155 17-CNX 102 25 Uen.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readonly</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="manufacturingDate" type="stn:string_8_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Manufacturing date of the product. See Equipment and SW resources, 2/155 17-CNX 102 25 Uen.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readonly</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <!--productName not used in STN-->
                    <!--xs:element name="productName" type="stn:string_70_type" minOccurs="0">
                      <xs:annotation> 
                        <xs:documentation>
                          Product name. 'empty string' indicates that no product name is available.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readonly</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element-->
                  </xs:sequence>
                  <xs:attribute name="Modifier" type="stn:SystemCreatedClassModifierType" />
                  <xs:attribute name="instanceId" type="stn:instance_id_type" use="required" />
                </xs:complexType>
              </xs:element>
              <xs:element name="HDLCPWEChannel" minOccurs="0" maxOccurs="16">
                <xs:annotation>
                  <xs:documentation>
                    The MO class HDLCPWEChannel represents attributes for a HDLC pseudo wire emulation (PWE) transport.

                    instanceId: Unique name identifying the HDLC Pseudo wire emulation channel.
                  </xs:documentation>
                  <xs:appinfo>
                    <appInfo:type>class</appInfo:type>
                    <appInfo:minCardinality>0</appInfo:minCardinality>
                    <appInfo:maxCardinality>16</appInfo:maxCardinality>
                  </xs:appinfo>
                </xs:annotation>
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="operationalState" type="stn:operational_state_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Enabled:  the resource is partially or fully operable and available for use.
                          Details:
                          The MO referenced by depE1T1Interface is created and enabled AND
                          The MO referenced by depIP_Interface is created and enabled AND
                          The PWGW_IPAddress attribute is defined AND
                          The PWGW_UDP_Port attribute is defined AND
                          The STN_PWE_UDP_Port attribute is defined.
                          Disabled: the resource is totally inoperable and unable to provide service to user.
                          Details:
                          Any of the 'Enabled' details are not fulfilled.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readonly</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="depE1T1Interface" type="stn:uint_16bit_type" minOccurs="0" default ="65535">
                      <xs:annotation>
                        <xs:documentation>
                          Instance number of MO E1T1Interface to which there is a use dependency.
                          notDefined is indicated by 2^16-1.
                          Rule: The E1T1interface instance must be of type E1 or T1.
                          Rule: An E1T1Interface instance is only allowed to be used by one and only one instance of HDLCPWEChannel.
                          Rule: An E1T1Interface instance used by HDLCPWEChannel is not allowed to be used by any instance of PPP or SuperChannel.
                          Rule: notDefined is not a valid configuration.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="startTS" type="stn:uint_1_31_type" minOccurs="0" default="24">
                      <xs:annotation>
                        <xs:documentation>
                          The starting timeslot.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="channelSize" type="stn:uint_1_31_type" minOccurs="0" default="1">
                      <xs:annotation>
                        <xs:documentation>
                          HDLC PWE channel size.
                          Number of E1 or T1 time slots used for this PWE channel.
                          Rule: startTS + channelSize must not exceed 32 for E1 and 25 for T1.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="PWGW_IPAddress" type="stn:ip_address_type" minOccurs="0" default="0.0.0.0">
                      <xs:annotation>
                        <xs:documentation>
                          IP address of the PWGW node.
                          Rule: The combination of PWGW_IPAdress and PWGW_UDP_Port  must be unique among all instances of HDLCPWEChannel.
                          Rule: notDefined is not a valid configuration.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="PWGW_UDP_Port" type="stn:PWGW_UDP_Port_type" default="0" minOccurs="0" >
                      <xs:annotation>
                        <xs:documentation>
                          Number of the remote UDP port the STN must use for PWE.
                          The value 0 = notDefined.
                          Rule: The combination of PWGW_IPAdress and PWGW_UDP_Port  must be unique among all instances of HDLCPWEChannel.
                          Rule: notDefined is not a valid configuration
                          Rule: Only even numbers are allowed.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="depIP_Interface" type="stn:depIP_Interface_type" default="" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Reference (use dependency) to the IP interface assigned for PWE traffic.
                          When a change to the IPAddress attribute of the MO referred to, is committed, the effect is that during the change taking effect, some frames may be lost.
                          Rule: the MO IPInterface or MO SecondaryIP must be connected to the WAN interface. The WAN interface can be Ethernet or ML-PPP.
                          <!--SIU02 limitation, the WAN interface cannot be PPPoE-->
                          Rule: Must be one instance of the MO IPInterface or MO SecondaryIP.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="STN_PWE_UDP_Port" type="stn:PWE_UDP_Port_type" default="0" minOccurs="0" >
                      <xs:annotation>
                        <xs:documentation>
                          Number of the local STN UDP port the STN must use for PWE.
                          The value 0 = notDefined.
                          Rule: The STN_PWE_UDP_Port must be unique among all instances of HDLCPWEChannel.
                          Rule: notDefined is not a valid configuration.
                          Rule: Only even numbers are allowed.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="DSCP_PWE" type="stn:dscp_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>
                          DSCP code for PWE channel between the STN and the PWGW.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="inHDLCFrames" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Number of HDLC frames received uplink by the PWE channel on the E1/T1 interface.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>1</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="outHDLCFrames" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Number of HDLC frames handled by the PWE channel downlink.
                          This includes both frames sent to the HDLC application and discarded frames
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>2</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="inHDLCFramesErrors" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Number of uplink HDLC frames lost due to errors (for example CRC errors).
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>3</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="outHDLCFramesLost" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Number of lost downlink HDLC frames due to missing fragments on IP.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>4</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="outHDLCFramesDiscarded" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Number of discarded downlink HDLC frames due to overflow in the send buffer.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>5</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="inHDLCOctets" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Number of octets received in the HDLC frames on the E1/T1 interface, including header, CRC and flags.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>6</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="outHDLCOctets" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Number of octets sent in the HDLC frames on the E1/T1 interface, including header, CRC and flags.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>7</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="inIPPackets" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Number of UDP packets received from the PWGW.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>8</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="outIPPackets" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Number of UDP packets sent to PWGW.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>9</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="inIPPacketsLost" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Number of lost UDP packet from PWGW based on sequence number.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>10</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="inIPOctets" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Number of UDP payload octets received from the PWGW.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>11</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="outIPOctets" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Number of UDP payload octets sent to the PWGW.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>12</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute name="Modifier" type="stn:ManuallyCreatedClassModifierType" />
                  <xs:attribute name="instanceId" type="stn:instance_id_string_type" use="required" />
                </xs:complexType>
              </xs:element>
              <xs:element name="IPInterface" minOccurs="0" maxOccurs="256">
                <xs:annotation>
                  <xs:documentation>
                    MO class IPInterface represents attributes of an interface to an IP stack.
                    The MO contains MO class SecondaryIP.

                    instanceID: Instance identifier of the MO. '0' is reserved for the WAN Ethernet port. Using another value than '0' for the WAN Ethernet port is allowed but will break backwards compatibility.
                    Rule: The maximum amount of IPInterface + SecondaryIP MO instances + defaultGateway(defined) is 256 (due to the max number of IpRouteSys).
                  </xs:documentation>
                  <xs:appinfo>
                    <appInfo:type>class</appInfo:type>
                    <appInfo:minCardinality>0</appInfo:minCardinality>
                    <appInfo:maxCardinality>256</appInfo:maxCardinality>
                  </xs:appinfo>
                </xs:annotation>
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="operationalState" type="stn:operational_state_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Enabled:  the resource is partially or fully operable and available for use.
                          Details:
                          If the MO referenced by depLinkLayer is not a VLAN MO:
                          No critical alarm exists on the MO AND
                          The MO referenced by depLinkLayer is created and enabled AND
                          The primaryIP_Address attribute is defined AND
                          The primarySubNetMask attribute is defined
                          
                          If the MO referenced by depLinkLayer is a VLAN MO:
                          No critical alarm exists on the MO AND
                          The VLANGroup MO which is the parent of the MO referenced by depLinkLayer is created and enabled AND
                          The primaryIP_Address attribute is defined AND
                          The primarySubNetMask attribute is defined

                          Disabled: the resource is totally inoperable and unable to provide service to users.
                          Details:
                          Any of the 'Enabled' details are not fulfilled.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readonly</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="depEthernetInterface" type="stn:uint_16bit_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>
                          Reference (use dependency) to the assigned Ethernet interface (instance id)
                          notDefined is indicated by 2^16-1.
                          Rule: notDefined is not a valid configuration.
                          Rule: The depEthernetInterface attribute is replaced with the depLinkLayer attribute in IRPVersion 3.1. depEthernetInterface is always set to default value 0.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="primaryIP_Address" type="stn:ip_address_type" minOccurs="0" default="0.0.0.0">
                      <xs:annotation>
                        <xs:documentation>
                          Primary IP address of the site node.
                          When this attribute changes value, all MO instances, which have a depIPInterface attribute that refers to this instance, are affected.
                          Please see the details about the effect under the depIP_Interface attribute of the MOs in question.
                          Rule: If IP security with IPsec-protected tunnelling is used, then the primary IP address is the outer IP address of the IP packets (it can at the same time also be used for inner packets).
                          Rule: notDefined is not a valid value.
                          The following depending  MO may be affected by changed value of this attribute: STN, TGTransport, PingMeasurement, Synchronization, HDLCPWEchannel, ManualSAPair
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="primarySubNetMask" type="stn:ip_subnet_mask_type" minOccurs="0" default="0.0.0.0">
                      <xs:annotation>
                        <xs:documentation>
                          Subnet mask used by the IP Interface, as set by operator.
                          Rule: notDefined is not a valid value.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="MTU" type="stn:mtu_type" minOccurs="0" default="1500">
                      <xs:annotation>
                        <xs:documentation>
                          The MTU of the IP interface, as set by operator.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="defaultGateway" type="stn:ip_address_type" minOccurs="0" default="0.0.0.0">
                      <xs:annotation>
                        <xs:documentation>
                          Default gateway used by the STN.
                          Rule: Can only be defined for one IPInterface. It must have the value notDefined for all other IPInterface objects.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ipDefaultTTL" type="stn:ttl_type" minOccurs="0" default="64">
                      <xs:annotation>
                        <xs:documentation>
                          Default value inserted into the Time_To_Live field of the IP header of datagrams originated at this entity, whenever a TTL value is not supplied by the transport layer protocol.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="trustDSCP" type="xs:boolean" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          This attribute defines whether the DSCP field of ingress datagrams shall be trusted or not.
                          Rule: if attribute is not defined when MO is created following rules shall apply:
                          - it shall be set to 'true' for WAN, CO-LOCATION and user defined instanceId’s,
                          - it shall be set to 'false' for Site_LAN_1 .. Site_LAN_4 (as indicated by depLinkLayer).
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ipIfStatsHCInReceives" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The total number of input IP datagrams received, including those received in error.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>1</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ipIfStatsInHdrErrors" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of input IP datagrams discarded due to errors in their IP headers, including version number mismatch, other format errors, hop count exceeded, errors discovered in processing their IP options, etc.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>2</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ipIfStatsInAddrErrors" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of input IP datagrams discarded because the IP address in their IP header's destination field was not a valid address to be received at this entity. This count includes invalid addresses (e.g., ::0). For entities that are not IP routers and therefore do not forward datagrams, this counter includes datagrams discarded because the destination address was not a local address.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>3</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ipIfStatsInUnknownProtos" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of locally addressed datagrams received successfully but discarded because of an unknown or unsupported protocol.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>4</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ipIfStatsHCInDelivers" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The total number of input datagrams successfully delivered to IP user-protocols (including ICMP).
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>5</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ipIfStatsInDiscards" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of input IP datagrams for which no problems were encountered to prevent their continued processing, but which were discarded                    (e.g., for lack of buffer space).
                          Note that this counter does not include any datagrams discarded while awaiting re-assembly.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>6</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ipIfStatsHCOutRequests" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The total number of IP datagrams which local IP user_protocols (including ICMP) supplied to IP in requests for transmission.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>7</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ipIfStatsOutDiscards" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of output IP datagrams for which no problem was encountered to prevent their transmission to their destination, but which were discarded (e.g., for lack of buffer space).
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>8</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ipIfStatsHCInOctets" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The total number of octets received in input IP datagrams, including those received in error. Octets from datagrams counted in ipIfStatsInHCReceives MUST be counted here.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>9</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ipIfStatsHCOutTransmits" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The total number of IP datagrams that this entity supplied to the lower layers for transmission.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>10</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ipIfStatsHCOutOctets" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The total number of octets in IP datagrams delivered to the lower layers for transmission.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>11</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ipIfStatsHCInForwDatagrams" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of input datagrams for which this entity was not their final IP destination and for which this entity attempted to find a route to forward them to that final destination.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>12</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ipIfStatsHCOutForwDatagrams" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of datagrams for which this entity was not their final IP destination and for which this entity was successful in finding a path to their final destination.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>13</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ipIfStatsInNoRoutes" type="stn:uint_32bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of input IP datagrams discarded because no route could be found to transmit them to their destination.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>14</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="depLinkLayer" type="stn:depLinkLayer_type" minOccurs="0" default="STN=0,EthernetInterface=0">
                      <xs:annotation>
                        <xs:documentation>
                          Reference (use dependency) to the link layer assigned for the IPInterface.
                          Rule: Must not refer to the same link layer as the depLinkLayer of a VLANGroup instance.
                          <!--SIU02 limitation, the depLinkLayer of a PPPoE is not applicable -->
                          Rule: The depLinkLayer can only refer to MO VLAN, MO ML-PPP, or MO EthernetInterface
                          <!--SIU02 limitation, the depLinkLayer of a PPPoE is not applicable-->
                          Rule: the IpInterface can reference the EthernetInterface or the VLAN instance. A hybrid configuration where some IpInterfaces are directly connected to the EthernetInterface and some IpInterfaces are connected to the same EthernetInterface via the VLAN is not allowed.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="depTrafficManager" type="stn:depTrafficManager_type" minOccurs="0" default="">
                      <xs:annotation>
                        <xs:documentation>
                          Reference (use dependency) to the traffic manager assigned for the IPInterface.
                          The value 'empty string' means that no traffic manager is used for this IPInterface object.
                          Rule: The depTrafficManager can only refer to MO TrafficManager.
                          Rule: can only be other than 'empty string' when depLinkLayer refers to the WAN interface.
                          Rule: If the MO TrafficManager is referenced by an MO IPInterface, all other MO IPInterface instances referring to the same MO EthernetInterface must also refer to this MO TrafficManager.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="depDHCPRelayServerGroup" type="stn:string_0_20_m_type" minOccurs="0" default="">
                      <xs:annotation>
                        <xs:documentation>
                          Instance id (use dependency) of an associated DHCPRelayServerGroup.
                          Rule: If IPInterface is for WAN (the IPInterface where the depLinkLayer attribute points to ports used for WAN) then value must be left at default.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="SecondaryIP" minOccurs="0" maxOccurs="8">
                      <xs:annotation>
                        <xs:documentation>
                          MO class SecondaryIP represents attributes for an additional IP address in a virtual IP address plane.
                          MO SecondaryIP is contained in MO class IPInterface.

                          instanceId: Instance number of the MO.
                          Rule: The maximum amount of IPInterface + SecondaryIP MO instances is 256 (due to the max number of IpRouteSys).
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>class</appInfo:type>
                          <appInfo:minCardinality>0</appInfo:minCardinality>
                          <appInfo:maxCardinality>8</appInfo:maxCardinality>
                        </xs:appinfo>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="secondaryIP_Address" type="stn:ip_address_type" minOccurs="0" default="0.0.0.0">
                            <xs:annotation>
                              <xs:documentation>
                                Secondary IP address of the site node. secondaryIP_Address is configured to provide a means to establish a virtual IP address plan. If IP security with IPsec-protected tunnelling is used, then the secondary IP address is the inner IP address of the IP packets.
                                When this attribute changes value, all MO instances, which have a depIPInterface attribute that refers to this instance, are affected. Please see the details about the effect under the depIP_Interface attribute of the MOs in question.
                                The secondaryIP_Address must not equal the primaryIP_Address of MO IPInterface.
                                Rule: notDefined is not a valid value
                                The following depending MO may be affected by changed value of this attribute: STN, TGTransport, PingMeasurement, Synchronization, HDLCPWEchannel, ManualSAPair
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>readwrite</appInfo:accessType>
                                <appInfo:restartType>noRestart</appInfo:restartType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="secondarySubNetMask" type="stn:ip_subnet_mask_type" minOccurs="0" default="0.0.0.0">
                            <xs:annotation>
                              <xs:documentation>
                                Subnet mask
                                Rule: notDefined is not a valid value
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>readwrite</appInfo:accessType>
                                <appInfo:restartType>noRestart</appInfo:restartType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                        </xs:sequence>
                        <xs:attribute name="Modifier" type="stn:ManuallyCreatedClassModifierType" />
                        <xs:attribute name="instanceId" type="stn:instance_id_type" use="required" />
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute name="Modifier" type="stn:ManuallyCreatedClassModifierType" />
                  <xs:attribute name="instanceId" type="stn:instance_id_string_1-20_type" use="required" />
                </xs:complexType>
              </xs:element>
              <xs:element name="LocalConnect" maxOccurs="1" minOccurs="0" >
                <xs:annotation>
                  <xs:documentation>
                    The MO class LocalConnect represents attributes of the Abis Local Connectivity (ALC).
                    ALC is used to directly connect the speech of two ends of the same call.
                    Only one LocalConnect instance can be created.

                    instanceId: Instance id of the MO.
                  </xs:documentation>
                  <xs:appinfo>
                    <appInfo:type>class</appInfo:type>
                    <appInfo:minCardinality>0</appInfo:minCardinality>
                    <appInfo:maxCardinality>1</appInfo:maxCardinality>
                  </xs:appinfo>
                </xs:annotation>
                <xs:complexType>
                  <xs:sequence>
                    <xs:element minOccurs="0" name="operationalMode" type="stn:lcf_operational_mode_type" default="monitor">
                      <xs:annotation>
                        <xs:documentation>
                          Sets the operational mode of ALC, either monitor mode or enabled mode.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" name="totalMoCalls" type="stn:uint_32bit_type">
                      <xs:annotation>
                        <xs:documentation>
                          A counter that counts all the MO calls in the STN site, and triggered when a Connect message is sent to a MS.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>1</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" name="totalMtCalls" type="stn:uint_32bit_type">
                      <xs:annotation>
                        <xs:documentation>
                          A counter that counts all the MT calls in the STN site, and triggered when a Connect message is sent from a MS.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>2</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" name="totalLocalCalls" type="stn:uint_32bit_type">
                      <xs:annotation>
                        <xs:documentation>
                          This counter counts the number of locally switched calls in the STN. Trigger is that a local switching is activated for a new call.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>3</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" name="handoverMaintained" type="stn:uint_32bit_type">
                      <xs:annotation>
                        <xs:documentation>
                          This counter, shall count the number of handovers that are within the STN site and where local switching is maintained.
                          Trigger is a change in the local switching information redirecting the speech to the new timeslot.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>4</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" name="handoverOut" type="stn:uint_32bit_type">
                      <xs:annotation>
                        <xs:documentation>
                          This is a counter for handovers where local switching is not maintained due to that STN isn't able to match the target channel to one of the handled target channels.
                          Note that this counter will be updated also for cases where the handover is within the STN site but the STN lack information to identify the target channel.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>5</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" name="handoverTotal" type="stn:uint_32bit_type">
                      <xs:annotation>
                        <xs:documentation>
                          This is a counter for the total number of handovers for locally switched calls.
                          Trigger is a HandoverCommand or an AssignmentCommand sent to a MS involved in a locally switched call.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>6</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" name="callsAccumulator" type="stn:uint_32bit_type">
                      <xs:annotation>
                        <xs:documentation>
                          The callsAccumulator and callsScan counters are used to calculate the amount of calls, i.e. the number of Erlang that are locally switched. Those counters are not event-driven as the other counters, but instead every 10th second the following pseudo-code shall be executed:
                          ACCUMULATOR += number of call ends currently being locally switched
                          SCAN +=1
                          Average Erlang is then calculated (manually or by OSS, not by STN) as as callsAccumulator /callsScan.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>7</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" name="callsScan" type="stn:uint_32bit_type">
                      <xs:annotation>
                        <xs:documentation>
                          The callsAccumulator and callsScan counters are used to calculate the amount of calls, i.e. the number of Erlang that are locally switched. Those counters are not event-driven as the other counters, but instead every 10th second the following pseudo-code shall be executed:
                          ACCUMULATOR += number of call ends currently being locally switched
                          SCAN +=1
                          Average Erlang is then calculated (manually or by OSS, not by STN) as as callsAccumulator /callsScan.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>8</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" name="suspendedOther" type="stn:uint_32bit_type">
                      <xs:annotation>
                        <xs:documentation>
                          This is a counter for the number of calls where local switching has permanently been suspended for any other reason than handover out from the STN site, e.g. due to supplementary services.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>9</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element minOccurs="0" name="localSwitchedData" type="stn:uint_64bit_type">
                      <xs:annotation>
                        <xs:documentation>
                          The total amount of octets (bytes) that are switched locally.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>10</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="codecPriorityList" type="stn:codecPriorityList_type" minOccurs="0" default="">
                      <xs:annotation>
                        <xs:documentation>
                          Comma separated list of prioritized codecs. Valid codec list elements are: FR, EFR, HR, AMRFR, AMRHR and AMRWB.
                          The most prioritized codec starts the list whilst the least prioritized codec ends the list.
                          An empty string indicates no codec preferences and this implicitly turn off the codec matching functionality within the STN node.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="tagModeConnMsgConnSA" type="stn:operational_state_type" minOccurs="0" default="enabled">
                      <xs:annotation>
                        <xs:documentation>
                          Sets the tagging mode for tagging using 3GPP TS 24.008 Connect message and information field Connected Sub Address.
                          This tagging mode requires that the core network relay the IE Connected Sub Address  without doing any modifications of the IE.
                          At least one of the three tagging methods needs to be enabled in order to have a working local switching feature.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="tagModeSetupMsgUU" type="stn:operational_state_type" minOccurs="0" default="disabled">
                      <xs:annotation>
                        <xs:documentation>
                          Sets the tagging mode for tagging using 3GPP TS 24.008 Setup message and the information Field User-User.
                          This tagging mode requires that the core network relay the IE User-User without doing any modifications of the IE.
                          At least one of the three tagging methods needs to be enabled to have a working local switching feature.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="tagModeSetupMsgCallSA" type="stn:operational_state_type" minOccurs="0" default="disabled">
                      <xs:annotation>
                        <xs:documentation>
                          Sets the tagging mode for tagging using 3GPP TS 24.008 Setup message and information field Calling Sub Address.
                          This tagging mode requires that the core network relay the IE Calling Sub Address without doing any modifications of the IE.
                          At least one of the three tagging methods needs to be enabled in order to have a working local switching feature.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="observedTransmissionMode" type="stn:transmission_mode_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Indicates if the Abis interface is based upon terrestrial or satellite transmission.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute name="Modifier" type="stn:ManuallyCreatedClassModifierType">
                  </xs:attribute>
                  <xs:attribute name="instanceId" type="stn:instance_id_string_type" use="required">
                  </xs:attribute>
                </xs:complexType>
              </xs:element>
              <xs:element name="Security" minOccurs="0" maxOccurs="1">
                <xs:annotation>
                  <xs:documentation>
                    MO class Security represents attributes for IPsec- and firewall-related functionality.
                    When required, policies and security associations can be defined to protect communication in a generic way at the IP transport layer.
                    The Security MO contains policies (MO Policy) and security associations (MO ManualSAPair).

                    Note: If an instance of the Security MO is configured on the node, then the "protection" mechanism (IPsec) is enabled even if no Policies and ManualSAPairs are defined.
                    In this case, in accordance with the IETF RFC framework (RFC4301 a.o.), all inbound and outbound communication packets are discarded.

                    instanceId: Instance number of the MO.
                  </xs:documentation>
                  <xs:appinfo>
                    <appInfo:type>class</appInfo:type>
                    <appInfo:minCardinality>0</appInfo:minCardinality>
                    <appInfo:maxCardinality>1</appInfo:maxCardinality>
                  </xs:appinfo>
                </xs:annotation>
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="ipsecInPacketDiscardNoPol" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Number of inbound packets discarded because a matching policy is not found.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>1</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ipsecOutPacketDiscardNoPol" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Number of outbound packets discarded because a matching policy is not found.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>2</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="Policy" minOccurs="0" maxOccurs="60">
                      <xs:annotation>
                        <xs:documentation>
                          MO class Policy represents attributes for a named set of criteria with a policy action that is applied to traffic flows with selection criteria matching those of the policy.
                          MO class Policy is contained in MO class Security.
                          Examples of policy-controlled areas are IPsec, Access Control Lists (ACLs) and firewall protections.

                          The Policy select criteria parameters (policySelCriteria...) of the defined set of MO class Policy instances must be de-correlated by the OSS, see rfc4301.

                          instanceId: Instance identity of the MO. Consists of an operator-defined name.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>class</appInfo:type>
                          <appInfo:minCardinality>1</appInfo:minCardinality>
                          <appInfo:maxCardinality>60</appInfo:maxCardinality>
                        </xs:appinfo>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="policyPriority" type="stn:uint_32bit_type" default="0" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                Policies are ordered and searched through by the IPsec implementation in accordance with this number.
                                0 is highest priority and 2^32-1 is lowest priority.
                                Rule: The policyPriority must be unique among the Policy instances.
                                Tip: Make large gaps between policyPriority numbers so that new policies can easily be defined and inserted wherever required in an already established sequence of policies.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>readwrite</appInfo:accessType>
                                <appInfo:restartType>moRestart</appInfo:restartType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="policyDir" type="stn:policy_dir_type" default="both" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                Traffic direction for which this entry must take effect.
                                Rule: If policyAction is protect, then policyDir must be set to both.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>readwrite</appInfo:accessType>
                                <appInfo:restartType>moRestart</appInfo:restartType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="policyAction" type="stn:policy_action_type" default="discard" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                Actions that must be applied to packets fitting this policy entry.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>readwrite</appInfo:accessType>
                                <appInfo:restartType>moRestart</appInfo:restartType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="policySelCriteriaLocalAddr" type="stn:policy_address_type" default="" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                IP address of the local peer; part of the policy selection criteria.
                                The attribute value can be:
                                IPv4address/
                                IPv4address–IPv4address/
                                IPv4addressRange/
                                ”ANY”.
                                ANY means any IPv4 address.
                                Rule: 'empty string' is not a valid value
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>readwrite</appInfo:accessType>
                                <appInfo:restartType>moRestart</appInfo:restartType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="policySelCriteriaRemoteAddr" type="stn:policy_address_type" default="" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                IP address of the remote peer; part of the policy selection criteria. The attribute value can be:
                                IPv4address/
                                IPv4address-IPv4address/
                                IPv4addressRange /
                                ”ANY”.
                                ANY means any IPv4 address.
                                Rule: 'empty string' is not a valid value.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>readwrite</appInfo:accessType>
                                <appInfo:restartType>moRestart</appInfo:restartType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="policySelCriteriaProtocol" type="stn:uint_8bit_type" default="0" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                Protocol selector specifying upper protocol type; part of the policy selection criteria.
                                Note: ANY is specified by value 0, for other protocol types, see 'Assigned Internet Protocol Numbers'.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>readwrite</appInfo:accessType>
                                <appInfo:restartType>moRestart</appInfo:restartType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="policySelCriteriaLocalPort" type="stn:policy_port_type" default="" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                Local port number; part of the policy selection criteria.The attribute value can be:
                                portNumber/
                                portNumber–portNumber/
                                ”ANY”/
                                ”OPAQUE”
                                portNumber = a number between 0 and 65535.
                                ANY means any port number between 0 and 65535
                                OPAQUE means that port number is not available in the processed IP packet.
                                Logically ANY includes OPAQUE.
                                Rule: portNumber(end) less than portNumber(start) is not valid.
                                Rule: If policySelCriteriaProtocol is 0 (ANY) or 1 (ICMP) policySelCriteriaLocalPort must be ANY.
                                Rule: If policySelCriteriaProtocol is NOT one of {0 (ANY), 1 (ICMP), 6 (TCP), 17 (UDP)} policySelCriteriaLocalPort must be OPAQUE or ANY.
                                Rule: 'empty string' is not a valid value
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>readwrite</appInfo:accessType>
                                <appInfo:restartType>moRestart</appInfo:restartType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="policySelCriteriaRemotePort" type="stn:policy_port_type" default="" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                Remote port number; part of the policy selection criteria .The attribute value can be:
                                portNumber/
                                portNumber–portNumber/
                                ”ANY”/
                                ”OPAQUE”
                                portNumber = a number between 0 and 65535.
                                ANY means any port number between 0 and 65535
                                OPAQUE means that port number is not available in the processed IP packet.
                                Logically ANY includes OPAQUE.
                                Rule: portNumber(end) less than portNumber(start) is not valid.
                                Rule: If policySelCriteriaProtocol is 0 (ANY) or 1 (ICMP), policySelCriteriaRemotePort must be ANY.
                                Rule: If policySelCriteriaProtocol is NOT one of {0 (ANY), 1 (ICMP), 6 (TCP), 17 (UDP)} policySelCriteriaRemotePort must be OPAQUE or ANY.
                                Rule: 'empty string' is not a valid value
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>readwrite</appInfo:accessType>
                                <appInfo:restartType>moRestart</appInfo:restartType>>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="depMandatoryManualSAPair" type="stn:instance_id_string_type" minOccurs="0" default="">
                            <xs:annotation>
                              <xs:documentation>
                                Instance id (use dependency) of the mandatory associated ManualSAPair MO.
                                The mandatory ManualSAPair is used for outbound traffic.
                                Both the mandatory ManualSAPair and the optional ManualSAPair (if present) can be used for inbound traffic.
                                Rule: The depMandatoryManualSAPair value must not be 'empty string' if policyAction is set to protect.
                                Rule: The depMandatoryManualSAPair value must be 'empty string' if policyAction is set to bypass or discard.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>readwrite</appInfo:accessType>
                                <appInfo:restartType>moRestart</appInfo:restartType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="depOptionalManualSAPair" type="stn:instance_id_string_type" minOccurs="0" default="">
                            <xs:annotation>
                              <xs:documentation>
                                Instance ID (use dependency) of the optional associated ManualSAPair MO.
                                The optional ManualSAPair is not used for outbound traffic.
                                Both the mandatory ManualSAPair and the optional ManualSAPair (if present) can be used for inbound traffic
                                Rule: If depOptionalManualSAPair value is not 'empty string', then policyAction must be protect.
                                Rule: The depOptionalManualSAPair value must not equal the depMandatoryManualSAPair value.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>readwrite</appInfo:accessType>
                                <appInfo:restartType>moRestart</appInfo:restartType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="inPacketsHandled" type="stn:uint_64bit_type" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                Number of inbound packets handled by the policy.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>notaccessible</appInfo:accessType>
                                <appInfo:counterId>1</appInfo:counterId>
                                <appInfo:counterType>CC</appInfo:counterType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="outPacketsHandled" type="stn:uint_64bit_type" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                Number of outbound packets handled by the policy.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>notaccessible</appInfo:accessType>
                                <appInfo:counterId>2</appInfo:counterId>
                                <appInfo:counterType>CC</appInfo:counterType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="inPacketsDiscarded" type="stn:uint_64bit_type" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                Number of inbound packets discarded because of the policy.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>notaccessible</appInfo:accessType>
                                <appInfo:counterId>3</appInfo:counterId>
                                <appInfo:counterType>CC</appInfo:counterType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="outPacketsDiscarded" type="stn:uint_64bit_type" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                Number of outbound packets discarded because of the policy.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>notaccessible</appInfo:accessType>
                                <appInfo:counterId>4</appInfo:counterId>
                                <appInfo:counterType>CC</appInfo:counterType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                        </xs:sequence>
                        <xs:attribute name="Modifier" type="stn:ManuallyCreatedClassModifierType" />
                        <xs:attribute name="instanceId" type="stn:instance_id_string_type" use="required" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="ManualSAPair" minOccurs="0" maxOccurs="30">
                      <xs:annotation>
                        <xs:documentation>
                          The ManualSAPair (Manual Security Association Pair) MO, which is contained in the Security MO, corresponds to a pair of manually created Security Associations (SA), one for inbound and one for outbound traffic.
                          Each manually created SA pair belongs to a certain policy with policyAction set to protect.

                          instanceId: Instance identity of the MO. Consists of an operator-defined name.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>class</appInfo:type>
                          <appInfo:minCardinality>0</appInfo:minCardinality>
                          <appInfo:maxCardinality>30</appInfo:maxCardinality>
                        </xs:appinfo>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="saAutAlg" type="stn:aut_alg_type" default="hmac-sha-1" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                Authentication algorithm.
                                Rule: Authentication (saAutAlg) and encryption (seEAlg) must not use the null algorithm at the same time.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>readwrite</appInfo:accessType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="saAutKey" type="stn:aut_key_type" default="" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                Authentication key represented as a hexadecimal string.
                                Rule: if saAutAlg = null then saAutKey must be 'empty string'.
                                if saAutAlg = hmac-sha-1 then length must be 40 characters.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>writeonly</appInfo:accessType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="saEAlg" type="stn:e_key_type" default="3des" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                Encryption algorithm.
                                Rule: Authentication (saAutAlg) and encryption (seEAlg) must not use the null algorithm at the same time.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>readwrite</appInfo:accessType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="saEKey" type="stn:e_key_alg_type" default="" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                Encryption key represented as a hexadecimal string.
                                Rule: if saEAlg = aes then saEKey length must be 32,
                                if saEAlg = 3des then saEKey length must be 48,
                                if saEAlg = null then saEKey must be 'empty string'
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>writeonly</appInfo:accessType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="saSPIIn" type="stn:saSPI_type" default="0" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                Security Parameters Index for the inbound SA.
                                notDefined is indicated with value 0.
                                Value range 2^31 – (2^32-1) is reserved for future use.
                                Rule: notDefined is not a valid value.
                                Rule: saSPIIn values must be unique and not interfere with saSPIOut values within the site node.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>readwrite</appInfo:accessType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="saSPIOut" type="stn:saSPI_type" default="0" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                Security Parameters Index for the outbound SA.
                                notDefined is indicated with value 0.
                                Value range 2^31 – (2^32-1) is reserved for future use.
                                Rule: notDefined is not a valid value.
                                Rule: saSPIOut values must be unique and not interfere with saSPIIn values within the site node.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>readwrite</appInfo:accessType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="depSA_TunnelLocalInterface" type="stn:depSA_TunnelLocalInterface_type" default="" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                Reference (use dependency) to the IP interface assigned for an IPsec tunnel towards the security gateway (saTunnelRemote).
                                Implicitly the reference also gives the local IP address (of the outer IP header) to use for communication with the security gateway.
                                When a change to this attribute or the IPAddress attribute of the MO referred to, is committed, the tunnel interface will be reconfigured to use the new IP address.
                                Rule: The depSATunnelLocalInterface MUST be one instance of the MO IPInterface.
                                Rule: 'empty string' is not a valid value.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>readwrite</appInfo:accessType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="saTunnelRemote" type="stn:ip_address_type" default="0.0.0.0" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                IP destination address for the IPsec tunnel outer IP header, that is, the IP address for the remote security gateway peer.
                                Rule: notDefined is not a valid value.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>readwrite</appInfo:accessType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                        </xs:sequence>
                        <xs:attribute name="Modifier" type="stn:ManuallyCreatedClassModifierType" />
                        <xs:attribute name="instanceId" type="stn:instance_id_string_type" use="required" />
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute name="Modifier" type="stn:ManuallyCreatedClassModifierType" />
                  <xs:attribute name="instanceId" type="stn:instance_id_type" use="required" />
                </xs:complexType>
              </xs:element>
              <xs:element name="TGTransport" minOccurs="0" maxOccurs="6">
                <xs:annotation>
                  <xs:documentation>
                    MO class TGTransport represents attributes for the transport function between a BSC and one TG in a BTS.
                    Each instance of a TGTransport MO contains a set of super channels (MO SuperChannel).

                    instanceId: Unique name, used to identify the TG instance. The instanceId assigned is a concatenation of the STN_Name (MO STN) and a number separated by a hyphen (-), corresponding to the BSC TG identification.
                  </xs:documentation>
                  <xs:appinfo>
                    <appInfo:type>class</appInfo:type>
                    <appInfo:minCardinality>0</appInfo:minCardinality>
                    <appInfo:maxCardinality>6</appInfo:maxCardinality>
                  </xs:appinfo>
                </xs:annotation>
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="operationalState" type="stn:operational_state_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Enabled:  the resource is partially or fully operable and available for use.
                          Details:
                          No critical alarm exists on the MO AND
                          At least 1 child SuperChannel MO is created and enabled AND
                          The attribute STN_PGW_LinkStatus has value up AND
                          The MO IPInterface, referenced by attribute depIP_Interface, is enabled.
                          Disabled: the resource is totally inoperable and unable to provide service to users.
                          Details:
                          Any of the 'Enabled' details are not fulfilled.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readonly</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="PGW_IP_Address" type="stn:ip_address_type" default="0.0.0.0" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          IP address of the PGW.
                          Rule: Must be the same in all TG transport instances.

                          Note: Traffic channels are re-established which can cause temporary service degradation.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>noRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="depIP_Interface" type="stn:depIP_Interface_type" default="" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Reference (use dependency) to the IP interface assigned for Abis traffic to the BSC. Implicitly the reference also gives the local IP address to use for communication with the BSC.
                          When a change to the IPAddress attribute of the MO referred to, is committed, the effect is that prior to the change taking effect, active Traffic channels will be closed down.
                          Rule: the MO IPInterface or MO SecondaryIP must be connected to the WAN interface.
                          Rule: Must be one instance of the MO IPInterface or MO SecondaryIP.
                          Rule: Must be the same in all TG transport instances.

                          Note: Traffic channels are re-established which can cause temporary service degradation.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="STN_PGW_LinkStatus" type="stn:up_down_lost_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Status of primary control channel.
                          up:   Connection established.
                          down: Connection not established since last reset.
                          lost: Connection established since last reset, but is not currently established.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readonly</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="inAbisOctets" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Number of octets received from the BSC.
                          The counters count transport session packets, that is, control connection messages are not included.
                          The octets counters count the load contributed by transport session packets at the IP level, that is, each packet increments the counter with the length of the entire IP packet, including the IP header.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>1</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="outAbisOctets" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Number of octets sent to the BSC.
                          The counters count Transport Session packets, that is, control connection messages are not included.
                          The octets counters count the load contributed by Transport Session packets at the IP level, that is, each packet increments the counter with the length of the entire IP packet, including the IP header.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>2</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="inAbisPackets" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Number of L2TP packets received from the BSC.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>3</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="outAbisPackets" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Number of L2TP packets sent to the BSC.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>4</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="inAbisPacketsErrors" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Number of L2TP packets received with checksum errors
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>5</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="inAbisPacketsLost" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Number of out of sequence or lost L2TP packets received.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>6</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="uplinkLAPDFramesDiscarded" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Number of uplink LAPD frames discarded because there is no active transport session to carry frames with the relevant SAPI value.
                          This can be, for example, when the connection to the BSC is completely or partly lost, or in overload situations when the BSC has throttled down traffic and reconfigured the STN to throw frames.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>7</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="downlinkLAPDFramesDiscarded" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Number of downlink LAPD frames discarded because there is no super channel configured to carry frames with the relevant TEI value.
                          This can be caused by configuration faults.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>8</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="overloadThreshold" type="stn:uint_0_10000_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Threshold for reporting packet loss, measured in hundredths of a percentage point.
                          The attribute reflects the configuration made by the BSC.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readonly</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="overloadReportInterval" type="stn:uint_1_10_type" minOccurs="0" default="1">
                      <xs:annotation>
                        <xs:documentation>
                          Number of seconds between overload reports sent to the BSC if over overloadThreshold.
                          Change overloadReportInterval will not cause a mo restart <!--SIU02 limitation, deviation from moRestart-->
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>noRestart</appInfo:restartType>
                          <!--SIU01 limitation, deviation from moRestart-->
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="DSCP_L2TP_CP" type="stn:dscp_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>
                          DSCP code for L2TP control connection between the STN and the BSC.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="SuperChannel" minOccurs="0" maxOccurs="4">
                      <xs:annotation>
                        <xs:documentation>
                          MO class SuperChannel represents attributes for a Super Channel.
                          A Super Channel is a set of several contiguous time slots on an E1/T1 interface, used together as a wideband connection on Abis lower.
                          MO SuperChannel is contained in MO TGTransport.

                          instanceId: Instance number of the MO.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>class</appInfo:type>
                          <appInfo:minCardinality>1</appInfo:minCardinality>
                          <appInfo:maxCardinality>4</appInfo:maxCardinality>
                        </xs:appinfo>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="operationalState" type="stn:operational_state_type" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                Enabled:  the resource is partially or fully operable and available for use.
                                Details:
                                <!--No critical alarm exists on the MO AND-->
                                No critical alarm exists on the MO AND <!--SIU01 limitation-->
                                The MO referenced by depE1T1Interface is created and enabled.
                                Disabled: the resource is totally inoperable and unable to provide service to user.
                                Details:
                                Any of the 'Enabled' details are not fulfilled.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>readonly</appInfo:accessType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="depE1T1Interface" type="stn:uint_16bit_type" default="65535" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                Instance number of MO E1T1Interface to which there is a use dependency.
                                notDefined is indicated by 2^16-1.
                                Rule: An E1T1Interface instance is only allowed to be used by one and only one instance of SuperChannel.
                                Rule: notDefined is not a valid configuration.
                                Rule: The dependant E1T1Interface must be of type E1 or T1
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>readwrite</appInfo:accessType>
                                <appInfo:restartType>moRestart</appInfo:restartType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="SC_FramesLostDownlink" type="stn:uint_64bit_type" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                The number of frames discarded by the SC buffer (downlink).
                                Discard is caused by, for example, temporary overload or link failure.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>notaccessible</appInfo:accessType>
                                <appInfo:counterId>1</appInfo:counterId>
                                <appInfo:counterType>CC</appInfo:counterType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="SC_FramesDownlink" type="stn:uint_64bit_type" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                Total number of frames handled by the SC buffer (downlink), including both discarded and sent.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>notaccessible</appInfo:accessType>
                                <appInfo:counterId>2</appInfo:counterId>
                                <appInfo:counterType>CC</appInfo:counterType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="SC_FramesUplink" type="stn:uint_64bit_type" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                Number of frames received by the SC buffer (uplink).
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>notaccessible</appInfo:accessType>
                                <appInfo:counterId>3</appInfo:counterId>
                                <appInfo:counterType>CC</appInfo:counterType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="SC_InOctets" type="stn:uint_64bit_type" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                Number of ingress octets received, corresponding to the number of ingress frames received.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>notaccessible</appInfo:accessType>
                                <appInfo:counterId>4</appInfo:counterId>
                                <appInfo:counterType>CC</appInfo:counterType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="SC_OutOctets" type="stn:uint_64bit_type" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                Number of egress octets sent, corresponding to the number of egress frames sent.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>notaccessible</appInfo:accessType>
                                <appInfo:counterId>5</appInfo:counterId>
                                <appInfo:counterType>CC</appInfo:counterType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="SC_InError" type="stn:uint_64bit_type" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                Number of ingress frames discarded due to errors in the frame, for example malformed header or FCS mismatch.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>notaccessible</appInfo:accessType>
                                <appInfo:counterId>6</appInfo:counterId>
                                <appInfo:counterType>CC</appInfo:counterType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                        </xs:sequence>
                        <xs:attribute name="Modifier" type="stn:ManuallyCreatedClassModifierType" />
                        <xs:attribute name="instanceId" type="stn:instance_id_type" use="required" />
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute name="Modifier" type="stn:ManuallyCreatedClassModifierType" />
                  <xs:attribute name="instanceId" type="stn:instance_id_string_type" use="required" />
                </xs:complexType>
              </xs:element>
              <xs:element name="Synchronization" minOccurs="0" maxOccurs="1">
                <xs:annotation>
                  <xs:documentation>
                    MO class Synchronization represents attributes for time synchronization towards the BTS.
                    MO Synchronization contains a set of time servers (MO TimeServer) that can be used for synchronization.

                    instanceId: Instance number of the MO. Always set to 0 for this MO, for which only one instance exists.
                  </xs:documentation>
                  <xs:appinfo>
                    <appInfo:type>class</appInfo:type>
                    <appInfo:minCardinality>1</appInfo:minCardinality>
                    <appInfo:maxCardinality>1</appInfo:maxCardinality>
                  </xs:appinfo>
                </xs:annotation>
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="TS_STN_SynchStatus" type="stn:synch_status_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Current synchronization state of the STN, that indicates if it can supply synchronization.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readonly</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="TS_UsedTimeServer" type="stn:string_0_20_m_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Name of the time server the STN currently uses for synchronization, that is, an instanceId of one of the TimeServer MOs created.
                          Note: only valid if synchType = timeServer
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readonly</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="TS_NoTS_Reselections" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Number of performed time server reselections to valid IP addresses (not 0.0.0.0), regardless of whether the new time server answered.
                          Note: only valid if synchType = timeServer
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>1</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="calibrationExpireDate" type="stn:string_8_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Oscillator calibration expiry date.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readonly</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="synchType" type="stn:synch_type_type" default="notDefined" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Type of external synchronization source used. 'notDefined' means that the external synchronization source is not yet defined,  and ‘none’ means that the STN does not supply synchronization.
                          Rule: If synchType = timeServer there must exist a TimeServer MO to be a valid configuration.
                          Rule: If synchType = E1T1 then there must exist at least one MO E1/T1Interface with receiveClockSource = timingReference.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="DSCP_Synchronization" type="stn:dscp_type" default="0" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          DSCP code for synchronization data between the STN and the Time Server.
                          Note: only valid if synchType = timeServer
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="depIP_Interface" type="stn:depIP_Interface_type" default="" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Reference (use dependency) to the IP interface or Secondary IP interface assigned for communication towards the time servers (Sync traffic).
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="usedSynchSource" type="stn:string_0_80_mo-dn_type"  minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          This is the synchronization source that the synchronization function is using at the moment.
                          MO-DN reference to instanceId (MO E1T1Interface or MO TimeServer).
                          The attribute is valid for synchType timeServer or E1T1 otherwise this attribute is represented as an empty string.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readonly</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="TimeServer" minOccurs="0" maxOccurs="6">
                      <xs:annotation>
                        <xs:documentation>
                          The MO class TimeServer represents attributes for a time server.
                          The MO TimeServer is contained by the MO Synchronization.

                          instanceId: Network-unique name for the MO.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>class</appInfo:type>
                          <appInfo:minCardinality>0</appInfo:minCardinality>
                          <appInfo:maxCardinality>6</appInfo:maxCardinality>
                        </xs:appinfo>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="TS_Priority" type="stn:uint_32bit_type" default="0" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                The TimeServer priority.
                                MO TimeServer with lowest priority value and a working NTP or PTP connection must be used in first hand for synchronization.
                                Tip: Make large gaps between priority numbers so that new TimeServer objects can easily be defined and inserted wherever required in the priority order.
                                Rule: Priority must be unique.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>readwrite</appInfo:accessType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="TS_IP_Address" type="stn:ip_address_type" default="0.0.0.0" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                Address of the Time Server the STN must use for synchronization.
                                Note: Only valid if timeServerType=NTP (The remote port is fixed to 123).
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>readwrite</appInfo:accessType>
                                <appInfo:restartType>moRestart</appInfo:restartType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="STN_TS_UDP_Port" type="stn:uint_16bit_type" default="123" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                Number of the local STN UDP port the STN must use for synchronisation.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>readwrite</appInfo:accessType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="TS_TimeOffset_1" type="stn:uint_64bit_type" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                Time offset (in microseconds) that 1% of the number of synch measurements received fall below.
                                The time offset is half the difference between the uplink and downlink delay (absolute value).
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>notaccessible</appInfo:accessType>
                                <appInfo:counterId>1</appInfo:counterId>
                                <appInfo:counterType>GAUGE</appInfo:counterType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="TS_TimeOffset_10" type="stn:uint_64bit_type" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                Time offset (in microseconds) that 10% of the number of synch measurements received fall below.
                                The time offset is half the difference between the uplink and downlink delay (absolute value).
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>notaccessible</appInfo:accessType>
                                <appInfo:counterId>2</appInfo:counterId>
                                <appInfo:counterType>GAUGE</appInfo:counterType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="TS_TimeOffset_50" type="stn:uint_64bit_type" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                Time offset (in microseconds) that 50% of the number of synch measurements received fall below.
                                The time offset is half the difference between the uplink and downlink delay (absolute value).
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>notaccessible</appInfo:accessType>
                                <appInfo:counterId>3</appInfo:counterId>
                                <appInfo:counterType>GAUGE</appInfo:counterType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="TS_NoPkts" type="stn:uint_64bit_type" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                Total number of synch measurements received.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>notaccessible</appInfo:accessType>
                                <appInfo:counterId>4</appInfo:counterId>
                                <appInfo:counterType>GAUGE</appInfo:counterType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="TS_RoundTripDelay_50" type="stn:uint_64bit_type" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                Fifty percent of received synch measurements have a roundtrip delay (measured in microseconds) that is less than TS_RoundTripDelay_50.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>notaccessible</appInfo:accessType>
                                <appInfo:counterId>5</appInfo:counterId>
                                <appInfo:counterType>GAUGE</appInfo:counterType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="TS_UDP_Port_General_PTP" type="stn:uint_16bit_type" minOccurs="0" default="320">
                            <xs:annotation>
                              <xs:documentation>
                                Number of the local and remote UDP port that the site node must use for PTP general messages.
                                Note: Only valid if timeServerType=PTP.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>readwrite</appInfo:accessType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="TS_UDP_Port_Event_PTP" type="stn:uint_16bit_type" minOccurs="0" default="319">
                            <xs:annotation>
                              <xs:documentation>
                                Number of the local and remote UDP port that the site node must use for PTP event messages.
                                Note: Only valid if timeServerType=PTP.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>readwrite</appInfo:accessType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="timeServerType" type="stn:time_server_type" minOccurs="0" default="NTP">
                            <xs:annotation>
                              <xs:documentation>
                                Indicates if the time server is configured for NTP or PTP synchronization.
                                Rule: It is not allowed to mix between NTP and PTP types in MO TimeServer.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>readwrite</appInfo:accessType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                        </xs:sequence>
                        <xs:attribute name="Modifier" type="stn:ManuallyCreatedClassModifierType" />
                        <xs:attribute name="instanceId" type="stn:instance_id_string_type" use="required" />
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute name="Modifier" type="stn:SystemCreatedClassModifierType" />
                  <xs:attribute name="instanceId" type="stn:instance_id_type" use="required" />
                </xs:complexType>
              </xs:element>
              <xs:element name="PingMeasurement" minOccurs="0" maxOccurs="1">
                <xs:annotation>
                  <xs:documentation>
                    MO class PingMeasurement represents attributes for measuring connection quality by means of packet delay distribution (including average and excessive delays) between the STN and a defined host.

                    instanceId: Unique name identifying the destination IP host.
                  </xs:documentation>
                  <xs:appinfo>
                    <appInfo:type>class</appInfo:type>
                    <appInfo:minCardinality>0</appInfo:minCardinality>
                    <appInfo:maxCardinality>1</appInfo:maxCardinality>
                  </xs:appinfo>
                </xs:annotation>
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="pingDestination" type="stn:ip_address_type" default="0.0.0.0" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Address of the destination IP host.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="pingDSCP" type="stn:dscp_type" default="0" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          DSCP code of the ECHO packet.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="depIP_Interface" type="stn:depIP_Interface_type" default="" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Reference (use dependency) to the IP interface used for ping measurement.
                          Implicitly the reference also gives the local IP address to use for the ping measurement.
                          When a change to this attribute or the IPAddress attribute of the MO referred to, is committed, this MO will be reconfigured to use the new IP address.
                          Rule: Must be one instance of the MO IPInterface or MO SecondaryIP.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="pingInterval" type="stn:uint_16bit_type" default="107" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Number of milliseconds between echo requests.
                          pingInterval = 0 means no ping is performed.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="pingPacketSize" type="stn:pingPacketSize_type" default="0" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Number of data octets to send.
                          0 indicates that only the IP header and ICMP echo request header are included in the ping packet (no data).
                          To avoid fragmentation of the ping packets, the IP header (20 octets) + ICMP header (8 octets) + pingPacketSize must not be greater than the MTU size of the IPInterface.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="pingTimeout" type="stn:uint_4_65535_type" default="20" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Number of milliseconds for ping timeout.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="pingDelayAverage" type="stn:uint_32bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Average delay of packets received, measured in tenths of milliseconds.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>1</appInfo:counterId>
                          <appInfo:counterType>GAUGE</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="pingPacketCount" type="stn:uint_32bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Number of packets received.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>2</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="pingDelayCountLT25" type="stn:uint_32bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Number of packets received in 0% – 25% of pingTimeout.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>3</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="pingDelayCountLT50" type="stn:uint_32bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Number of packets received in 25% – 50% of pingTimeout.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>4</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="pingDelayCountLT75" type="stn:uint_32bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Number of packets received in 50% – 75% of pingTimeout.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>5</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="pingDelayCountLT100" type="stn:uint_32bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Number of packets received in 75% – 100% of pingTimeout.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>6</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="pingDelayCountGT100" type="stn:uint_32bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Number of packets not received or timed out.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>7</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute name="Modifier" type="stn:ManuallyCreatedClassModifierType" />
                  <xs:attribute name="instanceId" type="stn:instance_id_string_type" use="required" />
                </xs:complexType>
              </xs:element>
              
              <xs:element name="MeasurementDefinition" minOccurs="0" maxOccurs="1">
                <xs:annotation>
                  <xs:documentation>
                    MO class MeasurementDefinition represents attributes for a measurement job.
                    The measurement results are collected in PM Measurement Result Report Files.
                    Each MeasurementDefinition instance contains a set of MOs being measured (MO MeasuredMOClass).

                    instanceId: Instance number of the MO.
                  </xs:documentation>
                  <xs:appinfo>
                    <appInfo:type>class</appInfo:type>
                    <appInfo:minCardinality>1</appInfo:minCardinality>
                    <appInfo:maxCardinality>1</appInfo:maxCardinality>
                  </xs:appinfo>
                </xs:annotation>
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="neIndex" type="stn:uint_16bit_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>
                          Network element index.

                          Note: When this attribute is changed the resumePMMeasurements operation must be performed to make it valid in the PM measurements.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>noRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="filePrefix" type="stn:string_0_32_m_type" minOccurs="0" default="STN">
                      <xs:annotation>
                        <xs:documentation>
                          Prefix used in filenames for uploaded files.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readonly</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="granularityPeriod" type="stn:meas_granularity_period_type" minOccurs="0" default="15">
                      <xs:annotation>
                        <xs:documentation>
                          Number of minutes between the initiations of two successive gatherings of measurement data.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readonly</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="reportPeriod" type="stn:meas_report_period_type" minOccurs="0" default="15">
                      <xs:annotation>
                        <xs:documentation>
                          Number of minutes between measurement report uploads.

                          Note: When this attribute is changed the resumePMMeasurements operation must be performed to make it valid in the PM measurements.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>noRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="measurementActive" type="xs:boolean" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          True if measurement reporting is activated.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readonly</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <!--SIU02 limitation, MO Class MeasuredMOClass and MeasurementCounters are not part of CM
                    <xs:element name="MeasuredMOClass" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          MO class MeasuredMOClass represents attributes for the MO class being measured.
                          Each MeasuredMOClass instance contains a set of counters being measured (MO MeasurementCounters).

                          instanceId: Instance number of the MO.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>class</appInfo:type>
                          <appInfo:minCardinality>1</appInfo:minCardinality>
                        </xs:appinfo>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="measuredMO" type="stn:string_1_1024_type" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                MO class name of the instance monitored
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>notaccessible</appInfo:accessType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="MeasurementCounters" minOccurs="1" maxOccurs="unbounded">
                            <xs:annotation>
                              <xs:documentation>
                                MO class MeasurementCounters represents attributes for a counter being measured.
                                Each MeasurementCounters instance corresponds to one counter.

                                instanceId: Instance number of the MO.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>class</appInfo:type>
                                <appInfo:minCardinality>1</appInfo:minCardinality>
                              </xs:appinfo>
                            </xs:annotation>
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="counter" type="stn:string_1_64_type" minOccurs="0">
                                  <xs:annotation>
                                    <xs:documentation>
                                      The name of the counter attribute, to be measured.
                                    </xs:documentation>
                                    <xs:appinfo>
                                      <appInfo:type>parameter</appInfo:type>
                                      <appInfo:accessType>notaccessible</appInfo:accessType>
                                    </xs:appinfo>
                                  </xs:annotation>
                                </xs:element>
                                <xs:element name="counterPosition" type="stn:uint_1_32_type" minOccurs="0">
                                  <xs:annotation>
                                    <xs:documentation>
                                      Specifies the position in the data file of the measurement report.
                                    </xs:documentation>
                                    <xs:appinfo>
                                      <appInfo:type>parameter</appInfo:type>
                                      <appInfo:accessType>notaccessible</appInfo:accessType>
                                    </xs:appinfo>
                                  </xs:annotation>
                                </xs:element>
                              </xs:sequence>
                              <xs:attribute name="instanceId" type="stn:instance_id_type" use="optional" />
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                        <xs:attribute name="instanceId" type="stn:instance_id_type" use="optional" />
                      </xs:complexType>
                    </xs:element>-->
                  </xs:sequence>
                  <xs:attribute name="instanceId" type="stn:instance_id_type" use="required" />
                  <xs:attribute name="Modifier" type="stn:SystemCreatedClassModifierType" />
                </xs:complexType>
              </xs:element>
              <xs:element name="ML-PPP" minOccurs="0" maxOccurs="1">
                <xs:annotation>
                  <xs:documentation>
                    The MO class ML-PPP represents attributes for a multilink PPP communication medium.
                    ML-PPP is used to get an IP connection over a bundle of PPP links using E1/T1 physical lines.

                    Note: The setting of the attributes startTS and endTS in MO PPP will, if only one PPP link is defined, cause MO restart of the ML-PPP bundle with consequent reset of ML-PPP counters.

                    instanceId: A unique name used to identify the ML-PPP bundle.
                    Rule: The MO ML-PPP can not exist unless an IPInterface MO, having a depLinkLayer attribute referring to the ML-PPP instance, is created in the same session.
                  </xs:documentation>
                  <xs:appinfo>
                    <appInfo:type>class</appInfo:type>
                    <appInfo:minCardinality>0</appInfo:minCardinality>
                    <appInfo:maxCardinality>1</appInfo:maxCardinality>
                  </xs:appinfo>
                </xs:annotation>
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="operationalState" type="stn:operational_state_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Enabled: the resource is partially or fully operable and available for use.
                          Details:
                          <!--No critical alarm exists on the MO AND-->
                          No alarm exists on the MO AND <!--SIU01 limitation-->
                          At least 1 child PPP MO is created and enabled AND
                          The attribute mlpppBundleStatus has the value up.
                          Disabled: the resource is totally inoperable and unable to provide service to user.
                          Details:
                          Any of the 'Enabled' details are not fulfilled.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readonly</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="mlpppBundleStatus" type="stn:up_down_lost_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Status of ML-PPP bundle according to:
                          Up:   Connection has been established
                          Down: Connection has never been established since last reset.
                          Lost: Connection has been established since last reset, but it is currently not established.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readonly</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="MRRU" type="stn:uint_68_1494_type" minOccurs="0" default="1494">
                      <xs:annotation>
                        <xs:documentation>
                          Defines the largest packet size that the node may receive as set by the operator.
                          Note: MRRU should be greater than or equal to MTU of the peer node.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="negotiatedMRRU" type="stn:uint_16bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The ML-PPP router’s MRRU after negotiation.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readonly</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="pppLinkStatusInterval" type="stn:uint_0_50_type" minOccurs="0" default="10">
                      <xs:annotation>
                        <xs:documentation>
                          Interval in tenth of seconds for time between initiating checks of the PPP-link status in a bundle by using LCP Echo-Request.
                          Rule: Use value 0 to indicate that the link status check is turned off.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="pppLinkRetriesEcho" type="stn:uint_1_10_type" minOccurs="0" default="2">
                      <xs:annotation>
                        <xs:documentation>
                          This is the number of non acknowledged consecutive LCP echo requests before the link is to be considered dead.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="pppLinkRetriesFrequency" type="stn:uint_5_50_type" minOccurs="0" default="5">
                      <xs:annotation>
                        <xs:documentation>
                          Interval in tenth of seconds for time between pppLinkRetriesEcho.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="pppLinkEstablishmentInterval" type="stn:uint_5_50_type" minOccurs="0" default="5">
                      <xs:annotation>
                        <xs:documentation>
                          Interval in tenth of second for time between reattempts to establish a PPP link connection.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="pppLinkEstablishmentRetries" type="stn:uint_1_10_type" minOccurs="0" default="2">
                      <xs:annotation>
                        <xs:documentation>
                          This is the number of consecutive link establishment requests before the link is to be considered dead.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="addrControlFieldComp" type="stn:activation_type" minOccurs="0" default="on">
                      <xs:annotation>
                        <xs:documentation>
                          Controls whether address and control field compression (acfc) is negotiated with the peer MLPPP router.
                          If the attribute is set to off, the STN will not try to negotiate acfc.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="protocolFieldComp" type="stn:activation_type" minOccurs="0" default="on">
                      <xs:annotation>
                        <xs:documentation>
                          Controls whether protocol field compression (pfc) is negotiated with the peer MLPPP router.
                          If the attribute is set to off, the STN will not try to negotiate pfc.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ifHCInPkts" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of packets, delivered by this sub-layer to a higher (sub-)layer.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>1</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ifHCOutPkts" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The total number of packets that higher-level protocols requested be transmitted including those that were discarded or not sent.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>2</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ifInErrors" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Number of inbound packets that contained error preventing them from being deliverable to higher-layer protocol.
                          It is not possible to count the exact number of frames lost in transmission because of missing sequence numbers. <!--SIU02 limitation-->
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>3</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ifInUnknownProtos" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of frames received, via the interface, which were discarded because of an unknown or unsupported protocol.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>4</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ifInDiscards" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol.
                          One possible reason for discarding such a packet could be to free up buffer space.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>5</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ifOutErrors" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Number of outbound packets that could not be transmitted because of errors.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>6</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ifOutDiscards" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being transmitted.
                          One possible reason for discarding such a packet could be to free up buffer space.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>7</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="IPHCEnable" type="stn:activation_type" minOccurs="0" default="off">
                      <xs:annotation>
                        <xs:documentation>
                          Controls whether IP header compression is negotiated with the peer MLPPP router.
                          If the attribute is set to off, the STN will not try to negotiate IP header compression.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="IPHCStatus" type="stn:IPHCStatus_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Status after IP header compression negotiation. Shows the result of the negotiation.
                          IPHCDisabled – IP header compression is disabled.
                          IPHCNegSuccess – IP header compression negotiation succeeded.
                          IPHCNegFail_NON_TCP_SPACE - IP header compression negotiation failed. STN and peer router could not agree on a value for NON_TCP_SPACE.
                          IPHCNegFail_PeerReject - IP header compression negotiation failed. Peer router rejected IP header compression during negotiation.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readonly</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="IPHC_F_MAX_PERIOD" type="stn:uint_1_1000_type" minOccurs="0" default="256">
                      <xs:annotation>
                        <xs:documentation>
                          The maximum number of compressed packets between sending of full headers. See section 2.1 in rfc3544.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="IPHC_F_MAX_TIME" type="stn:uint_1_255_type" minOccurs="0" default="5">
                      <xs:annotation>
                        <xs:documentation>
                          The maximum time (in seconds) between sending of full headers. See section 2.1 in rfc3544.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="IPHC_NON_TCP_SPACE" type="stn:uint_0_1023_type" minOccurs="0" default="1023">
                      <xs:annotation>
                        <xs:documentation>
                          The only value requested and accepted during IP header compression negotiation of a maximum context identifier in the space of context identifiers allocated for non-TCP.
                          The value 0 implies having one context.
                          See section 2.1 in rfc3544.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="PPP" minOccurs="0" maxOccurs="8">
                      <xs:annotation>
                        <xs:documentation>
                          The MO class PPP represents attributes for a PPP link communication medium.

                          instanceId: Instance number of the MO.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>class</appInfo:type>
                          <appInfo:minCardinality>1</appInfo:minCardinality>
                          <appInfo:maxCardinality>8</appInfo:maxCardinality>
                        </xs:appinfo>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="operationalState" type="stn:operational_state_type" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                Enabled:  the resource is partially or fully operable and available for use.
                                Details:
                                <!--No critical alarm exists on the MO AND-->
                                No alarm exists on the MO AND <!--SIU01 limitation-->
                                The MO referenced by depE1T1Interface is created and enabled AND
                                The attribute pppLinkStatus has the value up.
                                Disabled: the resource is totally inoperable and unable to provide service to user.
                                Details:
                                Any of the 'Enabled' details are not fulfilled.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>readonly</appInfo:accessType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="pppLinkStatus" type="stn:up_down_lost_type" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                Status of PPP link according to:
                                Up: Connection has been established
                                Down: Connection has never been established since last reset.
                                Lost: Connection has been established since last reset, but it is currently not established.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>readonly</appInfo:accessType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="depE1T1Interface" type="stn:uint_0_15_type" minOccurs="0" default="0">
                            <xs:annotation>
                              <xs:documentation>
                                Instance number of the MO E1T1Interface instance.
                                Rule: It is only allowed with one PPP per E1T1.
                                Rule: An E1T1Interface instance used by PPP is not allowed to be used by any instance of HDLCPWEChannel or SuperChannel..
                                Rule: The dependant E1T1Interface must be of type E1, T1, E1_unframed.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>readwrite</appInfo:accessType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="startTS" type="stn:uint_0_24_type" minOccurs="0" default="0">
                            <xs:annotation>
                              <xs:documentation>
                                The starting timeslot, when framed is used (ML-PPP).
                                notDefined is used for E1_unframed.
                                Rule: If E1 is unframed then ignore this attribute.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:restartType>moRestart</appInfo:restartType>
                                <appInfo:accessType>readwrite</appInfo:accessType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="endTS" type="stn:uint_8_31_type" minOccurs="0" default="24">
                            <xs:annotation>
                              <xs:documentation>
                                The ending timeslot, when fractional framed is used (ML-PPP).
                                Rule: The endTS shall be at least 7 TS higher than startTS.
                                Rule: If E1 is unframed then ignore this attribute.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:restartType>moRestart</appInfo:restartType>
                                <appInfo:accessType>readwrite</appInfo:accessType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="pppMRU" type="stn:uint_68_1500_type" minOccurs="0" default="1500">
                            <xs:annotation>
                              <xs:documentation>
                                Defines the largest frame that the node may receive, as set by the operator.
                                Note: pppMRU should be greater than or equal to (MRRU+6). The 6 octets leave room for the ML-PPP protocol header.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>readwrite</appInfo:accessType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="negotiatedMRU" type="stn:uint_16bit_type" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                The ML-PPP router’s MRU for this PPP link after negotiation.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>readonly</appInfo:accessType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="ifHCInOctets" type="stn:uint_64bit_type"  minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                The total number of octets received on the interface, including framing characters.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>notaccessible</appInfo:accessType>
                                <appInfo:counterId>1</appInfo:counterId>
                                <appInfo:counterType>CC</appInfo:counterType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="ifHCOutOctets" type="stn:uint_64bit_type" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                The total number of octets transmitted out of the interface, including framing characters.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>notaccessible</appInfo:accessType>
                                <appInfo:counterId>2</appInfo:counterId>
                                <appInfo:counterType>CC</appInfo:counterType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="ifHCInPkts" type="stn:uint_64bit_type" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                The number of packets/frames, delivered by this sub-layer to a higher (sub-)layer.
                                Note: PPP do not distinguish between different types of packets/frames like eg. Plain PPP and MLPPP.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>notaccessible</appInfo:accessType>
                                <appInfo:counterId>3</appInfo:counterId>
                                <appInfo:counterType>CC</appInfo:counterType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="ifHCOutPkts" type="stn:uint_64bit_type" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                The total number of packets/frames that higher-level protocols requested be transmitted including those that were discarded or not sent.
                                Note: PPP do not distinguish between different types of packets like eg. Plain PPP and MLPPP.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>notaccessible</appInfo:accessType>
                                <appInfo:counterId>4</appInfo:counterId>
                                <appInfo:counterType>CC</appInfo:counterType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="ifInErrors" type="stn:uint_64bit_type" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                Number of inbound packets/frames that contained error preventing them from being deliverable to higher-layer protocol.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>notaccessible</appInfo:accessType>
                                <appInfo:counterId>5</appInfo:counterId>
                                <appInfo:counterType>CC</appInfo:counterType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="ifInUnknownProtos" type="stn:uint_64bit_type" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                The number of frames received, via the interface, which were discarded because of an unknown or unsupported protocol.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>notaccessible</appInfo:accessType>
                                <appInfo:counterId>6</appInfo:counterId>
                                <appInfo:counterType>CC</appInfo:counterType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="ifInDiscards" type="stn:uint_64bit_type" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                The number of inbound packets/frames which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol.
                                One possible reason for discarding such a packet could be to free up buffer space.
                                Currently there is no event triggering incrementing of this counter. <!--SIU02 limitation-->
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>notaccessible</appInfo:accessType>
                                <appInfo:counterId>7</appInfo:counterId>
                                <appInfo:counterType>CC</appInfo:counterType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="ifOutErrors" type="stn:uint_64bit_type" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                Number of outbound packets/frames that could not be transmitted because of errors.
                                Currently there is no event triggering incrementing of this counter. <!--SIU02 limitation-->
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>notaccessible</appInfo:accessType>
                                <appInfo:counterId>8</appInfo:counterId>
                                <appInfo:counterType>CC</appInfo:counterType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="ifOutDiscards" type="stn:uint_64bit_type" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                The number of outbound packets/frames which were chosen to be discarded even though no errors had been detected to prevent their being transmitted.
                                One possible reason for discarding such a packet could be to free up buffer space.
                                Currently there is no event triggering incrementing of this counter. <!--SIU02 limitation-->
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>notaccessible</appInfo:accessType>
                                <appInfo:counterId>9</appInfo:counterId>
                                <appInfo:counterType>CC</appInfo:counterType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                        </xs:sequence>
                        <xs:attribute name="Modifier" type="stn:ManuallyCreatedClassModifierType" />
                        <xs:attribute name="instanceId" type="stn:instance_id_0_7_type" use="required" />
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute name="Modifier" type="stn:ManuallyCreatedClassModifierType" />
                  <xs:attribute name="instanceId" type="stn:instance_id_string_type" use="required" />
                </xs:complexType>
              </xs:element>
              <!--SIU02 limitation, the MO PPPoE is not supported
              <xs:element name="PPPoE" minOccurs="0" maxOccurs="1">
                <xs:annotation>
                  <xs:documentation>
                    The MO class PPPoE represents attributes of a PPP over Ethernet interface.
                    A PPPoE interface is used to connect the SxN to a broadband access node (BRAS or BRAS+LNS).
                    Only one PPPoE instance can be created.

                    instanceId: Instance id of the MO
                  </xs:documentation>
                  <xs:appinfo>
                    <appInfo:type>class</appInfo:type>
                    <appInfo:minCardinality>0</appInfo:minCardinality>
                    <appInfo:maxCardinality>1</appInfo:maxCardinality>
                  </xs:appinfo>
                </xs:annotation>
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="operationalState" type="stn:operational_state_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Enabled: the resource is partially or fully operable and available for use.
                          Disabled: the resource is totally inoperable and unable to provide service to user.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readonly</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="depLinkLayer" type="stn:depLinkLayer_pppoe_type" minOccurs="0" default="STN=0,EthernetInterface=0">
                      <xs:annotation>
                        <xs:documentation>
                          Reference (use dependency) to the link layer assigned for the PPPoE MO.
                          Rule: Must not refer to the same Ethernet link layer as a depLinkLayer of an IPInterface instance.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="pppAuthenticationProtocol" type="stn:ppp_auth_prot_type" minOccurs="0" default="none">
                      <xs:annotation>
                        <xs:documentation>
                          Type of authentication protocol allowed towards the PPP access server:
                          pap - Password Authentication Protocol, rfc1334
                          chap - Challenge-Handshake Authentication Protocol (MD5 algorithm), rfc1994
                          papchap - Both PAPand chapCHAP are allowed, and the authentication credentials are identical for both protocols (pppPassword and pppUsername)
                          papchap2 - Both PAP and CHAP are allowed, but the authentication credentials are different for the two protocols (PAP:pppPassword and pppUsername, CHAP: pppPassword2 and pppUsername2)
                          none - authentication not used
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="pppUsername" type="stn:string_0_32_p_type" minOccurs="0" default="">
                      <xs:annotation>
                        <xs:documentation>
                          Username used for:
                          - PAP when pppAuthentication Protocol=pap
                          - CHAP when pppAuthentication Protocol=chap
                          - PAP+CHAP when pppAuthentication Protocol=papchap
                          - PAP when pppAuthentication Protocol=papchap2

                          Rule: 'empty string' is only a valid value if pppAuthenticationProtocol=none is selected.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="pppPassword" type="stn:string_0_32_p_type" minOccurs="0" default="">
                      <xs:annotation>
                        <xs:documentation>
                          Password used for:
                          -	PAP when pppAuthentication Protocol=pap
                          -	CHAP when pppAuthentication Protocol=chap
                          -	PAP+CHAP when pppAuthentication Protocol=papchap
                          -	PAP when pppAuthentication Protocol=papchap2

                          Rule: 'empty string' is only a valid value if pppAuthenticationProtocol=none is selected.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>writeonly</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="pppIpAddressNegotiation" type="stn:activation_type" minOccurs="0" default="on">
                      <xs:annotation>
                        <xs:documentation>
                          Enables IP address negotiation with the PPP access server.
                          If negotiation is switched off, the IP address provided by the PPP access server will be ignored.
                          Rule: If IP address negotiation is on, the STN requires that the delegated IP address is equal to the primaryIP_Address of MO Class IPInterface. If not, the STN will terminate the PPP connection and initiate a new connection establishment.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="pppMRU" type="stn:mru_type" minOccurs="0" default="1492">
                      <xs:annotation>
                        <xs:documentation>
                          The PPP Maximum Receive Unit (MRU) indicates the maximum size [octets] that can be handled by the SxN. The pppMRU value is requested to be used by the peer side (PPP server). The negotiated size is used by the peer side when sending PPP packets, and in MTU determination for the STN.
                          The value 0 disables MRU negotiation.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="pppLinkStatusInterval" type="stn:uint_0_50_type" minOccurs="0" default="10">
                      <xs:annotation>
                        <xs:documentation>
                          Interval between PPP LCP echo messages [tenth of seconds].
                          0 means no PPP LCP echo message should be sent.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="pppLinkStatus" type="stn:up_down_lost_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Current status of the PPP session.
                          up: connection is established
                          down: Connection has never been established since last reset
                          lost: connection has been established since last reset, but is currently not established.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readonly</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="pppLinkRetries" type="stn:uint_1_10_type" minOccurs="0" default="3">
                      <xs:annotation>
                        <xs:documentation>
                          Number of reattempts to establish a PPP link connection.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="pppLinkRetriesFrequency" type="stn:uint_5_50_type" minOccurs="0" default="5">
                      <xs:annotation>
                        <xs:documentation>
                          Interval in tenths of seconds for time between pppLinkRetries or time between reattempts to establish a PPP link connection.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="pppoeACName" type="stn:string_0_100_type" minOccurs="0" default="">
                      <xs:annotation>
                        <xs:documentation>
                          Name of the PPP over Ethernet access concentrator (AC).
                          An empty string indicates that any AC will be accepted.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="pppoeSessionReset" type="stn:uint_0_1440_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>
                          Daily reset time measured in number of minutes since 00.00 local time.
                          0 means that the PPPoE session will not be reset.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="pppUsername2" type="stn:string_0_32_p_type" minOccurs="0" default="">
                      <xs:annotation>
                        <xs:documentation>
                          Username used for:
                          -	CHAP when pppAuthentication Protocol=papchap2

                          Rule: 'empty string' is a valid value if pppAuthenticationProtocol=none, pap, chap or papchap is selected.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="pppPassword2" type="stn:string_0_32_p_type" minOccurs="0" default="">
                      <xs:annotation>
                        <xs:documentation>
                          Password used for:
                          - CHAP when pppAuthentication Protocol=papchap2

                          Rule: 'empty string' is a valid value if pppAuthenticationProtocol=none, pap, chap or papchap is selected.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>writeonly</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ifHCInOctets" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The total number of octets received on the interface, including framing characters.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>1</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ifHCOutOctets" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The total number of octets transmitted out of the interface, including framing characters.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>2</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ifHCInPkts" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of packets, delivered by this sub-layer to a higher (sub-) layer.
                          Note: PPPoE do not distinguish between different types of packets, for example unicast and multicast.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>3</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ifHCOutPkts" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The total number of packets that higher-level protocols requested to be transmitted, including those that were discarded or not sent.
                          Note: PPPoE do not distinguish between different types of packets, for example unicast and multicast.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>4</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ifInErrors" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of inbound packets that contained error preventing them from being deliverable to higher-layer protocol
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>5</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ifInUnknownProtos" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of frames received, via the interface, which were discarded because of an unknown or unsupported protocol.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>6</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ifInDiscards" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent them being deliverable to a higher-layer protocol.
                          One possible reason for discarding such a packet could be to free up buffer space.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>7</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ifOutErrors" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of outbound packets that could not be transmitted because of errors.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>8</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="ifOutDiscards" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent them from being transmitted.
                          One possible reason for discarding such a packet could be to free up buffer space.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>9</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute name="Modifier" type="stn:ManuallyCreatedClassModifierType" />
                  <xs:attribute name="instanceId" type="stn:instance_id_string_type" use="required" />
                </xs:complexType>
              </xs:element> -->
              <xs:element name="TrafficManager" minOccurs="0" maxOccurs="1" >
                <xs:annotation>
                  <xs:documentation>
                    MO class TrafficManager represents attributes of a traffic manager that manages the contained queues and a bit rate limit.

                    instanceId: Instance ID of the MO.
                    Rule: A TrafficManager instance can only be referenced by one MO Class.
                  </xs:documentation>
                  <xs:appinfo>
                    <appInfo:type>class</appInfo:type>
                    <appInfo:minCardinality>0</appInfo:minCardinality>
                    <appInfo:maxCardinality>1</appInfo:maxCardinality>
                  </xs:appinfo>
                </xs:annotation>
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="schedulerMeanRate" type="stn:uint_32bit_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>
                          The maximal mean rate in kilobits/sec of the traffic shaping scheduler in the egress direction of the interface.
                          This parameter applies to all Packets. Depending on whether the TrafficManager is referenced by an IpInterface or EthernetInterface, IP headers (and payload) are counted or also Ethernet headers are counted.
                          If the value is zero or above the bit rate of the physical interface, then there is effectively no rate limit and the scheduler will use the full bandwidth of the physical interface. If the value is non-zero, the scheduler will limit the servicing of this queue-set to, at most, this rate as a mean value.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="schedulerMaxBurstSize" type="stn:uint_32bit_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>
                          The maximum burst size in bytes of the traffic shaping scheduler in the egress direction of the interface.
                          This parameter applies to all Packets. Depending on whether the TrafficManager is referenced by an IpInterface or EthernetInterface, IP headers (and payload) are counted or also Ethernet headers are counted.
                          If the value is below the MTU value (Ethernet 'MTU' is 1522) for the affected interface, the burst size is 2 times the MTU value.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="diffServAlgDropQThreshold_1" type="stn:uint_32bit_type" minOccurs="0" default="8192">
                      <xs:annotation>
                        <xs:documentation>
                          The maximum depth, in bytes, of queue 1, beyond which all newly arriving packets are dropped. That is, the applied algorithmic dropper is of the normal tail-drop type.
                          The value zero designates "no Threshold".
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="diffServMinRateRelative_1" type="stn:sint_-1_1000_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>
                          The minimum rate that the scheduler allocates to queue 1, relative to schedulerMaxRate, in units of ‰ (per mille).
                          If the value is zero, then no minimum rate is specified.
                          If the value is -1, the queue has strict priority over queues with higher number.
                          For other values, the scheduler ensures the servicing of the queue to at least this rate.
                          Rule: The sum of all diffServMinRateRelative_n must not exceed 1000. (-1 is not included in sum).

                          Rule: Can only have value -1 (strict priority)
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="diffServAlgDropOctets_1" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of octets dropped due to queue overflow for queue 1.
                          Depending on whether the TrafficManager is referenced by an IpInterface or EthernetInterface, IP headers (and payload) are counted or also Ethernet headers are counted.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>1</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="diffServAlgDropPkts_1" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of packets dropped due to queue overflow for queue 1.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>2</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="diffServAlgDropQThreshold_2" type="stn:uint_32bit_type" minOccurs="0" default="8192">
                      <xs:annotation>
                        <xs:documentation>
                          The maximum depth, in bytes, of queue 2, beyond which all newly arriving packets are dropped. That is, the applied algorithmic dropper is of the normal tail-drop type.
                          The value zero designates "no Threshold".
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="diffServMinRateRelative_2" type="stn:uint_0_1000_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>
                          The minimum rate that the scheduler allocates to queue 2, relative to schedulerMaxRate, in units of ‰ (per mille).
                          If the value is zero, then no minimum rate is specified.
                          If the value is -1, the queue has strict priority over queues with higher number.
                          For other values, the scheduler ensures the servicing of the queue to at least this rate.
                          Rule: The sum of all diffServMinRateRelative_n must not exceed 1000. (-1 is not included in sum).

                          Rule: Cannot have value -1 (never strict priority)
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="diffServAlgDropOctets_2" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of octets deterministically dropped due to queue overflow for queue 2.
                          Depending on whether the TrafficManager is referenced by an IpInterface or EthernetInterface, IP headers (and payload) are counted or also Ethernet headers are counted.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>3</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="diffServAlgDropPkts_2" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of packets dropped due to queue overflow for queue 2.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>4</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="diffServAlgDropQThreshold_3" type="stn:uint_32bit_type" minOccurs="0" default="8192">
                      <xs:annotation>
                        <xs:documentation>
                          The maximum depth, in bytes, of queue 3, beyond which all newly arriving packets are dropped. That is, the applied algorithmic dropper is of the normal tail-drop type.
                          The value zero designates "no Threshold".
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="diffServMinRateRelative_3" type="stn:uint_0_1000_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>
                          The minimum rate that the scheduler allocates to queue 3, relative to schedulerMaxRate, in units of ‰ (per mille).
                          If the value is zero, then no minimum rate is specified.
                          If the value is -1, the queue has strict priority over queues with higher number.
                          For other values, the scheduler ensures the servicing of the queue to at least this rate.
                          Rule: The sum of all diffServMinRateRelative_n must not exceed 1000. (-1 is not included in sum).

                          Rule: Cannot have value -1 (never strict priority)
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="diffServAlgDropOctets_3" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of octets dropped due to queue overflow for queue 3.
                          Depending on whether the TrafficManager is referenced by an IpInterface or EthernetInterface, IP headers (and payload) are counted or also Ethernet headers are counted.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>5</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="diffServAlgDropPkts_3" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of packets dropped due to queue overflow for queue 3.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>6</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="diffServAlgDropQThreshold_4" type="stn:uint_32bit_type" minOccurs="0" default="8192">
                      <xs:annotation>
                        <xs:documentation>
                          The maximum depth, in bytes, of queue 4, beyond which all newly arriving packets are dropped. That is, the applied algorithmic dropper is of the normal tail-drop type.
                          The value zero designates "no Threshold".
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="diffServMinRateRelative_4" type="stn:uint_0_1000_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>
                          The minimum rate that the scheduler allocates to queue 4, relative to schedulerMaxRate, in units of ‰ (per mille).
                          If the value is zero, then no minimum rate is specified.
                          If the value is -1, the queue has strict priority over queues with higher number.
                          For other values, the scheduler ensures the servicing of the queue to at least this rate.
                          Rule: The sum of all diffServMinRateRelative_n must not exceed 1000. (-1 is not included in sum).

                          Rule: Cannot have value -1 (never strict priority)
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="diffServAlgDropOctets_4" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of octets dropped due to queue overflow for queue 4.
                          Depending on whether the TrafficManager is referenced by an IpInterface or EthernetInterface, IP headers (and payload) are counted or also Ethernet headers are counted.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>7</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="diffServAlgDropPkts_4" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of packets dropped due to queue overflow for queue 4.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>8</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="diffServAlgDropQThreshold_5" type="stn:uint_32bit_type" minOccurs="0" default="8192">
                      <xs:annotation>
                        <xs:documentation>
                          The maximum depth, in bytes, of queue 5, beyond which all newly arriving packets are dropped. That is, the applied algorithmic dropper is of the normal tail-drop type.
                          The value zero designates "no Threshold".
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="diffServMinRateRelative_5" type="stn:uint_0_1000_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>
                          The minimum rate that the scheduler allocates to queue 5, relative to schedulerMaxRate, in units of ‰ (per mille).
                          If the value is zero, then no minimum rate is specified.
                          If the value is -1, the queue has strict priority over queues with higher number.
                          For other values, the scheduler ensures the servicing of the queue to at least this rate.
                          Rule: The sum of all diffServMinRateRelative_n must not exceed 1000. (-1 is not included in sum).

                          Rule: Cannot have value -1 (never strict priority)
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="diffServAlgDropOctets_5" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of octets dropped due to queue overflow for queue 5.
                          Depending on whether the TrafficManager is referenced by an IpInterface or EthernetInterface, IP headers (and payload) are counted or also Ethernet headers are counted.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>9</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="diffServAlgDropPkts_5" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of packets dropped due to queue overflow for queue 5.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>10</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="diffServAlgDropQThreshold_6" type="stn:uint_32bit_type" minOccurs="0" default="8192">
                      <xs:annotation>
                        <xs:documentation>
                          The maximum depth, in bytes, of queue 6, beyond which all newly arriving packets are dropped. That is, the applied algorithmic dropper is of the normal tail-drop type.
                          The value zero designates "no Threshold".
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="diffServMinRateRelative_6" type="stn:uint_0_1000_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>
                          The minimum rate that the scheduler allocates to queue 6, relative to schedulerMaxRate, in units of ‰ (per mille).
                          If the value is zero, then no minimum rate is specified.
                          If the value is -1, the queue has strict priority over queues with higher number.
                          For other values, the scheduler ensures the servicing of the queue to at least this rate.
                          Rule: The sum of all diffServMinRateRelative_n must not exceed 1000. (-1 is not included in sum).

                          Rule: Cannot have value -1 (never strict priority)
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="diffServAlgDropOctets_6" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of octets dropped due to queue overflow for queue 6.
                          Depending on whether the TrafficManager is referenced by an IpInterface or EthernetInterface, IP headers (and payload) are counted or also Ethernet headers are counted.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>11</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="diffServAlgDropPkts_6" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of packets dropped due to queue overflow for queue 6.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>12</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="diffServAlgDropQThreshold_7" type="stn:uint_32bit_type" minOccurs="0" default="8192">
                      <xs:annotation>
                        <xs:documentation>
                          The maximum depth, in bytes, of queue 7, beyond which all newly arriving packets are dropped.
                          That is, the applied algorithmic dropper is of the normal tail-drop type.
                          The value zero designates "no Threshold".
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="diffServMinRateRelative_7" type="stn:uint_0_1000_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>
                          The minimum rate that the scheduler allocates to queue 7, relative to schedulerMaxRate, in units of ‰ (per mille).
                          If the value is zero, then no minimum rate is specified. If the value is -1, the queue has strict priority over queues with higher number.
                          For other values, the scheduler ensures the servicing of the queue to at least this rate.
                          Rule: The sum of all diffServMinRateRelative_n must not exceed 1000. (-1 is not included in sum).
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="diffServAlgDropOctets_7" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of octets dropped due to queue overflow for queue 7.
                          Depending on whether the TrafficManager is referenced by an IpInterface or EthernetInterface,
                          IP headers (and payload) are counted or also Ethernet headers are counted.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>13</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="diffServAlgDropPkts_7" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of packets dropped due to queue overflow for queue 7
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>14</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="diffServAlgDropQThreshold_8" type="stn:uint_32bit_type" minOccurs="0" default="8192">
                      <xs:annotation>
                        <xs:documentation>
                          The maximum depth, in bytes, of queue 8, beyond which all newly arriving packets are dropped.
                          That is, the applied algorithmic dropper is of the normal tail-drop type.
                          The value zero designates "no Threshold".
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="diffServMinRateRelative_8" type="stn:uint_0_1000_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>
                          The minimum rate that the scheduler allocates to queue 8, relative to schedulerMaxRate, in units of ‰ (per mille).
                          If the value is zero, then no minimum rate is specified. For other values, the scheduler ensures the servicing of the queue to at least this rate.
                          Rule: The sum of all diffServMinRateRelative_n must not exceed 1000. (-1 is not included in sum).
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="diffServAlgDropOctets_8" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of octets dropped due to queue overflow for queue 8.
                          Depending on whether the TrafficManager is referenced by an IpInterface or EthernetInterface,
                          IP headers (and payload) are counted or also Ethernet headers are counted.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>15</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="diffServAlgDropPkts_8" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of packets dropped due to queue overflow for queue 8
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>16</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="tmOutOctets_1" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of octets transmitted on queue 1, including framing characters.
                          Depending on whether the TrafficManager is referenced by an IpInterface or EthernetInterface, IP headers (and payload) are counted or also Ethernet headers are counted.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>17</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="tmOutpackets_1" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of packets transmitted on queue 1.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>18</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="tmOutOctets_2" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of octets transmitted on queue 2, including framing characters.
                          Depending on whether the TrafficManager is referenced by an IpInterface or EthernetInterface, IP headers (and payload) are counted or also Ethernet headers are counted.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>19</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="tmOutpackets_2" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of packets transmitted on queue 2.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>20</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="tmOutOctets_3" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of octets transmitted on queue 3, including framing characters.
                          Depending on whether the TrafficManager is referenced by an IpInterface or EthernetInterface, IP headers (and payload) are counted or also Ethernet headers are counted.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>21</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="tmOutpackets_3" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of packets transmitted on queue 3.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>22</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="tmOutOctets_4" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of octets transmitted on queue 4, including framing characters.
                          Depending on whether the TrafficManager is referenced by an IpInterface or EthernetInterface, IP headers (and payload) are counted or also Ethernet headers are counted.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>23</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="tmOutpackets_4" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of packets transmitted on queue 4.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>24</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="tmOutOctets_5" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of octets transmitted on queue 5, including framing characters.
                          Depending on whether the TrafficManager is referenced by an IpInterface or EthernetInterface, IP headers (and payload) are counted or also Ethernet headers are counted.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>25</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="tmOutpackets_5" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of packets transmitted on queue 5.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>26</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="tmOutOctets_6" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of octets transmitted on queue 6, including framing characters.
                          Depending on whether the TrafficManager is referenced by an IpInterface or EthernetInterface, IP headers (and payload) are counted or also Ethernet headers are counted.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>27</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="tmOutpackets_6" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of packets transmitted on queue 6.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>28</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="tmOutOctets_7" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of octets transmitted on queue 7, including framing characters.
                          Depending on whether the TrafficManager is referenced by an IpInterface or EthernetInterface, IP headers (and payload) are counted or also Ethernet headers are counted.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>29</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="tmOutpackets_7" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of packets transmitted on queue 7.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>30</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="tmOutOctets_8" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of octets transmitted on queue 8, including framing characters.
                          Depending on whether the TrafficManager is referenced by an IpInterface or EthernetInterface, IP headers (and payload) are counted or also Ethernet headers are counted.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>31</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="tmOutpackets_8" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          The number of packets transmitted on queue 8.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>32</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="depQosPolicy" type="stn:depQosPolicy_type" minOccurs="0" default="">
                      <xs:annotation>
                        <xs:documentation>
                          Reference (use dependency) to the QoS Policy assigned for the TrafficManager.
                          Rule: The depQosPolicy can only refer to MO QosPolicy.
                          Rule: When a QoSPolicy MO exists, the depQosPolicy must refer to this QoSPolicy MO.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute name="Modifier" type="stn:ManuallyCreatedClassModifierType" />
                  <xs:attribute name="instanceId" type="stn:instance_id_string_type" use="required" />
                </xs:complexType>
              </xs:element>
              <xs:element name="CESChannel" minOccurs="0" maxOccurs="16">
                <xs:annotation>
                  <xs:documentation>
                    The MO class CESChannel represents attributes for CES pseudo wire emulation (PWE) transports.

                    instanceId: Unique name identifying the CES Pseudo wire emulation channel.
                  </xs:documentation>
                  <xs:appinfo>
                    <appInfo:type>class</appInfo:type>
                    <appInfo:minCardinality>0</appInfo:minCardinality>
                    <appInfo:maxCardinality>16</appInfo:maxCardinality>
                  </xs:appinfo>
                </xs:annotation>
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="operationalState" type="stn:operational_state_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Enabled: the resource is partially or fully operable and available for use.
                          Details: CESChannel is not in LOPS state AND depE1T1Interface is enabled AND depIPInterface is enabled

                          Disabled: the resource is totally inoperable and unable to provide service to user.
                          Details: Any of the Enabled details are not fulfilled.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readonly</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="depE1T1Interface" type="stn:uint_0_15_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>
                          Instance number of MO E1T1Interface to which there is a use dependency.
                          Rule: The E1T1interface instance must be of type E1 or T1.
                          Rule: An E1T1Interface instance is only allowed to be used by one and only one instance of CESChannel.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="startTS" type="stn:uint_1_31_type" minOccurs="0" default="1">
                      <xs:annotation>
                        <xs:documentation>
                          The starting timeslot.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="endTS" type="stn:uint_1_31_type" minOccurs="0" default="1">
                      <xs:annotation>
                        <xs:documentation>
                          The ending timeslot.
                          Rule: The value of endTS must be greater than or equal to the value of startTS.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="PWGW_IPAddress" type="stn:ip_address_type" default="0.0.0.0" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          IP address of the PWGW node.
                          Rule: The combination of PWGW_IPAdress and PWGW_UDP_Port must be unique among all instances of CESChannel.
                          Rule: notDefined is not a valid configuration.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="PWGW_UDP_Port" type="stn:uint_16bit_type" default="0" minOccurs="0" >
                      <xs:annotation>
                        <xs:documentation>
                          The remote UDP port the STN must use for PWE.
                          The value 0 = notDefined.
                          Rule: The combination of PWGW_IPAdress and PWGW_UDP_Port must be unique among all instances of CESChannel.
                          Rule: notDefined is not a valid configuration.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="depIP_Interface" type="stn:depIP_Interface_type" default="" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Reference (use dependency) to the IP interface assigned for PWE traffic.
                          When a change to the IPAddress attribute of the MO referred to, is committed, the effect is that during the change taking effect, some frames may be lost.
                          Rule: the MO IPInterface or MO SecondaryIP
                          must be connected to the WAN interface.
                          Rule: Must be one instance of the MO IPInterface or MO SecondaryIP.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>noRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="STN_PWE_UDP_Port" type="stn:uint_16bit_type" default="0" minOccurs="0" >
                      <xs:annotation>
                        <xs:documentation>
                          The local STN UDP port the STN must use for PWE.
                          The value 0 = notDefined.
                          Rule: The STN_PWE_UDP_Port must be unique among all instances of CESChannel.
                          Rule: notDefined is not a valid configuration.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="DSCP_PWE" type="stn:dscp_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>
                          DSCP code for PWE channel between the STN and the PWGW.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="jitterBufferDepth" type="stn:uint_1_255_type" minOccurs="0" default="10">
                      <xs:annotation>
                        <xs:documentation>
                          Depth of jitter buffer in milliseconds
                          Rule: this value shall be equal to or larger than packetizingLatency.
                          Note: The totat size of the jitter buffer is 2x this parameter
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="packetizingLatency" type="stn:uint_1_255_type" minOccurs="0" default="2">
                      <xs:annotation>
                        <xs:documentation>
                          Packetizing latency in milliseconds.
                          Rule: the product of packetizingLatency and number of TS must be at least 8.
                          Note: the maximum value of the product of packetizingLatency and number of TS depends on the MTU for the depIP_Interface.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="consecPktsInSynch" type="stn:uint_32bit_type" minOccurs="0" default="2">
                      <xs:annotation>
                        <xs:documentation>
                          The number of consecutive packets with sequential sequence numbers that are required to exit the LOPS state
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="consecPktsOutSynch" type="stn:uint_32bit_type" minOccurs="0" default="10">
                      <xs:annotation>
                        <xs:documentation>
                          The number of consecutive packets with sequential sequence numbers that are required to enter the LOPS state
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="propagateCsErrors" type="xs:boolean" minOccurs="0" default="true">
                      <xs:annotation>
                        <xs:documentation>
                          Propagate AIS and RDI indications from the PS to the CS side
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="cesMissingPkts" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Number of missing packets (as detected via control word sequence number gaps)
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>1</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="cesJtrBfrUnderruns" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Number of times a frame needed to be played out and the jitter buffer was empty
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>2</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="cesJtrBfrOverruns" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Number of packets that could not fit in the jitter buffer
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>3</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="cesMisOrderDropped" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Number of packets detected out of order(via control word sequence numbers), and could not be re-ordered
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>4</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="cesMalformedPkts" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Number of packets detected with unexpected size, or bad headers' stack
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>5</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute name="Modifier" type="stn:ManuallyCreatedClassModifierType" />
                  <xs:attribute name="instanceId" type="stn:instance_id_string_type" use="required" />
                </xs:complexType>
              </xs:element>
              <xs:element name="RoutingTable" minOccurs="0" maxOccurs="1">
                <xs:annotation>
                  <xs:documentation>
                    MO class RoutingTable is a container for MO classes IpRoute and IpRouteSys

                    instanceId: Instance ID of the MO
                  </xs:documentation>
                  <xs:appinfo>
                    <appInfo:type>class</appInfo:type>
                    <appInfo:minCardinality>1</appInfo:minCardinality>
                    <appInfo:maxCardinality>1</appInfo:maxCardinality>
                  </xs:appinfo>
                </xs:annotation>
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="IpRoute" minOccurs="0" maxOccurs="64">
                      <xs:annotation>
                        <xs:documentation>
                          MO Class IpRoute represents attributes for one IP route in the IP routing table.
                          MO IpRoute is contained in MO Class RoutingTable.

                          instanceId: Instance ID of the MO
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>class</appInfo:type>
                          <appInfo:minCardinality>0</appInfo:minCardinality>
                          <appInfo:maxCardinality>64</appInfo:maxCardinality>
                        </xs:appinfo>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="Active" type="xs:boolean" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                This IpRoute is active when the corresponding IpInterface is enabled.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>readonly</appInfo:accessType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="destIpSubnet" type="stn:ip_address_range_type" minOccurs="0" default="0.0.0.0/0">
                            <xs:annotation>
                              <xs:documentation>
                                The destination IP subnet that is reachable according to this IpRoute MO instance.
                                Rule: Two MO IpRoute or IpRouteSys with overlapping destIpSubnet cannot have the same admDistance.
                                Rule: notDefined is not a valid value.
                                Rule: there can only be one MO IpRoute instance with value 0.0.0.0/0.
                                Rule: The combination of values for destIpSubnet, nextHopIpAddress and forwardingInterface must be unique amongst instances of MO IpRoute and MO IpRouteSys. In this context overlapping destIpSubnet is not considered as being different values.
                                Note: If value is 0.0.0.0/0 and a defaultGateway is defined in an MO IPInterface then attribute Active has value false.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>readwrite</appInfo:accessType>
                                <appInfo:restartType>moRestart</appInfo:restartType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="nextHopIpAddress" type="stn:ip_address_type" minOccurs="0" default="0.0.0.0">
                            <xs:annotation>
                              <xs:documentation>
                                The IP address of the next-hop router for this IP route.
                                Rule: notDefined is not a valid value.
                                Note: the attribute nextHopIpAddress must lie within exactly one of the subnets defined by
                                1) the attributes primaryIP_Address and primarySubNetMask of the MO IPInterface of which IpRoute is dependant, OR
                                2) the attributes secondaryIP_Address and secondarySubNetMask of aany of the MOs SecondaryIP that are children of this IPInterface.
                                Otherwise this MO instance will have attribute Active=false.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>readwrite</appInfo:accessType>
                                <appInfo:restartType>moRestart</appInfo:restartType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="forwardingInterface" type="stn:string_0_80_mo-dn_type" default="" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                The egress interface for traffic forwarded according to this route
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>readwrite</appInfo:accessType>
                                <appInfo:restartType>moRestart</appInfo:restartType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="routeType" type="stn:routeType_type" default="Static" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                Just for information in the routing table listing. Can only have value Static.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>readonly</appInfo:accessType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="admDistance" type="stn:uint_0_64_type" default="1" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                The relative distance to the destination when using this route.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>readwrite</appInfo:accessType>
                                <appInfo:restartType>moRestart</appInfo:restartType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                        </xs:sequence>
                        <xs:attribute name="Modifier" type="stn:ManuallyCreatedClassModifierType" />
                        <xs:attribute name="instanceId" type="stn:instance_id_string_type" use="required" />
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="IpRouteSys" minOccurs="0" maxOccurs="256">
                      <xs:annotation>
                        <xs:documentation>
                          MO Class IpRouteSys represents attributes for one system reated IP route in the IP routing table.
                          MO IpRouteSys is contained in MO Class RoutingTable.

                          instanceId: Instance ID of the MO
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>class</appInfo:type>
                          <appInfo:minCardinality>1</appInfo:minCardinality>
                          <appInfo:maxCardinality>256</appInfo:maxCardinality>
                        </xs:appinfo>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="Active" type="xs:boolean" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                This IpRouteSys is active when the corresponding IpInterface is enabled.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>readonly</appInfo:accessType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="destIpSubnet" type="stn:ip_address_range_type" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                The destination IP subnet that is reachable according to this IpRouteSys MO instance.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>readonly</appInfo:accessType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="nextHopIpAddress" type="stn:ip_address_type" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                If type=connected: IP address of the IpInterface that this IP route describes
                                If type=default: the configured defaultGateway IP address
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>readonly</appInfo:accessType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="forwardingInterface" type="stn:string_0_80_mo-dn_type" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                The egress interface for traffic forwarded according to this route
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>readonly</appInfo:accessType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="routeType" type="stn:routeType_type" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                Connected is used for the IpInterface MOs that are currently defined.
                                Default is used for the default gateway (if defined).
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>readonly</appInfo:accessType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="admDistance" type="stn:uint_0_1_type" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                The relative distance to the destination when using this route.
                                Will be 0 for type= connected and 1 for type=default.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>readonly</appInfo:accessType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                        </xs:sequence>
                        <xs:attribute name="Modifier" type="stn:SystemCreatedClassModifierType" />
                        <xs:attribute name="instanceId" type="stn:uint_0_1024_type" use="required" />
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute name="Modifier" type="stn:SystemCreatedClassModifierType" />
                  <xs:attribute name="instanceId" type="stn:instance_id_string_type" use="required" />
                </xs:complexType>
              </xs:element>
              <xs:element name="QosPolicy" minOccurs="0" maxOccurs="1">
                <xs:annotation>
                  <xs:documentation>
                    MO Class QosPolicy represents attributes for two DSCP mapping functions:
                    1. DSCP to PCP value when VLAN tagging is active
                    2. DSCP to traffic manager queue number

                    instanceId: Instance ID of the MO
                  </xs:documentation>
                  <xs:appinfo>
                    <appInfo:type>class</appInfo:type>
                    <appInfo:minCardinality>0</appInfo:minCardinality>
                    <appInfo:maxCardinality>1</appInfo:maxCardinality>
                  </xs:appinfo>
                </xs:annotation>
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="dscp2pcp0" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 0 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp1" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 1 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp2" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 2 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp3" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 3 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp4" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 4 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp5" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 5 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp6" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 6 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp7" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 7 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp8" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 8 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp9" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 9 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp10" type="stn:uint_0_7_type" minOccurs="0" default="1">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 10 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp11" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 11 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp12" type="stn:uint_0_7_type" minOccurs="0" default="1">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 12 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp13" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 13 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp14" type="stn:uint_0_7_type" minOccurs="0" default="1">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 14 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp15" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 15 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp16" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 16 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp17" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 17 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp18" type="stn:uint_0_7_type" minOccurs="0" default="3">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 18 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp19" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 19 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp20" type="stn:uint_0_7_type" minOccurs="0" default="3">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 20 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp21" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 21 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp22" type="stn:uint_0_7_type" minOccurs="0" default="3">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 22 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp23" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 23 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp24" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 24 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp25" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 25 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp26" type="stn:uint_0_7_type" minOccurs="0" default="4">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 26 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp27" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 27 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp28" type="stn:uint_0_7_type" minOccurs="0" default="4">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 28 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp29" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 29 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp30" type="stn:uint_0_7_type" minOccurs="0" default="4">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 30 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp31" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 31 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp32" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 32 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp33" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 33 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp34" type="stn:uint_0_7_type" minOccurs="0" default="5">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 34 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp35" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 35 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp36" type="stn:uint_0_7_type" minOccurs="0" default="5">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 36 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp37" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 37 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp38" type="stn:uint_0_7_type" minOccurs="0" default="5">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 38 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp39" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 39 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp40" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 40 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp41" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 41 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp42" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 42 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp43" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 43 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp44" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 44 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp45" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 45 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp46" type="stn:uint_0_7_type" minOccurs="0" default="6">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 46 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp47" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 47 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp48" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 48 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp49" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 49 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp50" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 50 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp51" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 51 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp52" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 52 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp53" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 53 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp54" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 54 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp55" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 55 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp56" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 56 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp57" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 57 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp58" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 58 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp59" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 59 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp60" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 60 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp61" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 61 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp62" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 62 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2pcp63" type="stn:uint_0_7_type" minOccurs="0" default="0">
                      <xs:annotation>
                        <xs:documentation>PCP value that DSCP value 63 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q0" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 0 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q1" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 1 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q2" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 2 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q3" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 3 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q4" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 4 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q5" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 5 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q6" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 6 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q7" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 7 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q8" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 8 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q9" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 9 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q10" type="stn:uint_1_8_type" minOccurs="0" default="6">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 10 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q11" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 11 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q12" type="stn:uint_1_8_type" minOccurs="0" default="6">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 12 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q13" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 13 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q14" type="stn:uint_1_8_type" minOccurs="0" default="6">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 14 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q15" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 15 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q16" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 16 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q17" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 17 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q18" type="stn:uint_1_8_type" minOccurs="0" default="5">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 18 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q19" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 19 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q20" type="stn:uint_1_8_type" minOccurs="0" default="5">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 20 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q21" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 21 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q22" type="stn:uint_1_8_type" minOccurs="0" default="5">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 22 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q23" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 23 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q24" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 24 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q25" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 25 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q26" type="stn:uint_1_8_type" minOccurs="0" default="4">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 26 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q27" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 27 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q28" type="stn:uint_1_8_type" minOccurs="0" default="4">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 28 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q29" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 29 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q30" type="stn:uint_1_8_type" minOccurs="0" default="4">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 30 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q31" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 31 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q32" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 32 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q33" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 33 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q34" type="stn:uint_1_8_type" minOccurs="0" default="3">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 34 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q35" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 35 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q36" type="stn:uint_1_8_type" minOccurs="0" default="3">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 36 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q37" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 37 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q38" type="stn:uint_1_8_type" minOccurs="0" default="3">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 38 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q39" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 39 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q40" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 40 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q41" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 41 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q42" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 42 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q43" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 43 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q44" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 44 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q45" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 45 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q46" type="stn:uint_1_8_type" minOccurs="0" default="1">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 46 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q47" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 47 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q48" type="stn:uint_1_8_type" minOccurs="0" default="6">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 48 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q49" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 49 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q50" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 50 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q51" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 51 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q52" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 52 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q53" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 53 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q54" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 54 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q55" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 55 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q56" type="stn:uint_1_8_type" minOccurs="0" default="6">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 56 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q57" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 57 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q58" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 58 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q59" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 59 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q60" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 60 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q61" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 61 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q62" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 62 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="dscp2q63" type="stn:uint_1_8_type" minOccurs="0" default="8">
                      <xs:annotation>
                        <xs:documentation>Queue number that DSCP value 63 is mapped to</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute name="Modifier" type="stn:ManuallyCreatedClassModifierType" />
                  <xs:attribute name="instanceId" type="stn:instance_id_string_type" use="required" />
                </xs:complexType>
              </xs:element>
              <xs:element name="VLANGroup" minOccurs="0" maxOccurs="64">
                <xs:annotation>
                  <xs:documentation>
                    MO class VLANGroup is a container for MO class VLAN.
                    It also defines which link layer (i.e. Ethernet Interface) all VLANs in the VLAN group are connected to.

                    instanceId: Instance ID of the MO
                  </xs:documentation>
                  <xs:appinfo>
                    <appInfo:type>class</appInfo:type>
                    <appInfo:minCardinality>0</appInfo:minCardinality>
                    <appInfo:maxCardinality>64</appInfo:maxCardinality>
                  </xs:appinfo>
                </xs:annotation>
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="operationalState" type="stn:operational_state_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>
                          Enabled: the resource is partially or fully operable and available for use.
                          Details: depLinkLayer of MO VLANGroup has operationalState=enabled

                          Disabled: the resource is totally inoperable and unable to provide service to users.
                          Details: Any of the 'Enabled' operational state is not fulfilled.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readonly</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="depLinkLayer" type="stn:depLinkLayer_VLANGroup_type" minOccurs="0" default="STN=0,EthernetInterface=0">
                      <xs:annotation>
                        <xs:documentation>
                          Reference (use dependency) to the link layer assigned for the VLANGroup.
                          Rule: The depLinkLayer can only refer to MO EthernetInterface.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                          <appInfo:restartType>moRestart</appInfo:restartType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="VLAN" minOccurs="0" maxOccurs="256">
                      <xs:annotation>
                        <xs:documentation>
                          MO class VLAN represents attributes for a VLAN interface within a VLAN group.
                          It is a layer 2 interface in terms of the OSI networking model.

                          instanceId: Instance ID of the MO
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>class</appInfo:type>
                          <appInfo:minCardinality>1</appInfo:minCardinality>
                          <appInfo:maxCardinality>256</appInfo:maxCardinality>
                        </xs:appinfo>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="tagValue" type="stn:uint_0_4094_type" minOccurs="0" default="1">
                            <xs:annotation>
                              <xs:documentation>
                                The VLAN tag value to be used on this VLAN.
                                Rule: The tagValue cannot be the same on two VLAN instances on the same EthernetInterface.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>readwrite</appInfo:accessType>
                                <appInfo:restartType>moRestart</appInfo:restartType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="tagged" type="xs:boolean" minOccurs="0" default="true">
                            <xs:annotation>
                              <xs:documentation>
                                Determines if the egress Ethernet frames will have a VLAN tag or not.
                                Rule: only one MO VLAN instance per MO EthernetInterface instance can have this attribute set to false.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>readwrite</appInfo:accessType>
                                <appInfo:restartType>moRestart</appInfo:restartType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="ifHCInOctets" type="stn:uint_64bit_type" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                Total number of octets received on the interface, including framing characters
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>notaccessible</appInfo:accessType>
                                <appInfo:counterId>1</appInfo:counterId>
                                <appInfo:counterType>CC</appInfo:counterType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="ifHCOutOctets" type="stn:uint_64bit_type" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                Total number of octets transmitted on the interface, including framing characters
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>notaccessible</appInfo:accessType>
                                <appInfo:counterId>2</appInfo:counterId>
                                <appInfo:counterType>CC</appInfo:counterType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="ifInErrors" type="stn:uint_64bit_type" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                Number of inbound packets that contained error preventing them from being deliverable to higher-layer protocol
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>notaccessible</appInfo:accessType>
                                <appInfo:counterId>3</appInfo:counterId>
                                <appInfo:counterType>CC</appInfo:counterType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="ifOutErrors" type="stn:uint_64bit_type" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                Number of outbound packets that could not be transmitted because of errors.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>notaccessible</appInfo:accessType>
                                <appInfo:counterId>4</appInfo:counterId>
                                <appInfo:counterType>CC</appInfo:counterType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="ifHCInUcastPkts" type="stn:uint_64bit_type" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                The number of packets, delivered by this sub-layer to a higher (sub-) layer,
                                which were not addressed to a multicast or broadcast address at this sub-layer.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>notaccessible</appInfo:accessType>
                                <appInfo:counterId>5</appInfo:counterId>
                                <appInfo:counterType>CC</appInfo:counterType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="ifHCOutUcastPkts" type="stn:uint_64bit_type" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                The total number of packets that higher-level protocols requested be transmitted,
                                and which were not addressed to a multicast or broadcast address at this sub-layer, including those that were discarded or not sent.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>notaccessible</appInfo:accessType>
                                <appInfo:counterId>6</appInfo:counterId>
                                <appInfo:counterType>CC</appInfo:counterType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="ifInDiscards" type="stn:uint_64bit_type" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                The number of inbound packets which were chosen to be discarded even though no errors had been detected to prevent their being deliverable to a higher-layer protocol.
                                One possible reason for discarding such a packet could be to free up buffer space.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>notaccessible</appInfo:accessType>
                                <appInfo:counterId>7</appInfo:counterId>
                                <appInfo:counterType>CC</appInfo:counterType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="ifOutDiscards" type="stn:uint_64bit_type" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                The number of outbound packets which were chosen to be discarded even though no errors had been detected to prevent their being transmitted.
                                One possible reason for discarding such a packet could be to free up buffer space.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>notaccessible</appInfo:accessType>
                                <appInfo:counterId>8</appInfo:counterId>
                                <appInfo:counterType>CC</appInfo:counterType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="ifHCInBroadcastPkts" type="stn:uint_64bit_type" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                The number of packets, delivered by this sub-layer to a higher (sub-) layer, which were addressed to a broadcast address at this sub-layer.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>notaccessible</appInfo:accessType>
                                <appInfo:counterId>9</appInfo:counterId>
                                <appInfo:counterType>CC</appInfo:counterType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="ifHCOutBroadcastPkts" type="stn:uint_64bit_type" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                The total number of packets that higher-level protocols requested be transmitted, and which were addressed to a broadcast address at this sub-layer, including those that were discarded or not sent.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>notaccessible</appInfo:accessType>
                                <appInfo:counterId>10</appInfo:counterId>
                                <appInfo:counterType>CC</appInfo:counterType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="ifHCInMulticastPkts" type="stn:uint_64bit_type" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                The number of packets, delivered by this sub-layer to a higher (sub-) layer, which were addressed to a multicast address at this sub-layer.
                                For a MAC layer protocol, this includes both Group and Functional addresses.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>notaccessible</appInfo:accessType>
                                <appInfo:counterId>11</appInfo:counterId>
                                <appInfo:counterType>CC</appInfo:counterType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="ifHCOutMulticastPkts" type="stn:uint_64bit_type" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                The total number of packets that higher-level protocols requested be transmitted, and which were addressed to a multicast address at this sub-layer, including those that were discarded or not sent.
                                For a MAC layer protocol, this includes both Group and Functional addresses.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>notaccessible</appInfo:accessType>
                                <appInfo:counterId>12</appInfo:counterId>
                                <appInfo:counterType>CC</appInfo:counterType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                          <xs:element name="ifInUnknownProtos" type="stn:uint_64bit_type" minOccurs="0">
                            <xs:annotation>
                              <xs:documentation>
                                The number of frames received, via the interface, which were discarded because of an unknown or unsupported protocol.
                              </xs:documentation>
                              <xs:appinfo>
                                <appInfo:type>parameter</appInfo:type>
                                <appInfo:accessType>notaccessible</appInfo:accessType>
                                <appInfo:counterId>13</appInfo:counterId>
                                <appInfo:counterType>CC</appInfo:counterType>
                              </xs:appinfo>
                            </xs:annotation>
                          </xs:element>
                        </xs:sequence>
                        <xs:attribute name="Modifier" type="stn:ManuallyCreatedClassModifierType" />
                        <xs:attribute name="instanceId" type="stn:instance_id_string_type" use="required" />
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute name="Modifier" type="stn:ManuallyCreatedClassModifierType" />
                  <xs:attribute name="instanceId" type="stn:instance_id_string_type" use="required" />
                </xs:complexType>
              </xs:element>
              <xs:element name="DHCPRelayServerGroup" minOccurs="0" maxOccurs="8">
                <xs:annotation>
                  <xs:documentation>
                    The MO class DHCPRelayServerGroup represents attributes of a group of DHCP servers that are used by the hosts attached to IP interfaces that reference this MO.

                    instanceId: Instance identifier of the MO.
                  </xs:documentation>
                  <xs:appinfo>
                    <appInfo:type>class</appInfo:type>
                    <appInfo:minCardinality>0</appInfo:minCardinality>
                    <appInfo:maxCardinality>8</appInfo:maxCardinality>
                  </xs:appinfo>
                </xs:annotation>
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="PacketsReceivedFromClients" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>Number of packets received from clients</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>1</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="PacketsSentToClients" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>Number of packets sent to clients</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>2</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="PacketsSentToServers" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>Number of packets sent to servers</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>3</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="PacketsReceivedFromServers" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>Number of packets received from servers</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>4</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="PacketsFromClientsDiscarded" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>Number of packets from clients that were discarded</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>5</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="PacketsFromServersDiscarded" type="stn:uint_64bit_type" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>Number of packets from servers that were discarded</xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>notaccessible</appInfo:accessType>
                          <appInfo:counterId>6</appInfo:counterId>
                          <appInfo:counterType>CC</appInfo:counterType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="DHCPServerAddress_1" type="stn:ip_address_type" minOccurs="0" default="0.0.0.0">
                      <xs:annotation>
                        <xs:documentation>
                          Rule: At least one of the attributes DHCPServerAddress_1..4 must have a valid IPv4address value.
                          Note: Defined DHCPServerAddress_1..4 should be mutually exclusive.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="DHCPServerAddress_2" type="stn:ip_address_type" minOccurs="0" default="0.0.0.0">
                      <xs:annotation>
                        <xs:documentation>
                          Rule: At least one of the attributes DHCPServerAddress_1..4 must have a valid IPv4address value.
                          Note: Defined DHCPServerAddress_1..4 should be mutually exclusive.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="DHCPServerAddress_3" type="stn:ip_address_type" minOccurs="0" default="0.0.0.0">
                      <xs:annotation>
                        <xs:documentation>
                          Rule: At least one of the attributes DHCPServerAddress_1..4 must have a valid IPv4address value.
                          Note: Defined DHCPServerAddress_1..4 should be mutually exclusive.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                    <xs:element name="DHCPServerAddress_4" type="stn:ip_address_type" minOccurs="0" default="0.0.0.0">
                      <xs:annotation>
                        <xs:documentation>
                          Rule: At least one of the attributes DHCPServerAddress_1..4 must have a valid IPv4address value.
                          Note: Defined DHCPServerAddress_1..4 should be mutually exclusive.
                        </xs:documentation>
                        <xs:appinfo>
                          <appInfo:type>parameter</appInfo:type>
                          <appInfo:accessType>readwrite</appInfo:accessType>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute name="Modifier" type="stn:ManuallyCreatedClassModifierType" />
                  <xs:attribute name="instanceId" type="stn:instance_id_string_1-20_type" use="required" />
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute name="Modifier" type="stn:SystemCreatedClassModifierType">
            </xs:attribute>
            <xs:attribute name="instanceId" type="stn:stn_instance_id_type" use="required">
            </xs:attribute>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
      <xs:attribute name="version" type="stn:version_type" use="optional">
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <!-- Simple types used to restrict parameter values -->
  <xs:simpleType name="activation_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="on" />
      <xs:enumeration value="off" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="aut_alg_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="hmac-sha-1" />
      <xs:enumeration value="null" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="aut_key_type">
    <xs:restriction base="xs:string">
      <xs:pattern value="[A-Fa-f0-9]{40}" />
      <xs:pattern value="" />
      <xs:pattern value="[*][*][*]" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="codecPriorityList_type">
    <xs:restriction base="xs:string">
      <xs:pattern value="(AMRFR|AMRHR|AMRWB|EFR|FR|HR)?(,(AMRFR|AMRHR|AMRWB|EFR|FR|HR)){0,5}"/>
      <!--: FR, EFR, HR, AMRFR, AMRHR and AMRWB comma separated list-->
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="depIP_Interface_type">
    <xs:restriction base="stn:string_0_80_mo-dn_type">
      <xs:pattern value="STN=0,IPInterface=[A-Za-z0-9_\-\[\]#]{0,20}" />
      <xs:pattern value="STN=0,IPInterface=[A-Za-z0-9_\-\[\]#]{0,20},SecondaryIP=[0-7]" />
      <xs:pattern value="" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="depLinkLayer_type">
    <xs:restriction base="stn:string_0_80_mo-dn_type">
      <xs:pattern value="STN=0,EthernetInterface=[A-Za-z0-9_\-\[\]#]{0,20}" />
      <xs:pattern value="STN=0,ML-PPP=[A-Za-z0-9_\-\[\]#]{0,20}" />
      <!--<xs:pattern value="STN=0,PPPoE=[A-Za-z0-9_\-\[\]#]{0,20}" /> SIU02 limitation, MO PPPoE is not supported-->
      <xs:pattern value="STN=0,VLANGroup=[A-Za-z0-9_\-\[\]#]{0,20},VLAN=[A-Za-z0-9_\-\[\]#]{0,20}" />
      <xs:pattern value="" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="depLinkLayer_pppoe_type">
    <xs:restriction base="stn:string_0_80_mo-dn_type">
      <xs:pattern value="STN=0,EthernetInterface=[A-Za-z0-9_\-\[\]#]{0,20}" />
      <xs:pattern value="" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="depLinkLayer_VLANGroup_type">
    <xs:restriction base="stn:string_0_80_mo-dn_type">
      <xs:pattern value="STN=0,EthernetInterface=[A-Za-z0-9_\-\[\]#]{0,20}" />
      <xs:pattern value="" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="depQosPolicy_type">
    <!--IRP 5.0.4-->
    <xs:restriction base="stn:string_0_80_mo-dn_type">
      <xs:pattern value="STN=0,QosPolicy=[A-Za-z0-9_\-\[\]#]{0,20}" />
      <xs:pattern value="" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="depSA_TunnelLocalInterface_type">
    <xs:restriction base="stn:string_0_80_mo-dn_type">
      <xs:pattern value="STN=0,IPInterface=[A-Za-z0-9_\-\[\]#]{0,20}" />
      <xs:pattern value="" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="depTrafficManager_type"> <!--IRP 5.0.4-->
    <xs:restriction base="stn:string_0_80_mo-dn_type">
      <xs:pattern value="STN=0,TrafficManager=[A-Za-z0-9_\-\[\]#]{0,20}" />
      <xs:pattern value="" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="diff_serv_trust_mode_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="DSCP" />
      <xs:enumeration value="untrusted" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="dscp_type">
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="0" />
      <xs:maxInclusive value="63" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="E1T1Interface_instance_id_type">
    <xs:restriction base="stn:instance_id_type">
      <xs:minInclusive value="0" />
      <xs:maxInclusive value="15" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="e1t1_type_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="E1" />
      <xs:enumeration value="T1" />
      <xs:enumeration value="E1_30" />
      <xs:enumeration value="E1_unframed" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="e_key_alg_type">
    <xs:restriction base="xs:string">
      <xs:pattern value="[A-Fa-f0-9]{48}" />
      <xs:pattern value="[A-Fa-f0-9]{32}" />
      <xs:pattern value="" />
      <xs:pattern value="[*][*][*]" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="e_key_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="aes" />
      <xs:enumeration value="3des" />
      <xs:enumeration value="null" />
    </xs:restriction>
  </xs:simpleType>
  <!-- EthernetInterface_instance_id_type replaced with string_1_20_m_type in IRP 5.0
  <xs:simpleType name="EthernetInterface_instance_id_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="0" />
      <xs:enumeration value="WAN" />
      <xs:enumeration value="CO-LOCATION" />
      <xs:enumeration value="SITE_LAN_1" />
      <xs:enumeration value="SITE_LAN_2" />
      <xs:enumeration value="SITE_LAN_3" />
      <xs:enumeration value="SITE_LAN_4" />
    </xs:restriction>
  </xs:simpleType> -->
  <xs:simpleType name="eth_currentmode_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="noMode" />
      <xs:enumeration value="10MBithalfduplex" />
      <xs:enumeration value="10MBitfullduplex" />
      <xs:enumeration value="100MBithalfduplex" />
      <xs:enumeration value="100MBitfullduplex" />
      <xs:enumeration value="gigabit" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="eth_mode_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="AUTO" />
      <xs:enumeration value="10MBithalfduplex" />
      <xs:enumeration value="10MBitfullduplex" />
      <xs:enumeration value="100MBithalfduplex" />
      <xs:enumeration value="100MBitfullduplex" />
      <xs:enumeration value="gigabit" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="eth_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="electric" />
      <xs:enumeration value="optical" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="instance_id_0_7_type">
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="0" />
      <xs:maxInclusive value="7" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="instance_id_string_type">
    <xs:restriction base="xs:string">
      <xs:pattern value="[A-Za-z0-9_\-\[\]#]{0,20}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="instance_id_string_1-20_type">
    <xs:restriction base="xs:string">
      <xs:pattern value="[A-Za-z0-9_\-\[\]#]{1,20}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="instance_id_type">
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="0" />
      <xs:maxInclusive value="65535" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ip_address_mask_type">
    <xs:restriction base="xs:string">
      <xs:pattern value="((([1-9]?[0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([1-9]?[0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])[/]([1-2]?[0-9]|3[0-2]))" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ip_address_range_type">
    <xs:restriction base="xs:string">
      <xs:pattern value="((([1-9]?[0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([1-9]?[0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])[/]([1-2]?[0-9]|3[0-2]))"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ip_address_type">
    <xs:restriction base="xs:string">
      <xs:pattern value="(([1-9]?[0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([1-9]?[0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ip_subnet_mask_type">
    <xs:restriction base="xs:string">
      <xs:pattern value="(([1-9]?[0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([1-9]?[0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="IPHCStatus_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="IHPCDisabled" />
      <xs:enumeration value="IHPCNegsuccess" />
      <xs:enumeration value="IHPCNegFail_NON_TCP_SPACE" />
      <xs:enumeration value="IHPCNegFail_PeerReject" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="lcf_operational_mode_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="monitor">
      </xs:enumeration>
      <xs:enumeration value="enable">
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="loopbackMode_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="off" />
      <xs:enumeration value="system" />
      <xs:enumeration value="line" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="mac_address_type">
    <xs:restriction base="xs:string">
      <xs:pattern value="[A-Fa-f0-9]{2}([:][A-Fa-f0-9]{2}){5}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ManuallyCreatedClassModifierType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="create" />
      <xs:enumeration value="delete" />
      <xs:enumeration value="update" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="meas_granularity_period_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="15" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="meas_report_period_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="15" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="mru_type">
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:minInclusive value="0" />
          <xs:maxInclusive value="0" />
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:minInclusive value="68" />
          <xs:maxInclusive value="1492" />
        </xs:restriction>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>
  <xs:simpleType name="mtu_type">
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="68" />
      <xs:maxInclusive value="1500" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="operational_state_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="enabled" />
      <xs:enumeration value="disabled" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="pingPacketSize_type">
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="0" />
      <xs:maxInclusive value="1472" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="policy_action_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="bypass" />
      <xs:enumeration value="discard" />
      <xs:enumeration value="protect" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="policy_address_type">
    <xs:restriction base="xs:string">
      <xs:pattern value="(([1-9]?[0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([1-9]?[0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])" />
      <xs:pattern value="(([1-9]?[0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([1-9]?[0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])-(([1-9]?[0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([1-9]?[0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])" />
      <xs:pattern value="((([1-9]?[0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([1-9]?[0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])[/]([1-2]?[0-9]|3[0-2]))" />
      <xs:pattern value="ANY" />
      <xs:pattern value="" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="policy_dir_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="in" />
      <xs:enumeration value="out" />
      <xs:enumeration value="both" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="policy_port_type">
    <xs:restriction base="xs:string">
      <xs:pattern value="[0-9]{1,5}" />
      <xs:pattern value="[0-9]{1,5}-[0-9]{1,5}" />
      <xs:pattern value="ANY" />
      <xs:pattern value="OPAQUE" />
      <xs:pattern value="" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="port_number_type">
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="0" />
      <xs:maxInclusive value="7" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="port_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="SFP" />
      <xs:enumeration value="WANGigabit" />
      <xs:enumeration value="WANFastEthernet" />
      <xs:enumeration value="Gigabit" />
      <xs:enumeration value="FastEthernet" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ppp_auth_prot_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="pap" />
      <xs:enumeration value="chap" />
      <xs:enumeration value="papchap" />
      <xs:enumeration value="none" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="PWE_UDP_Port_type">
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:minInclusive value="0" />
          <xs:maxInclusive value="0" />
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:minInclusive value="2000" />
          <xs:maxInclusive value="60000" />
        </xs:restriction>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>
  <xs:simpleType name="PWGW_UDP_Port_type">
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:minInclusive value="0" />
          <xs:maxInclusive value="0" />
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:minInclusive value="2000" />
          <xs:maxInclusive value="60000" />
        </xs:restriction>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>
  <xs:simpleType name="receive_clock_source_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="timingReference" />
      <xs:enumeration value="notUsed" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="restart_reason_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="spontaneousReset" />
      <xs:enumeration value="orderedReset" />
      <xs:enumeration value="SW_Upgrade" />
      <xs:enumeration value="pushButtonReset" />
      <xs:enumeration value="powerOn" />
      <xs:enumeration value="CM_Config" />
      <xs:enumeration value="autoRollback" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="routeType_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Static" />
      <xs:enumeration value="Connected" />
      <xs:enumeration value="Default" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="saSPI_type">
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:minInclusive value="0" />
          <xs:maxInclusive value="0" />
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:minInclusive value="256" />
          <xs:maxInclusive value="2147483647" />
        </xs:restriction>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>
  <!--  <xs:simpleType name="sftp_uri_type">
    <xs:restriction base="xs:string">
      <xs:minLength value="0" />
      <xs:maxLength value="1024" />
    </xs:restriction>
  </xs:simpleType>-->
  <xs:simpleType name="sint_-1_type">
    <xs:restriction base="xs:short">
      <xs:minInclusive value="-1" />
      <xs:maxInclusive value="-1" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="sint_-1_1000_type">
    <xs:restriction base="xs:short">
      <xs:minInclusive value="-1" />
      <xs:maxInclusive value="1000" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="stn_instance_id_type">
    <xs:restriction base="stn:instance_id_type">
      <xs:enumeration value="0"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="string_0_13_type">
    <xs:restriction base="xs:string">
      <xs:minLength value="0" />
      <xs:maxLength value="13" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="string_0_18_m_type">
    <xs:restriction base="xs:string">
      <xs:pattern value="[A-Za-z0-9_\-\[\]#]{0,18}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="string_0_20_m_type">
    <xs:restriction base="xs:string">
      <xs:pattern value="[A-Za-z0-9_\-\[\]#]{0,20}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="string_0_20_type">
    <xs:restriction base="xs:string">
      <xs:minLength value="0" />
      <xs:maxLength value="20" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="string_0_24_type">
    <xs:restriction base="xs:string">
      <xs:minLength value="0" />
      <xs:maxLength value="24" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="string_0_32_type">
    <xs:restriction base="xs:string">
      <xs:pattern value="[A-Za-z0-9_]{0,32}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="string_0_32_m_type">
    <xs:restriction base="xs:string">
      <xs:pattern value="[A-Za-z0-9_\-\[\]#]{0,32}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="string_0_32_p_type">
    <xs:restriction base="xs:string">
      <xs:pattern value="[ -!#-:&#60;-~]{0,32}" />
      <!--printable characters (where &#60; is <) except " and ;, i.e. 
      whitespace !#$%&'()*+,-./: 0-9 <=>?@ A-Z [\]^_` a-z {|}~  -->
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="string_0_50_m_type">
    <xs:restriction base="xs:string">
      <xs:pattern value="[A-Za-z0-9_\-\[\]#]{0,50}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="string_0_80_mo-dn_type">
    <xs:restriction base="xs:string">
      <xs:pattern value="[A-Za-z0-9_\-\[\]=,#]{0,80}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="string_0_100_type">
    <xs:restriction base="xs:string">
      <xs:minLength value="0" />
      <xs:maxLength value="100" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="string_0_255_type">
    <xs:restriction base="xs:string">
      <xs:minLength value="0" />
      <xs:maxLength value="255" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="string_0_1024_type">
    <xs:restriction base="xs:string">
      <xs:minLength value="0" />
      <xs:maxLength value="1024" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="string_1_20_m_type">
    <xs:restriction base="xs:string">
      <xs:pattern value="[A-Za-z0-9_\-\[\]#]{1,20}" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="string_1_32_type">
    <xs:restriction base="xs:string">
      <xs:minLength value="1" />
      <xs:maxLength value="32" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="string_1_64_type">
    <xs:restriction base="xs:string">
      <xs:minLength value="1" />
      <xs:maxLength value="64" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="string_1_100_type">
    <xs:restriction base="xs:string">
      <xs:minLength value="1" />
      <xs:maxLength value="100" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="string_1_1024_type">
    <xs:restriction base="xs:string">
      <xs:minLength value="1" />
      <xs:maxLength value="1024" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="string_3_4_type">
    <xs:restriction base="xs:string">
      <xs:minLength value="3" />
      <xs:maxLength value="4" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="string_3_6_type">
    <xs:restriction base="xs:string">
      <xs:minLength value="3" />
      <xs:maxLength value="6" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="string_3_7_type">
    <xs:restriction base="xs:string">
      <xs:minLength value="3" />
      <xs:maxLength value="7" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="string_8_type">
    <xs:restriction base="xs:string">
      <xs:minLength value="8" />
      <xs:maxLength value="8" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="synch_status_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="synchronized" />
      <xs:enumeration value="notSynchronized" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="synch_type_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="timeServer" />
      <xs:enumeration value="notDefined" />
      <xs:enumeration value="clockInput" />
      <xs:enumeration value="E1T1" />
      <xs:enumeration value="none" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="SystemCreatedClassModifierType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="update" />
    </xs:restriction>
  </xs:simpleType>
  <!-- <xs:simpleType name="timer_type">
    <xs:restriction base="xs:integer">
      <xs:minExclusive value="0" />
      <xs:maxExclusive value="30" />
    </xs:restriction>
  </xs:simpleType>-->
  <xs:simpleType name="time_server_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="NTP" />
      <xs:enumeration value="PTP" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="transmission_mode_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="terrestrial" />
      <xs:enumeration value="satellite" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="transmit_clock_source_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="localTiming" />
      <xs:enumeration value="loopTiming" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ttl_type">
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="0" />
      <xs:maxInclusive value="255" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="up_down_lost_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="up" />
      <xs:enumeration value="down" />
      <xs:enumeration value="lost" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="uint_8bit_type">
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="0" />
      <xs:maxInclusive value="255" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="uint_16bit_type">
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="0" />
      <xs:maxInclusive value="65535" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="uint_32bit_type">
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="0" />
      <xs:maxInclusive value="4294967295" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="uint_64bit_type">
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="0" />
      <xs:maxInclusive value="18446744073709551615" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="uint_0_1_type">
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="0" />
      <xs:maxInclusive value="1" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="uint_0_7_type">
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="0" />
      <xs:maxInclusive value="7" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="uint_0_10_type">
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="0" />
      <xs:maxInclusive value="10" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="uint_0_15_type">
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="0" />
      <xs:maxInclusive value="15" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="uint_0_24_type">
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="0" />
      <xs:maxInclusive value="24" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="uint_0_50_type">
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="0" />
      <xs:maxInclusive value="50" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="uint_0_64_type">
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="0" />
      <xs:maxInclusive value="64" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="uint_0_100_type">
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="0" />
      <xs:maxInclusive value="100" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="uint_0_1000_type">
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="0" />
      <xs:maxInclusive value="1000" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="uint_0_1024_type">
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="0" />
      <xs:maxInclusive value="1024" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="uint_0_1023_type">
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="0" />
      <xs:maxInclusive value="1023" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="uint_0_1440_type">
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="0" />
      <xs:maxInclusive value="1440" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="uint_0_4094_type">
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="0" />
      <xs:maxInclusive value="4094" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="uint_0_10000_type">
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="0" />
      <xs:maxInclusive value="10000" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="uint_1_8_type">
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="1" />
      <xs:maxInclusive value="8" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="uint_1_10_type">
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="1" />
      <xs:maxInclusive value="10" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="uint_1_31_type">
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="1" />
      <xs:maxInclusive value="31" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="uint_1_32_type">
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="1" />
      <xs:maxInclusive value="32" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="uint_1_100_type">
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="1" />
      <xs:maxInclusive value="100" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="uint_1_255_type">
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="1" />
      <xs:maxInclusive value="255" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="uint_1_1000_type">
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="1" />
      <xs:maxInclusive value="1000" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="uint_4_65535_type">
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="4" />
      <xs:maxInclusive value="65535" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="uint_5_50_type">
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="5" />
      <xs:maxInclusive value="50" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="uint_8_31_type">
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="8" />
      <xs:maxInclusive value="31" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="uint_68_1494_type">
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="68" />
      <xs:maxInclusive value="1494" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="uint_68_1500_type">
    <xs:restriction base="xs:integer">
      <xs:minInclusive value="68" />
      <xs:maxInclusive value="1500" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="up_down_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="up" />
      <xs:enumeration value="down" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="version_type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="3.0" />
      <xs:enumeration value="3.1" />
      <xs:enumeration value="3.2" />
      <xs:enumeration value="3.3" />
      <xs:enumeration value="3.4" />
      <xs:enumeration value="3.5" />
      <xs:enumeration value="5.0" />
    </xs:restriction>
  </xs:simpleType>
</xs:schema>
