# MDL Schema Documentation

## Table of Contents

- Schema Document Properties
- Global Declarations
  - Element: MDLRoot
- Global Definitions
  - Complex Type: AggregateRateType
  - Complex Type: AnalogAttributesType
  - Complex Type: AntennasType
  - Complex Type: AntennaType
  - Complex Type: ARQParameterSetType
  - Complex Type: AssetAssociationsType
  - Complex Type: BlacklistOfIPAddressesType
  - Complex Type: CalibrationPairsType
  - Complex Type: CalibrationPairType
  - Complex Type: CalibrationType
  - Complex Type: ChildRefsType
  - Complex Type: ChildRefType
  - Complex Type: ChildrenType
  - Complex Type: ChildType
  - Complex Type: ClassChoiceType
  - Complex Type: CodecPrioritiesType
  - Complex Type: CodecPriorityType
  - Complex Type: ConditionalBlockType
  - Complex Type: ConditionalType
  - Complex Type: ConditionParametersType
  - Complex Type: ConditionParameterType
  - Complex Type: ConnectorsType
  - Complex Type: ConnectorType
  - Complex Type: DataAttributesType
  - Complex Type: DataMapsType
  - Complex Type: DataStreamMessageRefType
  - Complex Type: DataStreamMessagesType
  - Complex Type: DataStreamMessageType
  - Complex Type: DataStreamRefsType
  - Complex Type: DataStreamRefType
  - Complex Type: DataStreamsType
  - Complex Type: DataStreamType
  - Complex Type: DataStructureFieldRefType
  - Complex Type: DataStructureFieldSetRefType
  - Complex Type: DataStructureFieldSetsType
  - Complex Type: DataStructureFieldSetType
  - Complex Type: DataStructureFieldsType
  - Complex Type: DataStructureFieldType
  - Complex Type: DataStructureRefType
  - Complex Type: DataStructuresType
  - Complex Type: DataStructureType
  - Complex Type: DataWordToFieldMapType
  - Complex Type: DataWordType
  - Complex Type: DenominatorsType
  - Complex Type: DerivedProcessingType
  - Complex Type: DerivedUnitType
  - Complex Type: DeviceAutoDiscoveryType
  - Complex Type: DeviceModulesType
  - Complex Type: DeviceModuleType
  - Complex Type: DeviceStructureType
  - Complex Type: DevicesType
  - Complex Type: DeviceSubModulesType
  - Complex Type: DeviceSubModuleType
  - Complex Type: DeviceType
  - Complex Type: DeviceTypeEnumExtType
  - Complex Type: DigitalAttributesType
  - Complex Type: DigitalEncodingEnumExtType
  - Complex Type: DSCPTableEntryRefType
  - Complex Type: DSCPTableEntryType
  - Complex Type: DSCPTableType
  - Complex Type: ElseType
  - Complex Type: ExcitationType
  - Complex Type: ExternalScriptType
  - Complex Type: FieldAssignmentsType
  - Complex Type: FieldAssignmentType
  - Complex Type: FieldDescriptionsType
  - Complex Type: FieldDescriptionType
  - Complex Type: FieldEncodingType
  - Complex Type: FieldEvaluationsType
  - Complex Type: FieldEvaluationType
  - Complex Type: FieldLocationRefType
  - Complex Type: FieldLocationType
  - Complex Type: FieldOffsetType
  - Complex Type: FIFOQDiscType
  - Complex Type: FiltersType
  - Complex Type: FilterType
  - Complex Type: FrequencyBandsType
  - Complex Type: FrequencyBandType
  - Complex Type: FrequencyContentType
  - Complex Type: FTPServerURIsType
  - Complex Type: FunctionMappingsType
  - Complex Type: FunctionMappingType
  - Complex Type: FunctionRefType
  - Complex Type: FunctionsType
  - Complex Type: FunctionType
  - Complex Type: GenericParameterType
  - Complex Type: GroupTypeEnumExtType
  - Complex Type: HandoffRulesType
  - Complex Type: HandoffRuleType
  - Complex Type: HTBClassType
  - Complex Type: HTBQDiscType
  - Complex Type: HTTPSetupType
  - Complex Type: HTTPSSetupType
  - Complex Type: InputMeasurementsType
  - Complex Type: InputMeasurementType
  - Complex Type: InternalStructureType
  - Complex Type: LinkAgentType
  - Complex Type: LinkManagerBuiltInTestType
  - Complex Type: LogicalLocationType
  - Complex Type: LTCInterfacesType
  - Complex Type: LTCInterfaceType
  - Complex Type: MatchFieldType
  - Complex Type: MDLRootType
  - Complex Type: MeasurementDomainsType
  - Complex Type: MeasurementDomainType
  - Complex Type: MeasurementGroupsType
  - Complex Type: MeasurementGroupType
  - Complex Type: MeasurementRefsType
  - Complex Type: MeasurementRefType
  - Complex Type: MeasurementSelectorsType
  - Complex Type: MeasurementSelectorType
  - Complex Type: MeasurementsType
  - Complex Type: MeasurementType
  - Complex Type: MeasurementTypeEnumExtType
  - Complex Type: MessageDefinitionRefsType
  - Complex Type: MessageDefinitionRefType
  - Complex Type: MessageDefinitionsType
  - Complex Type: MessageDefinitionType
  - Complex Type: MessageGroupRefsType
  - Complex Type: MessageGroupRefType
  - Complex Type: MessageGroupsType
  - Complex Type: MessageGroupType
  - Complex Type: ModulesType
  - Complex Type: ModuleType
  - Complex Type: MulticastRoutesType
  - Complex Type: MulticastRouteType
  - Complex Type: NameValuesType
  - Complex Type: NameValueType
  - Complex Type: NetworkDomainType
  - Complex Type: NetworkInterfaceRefsType
  - Complex Type: NetworkInterfaceRefType
  - Complex Type: NetworkInterfacesType
  - Complex Type: NetworkInterfaceType
  - Complex Type: NetworkNodeRefType
  - Complex Type: NetworkNodesType
  - Complex Type: NetworkNodeType
  - Complex Type: NetworkRefsType
  - Complex Type: NetworkRefType
  - Complex Type: NetworksType
  - Complex Type: NetworkType
  - Complex Type: NotificationDestinationsType
  - Complex Type: NotificationDestinationType
  - Complex Type: NotificationsType
  - Complex Type: NumeratorsType
  - Complex Type: PackageDefinitionRefsType
  - Complex Type: PackageDefinitionRefType
  - Complex Type: PackageDefinitionsType
  - Complex Type: PackageDefinitionType
  - Complex Type: PackageHeaderDefinitionType
  - Complex Type: PackageHeaderStructureType
  - Complex Type: PackageInstancesType
  - Complex Type: PackageInstanceType
  - Complex Type: PackageLengthFieldDescriptionType
  - Complex Type: PackageLengthFieldType
  - Complex Type: PackageTimeDeltaFieldDescriptionType
  - Complex Type: PCMDataLinkType
  - Complex Type: PCMMeasurementRefsType
  - Complex Type: PCMMeasurementRefType
  - Complex Type: PCMMinorFramesType
  - Complex Type: PCMMinorFrameType
  - Complex Type: PhoneNumberMappingsType
  - Complex Type: PhoneNumberMappingType
  - Complex Type: PhysicalLocationType
  - Complex Type: PhysicalNetworkPortRefsType
  - Complex Type: PhysicalNetworkPortRefType
  - Complex Type: PhysicalNetworkPortsType
  - Complex Type: PhysicalNetworkPortType
  - Complex Type: PingSweepRangesType
  - Complex Type: PingSweepRangeType
  - Complex Type: PinRefsType
  - Complex Type: PinRefType
  - Complex Type: PinsType
  - Complex Type: PinType
  - Complex Type: PortMappingRefType
  - Complex Type: PortMappingsType
  - Complex Type: PortMappingType
  - Complex Type: PortRefType
  - Complex Type: PortsType
  - Complex Type: PortType
  - Complex Type: PortTypeEnumExtType
  - Complex Type: PortTypesType
  - Complex Type: PRIOClassType
  - Complex Type: PRIOQDiscType
  - Complex Type: ProperNameEnumExtType
  - Complex Type: QDiscChoiceType
  - Complex Type: QoSPoliciesType
  - Complex Type: QoSPolicyRefType
  - Complex Type: QoSPolicyType
  - Complex Type: QueueConstructChoiceType
  - Complex Type: RadioAssociationsType
  - Complex Type: RadioAssociationType
  - Complex Type: RadioGroupRefsType
  - Complex Type: RadioGroupRefType
  - Complex Type: RadioGroupsType
  - Complex Type: RadioGroupType
  - Complex Type: RadioLinkRefType
  - Complex Type: RadioLinksType
  - Complex Type: RadioLinkType
  - Complex Type: RANConfigurationRefType
  - Complex Type: RANConfigurationsType
  - Complex Type: RANConfigurationType
  - Complex Type: REDQDiscType
  - Complex Type: ResultMeasurementsType
  - Complex Type: ResultMeasurementType
  - Complex Type: RoutesType
  - Complex Type: RouteType
  - Complex Type: ScriptingLanguageEnumExtType
  - Complex Type: ServiceLevelProfilesType
  - Complex Type: ServiceLevelProfileType
  - Complex Type: SFQQDiscType
  - Complex Type: SLPRefType
  - Complex Type: SMInterfaceType
  - Complex Type: SNMPSetupType
  - Complex Type: SNMPVersionsType
  - Complex Type: SSTAssociationsType
  - Complex Type: SSTAssociationType
  - Complex Type: SSTChannelRefsType
  - Complex Type: SSTChannelRefType
  - Complex Type: SSTRxChannelsType
  - Complex Type: SSTRxChannelType
  - Complex Type: SSTTxChannelType
  - Complex Type: SubModulesType
  - Complex Type: SubModuleType
  - Complex Type: SupportedMulticastAddressesType
  - Complex Type: SupportedMulticastAddressType
  - Complex Type: SyllablesType
  - Complex Type: SyllableType
  - Complex Type: TBFQDiscType
  - Complex Type: TestMissionsType
  - Complex Type: TestMissionType
  - Complex Type: TimeAttributesType
  - Complex Type: TimestampDefinitionRefType
  - Complex Type: TimestampDefinitionType
  - Complex Type: TmNSACUType
  - Complex Type: TmNSAppRefsType
  - Complex Type: TmNSAppRefType
  - Complex Type: TmNSAppsType
  - Complex Type: TmNSAppType
  - Complex Type: TmNSConsolidatedManagerType
  - Complex Type: TmNSDAUType
  - Complex Type: TmNSEncryptorType
  - Complex Type: TmNSLinkManagerType
  - Complex Type: TmNSLTCDataSinkType
  - Complex Type: TmNSLTCDataSourceType
  - Complex Type: TmNSMasterClockType
  - Complex Type: TmNSMFDType
  - Complex Type: TmNSNetworkFabricDeviceType
  - Complex Type: TmNSNullType
  - Complex Type: TmNSRadiosType
  - Complex Type: TmNSRadioType
  - Complex Type: TmNSRCDataSinkType
  - Complex Type: TmNSRCDataSourceType
  - Complex Type: TmNSRecorderType
  - Complex Type: TmNSSSTRxType
  - Complex Type: TmNSSSTTxType
  - Complex Type: TmNSTSSRemoteServerType
  - Complex Type: TmNSTSSType
  - Complex Type: TmNSVoiceGatewayType
  - Complex Type: TOSBandAssignmentType
  - Complex Type: TrafficFilterConditionsType
  - Complex Type: TrafficFilterConditionType
  - Complex Type: TrafficFiltersType
  - Complex Type: TrafficFilterType
  - Complex Type: TransmissionScheduleType
  - Complex Type: TSSTunnelInterfacesType
  - Complex Type: TSSTunnelInterfaceType
  - Complex Type: TxOpType
  - Complex Type: UncertaintiesType
  - Complex Type: UncertaintyType
  - Complex Type: UnitRefType
  - Complex Type: UnitsType
  - Complex Type: UnitTermType
  - Complex Type: ValueUnitType
  - Complex Type: VirtualNetworkInterfaceRefType
  - Complex Type: VirtualNetworkInterfaceType
  - Simple Type: AlgorithmType
  - Simple Type: ARQBlockSizeType
  - Simple Type: ARQPriorityType
  - Simple Type: BandTypeEnum
  - Simple Type: BaseUnitEnum
  - Simple Type: BinInteger
  - Simple Type: BlockSequenceNumberModulusEnum
  - Simple Type: ConditionOperationEnum
  - Simple Type: DeliveryClassEnum
  - Simple Type: DeviceTypeEnum
  - Simple Type: DigitalEncodingEnum
  - Simple Type: EndiannessEnum
  - Simple Type: EpochSizeEnum
  - Simple Type: ExcitationSourceType
  - Simple Type: FieldWidthEnum
  - Simple Type: FilterClassifierEnum
  - Simple Type: FilterModeEnum
  - Simple Type: FlexibleLong
  - Simple Type: FourBitHex
  - Simple Type: GroupTypeEnum
  - Simple Type: HexInteger
  - Simple Type: IEEE1588ClockModeEnum
  - Simple Type: IEEE1588VersionEnum
  - Simple Type: IEEE1588VersionOfPortEnum
  - Simple Type: IGMPQuerierEnum
  - Simple Type: IPAddress
  - Simple Type: IPv4Address
  - Simple Type: IPv6Address
  - Simple Type: IRIGTimecodes
  - Simple Type: LDPCBlocksPerBurstType
  - Simple Type: LoggingLevelEnum
  - Simple Type: MACAddress
  - Simple Type: MaskType
  - Simple Type: MeasurementTypeEnum
  - Simple Type: MediumEnum
  - Simple Type: MulticastRoutingModeEnum
  - Simple Type: NetworkTypeEnum
  - Simple Type: NonZeroLengthType
  - Simple Type: Percentage
  - Simple Type: PhoneNumberType
  - Simple Type: PolarityType
  - Simple Type: PortDirectionEnum
  - Simple Type: PortTypeEnum
  - Simple Type: ProperNameEnum
  - Simple Type: RadioTypeEnum
  - Simple Type: RANMessagingProtocolTypeEnum
  - Simple Type: RANModulationTypeEnum
  - Simple Type: ScriptingLanguageEnum
  - Simple Type: ShiftTypeEnum
  - Simple Type: SixBitBinary
  - Simple Type: SixtyFourBit
  - Simple Type: SixtyFourBitBinary
  - Simple Type: SixtyFourBitHex
  - Simple Type: SNMPVersionEnum
  - Simple Type: SSTModulationEnum
  - Simple Type: ThermocoupleEnum
  - Simple Type: ThirtyTwoBit
  - Simple Type: ThirtyTwoBitBinary
  - Simple Type: ThirtyTwoBitHex
  - Simple Type: TimeOrderEnum
  - Simple Type: TimescaleEnum
  - Simple Type: TimeSourceTypeEnum
  - Simple Type: TimestampFormatEnum
  - Simple Type: TimestampFormatType
  - Simple Type: TimestampTypeEnum
  - Simple Type: TrackingModeEnum
  - Simple Type: TrafficFilterProtocolEnumType
  - Simple Type: uInt5
  - Simple Type: UnsignedInt4
  - Simple Type: UpdateFrequencyType
  - Simple Type: ValueType

top

## Schema Document Properties

Target Namespace | http://inetprogram.org/projects/MDL
Element and Attribute Namespaces | Global element and attribute declarations belong to this schema's target namespace. By default, local element declarations belong to this schema's target namespace. By default, local attribute declarations have no namespace.
Schema Composition | This schema imports schema(s) from the following namespace(s): http://www.wsmr.army.mil/RCCsite/Documents/106-15_Telemetry_Standards/schemas/TMATS/TmatsCommonTypes.xsd (at TmatsCommonTypes.xsd) http://www.wsmr.army.mil/RCCsite/Documents/106-15_Telemetry_Standards/schemas/TMATS/TmatsPGroup.xsd (at TmatsPGroup.xsd) http://www.wsmr.army.mil/RCCsite/Documents/106-15_Telemetry_Standards/schemas/TMATS/TmatsDGroup.xsd (at TmatsDGroup.xsd)

### Declared Namespaces

Prefix | Namespace
--- | ---

Schema Component Representation
<schema targetNamespace="http://inetprogram.org/projects/MDL" elementFormDefault="qualified" attributeFormDefault="unqualified">
<import namespace="http://www.wsmr.army.mil/RCCsite/Documents/106-15_Telemetry_Standards/schemas/TMATS/TmatsCommonTypes.xsd" schemaLocation="TmatsCommonTypes.xsd"/>
<import namespace="http://www.wsmr.army.mil/RCCsite/Documents/106-15_Telemetry_Standards/schemas/TMATS/TmatsPGroup.xsd" schemaLocation="TmatsPGroup.xsd"/>
<import namespace="http://www.wsmr.army.mil/RCCsite/Documents/106-15_Telemetry_Standards/schemas/TMATS/TmatsDGroup.xsd" schemaLocation="TmatsDGroup.xsd"/>
...
</schema>
top

## Global Declarations

### Element: MDLRoot

Name | MDLRoot
Type | MDLRootType
Nillable | no
Abstract | no

XML Instance Representation
<MDLRoot>
<!--
Key Constraint - MeasurementKey
Selector - .//mdl:Measurements/mdl:Measurement
Field(s) - @ID
-->
<!--
Key Reference Constraint - MeasurementKeyRef
Selector - .//mdl:MeasurementRef
Field(s) - @IDREF
Refers to - mdl:MeasurementKey
-->
<!--
Uniqueness Constraint - UniqueDerivedUnitSymbol
Selector - .//mdl:Units/mdl:DerivedUnit
Field(s) - mdl:Symbol
-->
<!--
Uniqueness Constraint - UniqueDerivedUnitName
Selector - .//mdl:Units/mdl:DerivedUnit
Field(s) - mdl:Name
-->
<!--
Key Constraint - DerivedUnitKey
Selector - .//mdl:DerivedUnit
Field(s) - @ID
-->
<!--
Key Reference Constraint - DerivedUnitKeyRef
Selector - .//mdl:UnitRef
Field(s) - @IDREF
Refers to - mdl:DerivedUnitKey
-->
<!--
Key Constraint - DataStreamKey
Selector - .//mdl:DataStream
Field(s) - @ID
-->
<!--
Key Reference Constraint - DataStreamKeyRef
Selector - .//mdl:DataStreamRef
Field(s) - @IDREF
Refers to - mdl:DataStreamKey
-->
<!--
Uniqueness Constraint - UniqueNetworkName
Selector - .//mdl:Network
Field(s) - mdl:Name
-->
<!--
Key Constraint - NetworkKey
Selector - .//mdl:Network
Field(s) - @ID
-->
<!--
Key Reference Constraint - NetworkKeyRef
Selector - .//mdl:NetworkRef
Field(s) - @IDREF
Refers to - mdl:NetworkKey
-->
<!--
Key Constraint - NetworkNodeKey
Selector - .//mdl:NetworkNode
Field(s) - @ID
-->
<!--
Key Reference Constraint - NetworkNodeKeyRef
Selector - .//mdl:NetworkNodeRef
Field(s) - @IDREF
Refers to - mdl:NetworkNodeKey
-->
<!--
Key Constraint - NetworkInterfaceKey
Selector - .//mdl:NetworkInterface
Field(s) - @ID
-->
<!--
Key Reference Constraint - NetworkInterfaceKeyRef
Selector - .//mdl:NetworkInterfaceRef
Field(s) - @IDREF
Refers to - mdl:NetworkInterfaceKey
-->
<!--
Key Constraint - VirtualNetworkInterfaceKey
Selector - .//mdl:VirtualNetworkInterface
Field(s) - @ID
-->
<!--
Key Reference Constraint - VirtualNetworkInterfaceKeyRef
Selector - .//mdl:VirtualNetworkInterfaceRef
Field(s) - @IDREF
Refers to - mdl:VirtualNetworkInterfaceKey
-->
<!--
Key Constraint - TmNSAppKey
Selector - .//mdl:TmNSApp
Field(s) - @ID
-->
<!--
Key Reference Constraint - TmNSAppKeyRef
Selector - .//mdl:TmNSAppRef
Field(s) - @IDREF
Refers to - mdl:TmNSAppKey
-->
<!--
Key Constraint - SSTChannelKey
Selector - .//mdl:Channel
Field(s) - @ID
-->
<!--
Key Reference Constraint - SSTChannelKeyRef
Selector - .//mdl:SSTChannelRef
Field(s) - @IDREF
Refers to - mdl:SSTChannelKey
-->
<!--
Key Constraint - PortMappingKey
Selector - .//mdl:PortMapping
Field(s) - @ID
-->
<!--
Key Reference Constraint - PortMappingKeyRef
Selector - .//mdl:PortMappingRef
Field(s) - @IDREF
Refers to - mdl:PortMappingKey
-->
<!--
Key Constraint - PortKey
Selector - .//mdl:Port
Field(s) - @ID
-->
<!--
Key Reference Constraint - PortKeyRef
Selector - .//mdl:PortRef
Field(s) - @IDREF
Refers to - mdl:PortKey
-->
<!--
Key Constraint - PhysicalNetworkPortKey
Selector - .//mdl:PhysicalNetworkPort
Field(s) - @ID
-->
<!--
Key Reference Constraint - PhysicalNetworkPortKeyRef
Selector - .//mdl:PhysicalNetworkPortRef
Field(s) - @IDREF
Refers to - mdl:PhysicalNetworkPortKey
-->
<!--
Key Constraint - PackageDefinitionKey
Selector - .//mdl:PackageDefinition
Field(s) - @ID
-->
<!--
Key Reference Constraint - PackageDefinitionKeyRef
Selector - .//mdl:PackageDefinitionRef
Field(s) - @IDREF
Refers to - mdl:PackageDefinitionKey
-->
<!--
Key Constraint - MessageDefinitionKey
Selector - .//mdl:MessageDefinition
Field(s) - @ID
-->
<!--
Key Reference Constraint - MessageDefinitionKeyRef
Selector - .//mdl:MessageDefinitionRef
Field(s) - @IDREF
Refers to - mdl:MessageDefinitionKey
-->
<!--
Key Constraint - MessageGroupKey
Selector - .//mdl:MessageGroup
Field(s) - @ID
-->
<!--
Key Reference Constraint - MessageGroupKeyRef
Selector - .//mdl:MessageGroupRef
Field(s) - @IDREF
Refers to - mdl:MessageGroupKey
-->
<!--
Key Constraint - DataStreamMessageKey
Selector - .//mdl:DataStreamMessage
Field(s) - @ID
-->
<!--
Key Reference Constraint - DataStreamMessageKeyRef
Selector - .//mdl:DataStreamMessageRef
Field(s) - @IDREF
Refers to - mdl:DataStreamMessageKey
-->
<!--
Key Constraint - ChildRefKey
Selector - .//mdl:Module | .//mdl:SubModule | .//mdl:DeviceModule | .//mdl:DeviceSubModule
Field(s) - @ID
-->
<!--
Key Reference Constraint - ChildRefKeyRef
Selector - .//mdl:ChildRef
Field(s) - @IDREF
Refers to - mdl:ChildRefKey
-->
<!--
Key Constraint - DSCPTableEntryKey
Selector - .//mdl:DSCPTableEntry
Field(s) - @ID
-->
<!--
Key Reference Constraint - DSCPTableEntryKeyRef
Selector - .//mdl:DSCPTableEntryRef | .//mdl:VoiceDSCPTableEntryRef | .//mdl:ControlDSCPTableEntryRef | .//mdl:RadioControlLoopDSCPRef | .//mdl:RANCommandControlDSCPRef
Field(s) - @IDREF
Refers to - mdl:DSCPTableEntryKey
-->
<!--
Uniqueness Constraint - UniqueDSCPValue
Selector - .//mdl:DSCPTableEntry
Field(s) - mdl:DSCPValue
-->
<!--
Uniqueness Constraint - UniqueSupportedMulticastAddress
Selector - .//mdl:SupportedMulticastAddress
Field(s) - mdl:MulticastAddress
-->
<!--
Uniqueness Constraint - UniqueTestMissionName
Selector - .//mdl:TestMissions/mdl:TestMission
Field(s) - mdl:Name
-->
<!--
Uniqueness Constraint - UniqueMeasurementDomainName
Selector - .//mdl:MeasurementDomains/mdl:MeasurementDomain
Field(s) - mdl:Name
-->
<!--
Uniqueness Constraint - UniqueQoSPolicyID
Selector - .//mdl:QoSPolicies/mdl:QoSPolicy
Field(s) - mdl:QoSPolicyID
-->
<!--
Uniqueness Constraint - UniqueRadioRFMACAddress
Selector - .//mdl:TmNSRadio
Field(s) - mdl:RFMACAddress
-->
<!--
Uniqueness Constraint - UniqueAntennaName
Selector - .//mdl:Antenna
Field(s) - mdl:Name
-->
<!--
Key Constraint - RANConfigurationKey
Selector - .//mdl:RANConfiguration
Field(s) - @ID
-->
<!--
Key Reference Constraint - RANConfigurationKeyRef
Selector - .//mdl:RANConfigurationRef
Field(s) - @IDREF
Refers to - mdl:RANConfigurationKey
-->
<!--
Uniqueness Constraint - UniqueRANConfigurationName
Selector - .//mdl:RANConfigurations/mdl:RANConfiguration
Field(s) - mdl:Name
-->
<!--
Key Constraint - RadioLinkKey
Selector - .//mdl:RadioLink
Field(s) - @ID
-->
<!--
Key Reference Constraint - RadioLinkKeyRef
Selector - .//mdl:RadioLinkRef
Field(s) - @IDREF
Refers to - mdl:RadioLinkKey
-->
<!--
Key Constraint - RadioGroupKey
Selector - .//mdl:RadioGroup
Field(s) - @ID
-->
<!--
Key Reference Constraint - RadioGroupKeyRef
Selector - .//mdl:RadioGroupRef | .//mdl:JoinRadioGroupRef | .//mdl:DestinationRadioGroupRef
Field(s) - @IDREF
Refers to - mdl:RadioGroupKey
-->
<!--
Key Constraint - QoSPolicyKey
Selector - .//mdl:QoSPolicy
Field(s) - @ID
-->
<!--
Key Reference Constraint - QoSPolicyKeyRef
Selector - .//mdl:QoSPolicyRef
Field(s) - @IDREF
Refers to - mdl:QoSPolicyKey
-->
<!--
Key Constraint - SLPKey
Selector - .//mdl:ServiceLevelProfile
Field(s) - @ID
-->
<!--
Key Reference Constraint - SLPKeyRef
Selector - .//mdl:SLPRef
Field(s) - @IDREF
Refers to - mdl:SLPKey
-->
<!--
Key Constraint - FunctionKey
Selector - .//mdl:Function
Field(s) - @ID
-->
<!--
Key Reference Constraint - FunctionKeyRef
Selector - .//mdl:FunctionRef
Field(s) - @IDREF
Refers to - mdl:FunctionKey
-->
<DatabaseID> xsd:string </DatabaseID> [1]
<Checksum> xsd:string </Checksum> [1]
<ConfigurationVersion> xsd:string </ConfigurationVersion> [1]
<Description> xsd:string </Description> [1]
<LastBuildDateTime> xsd:dateTime </LastBuildDateTime> [0..1]
<DirtyBit> xsd:boolean </DirtyBit> [1]
<TestMissions> TestMissionsType </TestMissions> [0..1]
<Units> UnitsType </Units> [0..1]
<MeasurementDomains> MeasurementDomainsType </MeasurementDomains> [0..1]
<NetworkDomain> NetworkDomainType </NetworkDomain> [0..1]
<RANConfigurations> RANConfigurationsType </RANConfigurations> [0..1]
<DSCPTable> DSCPTableType </DSCPTable> [0..1]
<SupportedMulticastAddresses> SupportedMulticastAddressesType </SupportedMulticastAddresses> [0..1]
</MDLRoot>
Schema Component Representation
<element name="MDLRoot" type="MDLRootType">
<key name="MeasurementKey">
<selector xpath=".//mdl:Measurements/mdl:Measurement"/>
<field xpath="@ID"/>
</key>
<keyref name="MeasurementKeyRef" refer="mdl:MeasurementKey">
<selector xpath=".//mdl:MeasurementRef"/>
<field xpath="@IDREF"/>
</keyref>
<unique name="UniqueDerivedUnitSymbol">
<selector xpath=".//mdl:Units/mdl:DerivedUnit"/>
<field xpath="mdl:Symbol"/>
</unique>
<unique name="UniqueDerivedUnitName">
<selector xpath=".//mdl:Units/mdl:DerivedUnit"/>
<field xpath="mdl:Name"/>
</unique>
<key name="DerivedUnitKey">
<selector xpath=".//mdl:DerivedUnit"/>
<field xpath="@ID"/>
</key>
<keyref name="DerivedUnitKeyRef" refer="mdl:DerivedUnitKey">
<selector xpath=".//mdl:UnitRef"/>
<field xpath="@IDREF"/>
</keyref>
<key name="DataStreamKey">
<selector xpath=".//mdl:DataStream"/>
<field xpath="@ID"/>
</key>
<keyref name="DataStreamKeyRef" refer="mdl:DataStreamKey">
<selector xpath=".//mdl:DataStreamRef"/>
<field xpath="@IDREF"/>
</keyref>
<unique name="UniqueNetworkName">
<selector xpath=".//mdl:Network"/>
<field xpath="mdl:Name"/>
</unique>
<key name="NetworkKey">
<selector xpath=".//mdl:Network"/>
<field xpath="@ID"/>
</key>
<keyref name="NetworkKeyRef" refer="mdl:NetworkKey">
<selector xpath=".//mdl:NetworkRef"/>
<field xpath="@IDREF"/>
</keyref>
<key name="NetworkNodeKey">
<selector xpath=".//mdl:NetworkNode"/>
<field xpath="@ID"/>
</key>
<keyref name="NetworkNodeKeyRef" refer="mdl:NetworkNodeKey">
<selector xpath=".//mdl:NetworkNodeRef"/>
<field xpath="@IDREF"/>
</keyref>
<key name="NetworkInterfaceKey">
<selector xpath=".//mdl:NetworkInterface"/>
<field xpath="@ID"/>
</key>
<keyref name="NetworkInterfaceKeyRef" refer="mdl:NetworkInterfaceKey">
<selector xpath=".//mdl:NetworkInterfaceRef"/>
<field xpath="@IDREF"/>
</keyref>
<key name="VirtualNetworkInterfaceKey">
<selector xpath=".//mdl:VirtualNetworkInterface"/>
<field xpath="@ID"/>
</key>
<keyref name="VirtualNetworkInterfaceKeyRef" refer="mdl:VirtualNetworkInterfaceKey">
<selector xpath=".//mdl:VirtualNetworkInterfaceRef"/>
<field xpath="@IDREF"/>
</keyref>
<key name="TmNSAppKey">
<selector xpath=".//mdl:TmNSApp"/>
<field xpath="@ID"/>
</key>
<keyref name="TmNSAppKeyRef" refer="mdl:TmNSAppKey">
<selector xpath=".//mdl:TmNSAppRef"/>
<field xpath="@IDREF"/>
</keyref>
<key name="SSTChannelKey">
<selector xpath=".//mdl:Channel"/>
<field xpath="@ID"/>
</key>
<keyref name="SSTChannelKeyRef" refer="mdl:SSTChannelKey">
<selector xpath=".//mdl:SSTChannelRef"/>
<field xpath="@IDREF"/>
</keyref>
<key name="PortMappingKey">
<selector xpath=".//mdl:PortMapping"/>
<field xpath="@ID"/>
</key>
<keyref name="PortMappingKeyRef" refer="mdl:PortMappingKey">
<selector xpath=".//mdl:PortMappingRef"/>
<field xpath="@IDREF"/>
</keyref>
<key name="PortKey">
<selector xpath=".//mdl:Port"/>
<field xpath="@ID"/>
</key>
<keyref name="PortKeyRef" refer="mdl:PortKey">
<selector xpath=".//mdl:PortRef"/>
<field xpath="@IDREF"/>
</keyref>
<key name="PhysicalNetworkPortKey">
<selector xpath=".//mdl:PhysicalNetworkPort"/>
<field xpath="@ID"/>
</key>
<keyref name="PhysicalNetworkPortKeyRef" refer="mdl:PhysicalNetworkPortKey">
<selector xpath=".//mdl:PhysicalNetworkPortRef"/>
<field xpath="@IDREF"/>
</keyref>
<key name="PackageDefinitionKey">
<selector xpath=".//mdl:PackageDefinition"/>
<field xpath="@ID"/>
</key>
<keyref name="PackageDefinitionKeyRef" refer="mdl:PackageDefinitionKey">
<selector xpath=".//mdl:PackageDefinitionRef"/>
<field xpath="@IDREF"/>
</keyref>
<key name="MessageDefinitionKey">
<selector xpath=".//mdl:MessageDefinition"/>
<field xpath="@ID"/>
</key>
<keyref name="MessageDefinitionKeyRef" refer="mdl:MessageDefinitionKey">
<selector xpath=".//mdl:MessageDefinitionRef"/>
<field xpath="@IDREF"/>
</keyref>
<key name="MessageGroupKey">
<selector xpath=".//mdl:MessageGroup"/>
<field xpath="@ID"/>
</key>
<keyref name="MessageGroupKeyRef" refer="mdl:MessageGroupKey">
<selector xpath=".//mdl:MessageGroupRef"/>
<field xpath="@IDREF"/>
</keyref>
<key name="DataStreamMessageKey">
<selector xpath=".//mdl:DataStreamMessage"/>
<field xpath="@ID"/>
</key>
<keyref name="DataStreamMessageKeyRef" refer="mdl:DataStreamMessageKey">
<selector xpath=".//mdl:DataStreamMessageRef"/>
<field xpath="@IDREF"/>
</keyref>
<key name="ChildRefKey">
<selector xpath=".//mdl:Module | .//mdl:SubModule | .//mdl:DeviceModule | .//mdl:DeviceSubModule"/>
<field xpath="@ID"/>
</key>
<keyref name="ChildRefKeyRef" refer="mdl:ChildRefKey">
<selector xpath=".//mdl:ChildRef"/>
<field xpath="@IDREF"/>
</keyref>
<key name="DSCPTableEntryKey">
<selector xpath=".//mdl:DSCPTableEntry"/>
<field xpath="@ID"/>
</key>
<keyref name="DSCPTableEntryKeyRef" refer="mdl:DSCPTableEntryKey">
<selector xpath=".//mdl:DSCPTableEntryRef | .//mdl:VoiceDSCPTableEntryRef | .//mdl:ControlDSCPTableEntryRef | .//mdl:RadioControlLoopDSCPRef | .//mdl:RANCommandControlDSCPRef"/>
<field xpath="@IDREF"/>
</keyref>
<unique name="UniqueDSCPValue">
<selector xpath=".//mdl:DSCPTableEntry"/>
<field xpath="mdl:DSCPValue"/>
</unique>
<unique name="UniqueSupportedMulticastAddress">
<selector xpath=".//mdl:SupportedMulticastAddress"/>
<field xpath="mdl:MulticastAddress"/>
</unique>
<unique name="UniqueTestMissionName">
<selector xpath=".//mdl:TestMissions/mdl:TestMission"/>
<field xpath="mdl:Name"/>
</unique>
<unique name="UniqueMeasurementDomainName">
<selector xpath=".//mdl:MeasurementDomains/mdl:MeasurementDomain"/>
<field xpath="mdl:Name"/>
</unique>
<unique name="UniqueQoSPolicyID">
<selector xpath=".//mdl:QoSPolicies/mdl:QoSPolicy"/>
<field xpath="mdl:QoSPolicyID"/>
</unique>
<unique name="UniqueRadioRFMACAddress">
<selector xpath=".//mdl:TmNSRadio"/>
<field xpath="mdl:RFMACAddress"/>
</unique>
<unique name="UniqueAntennaName">
<selector xpath=".//mdl:Antenna"/>
<field xpath="mdl:Name"/>
</unique>
<key name="RANConfigurationKey">
<selector xpath=".//mdl:RANConfiguration"/>
<field xpath="@ID"/>
</key>
<keyref name="RANConfigurationKeyRef" refer="mdl:RANConfigurationKey">
<selector xpath=".//mdl:RANConfigurationRef"/>
<field xpath="@IDREF"/>
</keyref>
<unique name="UniqueRANConfigurationName">
<selector xpath=".//mdl:RANConfigurations/mdl:RANConfiguration"/>
<field xpath="mdl:Name"/>
</unique>
<key name="RadioLinkKey">
<selector xpath=".//mdl:RadioLink"/>
<field xpath="@ID"/>
</key>
<keyref name="RadioLinkKeyRef" refer="mdl:RadioLinkKey">
<selector xpath=".//mdl:RadioLinkRef"/>
<field xpath="@IDREF"/>
</keyref>
<key name="RadioGroupKey">
<selector xpath=".//mdl:RadioGroup"/>
<field xpath="@ID"/>
</key>
<keyref name="RadioGroupKeyRef" refer="mdl:RadioGroupKey">
<selector xpath=".//mdl:RadioGroupRef | .//mdl:JoinRadioGroupRef | .//mdl:DestinationRadioGroupRef"/>
<field xpath="@IDREF"/>
</keyref>
<key name="QoSPolicyKey">
<selector xpath=".//mdl:QoSPolicy"/>
<field xpath="@ID"/>
</key>
<keyref name="QoSPolicyKeyRef" refer="mdl:QoSPolicyKey">
<selector xpath=".//mdl:QoSPolicyRef"/>
<field xpath="@IDREF"/>
</keyref>
<key name="SLPKey">
<selector xpath=".//mdl:ServiceLevelProfile"/>
<field xpath="@ID"/>
</key>
<keyref name="SLPKeyRef" refer="mdl:SLPKey">
<selector xpath=".//mdl:SLPRef"/>
<field xpath="@IDREF"/>
</keyref>
<key name="FunctionKey">
<selector xpath=".//mdl:Function"/>
<field xpath="@ID"/>
</key>
<keyref name="FunctionKeyRef" refer="mdl:FunctionKey">
<selector xpath=".//mdl:FunctionRef"/>
<field xpath="@IDREF"/>
</keyref>
</element>
top

## Global Definitions

### Complex Type: AggregateRateType

Super-types: | None
Sub-types: | None

Name | AggregateRateType
Abstract | no
Documentation | The AggregateRate element describes common data rates for items throughout a TmNS (e.g., bit rates, sample rates, packet rates, Package rates, TmNSDataMessage rates, etc.). The goal of providing these elements is to support the estimation of aggregate data rates at various points in the TmNS(s) resulting from a particular configuration. For example, the sample rates related to individual measurements may be aggregated into bit rates and Package rates, which may be aggregated into bit rates and TmNSDataMessages rates. TmNSDataMessages rates may be aggregated into bit rates and packet rates for transport-related items (e.g., paths, network connections, and network interfaces). The AverageRate element describes the average data rate in the units of measure specified by the UnitRef or BaseUnit element. The PeakRate element describes the peak data rate in the units of measure specified by the UnitRef or BaseUnit element. The UnitRef or BaseUnit element describes the units of measure for the AverageRate and PeakRate.
Relations | Used in: PackageDefinitionType MessageDefinitionType DataStreamMessageType Referenced by: None
References |

XML Instance Representation
<...>
<AverageRate> xsd:double </AverageRate> [0..1]
<PeakRate> xsd:double </PeakRate> [0..1]
Start Choice [1]
<UnitRef> UnitRefType </UnitRef> [1]
<BaseUnit> BaseUnitEnum </BaseUnit> [1]
End Choice
</...>
Schema Component Representation
<complexType name="AggregateRateType">
<sequence>
<element name="AverageRate" type="xsd:double" minOccurs="0"/>
<element name="PeakRate" type="xsd:double" minOccurs="0"/>
<choice>
<element name="UnitRef" type="UnitRefType"/>
<element name="BaseUnit" type="BaseUnitEnum"/>
</choice>
</sequence>
</complexType>
top

### Complex Type: AnalogAttributesType

Super-types: | None
Sub-types: | None

Name | AnalogAttributesType
Abstract | no
Documentation | The AnalogAttributes element describes the properties of data when it exists in an analog form. An applicable scenario would be describing the analog output of a sensor that is connected to the input of an analog-to-digital converter on a DAU. The following elements describe only the analog signal and not the methods by which it is to be acquired or processed. The SignalRange element, of type mdl:ConditionParameters, describes the range of values over which an analog signal exists. For example, the range of a temperature sensor could be -40C to 120C. The Resolution element, of type mdl:ConditionParameters, describes the smallest measurable increment between analog signal values. For example, the resolution of a temperature sensor could indicate that temperature changes of no larger than 0.1C may go undetected. The FilterType element is used to describe the filter used by the measurement. If a user has no desired filter, the value shall be "Negotiated", and the DAU shall populate the element with the actual filter during negotiation.
Relations | Used in: DataAttributesType Referenced by: None
References |

XML Instance Representation
<...>
<EUSignalRange> ConditionParametersType </EUSignalRange> [0..1]
<IUSignalRange> ConditionParametersType </IUSignalRange> [0..1]
<Resolution> ConditionParametersType </Resolution> [0..1]
<FrequencyContent> FrequencyContentType </FrequencyContent> [0..1]
<FilterType> xsd:string </FilterType> [1]
</...>
Schema Component Representation
<complexType name="AnalogAttributesType">
<sequence>
<element name="EUSignalRange" type="ConditionParametersType" minOccurs="0"/>
<element name="IUSignalRange" type="ConditionParametersType" minOccurs="0"/>
<element name="Resolution" type="ConditionParametersType" minOccurs="0"/>
<element name="FrequencyContent" type="FrequencyContentType" minOccurs="0"/>
<element name="FilterType" type="xsd:string"/>
</sequence>
</complexType>
top

### Complex Type: AntennasType

Super-types: | None
Sub-types: | None

Name | AntennasType
Abstract | no
Documentation | The AntennasType element is the top-level container for an unbounded list of Antenna elements.
Relations | Used in: NetworkType Referenced by: None
References |

XML Instance Representation
<...>
<Antenna> AntennaType </Antenna> [1..*]
</...>
Schema Component Representation
<complexType name="AntennasType">
<sequence>
<element name="Antenna" type="AntennaType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: AntennaType

Super-types: | None
Sub-types: | None

Name | AntennaType
Abstract | no
Documentation | The Antenna element serves as the physical association of an antenna, its antenna control unit, receivers, transmitters and radios. An antenna itself is not configured via MDL. The Name element, of type xsd:token, contains a human readable name identifier for the antenna. The Manufacturer element, of type xsd:string, contains the name of the manufacturer of the Device. The Model element, of type xsd:string, contains the model number of the Device. The SerialID element, of type xsd:string, contains the model number of the Device. The ACU element, of type TmNSAppRefsType, contains a TmNSAppRef which identifies the antenna control unit (if present) for this antenna. The SSTTxs element, of type TmNSAppRefsType, contains a list of TmNSAppRef elements which identify the SST transmitter elements that are physically connected to this antenna. The SSTRxs element, of type TmNSAppRefsType, contains a list of TmNSAppRef elements which identify the SST receiver elements that are physically connected to this antenna. The Radios element, of type TmNSAppRefsType, contains a list of TmNSAppRef elements which identify the TmNSRadio elements that are physically connected to this antenna.
Relations | Used in: AntennasType Referenced by: None
References |

XML Instance Representation
<...>
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [1]
<Manufacturer> xsd:string </Manufacturer> [1]
<Model> xsd:string </Model> [1]
<SerialID> xsd:string </SerialID> [0..1]
<ACURef> TmNSAppRefType </ACURef> [0..1]
<SSTTxRefs> TmNSAppRefsType </SSTTxRefs> [0..1]
<SSTRxRefs> TmNSAppRefsType </SSTRxRefs> [0..1]
<RadioRefs> TmNSAppRefsType </RadioRefs> [0..1]
</...>
Schema Component Representation
<complexType name="AntennaType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string"/>
<element name="Manufacturer" type="xsd:string"/>
<element name="Model" type="xsd:string"/>
<element name="SerialID" type="xsd:string" minOccurs="0"/>
<element name="ACURef" type="TmNSAppRefType" minOccurs="0"/>
<element name="SSTTxRefs" type="TmNSAppRefsType" minOccurs="0"/>
<element name="SSTRxRefs" type="TmNSAppRefsType" minOccurs="0"/>
<element name="RadioRefs" type="TmNSAppRefsType" minOccurs="0"/>
</sequence>
</complexType>
top

### Complex Type: ARQParameterSetType

Super-types: | None
Sub-types: | None

Name | ARQParameterSetType
Abstract | no
Documentation | The ARQParameterSet element is a group of parameters associated with a specific ARQ Priority Level. The ARQPriority element specifies the ARQ priority level that this parameter set applies to. The ARQEnable element specifies whether Link Layer Retransmission Protocol (ARQ) handshaking and procedures are enable for this ARQ priority level. The BlockSequenceNumberModulus element is a number that defines the range of allowable block sequence numbers. The WindowSizeInARQBlocks element specifies the ARQ sliding window size, in number of ARQ blocks. NOTE: The value of WindowSizeInARQBlocks should be in the range [1, the value specified in BlockSequenceNumberModulus/2] The BlockLifetime element specifies the time interval (in 100 microsecond increments) after which unacknowledged ARQ blocks are discarded. NOTE: A BlockLifetime value of 0 implies an infinite ARQ block lifetime. The TxDelay element specifies the estimated transmitter delay (in 100 microsecond increments) for transmitting payloads, receiving acknowledgements, and any other implementation-dependent processing delays. The RxDelay element specifies the estimated receiver delay (in 100 microsecond increments) for receiving payloads, transmitting acknowledgements, and any other implementation-dependent processing delays. The SyncLossTimeout element specifies the time interval (in 100 microsecond increments) after which ARQ synchronization will be considered lost. The RxPurgeTimeout element specifies the time interval (in 100 microsecond increments) a receiver will wait before advancing the ARQ sliding window after successfully receiving a block.
Relations | Used in: RadioLinkType Referenced by: None
References |

XML Instance Representation
<...>
<ARQPriority> ARQPriorityType </ARQPriority> [1]
<ARQEnable> xsd:boolean </ARQEnable> [1]
<BlockSequenceNumberModulus> BlockSequenceNumberModulusEnum </BlockSequenceNumberModulus> [1]
<WindowSizeInARQBlocks> xsd:integer </WindowSizeInARQBlocks> [1]
<ARQBlockSize> ARQBlockSizeType </ARQBlockSize> [1]
<BlockLifetime> xsd:unsignedShort </BlockLifetime> [1]
<TxDelay> xsd:unsignedShort </TxDelay> [1]
<RxDelay> xsd:unsignedShort </RxDelay> [1]
<SyncLossTimeout> xsd:unsignedShort </SyncLossTimeout> [1]
<RxPurgeTimeout> xsd:unsignedShort </RxPurgeTimeout> [1]
</...>
Schema Component Representation
<complexType name="ARQParameterSetType">
<sequence>
<element name="ARQPriority" type="ARQPriorityType"/>
<element name="ARQEnable" type="xsd:boolean"/>
<element name="BlockSequenceNumberModulus" type="BlockSequenceNumberModulusEnum"/>
<element name="WindowSizeInARQBlocks" type="xsd:integer"/>
<element name="ARQBlockSize" type="ARQBlockSizeType"/>
<element name="BlockLifetime" type="xsd:unsignedShort"/>
<element name="TxDelay" type="xsd:unsignedShort"/>
<element name="RxDelay" type="xsd:unsignedShort"/>
<element name="SyncLossTimeout" type="xsd:unsignedShort"/>
<element name="RxPurgeTimeout" type="xsd:unsignedShort"/>
</sequence>
</complexType>
top

### Complex Type: AssetAssociationsType

Super-types: | None
Sub-types: | None

Name | AssetAssociationsType
Abstract | no
Documentation | The AssetAssociations element is used to describe the logical associations between ground and test article radio and SST elements for a particular test mission. The SSTAssociation element, of type AssetAssociationType, represents a logical association between an SST receiver and transmitter. This element is conditional as described in the MDLRoot documentation. Components that require and shall process this element for configuration are: SST Manager, SST Proxy The RadioAssociation element, of type AssetAssociationType, represents a logical association of TmNSRadio components, whether on the ground or on the test article. This element is conditional as described in the MDLRoot documentation. Components that require and shall process this element for configuration are: Radios, Link Mananger
Relations | Used in: TestMissionType Referenced by: None
References |

XML Instance Representation
<...>
<SSTAssociations> SSTAssociationsType </SSTAssociations> [0..1]
<RadioAssociations> RadioAssociationsType </RadioAssociations> [0..1]
</...>
Schema Component Representation
<complexType name="AssetAssociationsType">
<sequence>
<element name="SSTAssociations" type="SSTAssociationsType" minOccurs="0"/>
<element name="RadioAssociations" type="RadioAssociationsType" minOccurs="0"/>
</sequence>
</complexType>
top

### Complex Type: BlacklistOfIPAddressesType

Super-types: | None
Sub-types: | None

Name | BlacklistOfIPAddressesType
Abstract | no
Documentation | The CodecPriorities element contains a list of one or more CodecPriority elements.
Relations | Used in: TmNSTSSRemoteServerType Referenced by: None
References |

XML Instance Representation
<...>
<BlacklistIPAddress> IPAddress </BlacklistIPAddress> [1..*]
</...>
Schema Component Representation
<complexType name="BlacklistOfIPAddressesType">
<sequence>
<element name="BlacklistIPAddress" type="IPAddress" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: CalibrationPairsType

Super-types: | None
Sub-types: | None

Name | CalibrationPairsType
Abstract | no
Documentation | The CalibrationPairsType element is the top-level container for an unbounded list of CalibrationPair elements.
Relations | Used in: CalibrationType Referenced by: None
References |

XML Instance Representation
<...>
<CalibrationPair> CalibrationPairType </CalibrationPair> [1..*]
</...>
Schema Component Representation
<complexType name="CalibrationPairsType">
<sequence>
<element name="CalibrationPair" type="CalibrationPairType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: CalibrationPairType

Super-types: | None
Sub-types: | None

Name | CalibrationPairType
Abstract | no
Documentation | The InputValue element, is a complex element of type mdl:ValueUnit that describes the input during calibration of the device. The OutputValue element, is a complex element of type mdl:ValueUnit that describes the output for a given input during calibration of the device.
Relations | Used in: CalibrationPairsType Referenced by: None
References |

XML Instance Representation
<...>
<InputValue> ValueUnitType </InputValue> [1]
<OutputValue> ValueUnitType </OutputValue> [1]
</...>
Schema Component Representation
<complexType name="CalibrationPairType">
<sequence>
<element name="InputValue" type="ValueUnitType"/>
<element name="OutputValue" type="ValueUnitType"/>
</sequence>
</complexType>
top

### Complex Type: CalibrationType

Super-types: | None
Sub-types: | None

Name | CalibrationType
Abstract | no
Documentation | The Calibration element in a Device is a container for individual input and output pairs used during the calibration of the Device as well as the date of the last calibration.
Relations | Used in: DataAttributesType DeviceModuleType Referenced by: None
References |

XML Instance Representation
<...>
<CalibrationDate> xsd:date </CalibrationDate> [1]
<CalibrationPairs> CalibrationPairsType </CalibrationPairs> [1]
</...>
Schema Component Representation
<complexType name="CalibrationType">
<sequence>
<element name="CalibrationDate" type="xsd:date"/>
<element name="CalibrationPairs" type="CalibrationPairsType"/>
</sequence>
</complexType>
top

### Complex Type: ChildRefsType

Super-types: | None
Sub-types: | None

Name | ChildRefsType
Abstract | no
Documentation | The ChildRefsType element is the top-level container for an unbounded list of ChildRef elements.
Relations | Used in: ChildType Referenced by: None
References |

XML Instance Representation
<...>
<ChildRef> ChildRefType </ChildRef> [1..*]
</...>
Schema Component Representation
<complexType name="ChildRefsType">
<sequence>
<element name="ChildRef" type="ChildRefType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: ChildRefType

Super-types: | None
Sub-types: | None

Name | ChildRefType
Abstract | no
Documentation | The value of the IDREF of a ChildRef shall refer to the ID attribute of a Module, SubModule, DeviceModule, or DeviceSubModule element.
Relations | Used in: ChildRefsType Referenced by: None
References |

XML Instance Representation
<...
IDREF="xsd:IDREF [1]"/>
Schema Component Representation
<complexType name="ChildRefType">
<attribute name="IDREF" type="xsd:IDREF" use="required"/>
</complexType>
top

### Complex Type: ChildrenType

Super-types: | None
Sub-types: | None

Name | ChildrenType
Abstract | no
Documentation | The Children element describes generic parent-child or master-slave relationships among the modules of a NetworkNode or between a NetworkNode and remote non-networked Device elements that require configuration or control by the NetworkNode. The Children element contains a list of one or more Child elements.
Relations | Used in: DeviceModuleType DeviceSubModuleType ModuleType SubModuleType Referenced by: None
References |

XML Instance Representation
<...>
<Child> ChildType </Child> [1..*]
</...>
Schema Component Representation
<complexType name="ChildrenType">
<sequence>
<element name="Child" type="ChildType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: ChildType

Super-types: | None
Sub-types: | None

Name | ChildType
Abstract | no
Documentation | The Child element describes a single parent-child or master-slave relationship. The parent or master is the element containing the Children element.
Relations | Used in: ChildrenType Referenced by: None
References |

XML Instance Representation
<...>
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [1]
<GenericParameter> GenericParameterType </GenericParameter> [0..1]
<ChildRefs> ChildRefsType </ChildRefs> [1]
</...>
Schema Component Representation
<complexType name="ChildType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string"/>
<element name="GenericParameter" type="GenericParameterType" minOccurs="0"/>
<element name="ChildRefs" type="ChildRefsType"/>
</sequence>
</complexType>
top

### Complex Type: ClassChoiceType

Super-types: | None
Sub-types: | None

Name | ClassChoiceType
Abstract | no
Documentation | The ClassChoiceType may contain either a PRIO element, of type PRIOClassType, or an HTB element of type HTBClassType for describing the class of the queue construct.
Relations | Used in: QueueConstructChoiceType Referenced by: None
References |

XML Instance Representation
<...>
Start Choice [1]
<PRIO> PRIOClassType </PRIO> [1]
<HTB> HTBClassType </HTB> [1]
End Choice
</...>
Schema Component Representation
<complexType name="ClassChoiceType">
<sequence>
<choice>
<element name="PRIO" type="PRIOClassType"/>
<element name="HTB" type="HTBClassType"/>
</choice>
</sequence>
</complexType>
top

### Complex Type: CodecPrioritiesType

Super-types: | None
Sub-types: | None

Name | CodecPrioritiesType
Abstract | no
Documentation | The CodecPriorities element contains a list of one or more CodecPriority elements.
Relations | Used in: TmNSVoiceGatewayType Referenced by: None
References |

XML Instance Representation
<...>
<CodecPriority> CodecPriorityType </CodecPriority> [1..*]
</...>
Schema Component Representation
<complexType name="CodecPrioritiesType">
<sequence>
<element name="CodecPriority" type="CodecPriorityType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: CodecPriorityType

Super-types: | xsd:string < CodecPriorityType (by extension)
Sub-types: | None

Name | CodecPriorityType
Abstract | no
Relations | Used in: CodecPrioritiesType Referenced by: None
References |

XML Instance Representation
<...
Index="xsd:positiveInteger [1]">
xsd:string
</...>
Schema Component Representation
<complexType name="CodecPriorityType">
<simpleContent>
<extension base="xsd:string">
<attribute name="Index" type="xsd:positiveInteger" use="required"/>
</extension>
</simpleContent>
</complexType>
top

### Complex Type: ConditionalBlockType

Super-types: | None
Sub-types: | None

Name | ConditionalBlockType
Abstract | no
Documentation | The ConditionalBlockType is used to define a conditional block which determines the measurement that will be output from a derived processing function. The If element contains the initial condition and a result to output if the condition is true. The ElseIf element contains a condition to test if none of the previous elements contained a condition that evaluated to True. A result is output if the condition is True. This measurement is optional as well as unbounded. The Else element contains the resulting algorithm if all previous conditions were False. This element is optional, so that a measurement may only conditionally result from the function.
Relations | Used in: FunctionType Referenced by: None
References |

XML Instance Representation
<...>
<If> ConditionalType </If> [1]
<ElseIf> ConditionalType </ElseIf> [1..*]
<Else> ElseType </Else> [0..1]
</...>
Schema Component Representation
<complexType name="ConditionalBlockType">
<sequence>
<element name="If" type="ConditionalType"/>
<element name="ElseIf" type="ConditionalType" maxOccurs="unbounded"/>
<element name="Else" type="ElseType" minOccurs="0"/>
</sequence>
</complexType>
top

### Complex Type: ConditionalType

Super-types: | None
Sub-types: | None

Name | ConditionalType
Abstract | no
Documentation | The ConditionalType is used to define a conditional assignement which determines the measurement that will be output from a derived processing function. The Condition element contains a condition, which shall return True/False. The Result element contains the result to be returned if the condition is True.
Relations | Used in: ConditionalBlockType Referenced by: None
References |

XML Instance Representation
<...
Index="xsd:positiveInteger [1]">
<Condition> AlgorithmType </Condition> [1]
<Result> AlgorithmType </Result> [1]
</...>
Schema Component Representation
<complexType name="ConditionalType">
<sequence>
<element name="Condition" type="AlgorithmType"/>
<element name="Result" type="AlgorithmType"/>
</sequence>
<attribute name="Index" type="xsd:positiveInteger" use="required"/>
</complexType>
top

### Complex Type: ConditionParametersType

Super-types: | None
Sub-types: | None

Name | ConditionParametersType
Abstract | no
Documentation | The ConditionParameters element is a container for zero or more ConditionParameter elements.
Relations | Used in: DataStreamType FieldEvaluationType DeviceModuleType ExcitationType UncertaintyType FrequencyBandType AnalogAttributesType DigitalAttributesType TimestampDefinitionType Referenced by: None
References |

XML Instance Representation
<...>
<ConditionParameter> ConditionParameterType </ConditionParameter> [1..*]
</...>
Schema Component Representation
<complexType name="ConditionParametersType">
<sequence>
<element name="ConditionParameter" type="ConditionParameterType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: ConditionParameterType

Super-types: | None
Sub-types: | None

Name | ConditionParameterType
Abstract | no
Documentation | The ConditionParameter element describes a value or bound of values for the element containing the ConditionParameter element. Multiple ConditionParameter elements can be used to describe ranges of values. The ConditionParameter shall contain a ConditionValue, and either a UnitRef or an BaseUnit, but not both. The ConditionValue element, of type mdl:FlexibleLong or xsd:double, specifies the value to be compared against using the operation described by the ConditionOperation element. For example, if the ConditionValue element value is "0b10" and the ConditionOperation element value is greater than then the values being described by the ConditionParameter element are greater than the binary value of 0b10 (i.e., 2 in decimal). The UnitRef and BaseUnit elements describe the units of measure for the ConditionParameter.
Relations | Used in: ConditionParametersType Referenced by: None
References |

XML Instance Representation
<...>
<ConditionOperation> ConditionOperationEnum </ConditionOperation> [1]
<ConditionValue> ValueType </ConditionValue> [1]
Start Choice [1]
<UnitRef> UnitRefType </UnitRef> [1]
<BaseUnit> BaseUnitEnum </BaseUnit> [1]
End Choice
</...>
Schema Component Representation
<complexType name="ConditionParameterType">
<sequence>
<element name="ConditionOperation" type="ConditionOperationEnum"/>
<element name="ConditionValue" type="ValueType"/>
<choice>
<element name="UnitRef" type="UnitRefType"/>
<element name="BaseUnit" type="BaseUnitEnum"/>
</choice>
</sequence>
</complexType>
top

### Complex Type: ConnectorsType

Super-types: | None
Sub-types: | None

Name | ConnectorsType
Abstract | no
Documentation | The ConnectorsType element is the top-level container for an unbounded list of Connector elements.
Relations | Used in: DeviceModuleType DeviceSubModuleType ModuleType SubModuleType Referenced by: None
References |

XML Instance Representation
<...>
<Connector> ConnectorType
<!--
Uniqueness Constraint - UniquePinIndexInConnector
Selector - mdl:Pin
Field(s) - @Index
-->
</Connector> [1..*]
</...>
Schema Component Representation
<complexType name="ConnectorsType">
<sequence>
<element name="Connector" type="ConnectorType" maxOccurs="unbounded">
<unique name="UniquePinIndexInConnector">
<selector xpath="mdl:Pin"/>
<field xpath="@Index"/>
</unique>
</element>
</sequence>
</complexType>
top

### Complex Type: ConnectorType

Super-types: | None
Sub-types: | None

Name | ConnectorType
Abstract | no
Documentation | The Connector element describes a physical connector on a NetworkNode or a module and contains one or more Pin elements. This element and sub-elements are conditional as described in the MDLRoot documentation. Components that require and shall process this element for configuration are: DAU
Relations | Used in: ConnectorsType Referenced by: None
References |

XML Instance Representation
<...>
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [1]
<Pins> PinsType </Pins> [1]
</...>
Schema Component Representation
<complexType name="ConnectorType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string"/>
<element name="Pins" type="PinsType"/>
</sequence>
</complexType>
top

### Complex Type: DataAttributesType

Super-types: | None
Sub-types: | None

Name | DataAttributesType
Abstract | no
Documentation | The DataAttributes element describes the analog and digital attributes of a measurement on a Test Article. The PCMMeasurementRef is used for TMATS-described PCM stream measurements to indicate the source of the bus measurement. The UnitRef and BaseUnit elements describe the instrumentation units of measure for the Measurement. The Calibration element, of type mdl:CalibrationType, is a container for individual input and output pairs used during the calibration of the DAU as well as the date of the last calibration. The Uncertainty element describes the uncertainty of the measurement through a confidence level over a specified confidence interval. The AnalogAttributes element describes the properties of the measurement when it exists in an analog form. The DigitalAttributes element describes the properties of data when it exists in a digitally encoded form. Note that if AnalogAttributes are used to define a measurement's signal characteristics and DigitalAttributes are used to define a measurement's sample rate along with its constraints, the sample rate should be used by a component during validation and should take precedence over the AnalogAttributes for determining the configuration. This allows for purposeful over or undersampling defined by the user, while still documenting the signal's actual properties. The TimeAttributes element describes the properties of a timestamp as a measurement.
Relations | Used in: MeasurementType Referenced by: None
References |

XML Instance Representation
<...>
<GenericParameter> GenericParameterType </GenericParameter> [0..1]
<PCMMeasurementRefs> PCMMeasurementRefsType </PCMMeasurementRefs> [0..1]
Start Choice [0..1]
<UnitRef> UnitRefType </UnitRef> [1]
<BaseUnit> BaseUnitEnum </BaseUnit> [1]
End Choice
<Uncertainties> UncertaintiesType </Uncertainties> [0..1]
<Calibration> CalibrationType </Calibration> [0..1]
<AnalogAttributes> AnalogAttributesType </AnalogAttributes> [0..1]
<DigitalAttributes> DigitalAttributesType </DigitalAttributes> [0..1]
<TimeAttributes> TimeAttributesType </TimeAttributes> [0..1]
</...>
Schema Component Representation
<complexType name="DataAttributesType">
<sequence>
<element name="GenericParameter" type="GenericParameterType" minOccurs="0"/>
<element name="PCMMeasurementRefs" type="PCMMeasurementRefsType" minOccurs="0"/>
<choice minOccurs="0">
<element name="UnitRef" type="UnitRefType"/>
<element name="BaseUnit" type="BaseUnitEnum"/>
</choice>
<element name="Uncertainties" type="UncertaintiesType" minOccurs="0"/>
<element name="Calibration" type="CalibrationType" minOccurs="0"/>
<element name="AnalogAttributes" type="AnalogAttributesType" minOccurs="0"/>
<element name="DigitalAttributes" type="DigitalAttributesType" minOccurs="0"/>
<element name="TimeAttributes" type="TimeAttributesType" minOccurs="0"/>
</sequence>
</complexType>
top

### Complex Type: DataMapsType

Super-types: | None
Sub-types: | None

Name | DataMapsType
Abstract | no
Documentation | The DataMaps element describes the mapping of digital data (e.g., measurement data) to defined fields that can carry the data (e.g., package fields). The individual mappings of digital data into fields is described by the contained DataWordToFieldMap elements.
Relations | Used in: PackageDefinitionType PackageHeaderDefinitionType Referenced by: None
References |

XML Instance Representation
<...>
<DataWordToFieldMap> DataWordToFieldMapType </DataWordToFieldMap> [1..*]
</...>
Schema Component Representation
<complexType name="DataMapsType">
<sequence>
<element name="DataWordToFieldMap" type="DataWordToFieldMapType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: DataStreamMessageRefType

Super-types: | None
Sub-types: | None

Name | DataStreamMessageRefType
Abstract | no
Documentation | The DataStreamMessageRef element indicates the DataStreamMessage from which the data is extracted. The DataStreamMessageRef element contains an IDREF attribute, of type xsd:IDREF, that shall reference the ID attribute of a DataStreamMessage within the same MeasurementDomain.
Relations | Used in: PackageDefinitionType Referenced by: None
References |

XML Instance Representation
<...
IDREF="xsd:IDREF [1]"/>
Schema Component Representation
<complexType name="DataStreamMessageRefType">
<attribute name="IDREF" type="xsd:IDREF" use="required"/>
</complexType>
top

### Complex Type: DataStreamMessagesType

Super-types: | None
Sub-types: | None

Name | DataStreamMessagesType
Abstract | no
Documentation | The DataStreamMessagesType element is the top-level container for an unbounded list of DataStreamMessage elements.
Relations | Used in: DataStreamType Referenced by: None
References |

XML Instance Representation
<...>
<DataStreamMessage> DataStreamMessageType </DataStreamMessage> [1..*]
</...>
Schema Component Representation
<complexType name="DataStreamMessagesType">
<sequence>
<element name="DataStreamMessage" type="DataStreamMessageType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: DataStreamMessageType

Super-types: | None
Sub-types: | None

Name | DataStreamMessageType
Abstract | no
Documentation | The DataStreamMessage element defines a message type for the described DataStream element. This message type definition identifies the message's data structure (i.e., locations that carry data), any filters that apply to that specific structure, and the mapping of data content to the defined data structure. The Size element, of type mdl:ValueUnitType, describes the size or length of the described DataStreamMessage element. The units for this element shall be in units of digital data lengths such as bits or bytes. The MessageRate element, of type mdl:AggregateRateType, describes the committed rate (AverageRate) and the peak rate at which the containing message will appear on the bus. The DataStructureRef element, of type mdl:DataStructureRefType, describes the format and location of data carrying fields within the described DataStreamMessage element. The assignment of digital data values (e.g., measurement data) to the field locations is specified using the DataMap element. The FilterMode element defines the default behavior of the CaptureFilters list. If the FilterMode is set to PassAll, then the stream will default to allowing all bus messages, and each CaptureFilter will be an exception that blocks any messages that met its conditions. If the FilterMode is set to RejectAll, then then stream will default to blocking all bus messages, and each CaptureFilter will be an exception that allows any messages that met its conditions to pass through the filter. The CaptureFilters element contains the filters that describe what bus messages should be accepted by this data stream. Note that these filters do not describe how the filtering must be done, but only what the result of the filters must be. The MeasurementSelectors element contains the selectors that describe what data from the bus messages should be extracted as measurements.
Relations | Used in: DataStreamMessagesType Referenced by: PackageDefinitionType
References |

XML Instance Representation
<...
ID="xsd:ID [1]">
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [0..1]
<GenericParameter> GenericParameterType </GenericParameter> [0..1]
<Size> ValueUnitType </Size> [0..1]
<MessageRate> AggregateRateType </MessageRate> [0..1]
<DataStructureRef> DataStructureRefType </DataStructureRef> [1]
<FilterMode> FilterModeEnum </FilterMode> [1]
<CaptureFilters> FiltersType </CaptureFilters> [0..1]
<MeasurementSelectors> MeasurementSelectorsType </MeasurementSelectors> [0..1]
</...>
Schema Component Representation
<complexType name="DataStreamMessageType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string" minOccurs="0"/>
<element name="GenericParameter" type="GenericParameterType" minOccurs="0"/>
<element name="Size" type="ValueUnitType" minOccurs="0"/>
<element name="MessageRate" type="AggregateRateType" minOccurs="0"/>
<element name="DataStructureRef" type="DataStructureRefType"/>
<element name="FilterMode" type="FilterModeEnum"/>
<element name="CaptureFilters" type="FiltersType" minOccurs="0"/>
<element name="MeasurementSelectors" type="MeasurementSelectorsType" minOccurs="0"/>
</sequence>
<attribute name="ID" type="xsd:ID" use="required"/>
</complexType>
top

### Complex Type: DataStreamRefsType

Super-types: | None
Sub-types: | None

Name | DataStreamRefsType
Abstract | no
Documentation | The DataStreamRefsType element is the top-level container for an unbounded list of DataStreamRef elements.
Relations | Used in: PortMappingType Referenced by: None
References |

XML Instance Representation
<...>
<DataStreamRef> DataStreamRefType </DataStreamRef> [1..*]
</...>
Schema Component Representation
<complexType name="DataStreamRefsType">
<sequence>
<element name="DataStreamRef" type="DataStreamRefType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: DataStreamRefType

Super-types: | None
Sub-types: | None

Name | DataStreamRefType
Abstract | no
Documentation | The value of the IDREF of a DataStreamRef must refer to the ID attribute of a DataStream.
Relations | Used in: PackageDefinitionType DataStreamRefsType Referenced by: None
References |

XML Instance Representation
<...
IDREF="xsd:IDREF [1]"/>
Schema Component Representation
<complexType name="DataStreamRefType">
<attribute name="IDREF" type="xsd:IDREF" use="required"/>
</complexType>
top

### Complex Type: DataStreamsType

Super-types: | None
Sub-types: | None

Name | DataStreamsType
Abstract | no
Documentation | The DataStreams element is a container for one or more DataStream elements.
Relations | Used in: MeasurementDomainType Referenced by: None
References |

XML Instance Representation
<...>
<DataStream> DataStreamType </DataStream> [1..*]
</...>
Schema Component Representation
<complexType name="DataStreamsType">
<sequence>
<element name="DataStream" type="DataStreamType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: DataStreamType

Super-types: | None
Sub-types: | None

Name | DataStreamType
Abstract | no
Documentation | The DataStream element describes a streaming data format used to transfer encoded data on a Test Article Network. Typically, access to the described data stream is dependent upon a set of selected technologies (hardware and/or software) to implement the specified protocols, interfaces, and formats of the data stream. The DataStream element describes an instantiation of a selected data stream technology that appears on a Test Article Network as a means of transporting data (e.g., measurement data). Each technology-specific description within the DataStream element will indicate how data is organized into defined data structures and formats. Furthermore, each technology-specific description within the DataStream element will specify how individual data units can be extracted and aggregated into sampled measurements. Potentially, these sampled measurements may be refined and processed before they are published as measurement data in TmNSDataMessages. The Name element, of type xsd:token, describes the textual identifier of the described DataStream element. The XML processor will remove line feeds, carriage returns, tabs, leading and trailing spaces, and multiple spaces from all elements of type xsd:token. The ReferenceDocumentation element, of type xsd:string, specifies an external document or other source material that provides more details, descriptions, or specifications regarding the formats and properties of the described DataStreamMessages element. The DataRate element, of type mdl:ConditionParameters, contains any number of ConditionParameter elements and describes the average number of transferred digital data units per unit of time for a described DataStream element. The BusSpeed element, of type xsd:double, describes the line rate of the bus media in units of Hertz.
Relations | Used in: DataStreamsType Referenced by: DataStreamRefsType PackageDefinitionType
References |

XML Instance Representation
<...
ID="xsd:ID [1]">
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [1]
<ProperName> ProperNameEnumExtType </ProperName> [1]
<ReferenceDocumentation> xsd:string </ReferenceDocumentation> [0..1]
<GenericParameter> GenericParameterType </GenericParameter> [0..1]
<DataRate> ConditionParametersType </DataRate> [0..1]
<BusSpeed> xsd:double </BusSpeed> [0..1]
Start Choice [1]
<DataStreamMessages> DataStreamMessagesType </DataStreamMessages> [0..1]
<PCMDataLink> PCMDataLinkType </PCMDataLink> [1]
End Choice
</...>
Schema Component Representation
<complexType name="DataStreamType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string"/>
<element name="ProperName" type="ProperNameEnumExtType"/>
<element name="ReferenceDocumentation" type="xsd:string" minOccurs="0"/>
<element name="GenericParameter" type="GenericParameterType" minOccurs="0"/>
<element name="DataRate" type="ConditionParametersType" minOccurs="0"/>
<element name="BusSpeed" type="xsd:double" minOccurs="0"/>
<choice>
<element name="DataStreamMessages" type="DataStreamMessagesType" minOccurs="0"/>
<element name="PCMDataLink" type="PCMDataLinkType"/>
</choice>
</sequence>
<attribute name="ID" type="xsd:ID" use="required"/>
</complexType>
top

### Complex Type: DataStructureFieldRefType

Super-types: | None
Sub-types: | None

Name | DataStructureFieldRefType
Abstract | no
Documentation | The value of the IDREF of a DataStructureFieldRef must refer to the ID attribute of a DataStructureField within the same MeasurementDomain. The Index is used to refer to a particular repetition of the field within the DataStructure.
Relations | Used in: DataWordToFieldMapType FieldEvaluationType FieldAssignmentType Referenced by: None
References |

XML Instance Representation
<...
IDREF="xsd:IDREF [1]"
Index="xsd:positiveInteger [0..1]"/>
Schema Component Representation
<complexType name="DataStructureFieldRefType">
<attribute name="IDREF" type="xsd:IDREF" use="required"/>
<attribute name="Index" type="xsd:positiveInteger"/>
</complexType>
top

### Complex Type: DataStructureFieldSetRefType

Super-types: | None
Sub-types: | None

Name | DataStructureFieldSetRefType
Abstract | no
Documentation | The value of the IDREF of a DataStructureFieldSetRef must refer to the ID attribute of a DataStructureFieldSet within the same MeasurementDomain. The Index is used to refer to a particular repetition of the field set within the DataStructure.
Relations | Used in: DataWordToFieldMapType FieldOffsetType FieldEvaluationType FieldAssignmentType Referenced by: None
References |

XML Instance Representation
<...
IDREF="xsd:IDREF [1]"
Index="xsd:positiveInteger [0..1]"/>
Schema Component Representation
<complexType name="DataStructureFieldSetRefType">
<attribute name="IDREF" type="xsd:IDREF" use="required"/>
<attribute name="Index" type="xsd:positiveInteger"/>
</complexType>
top

### Complex Type: DataStructureFieldSetsType

Super-types: | None
Sub-types: | None

Name | DataStructureFieldSetsType
Abstract | no
Documentation | The DataStructureFieldSetsType element contains is the top-level container for an unbounded list of DataStructureFieldSet elements.
Relations | Used in: DataStructureType Referenced by: None
References |

XML Instance Representation
<...>
<DataStructureFieldSet> DataStructureFieldSetType </DataStructureFieldSet> [1..*]
</...>
Schema Component Representation
<complexType name="DataStructureFieldSetsType">
<sequence>
<element name="DataStructureFieldSet" type="DataStructureFieldSetType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: DataStructureFieldSetType

Super-types: | None
Sub-types: | None

Name | DataStructureFieldSetType
Abstract | no
Documentation | The DataStructureFieldSet element describes a set of DataStructureField elements. When mapping to a DataStructureFieldSet element using a DataWordToFieldMap Element it is implied that the left-most bits of the DataWord element go into the left-most bits of the DataStructureFieldSet element. Within a DataStructureFieldSet, all DataStructureFields shall contain the same value for FieldRepetitions.
Relations | Used in: DataStructureFieldSetsType Referenced by: DataWordToFieldMapType FieldAssignmentType FieldEvaluationType
References |

XML Instance Representation
<...
ID="xsd:ID [1]">
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [1]
<ProperName> ProperNameEnumExtType </ProperName> [1]
<GenericParameter> GenericParameterType </GenericParameter> [0..1]
<DataStructureFields> DataStructureFieldsType </DataStructureFields> [1]
</...>
Schema Component Representation
<complexType name="DataStructureFieldSetType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string"/>
<element name="ProperName" type="ProperNameEnumExtType"/>
<element name="GenericParameter" type="GenericParameterType" minOccurs="0"/>
<element name="DataStructureFields" type="DataStructureFieldsType"/>
</sequence>
<attribute name="ID" type="xsd:ID" use="required"/>
</complexType>
top

### Complex Type: DataStructureFieldsType

Super-types: | None
Sub-types: | None

Name | DataStructureFieldsType
Abstract | no
Documentation | The DataStructureFieldsType element contains is the top-level container for an unbounded list of DataStructureField elements.
Relations | Used in: DataStructureFieldSetType DataStructureType Referenced by: None
References |

XML Instance Representation
<...>
<DataStructureField> DataStructureFieldType </DataStructureField> [1..*]
</...>
Schema Component Representation
<complexType name="DataStructureFieldsType">
<sequence>
<element name="DataStructureField" type="DataStructureFieldType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: DataStructureFieldType

Super-types: | None
Sub-types: | None

Name | DataStructureFieldType
Abstract | no
Documentation | The DataStructureField element describes a location in a DataStructure that can carry data. The FieldRepetitions element, of type xsd:nonNegativeInteger, describes the number of repetitions for this DataStructureField. If the value of this element is equal to 1, the DataStructureField element being described occurs only once in the containing DataStructure element. If the value of this element is greater than 1, the corresponding DataStructureField element has multiple locations, each offset by the number of bits indicated by the value of the FieldOffsetIncrement element from the previous location. If the value of this element is equal to 0, the DataStructureField element repeats indefinitely. The FieldOffsetIncrement element, of type mdl:ValueUnitType, specifies the number of digital data units to increment from one location of this DataStructureField element to a subsequent location. The units for this element shall be in units of digital data lengths such as bits or bytes.
Relations | Used in: PackageHeaderStructureType DataStructureFieldsType Referenced by: None
References |

XML Instance Representation
<...
ID="xsd:ID [1]">
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [1]
<GenericParameter> GenericParameterType </GenericParameter> [0..1]
<ProperName> ProperNameEnumExtType </ProperName> [1]
<FieldLocation> FieldLocationType </FieldLocation> [1]
<FieldEncoding> FieldEncodingType </FieldEncoding> [1]
<FieldRepetitions> xsd:nonNegativeInteger </FieldRepetitions> [1]
<FieldOffsetIncrement> ValueUnitType </FieldOffsetIncrement> [0..1]
</...>
Schema Component Representation
<complexType name="DataStructureFieldType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string"/>
<element name="GenericParameter" type="GenericParameterType" minOccurs="0"/>
<element name="ProperName" type="ProperNameEnumExtType"/>
<element name="FieldLocation" type="FieldLocationType"/>
<element name="FieldEncoding" type="FieldEncodingType"/>
<--TBD REMOVE-->
<element name="FieldRepetitions" type="xsd:nonNegativeInteger"/>
<element name="FieldOffsetIncrement" type="ValueUnitType" minOccurs="0"/>
</sequence>
<attribute name="ID" type="xsd:ID" use="required"/>
</complexType>
top

### Complex Type: DataStructureRefType

Super-types: | None
Sub-types: | None

Name | DataStructureRefType
Abstract | no
Documentation | The DataStructureRef element contains an IDREF attribute, of type xsd:IDREF, that shall reference the ID attribute of a DataStructure element within the same MeasurementDomain.
Relations | Used in: PackageDefinitionType DataStreamMessageType Referenced by: None
References |

XML Instance Representation
<...
IDREF="xsd:IDREF [1]"/>
Schema Component Representation
<complexType name="DataStructureRefType">
<attribute name="IDREF" type="xsd:IDREF" use="required"/>
</complexType>
top

### Complex Type: DataStructuresType

Super-types: | None
Sub-types: | None

Name | DataStructuresType
Abstract | no
Documentation | The DataStructures element in a MeasurementDomain element is a container for one or more DataStructure elements.
Relations | Used in: MeasurementDomainType Referenced by: None
References |

XML Instance Representation
<...>
<DataStructure> DataStructureType </DataStructure> [1..*]
</...>
Schema Component Representation
<complexType name="DataStructuresType">
<sequence>
<element name="DataStructure" type="DataStructureType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: DataStructureType

Super-types: | None
Sub-types: | None

Name | DataStructureType
Abstract | no
Documentation | The DataStructure element describes a DataStructure, which is a set of data fields that make up the DataStructure and can carry data. The data fields do not need to cover all bits in a DataStructure, and may overlap. The DataStructure elements are contained in the DataStructures container element in a MeasurementDomain. They are defined at the MeasurementDomain scope and referenced within PackageDefinitions and DataStreams. A DataStructure may be used by multiple PackageDefinitions and DataStreams in a MeasurementDomain.
Relations | Used in: DataStructuresType Referenced by: DataStreamMessageType PackageDefinitionType
References |

XML Instance Representation
<...
ID="xsd:ID [1]">
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [1]
<GenericParameter> GenericParameterType </GenericParameter> [0..1]
<DataStructureFields> DataStructureFieldsType </DataStructureFields> [0..1]
<DataStructureFieldSets> DataStructureFieldSetsType </DataStructureFieldSets> [0..1]
</...>
Schema Component Representation
<complexType name="DataStructureType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string"/>
<element name="GenericParameter" type="GenericParameterType" minOccurs="0"/>
<element name="DataStructureFields" type="DataStructureFieldsType" minOccurs="0"/>
<element name="DataStructureFieldSets" type="DataStructureFieldSetsType" minOccurs="0"/>
</sequence>
<attribute name="ID" type="xsd:ID" use="required"/>
</complexType>
top

### Complex Type: DataWordToFieldMapType

Super-types: | None
Sub-types: | None

Name | DataWordToFieldMapType
Abstract | no
Documentation | The DataWordToFieldMap element describes how digital data is broken down or aggregated into data words and mapped into fields (e.g., package fields). Each DataWordToFieldMap element contains exactly one DataWord element and either a DataStructureFieldRef element or a DataStructureFieldSetRef element. The FillValue element, of type mdl:FlexibleLong, describes a constant value string that will be used to fill unused space in a field (defined by a DataStructureFieldRef element or a DataStructureFieldSetRef element). The unused space appears when a DataWord element is smaller in size than the field it is mapped to in the described DataWordToFieldMap element. The value string of the FillValue element shall appear only an integer number of times. Any remainder space that cannot contain the entire FillValue element's value string will be indeterminate. The TimeOrderEnum element describes the temporal ordering of instances of digital data (e.g., measurement data) within a field (defined by a DataStructureFieldRef element or a DataStructureFieldSetRef element). The TimeOffset and TimeOffsetIncrement elements, of type xsd:unsignedInt, are 32-bit values in units of nanoseconds that may be used to describe time offsets of one or more samples of a packaged Measurement, where the time offsets with respect to the Package header time are known a-priori. If the time offsets are not known a priori, the TimeOffset and TimeOffsetIncrement are not used. Given a Message header timestamp, Tm, a Package header time delta, Tp, an a-priori TimeOffset of To, and an a-priori TimeOffsetIncrement of Ti, the time at which the k-th sample of a Measurement from the given Package was collected is given by the equation T = Tm + Tp + To + k*Ti
Relations | Used in: DataMapsType Referenced by: None
References |

XML Instance Representation
<...>
<DataWord> DataWordType </DataWord> [1]
Start Choice [1]
<DataStructureFieldRef> DataStructureFieldRefType </DataStructureFieldRef> [1]
<DataStructureFieldSetRef> DataStructureFieldSetRefType </DataStructureFieldSetRef> [1]
End Choice
<FillValue> FlexibleLong </FillValue> [0..1]
<TimeOrder> TimeOrderEnum </TimeOrder> [1]
<TimeOffset> xsd:unsignedInt </TimeOffset> [0..1]
<TimeOffsetIncrement> xsd:unsignedInt </TimeOffsetIncrement> [0..1]
</...>
Schema Component Representation
<complexType name="DataWordToFieldMapType">
<sequence>
<element name="DataWord" type="DataWordType"/>
<choice>
<element name="DataStructureFieldRef" type="DataStructureFieldRefType"/>
<element name="DataStructureFieldSetRef" type="DataStructureFieldSetRefType"/>
</choice>
<element name="FillValue" type="FlexibleLong" minOccurs="0"/>
<element name="TimeOrder" type="TimeOrderEnum"/>
<element name="TimeOffset" type="xsd:unsignedInt" minOccurs="0"/>
<element name="TimeOffsetIncrement" type="xsd:unsignedInt" minOccurs="0"/>
</sequence>
</complexType>
top

### Complex Type: DataWordType

Super-types: | None
Sub-types: | None

Name | DataWordType
Abstract | no
Documentation | The DataWord element describes how values from Syllable elements are masked and packed into a DataWord element that is carried in DataStructureField elements and/or DataStructureFieldSet elements. The DataWord element describes a set of contiguous bits that contain data. The specification of the mappings in the DataWordToFieldMap element results in a full description of how data (e.g., measurement data) is carried in a set of fields (e.g., a PackagePayload). The DataWordWidth element describes the width or length of the DataWord element. The DataWordWidth element is an mdl:FlexibleLong value/units pair. The units for this element shall be in units of digital data lengths such as bits or bytes. The Measurement element that is referenced by the MeasurementRef element provides an interface through which input data (e.g., measurement data) is transferred to be placed into a DataWord element. See SyllableType documentation for details on the encoding/decoding process.
Relations | Used in: DataWordToFieldMapType Referenced by: None
References |

XML Instance Representation
<...>
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [1]
<GenericParameter> GenericParameterType </GenericParameter> [0..1]
<DataWordWidth> ValueUnitType </DataWordWidth> [1]
<MeasurementRef> MeasurementRefType </MeasurementRef> [1]
<Syllables> SyllablesType </Syllables> [1]
</...>
Schema Component Representation
<complexType name="DataWordType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string"/>
<element name="GenericParameter" type="GenericParameterType" minOccurs="0"/>
<element name="DataWordWidth" type="ValueUnitType"/>
<element name="MeasurementRef" type="MeasurementRefType"/>
<element name="Syllables" type="SyllablesType"/>
</sequence>
</complexType>
top

### Complex Type: DenominatorsType

Super-types: | None
Sub-types: | None

Name | DenominatorsType
Abstract | no
Documentation | The DenominatorsType element is the top-level container for an unbounded list of Denominator elements.
Relations | Used in: DerivedUnitType Referenced by: None
References |

XML Instance Representation
<...>
<Denominator> UnitTermType </Denominator> [1..*]
</...>
Schema Component Representation
<complexType name="DenominatorsType">
<sequence>
<element name="Denominator" type="UnitTermType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: DerivedProcessingType

Super-types: | None
Sub-types: | None

Name | DerivedProcessingType
Abstract | no
Documentation | The DerivedProcessingType contains a list of reusable derived processing functions and a set of mappings from input measurements to result measurements using those functions.
Relations | Used in: MeasurementDomainType Referenced by: None
References |

XML Instance Representation
<...>
<Functions> FunctionsType </Functions> [0..1]
<FunctionMappings> FunctionMappingsType </FunctionMappings> [0..1]
</...>
Schema Component Representation
<complexType name="DerivedProcessingType">
<sequence>
<element name="Functions" type="FunctionsType" minOccurs="0"/>
<element name="FunctionMappings" type="FunctionMappingsType" minOccurs="0"/>
</sequence>
</complexType>
top

### Complex Type: DerivedUnitType

Super-types: | None
Sub-types: | None

Name | DerivedUnitType
Abstract | no
Documentation | The DerivedUnit element describes a unit of measure in terms of fractional expressions consisting of standard units of measure. Each DerivedUnit element description can contain a name, symbol and additional details of the meaning of the unit of measure. The terms of the numerator and denominator of a DerivedUnit element can be assigned units from the BaseUnitType or other previously defined DerivedUnit elements. The Symbol element, of type xsd:token, describes a textual symbol associated with the unit of measure defined by the containing DerivedUnit element. Common examples include "J" for Joule and "N" for Newton. The Symbol is a required element and must be unique across all DerivedUnit Symbols in the MDLRoot element. The Name is a required element and must be unique across all DerivedUnit Names in the MDLRoot element. The XML processor will remove line feeds, carriage returns, tabs, leading and trailing spaces, and multiple spaces from all elements of type xsd:token. DerivedUnit elements shall not be created to redefine or replace existing BaseUnit definitions. DerivedUnit elements should use as few BaseUnit as possible to achieve the required result. For example, if units of degrees per second squared is required, the derived unit should be based on the RadianPerSecondSquared SIUnit rather than using the Radian SIUnit and the Second SIUnit The AddedConstant element, of type xsd:double, describes a constant value to be added to the fraction described by the Numerator and Denominator elements. The Numerator and Denominator elements are of type mdl:UnitTermType. The described DerivedUnit is evaluated as the result of dividing the product of all Numerator units by the product of all Denominator units.
Relations | Used in: UnitsType Referenced by: AggregateRateType ConditionParameterType DataAttributesType PackageLengthFieldDescriptionType UnitTermType ValueUnitType
References |

XML Instance Representation
<...
ID="xsd:ID [1]">
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [1]
<GenericParameter> GenericParameterType </GenericParameter> [0..1]
<Symbol> xsd:token </Symbol> [1]
<Numerators> NumeratorsType </Numerators> [1]
<Denominators> DenominatorsType </Denominators> [0..1]
<AddedConstant> xsd:double </AddedConstant> [0..1]
</...>
Schema Component Representation
<complexType name="DerivedUnitType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string"/>
<element name="GenericParameter" type="GenericParameterType" minOccurs="0"/>
<element name="Symbol" type="xsd:token"/>
<element name="Numerators" type="NumeratorsType"/>
<element name="Denominators" type="DenominatorsType" minOccurs="0"/>
<element name="AddedConstant" type="xsd:double" minOccurs="0"/>
</sequence>
<attribute name="ID" type="xsd:ID" use="required"/>
</complexType>
top

### Complex Type: DeviceAutoDiscoveryType

Super-types: | None
Sub-types: | None

Name | DeviceAutoDiscoveryType
Abstract | no
Documentation | The DeviceAutoDiscovery element describes various ways a TmNSConsolidatedManager may perform device auto discovery. The BroadcastIPAddress may be used to describe a broadcast ping configuration. The PingSweepRanges element may be used to describe individual IP addresses, or ranges of IP addresses to which a ping query may be sent. The DeviceAutoDiscoveryPeriod element of type mdl:ValueUnitType describes a time interval (generally in seconds) at which the device auto discovery procedure is performed.
Relations | Used in: TmNSConsolidatedManagerType Referenced by: None
References |

XML Instance Representation
<...>
<BroadcastIPAddress> IPAddress </BroadcastIPAddress> [0..1]
<PingSweepRanges> PingSweepRangesType </PingSweepRanges> [0..1]
<DeviceAutoDiscoveryPeriod> ValueUnitType </DeviceAutoDiscoveryPeriod> [0..1]
</...>
Schema Component Representation
<complexType name="DeviceAutoDiscoveryType">
<sequence>
<element name="BroadcastIPAddress" type="IPAddress" minOccurs="0"/>
<element name="PingSweepRanges" type="PingSweepRangesType" minOccurs="0"/>
<element name="DeviceAutoDiscoveryPeriod" type="ValueUnitType" minOccurs="0"/>
</sequence>
</complexType>
top

### Complex Type: DeviceModulesType

Super-types: | None
Sub-types: | None

Name | DeviceModulesType
Abstract | no
Documentation | The DeviceModulesType element is the top-level container for an unbounded list of DeviceModule elements.
Relations | Used in: DeviceStructureType Referenced by: None
References |

XML Instance Representation
<...>
<DeviceModule> DeviceModuleType
<!--
Uniqueness Constraint - UniquePositionInDeviceSubModule
Selector - mdl:DeviceSubModule
Field(s) - mdl:Position
-->
<!--
Uniqueness Constraint - UniqueNameInDeviceSubModule
Selector - mdl:DeviceSubModule
Field(s) - mdl:Name
-->
</DeviceModule> [1..*]
</...>
Schema Component Representation
<complexType name="DeviceModulesType">
<sequence>
<element name="DeviceModule" type="DeviceModuleType" maxOccurs="unbounded">
<unique name="UniquePositionInDeviceSubModule">
<selector xpath="mdl:DeviceSubModule"/>
<field xpath="mdl:Position"/>
</unique>
<unique name="UniqueNameInDeviceSubModule">
<selector xpath="mdl:DeviceSubModule"/>
<field xpath="mdl:Name"/>
</unique>
</element>
</sequence>
</complexType>
top

### Complex Type: DeviceModuleType

Super-types: | None
Sub-types: | None

Name | DeviceModuleType
Abstract | no
Documentation | The DeviceModule element describes the properties of module, card, slot, or slice in a non-network-connected Device. The Manufacturer element, of type xsd:string, contains the name of the manufacturer of the Device. The Model element, of type xsd:string, contains the model number of the module. The SerialID element, of type xsd:string, contains the model number of the module. The InventoryID element, of type xsd:token, describes the inventory identifier of the device. The Position element, of type xsd:nonNegativeInteger describes the slot number or the position of the module in a stack of modules. The PositionsOccupied element describes the size of the Module in terms of the number of positions or slots occupied by the module. The Sensitivity element, is a complex element of type mdl:ConditionParameters that describes the datasheet sensitivity (with units) of the module or sensor. The Calibration element in a DeviceModule is a container for individual input and output pairs used during the calibration of the Device as well as the date of the last calibration. The Children element describes generic parent-child or master-slave relationships among the modules of a NetworkNode, between a NetworkNode and remote non-networked Device, or between non-networked Device elements. The relationship is intended to describe those where the parent is responsible for configuration or control of the child. The Connector element is a complex element that describes a physical connector on the module. The Ports element is a complex element that describes the points of logical connections to the the module.
Relations | Used in: DeviceModulesType Referenced by: None
References |

XML Instance Representation
<...
ID="xsd:ID [1]">
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [1]
<GenericParameter> GenericParameterType </GenericParameter> [0..1]
<Manufacturer> xsd:string </Manufacturer> [1]
<Model> xsd:string </Model> [1]
<SerialID> xsd:string </SerialID> [0..1]
<InventoryID> xsd:token </InventoryID> [0..1]
<Position> xsd:nonNegativeInteger </Position> [1]
<PositionsOccupied> xsd:nonNegativeInteger </PositionsOccupied> [1]
<Sensitivity> ConditionParametersType </Sensitivity> [0..1]
<ExcitationSource> ExcitationSourceType </ExcitationSource> [0..1]
<Calibration> CalibrationType </Calibration> [0..1]
<Children> ChildrenType </Children> [0..1]
<Connectors> ConnectorsType </Connectors> [0..1]
<Ports> PortsType
<!--
Uniqueness Constraint - UniquePortIndexInDeviceModule
Selector - mdl:Port
Field(s) - @Index
-->
</Ports> [1]
<DeviceSubModules> DeviceSubModulesType </DeviceSubModules> [0..1]
</...>
Schema Component Representation
<complexType name="DeviceModuleType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string"/>
<element name="GenericParameter" type="GenericParameterType" minOccurs="0"/>
<element name="Manufacturer" type="xsd:string"/>
<element name="Model" type="xsd:string"/>
<element name="SerialID" type="xsd:string" minOccurs="0"/>
<element name="InventoryID" type="xsd:token" minOccurs="0"/>
<element name="Position" type="xsd:nonNegativeInteger"/>
<element name="PositionsOccupied" type="xsd:nonNegativeInteger"/>
<element name="Sensitivity" type="ConditionParametersType" minOccurs="0"/>
<element name="ExcitationSource" type="ExcitationSourceType" minOccurs="0"/>
<element name="Calibration" type="CalibrationType" minOccurs="0"/>
<element name="Children" type="ChildrenType" minOccurs="0"/>
<element name="Connectors" type="ConnectorsType" minOccurs="0"/>
<element name="Ports" type="PortsType">
<unique name="UniquePortIndexInDeviceModule">
<selector xpath="mdl:Port"/>
<field xpath="@Index"/>
</unique>
</element>
<element name="DeviceSubModules" type="DeviceSubModulesType" minOccurs="0"/>
</sequence>
<attribute name="ID" type="xsd:ID" use="required"/>
</complexType>
top

### Complex Type: DeviceStructureType

Super-types: | None
Sub-types: | None

Name | DeviceStructureType
Abstract | no
Documentation | The DeviceStructure element contains a description of the physical modules that comprise a Device. It is analogous to an InternalStructure element, however a Device and its modules do not contain network interfaces. The DeviceModule element describes the physical sub-components of a Device They may be referred to by different names, such as modules, slices, cards, etc.
Relations | Used in: DeviceType Referenced by: None
References |

XML Instance Representation
<...>
<Name> xsd:token </Name> [0..1]
<Description> xsd:string </Description> [0..1]
<GenericParameter> GenericParameterType </GenericParameter> [0..1]
<DeviceModules> DeviceModulesType </DeviceModules> [1]
</...>
Schema Component Representation
<complexType name="DeviceStructureType">
<sequence>
<element name="Name" type="xsd:token" minOccurs="0"/>
<element name="Description" type="xsd:string" minOccurs="0"/>
<element name="GenericParameter" type="GenericParameterType" minOccurs="0"/>
<element name="DeviceModules" type="DeviceModulesType"/>
</sequence>
</complexType>
top

### Complex Type: DevicesType

Super-types: | None
Sub-types: | None

Name | DevicesType
Abstract | no
Documentation | The DevicesType element is the top-level container for an unbounded list of Device elements.
Relations | Used in: NetworkType Referenced by: None
References |

XML Instance Representation
<...>
<Device> DeviceType
<!--
Key Constraint - PinKeyInDevice
Selector - .//mdl:Pin
Field(s) - @ID
-->
<!--
Key Reference Constraint - PinKeyRefInDevice
Selector - .//mdl:PinRef
Field(s) - @IDREF
Refers to - mdl:PinKeyInDevice
-->
</Device> [1..*]
</...>
Schema Component Representation
<complexType name="DevicesType">
<sequence>
<element name="Device" type="DeviceType" maxOccurs="unbounded">
<key name="PinKeyInDevice">
<selector xpath=".//mdl:Pin"/>
<field xpath="@ID"/>
</key>
<keyref name="PinKeyRefInDevice" refer="mdl:PinKeyInDevice">
<selector xpath=".//mdl:PinRef"/>
<field xpath="@IDREF"/>
</keyref>
</element>
</sequence>
</complexType>
top

### Complex Type: DeviceSubModulesType

Super-types: | None
Sub-types: | None

Name | DeviceSubModulesType
Abstract | no
Documentation | The DeviceSubModulesType element is the top-level container for an unbounded list of DeviceSubModule elements.
Relations | Used in: DeviceModuleType Referenced by: None
References |

XML Instance Representation
<...>
<DeviceSubModule> DeviceSubModuleType </DeviceSubModule> [1..*]
</...>
Schema Component Representation
<complexType name="DeviceSubModulesType">
<sequence>
<element name="DeviceSubModule" type="DeviceSubModuleType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: DeviceSubModuleType

Super-types: | None
Sub-types: | None

Name | DeviceSubModuleType
Abstract | no
Documentation | The DeviceSubModule element describes the properties of sub-module or card in a DAU or other module. A DeviceSubModule is a physical sub-component attached to the DeviceModule, such as a daughter-card. The Manufacturer element, of type xsd:string, contains the name of the manufacturer of the Device. The Model element, of type xsd:string, contains the model number of the module. The SerialID element, of type xsd:string, contains the model number of the module. The InventoryID element, of type xsd:token, describes the inventory identifier of the device. The Position element, of type xsd:nonNegativeInteger describes the slot number or the position of the sub-module within the module The PositionsOccupied element describes the size of the sub-module in terms of the number of positions or slots occupied by the sub-module. The Children element describes generic parent-child or master-slave relationships among the modules of a NetworkNode, between a NetworkNode and remote non-networked Device, or between non-networked Device elements. The relationship is intended to describe those where the parent is responsible for configuration or control of the child. The Connector element is a complex element that describes a physical connector on the module. The Ports element is a complex element that describes the points of logical connections to the the module.
Relations | Used in: DeviceSubModulesType Referenced by: None
References |

XML Instance Representation
<...
ID="xsd:ID [1]">
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [1]
<GenericParameter> GenericParameterType </GenericParameter> [0..1]
<Manufacturer> xsd:string </Manufacturer> [1]
<Model> xsd:string </Model> [1]
<SerialID> xsd:string </SerialID> [0..1]
<InventoryID> xsd:token </InventoryID> [0..1]
<Position> xsd:nonNegativeInteger </Position> [1]
<PositionsOccupied> xsd:nonNegativeInteger </PositionsOccupied> [1]
<Children> ChildrenType </Children> [0..1]
<Connectors> ConnectorsType </Connectors> [0..1]
<Ports> PortsType
<!--
Uniqueness Constraint - UniquePortIndexInDeviceSubModule
Selector - mdl:Port
Field(s) - @Index
-->
</Ports> [1]
</...>
Schema Component Representation
<complexType name="DeviceSubModuleType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string"/>
<element name="GenericParameter" type="GenericParameterType" minOccurs="0"/>
<element name="Manufacturer" type="xsd:string"/>
<element name="Model" type="xsd:string"/>
<element name="SerialID" type="xsd:string" minOccurs="0"/>
<element name="InventoryID" type="xsd:token" minOccurs="0"/>
<element name="Position" type="xsd:nonNegativeInteger"/>
<element name="PositionsOccupied" type="xsd:nonNegativeInteger"/>
<element name="Children" type="ChildrenType" minOccurs="0"/>
<element name="Connectors" type="ConnectorsType" minOccurs="0"/>
<element name="Ports" type="PortsType">
<unique name="UniquePortIndexInDeviceSubModule">
<selector xpath="mdl:Port"/>
<field xpath="@Index"/>
</unique>
</element>
</sequence>
<attribute name="ID" type="xsd:ID" use="required"/>
</complexType>
top

### Complex Type: DeviceType

Super-types: | None
Sub-types: | None

Name | DeviceType
Abstract | no
Documentation | The Device element describes the properties of device, such as a transducer, that is not network enabled for a TmNS system. The Manufacturer element, of type xsd:string, contains the name of the manufacturer of the Device. The Model element, of type xsd:string, contains the model number of the Device. The SerialID element, of type xsd:string, contains the model number of the Device. The DeviceType element, can be one of the following strings: Accelerometer, FlowMeter, Microphone, Potentiometer, PressureTransducer, StrainGauge, Synchro, Thermocouple The InventoryID element, of type xsd:token, describes the inventory identifier of the device.
Relations | Used in: DevicesType Referenced by: None
References |

XML Instance Representation
<...
ID="xsd:ID [1]">
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [1]
<GenericParameter> GenericParameterType </GenericParameter> [0..1]
<Manufacturer> xsd:string </Manufacturer> [1]
<Model> xsd:string </Model> [1]
<SerialID> xsd:string </SerialID> [0..1]
<InventoryID> xsd:token </InventoryID> [0..1]
<DeviceType> DeviceTypeEnumExtType </DeviceType> [1]
<LogicalLocation> LogicalLocationType </LogicalLocation> [0..1]
<PhysicalLocation> PhysicalLocationType </PhysicalLocation> [0..1]
<DeviceStructure> DeviceStructureType
<!--
Uniqueness Constraint - UniquePositionInDeviceModule
Selector - mdl:DeviceModule
Field(s) - mdl:Position
-->
<!--
Uniqueness Constraint - UniqueNameInDeviceModule
Selector - mdl:DeviceModule
Field(s) - mdl:Name
-->
</DeviceStructure> [1]
</...>
Schema Component Representation
<complexType name="DeviceType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string"/>
<element name="GenericParameter" type="GenericParameterType" minOccurs="0"/>
<element name="Manufacturer" type="xsd:string"/>
<element name="Model" type="xsd:string"/>
<element name="SerialID" type="xsd:string" minOccurs="0"/>
<element name="InventoryID" type="xsd:token" minOccurs="0"/>
<element name="DeviceType" type="DeviceTypeEnumExtType"/>
<element name="LogicalLocation" type="LogicalLocationType" minOccurs="0"/>
<element name="PhysicalLocation" type="PhysicalLocationType" minOccurs="0"/>
<element name="DeviceStructure" type="DeviceStructureType">
<unique name="UniquePositionInDeviceModule">
<selector xpath="mdl:DeviceModule"/>
<field xpath="mdl:Position"/>
</unique>
<unique name="UniqueNameInDeviceModule">
<selector xpath="mdl:DeviceModule"/>
<field xpath="mdl:Name"/>
</unique>
</element>
</sequence>
<attribute name="ID" type="xsd:ID" use="required"/>
</complexType>
top

### Complex Type: DeviceTypeEnumExtType

Super-types: | xsd:string < DeviceTypeEnum (by restriction) < DeviceTypeEnumExtType (by extension)
Sub-types: | None

Name | DeviceTypeEnumExtType
Abstract | no
Documentation | The DeviceTypeEnumExtType provides an extensible enumeration. If the value of the enumeration is "Extension", the attribute named "Extension" shall contain the string representing the extended enumeration value. If the value is any other enumeration, the "Extension" attribute further specifies the enumeration's properties.
Relations | Used in: DeviceType Referenced by: None
References |

XML Instance Representation
<...
Extension="xsd:string [0..1]"
Thermocouple="ThermocoupleEnum [0..1]">
DeviceTypeEnum
</...>
Schema Component Representation
<complexType name="DeviceTypeEnumExtType">
<simpleContent>
<extension base="DeviceTypeEnum">
<attribute name="Extension" type="xsd:string"/>
<attribute name="Thermocouple" type="ThermocoupleEnum"/>
</extension>
</simpleContent>
</complexType>
top

### Complex Type: DigitalAttributesType

Super-types: | None
Sub-types: | None

Name | DigitalAttributesType
Abstract | no
Documentation | A DigitalAttributes element describes the properties of data when it exists in a digitally encoded form. This element describes digital data without regard for how it is packaged to be carried over a digital transport or medium (e.g., Ethernet) using a specific protocol. An applicable scenario would be describing the output values of an analog-to-digital converter on a DAU. The following elements describe only the digital data signal and not the methods by which it is processed. The DataLength element, of type mdl:ConditionParameters, describes the length or size of the digital data being described by the DigitalAttributes element in a unit related to the number of bits or bytes. The Endianness element, of type mdl:ConditionParameters, describes the ordering of bits of the of the digital data being described by the DigitalAttributes element. The DigitalEncoding element is an enumeration that describes the encoding scheme of the digital data being described by the DigitalAttributes element. The SampleRate element, of type mdl:ConditionParameters, describes the sampling rate of the digital data being described by the DigitalAttributes element, e.g. 10000 Hertz. If the user specifies both a desired range and a target value, the device should use the target value as the requested rate and validate the actual achieved rate meets the requested range. This is done by creating two ConditionParameters defining the bounds of the desired range (i.e. using > or >= and < or <=), and a third ConditionParameter defining the target value (i.e. using =). The DataRate element, of type mdl:ConditionParameters, describes the data rate of the digital data being described by the DigitalAttributes element. The data rate indicates the average number of transferred digital data units per unit of time, e.g. bits per second. The ActiveInputRange element, of type mdl:ConditionParameters, may be used to describe a range, typically in counts, in which the signal is expected to stay. For example a 12-bit analog to digital converter will produce output values in the range of 0 to 4095. In order to avoid accidental saturation, the signal conditioning may be set so that the active input range is between 100 and 4000 to allow for approximately 100 counts above and below the expected range. The DefaultValue element is used to define the value of a measurement before it has been given any other values. This should be used in two circumstances. First, when a measurement is used in a derived processing function that doesn't force the measurement to have been initialized, the measurement will have a value of its DefaultValue. Second, when a constant value is needed in a package, e.g. a subframe ID, a measurement can be given a DefaultValue and never initialized, therefore always having the same value. This second case should also make use of the ConstantValue element. The ConstantValue element is a boolean defining if the measurement is a constant value. If ConstantValue is set to true, the containing measurement shall never be initialized with any value. This should be used in conjunction with the DefaultValue element to allow for a measurement guaranteed to have a defined constant value.
Relations | Used in: DataAttributesType Referenced by: None
References |

XML Instance Representation
<...>
<DataLength> ConditionParametersType </DataLength> [1]
<Endianness> EndiannessEnum </Endianness> [0..1]
<DigitalEncoding> DigitalEncodingEnumExtType </DigitalEncoding> [1]
<SampleRate> ConditionParametersType </SampleRate> [0..1]
<DataRate> ConditionParametersType </DataRate> [0..1]
<ActiveInputRange> ConditionParametersType </ActiveInputRange> [0..1]
<DefaultValue> FlexibleLong </DefaultValue> [0..1]
<ConstantValue> xsd:boolean </ConstantValue> [0..1]
</...>
Schema Component Representation
<complexType name="DigitalAttributesType">
<sequence>
<element name="DataLength" type="ConditionParametersType"/>
<element name="Endianness" type="EndiannessEnum" minOccurs="0"/>
<element name="DigitalEncoding" type="DigitalEncodingEnumExtType"/>
<element name="SampleRate" type="ConditionParametersType" minOccurs="0"/>
<element name="DataRate" type="ConditionParametersType" minOccurs="0"/>
<element name="ActiveInputRange" type="ConditionParametersType" minOccurs="0"/>
<element name="DefaultValue" type="FlexibleLong" minOccurs="0"/>
<element name="ConstantValue" type="xsd:boolean" minOccurs="0"/>
</sequence>
</complexType>
top

### Complex Type: DigitalEncodingEnumExtType

Super-types: | xsd:string < DigitalEncodingEnum (by restriction) < DigitalEncodingEnumExtType (by extension)
Sub-types: | None

Name | DigitalEncodingEnumExtType
Abstract | no
Documentation | The DigitalEncodingEnumExtType provides an extensible enumeration. If the value of the enumeration is "Extension", the attribute named "Extension" shall contain the string representing the extended enumeration value. If the value is any other enumeration, the "Extension" attribute further specifies the enumeration's properties.
Relations | Used in: FieldEncodingType DigitalAttributesType Referenced by: None
References |

XML Instance Representation
<...
Extension="xsd:string [0..1]">
DigitalEncodingEnum
</...>
Schema Component Representation
<complexType name="DigitalEncodingEnumExtType">
<simpleContent>
<extension base="DigitalEncodingEnum">
<attribute name="Extension" type="xsd:string"/>
</extension>
</simpleContent>
</complexType>
top

### Complex Type: DSCPTableEntryRefType

Super-types: | None
Sub-types: | None

Name | DSCPTableEntryRefType
Abstract | no
Documentation | The value of the IDREF of a DSCPTableEntryRef must refer to the ID attribute of a DSCPTableEntry.
Relations | Used in: RANConfigurationType TrafficFilterConditionType MessageDefinitionType TmNSVoiceGatewayType SNMPSetupType Referenced by: None
References |

XML Instance Representation
<...
IDREF="xsd:IDREF [1]"/>
Schema Component Representation
<complexType name="DSCPTableEntryRefType">
<attribute name="IDREF" type="xsd:IDREF" use="required"/>
</complexType>
top

### Complex Type: DSCPTableEntryType

Super-types: | None
Sub-types: | None

Name | DSCPTableEntryType
Abstract | no
Documentation | The DSCPTableEntry element describes a DSCP Table entry using a value/description pair. The Description element, of type xsd:string, is a human-interpretable description of the corresponding DSCPValue element. The DSCPValue element, of type mdl:SixBitBinary, describes a six-bit value that is placed into the IP header for delivery. The human-interpretable meaning of the six-bit value is given by the corresponding DSCPDescription element. The value of the DSCPValue element shall be unique within the MDL instance document.
Relations | Used in: DSCPTableType Referenced by: MessageDefinitionType RANConfigurationType SNMPSetupType TmNSVoiceGatewayType TrafficFilterConditionType
References |

XML Instance Representation
<...
ID="xsd:ID [1]">
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [1]
<DSCPValue> SixBitBinary </DSCPValue> [1]
</...>
Schema Component Representation
<complexType name="DSCPTableEntryType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string"/>
<element name="DSCPValue" type="SixBitBinary"/>
</sequence>
<attribute name="ID" type="xsd:ID" use="required"/>
</complexType>
top

### Complex Type: DSCPTableType

Super-types: | None
Sub-types: | None

Name | DSCPTableType
Abstract | no
Documentation | The DSCPTable element contains a description of the DiffServ Code Point (DSCP) values, which are parameters used when publishing data onto the TmNS to implement the desired QoS behavior. The DSCPTable element is a collection of DSCP Table entries. TmNSDataMessages priority levels are specified through references to these DSCP bit settings (i.e., the DSCP Table entries). This element is conditional as described in the MDLRoot documentation. Components that require and shall process this element for configuration are: DAU, Recorder, Network Gateway, PCM Gateway, TmNS Data Services, Switch, Encryptor, Voice Gateway, Onboard TA Manager, Ground TA Manager, SST Manager, Radios, Link Mananger, SST Proxy
Relations | Used in: MDLRootType Referenced by: None
References |

XML Instance Representation
<...>
<DSCPTableEntry> DSCPTableEntryType </DSCPTableEntry> [1..*]
</...>
Schema Component Representation
<complexType name="DSCPTableType">
<sequence>
<element name="DSCPTableEntry" type="DSCPTableEntryType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: ElseType

Super-types: | None
Sub-types: | None

Name | ElseType
Abstract | no
Documentation | The ElseType is used to define a default assignment if none of the conditionals before the else were true. The Result element contains the result to be returned.
Relations | Used in: ConditionalBlockType Referenced by: None
References |

XML Instance Representation
<...
Index="xsd:positiveInteger [1]">
<Result> AlgorithmType </Result> [1]
</...>
Schema Component Representation
<complexType name="ElseType">
<sequence>
<element name="Result" type="AlgorithmType"/>
</sequence>
<attribute name="Index" type="xsd:positiveInteger" use="required"/>
</complexType>
top

### Complex Type: ExcitationType

Super-types: | None
Sub-types: | None

Name | ExcitationType
Abstract | no
Documentation | The Values element is a complex element of type mdl:ConditionParameters that describes the excitation voltages to apply to the device or sensor such that the CalibrationPairs are valid.
Relations | Used in: PortType Referenced by: None
References |

XML Instance Representation
<...>
<Polarity> PolarityType </Polarity> [1]
<Values> ConditionParametersType </Values> [1]
</...>
Schema Component Representation
<complexType name="ExcitationType">
<sequence>
<element name="Polarity" type="PolarityType"/>
<element name="Values" type="ConditionParametersType"/>
</sequence>
</complexType>
top

### Complex Type: ExternalScriptType

Super-types: | None
Sub-types: | None

Name | ExternalScriptType
Abstract | no
Documentation | The ScriptingLanguage element containts the name and version of the scripting language used. The GenericParameter element can be used as a container for an external script in a vendor-defined language, as well as any other information required by the system using this data, such as calling procedure.
Relations | Used in: FunctionType Referenced by: None
References |

XML Instance Representation
<...>
<ScriptingLanguage> ScriptingLanguageEnumExtType </ScriptingLanguage> [1]
<GenericParameter> GenericParameterType </GenericParameter> [1]
</...>
Schema Component Representation
<complexType name="ExternalScriptType">
<sequence>
<element name="ScriptingLanguage" type="ScriptingLanguageEnumExtType"/>
<element name="GenericParameter" type="GenericParameterType"/>
</sequence>
</complexType>
top

### Complex Type: FieldAssignmentsType

Super-types: | None
Sub-types: | None

Name | FieldAssignmentsType
Abstract | no
Documentation | The FieldAssignmentsType element contains is the top-level container for an unbounded list of FieldAssignment elements.
Relations | Used in: MeasurementSelectorType Referenced by: None
References |

XML Instance Representation
<...>
<FieldAssignment> FieldAssignmentType </FieldAssignment> [1..*]
</...>
Schema Component Representation
<complexType name="FieldAssignmentsType">
<sequence>
<element name="FieldAssignment" type="FieldAssignmentType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: FieldAssignmentType

Super-types: | None
Sub-types: | None

Name | FieldAssignmentType
Abstract | no
Documentation | A FieldAssignment element connects a DataStructureField or FieldSet with a Measurement. This element has two different semantic meanings, based on whether the instance document is being used for negotiation or configuration. During negotiation, the FieldRef identifies that the bits contained in that field are desired, and a path should be provided to place those bits in the referenced measurement. Note that this does not necessarily mean that the referenced measurement will be packaged and directly transmitted, but only that the DAU must supply a path to obtain that measurement data from what is packaged. It is possible that the DAU cannot directly extract the bits into the target measurement, or even reference the desired field directly. In this case, the DAU may supply a new DataStructure that matches its capture abilities, update the DataStreamMessage to reference the new DataStructure, and provide derived processing functions to convert from its capture format to the target measurement. During configuration, the FieldRef still identifies the bits that are desired, but the Measurement must be directly populated by those target bits.
Relations | Used in: FieldAssignmentsType Referenced by: None
References |

XML Instance Representation
<...>
Start Choice [1]
<DataStructureFieldRef> DataStructureFieldRefType </DataStructureFieldRef> [1]
<DataStructureFieldSetRef> DataStructureFieldSetRefType </DataStructureFieldSetRef> [1]
End Choice
<MeasurementRef> MeasurementRefType </MeasurementRef> [1]
</...>
Schema Component Representation
<complexType name="FieldAssignmentType">
<sequence>
<choice>
<element name="DataStructureFieldRef" type="DataStructureFieldRefType"/>
<element name="DataStructureFieldSetRef" type="DataStructureFieldSetRefType"/>
</choice>
<element name="MeasurementRef" type="MeasurementRefType"/>
</sequence>
</complexType>
top

### Complex Type: FieldDescriptionsType

Super-types: | None
Sub-types: | None

Name | FieldDescriptionsType
Abstract | no
Documentation | The FieldDescriptions element is a container for one or more FieldDescription elements.
Relations | Used in: PackageHeaderStructureType MessageDefinitionType Referenced by: None
References |

XML Instance Representation
<...>
<FieldDescription> FieldDescriptionType </FieldDescription> [1..*]
</...>
Schema Component Representation
<complexType name="FieldDescriptionsType">
<sequence>
<element name="FieldDescription" type="FieldDescriptionType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: FieldDescriptionType

Super-types: | None
Sub-types: | None

Name | FieldDescriptionType
Abstract | no
Documentation | The FieldDescription element contains a FieldLocation element and a FieldEncoding element for describing a field.
Relations | Used in: FieldDescriptionsType Referenced by: None
References |

XML Instance Representation
<...
ID="xsd:ID [1]">
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [1]
<GenericParameter> GenericParameterType </GenericParameter> [0..1]
<FieldLocation> FieldLocationType </FieldLocation> [1]
<FieldEncoding> FieldEncodingType </FieldEncoding> [1]
</...>
Schema Component Representation
<complexType name="FieldDescriptionType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string"/>
<element name="GenericParameter" type="GenericParameterType" minOccurs="0"/>
<element name="FieldLocation" type="FieldLocationType"/>
<element name="FieldEncoding" type="FieldEncodingType"/>
</sequence>
<attribute name="ID" type="xsd:ID" use="required"/>
</complexType>
top

### Complex Type: FieldEncodingType

Super-types: | None
Sub-types: | None

Name | FieldEncodingType
Abstract | no
Documentation | The FieldEncoding element describes the encoding of digital data contained within the described field (e.g. a DataStructureField).
Relations | Used in: DataStructureFieldType PackageLengthFieldDescriptionType PackageTimeDeltaFieldDescriptionType FieldDescriptionType Referenced by: None
References |

XML Instance Representation
<...>
<Endianness> EndiannessEnum </Endianness> [1]
<DigitalEncoding> DigitalEncodingEnumExtType </DigitalEncoding> [1]
</...>
Schema Component Representation
<complexType name="FieldEncodingType">
<sequence>
<element name="Endianness" type="EndiannessEnum"/>
<element name="DigitalEncoding" type="DigitalEncodingEnumExtType"/>
</sequence>
</complexType>
top

### Complex Type: FieldEvaluationsType

Super-types: | None
Sub-types: | None

Name | FieldEvaluationsType
Abstract | no
Documentation | The FieldEvaluationsType element is the top-level container for an unbounded list of FieldEvaluation elements.
Relations | Used in: FilterType Referenced by: None
References |

XML Instance Representation
<...>
<FieldEvaluation> FieldEvaluationType </FieldEvaluation> [1..*]
</...>
Schema Component Representation
<complexType name="FieldEvaluationsType">
<sequence>
<element name="FieldEvaluation" type="FieldEvaluationType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: FieldEvaluationType

Super-types: | None
Sub-types: | None

Name | FieldEvaluationType
Abstract | no
Documentation | A FieldEvaluation element connects a DataStructureField or FieldSet to a set of conditions which must be evaluated against that field. If every condition is true for a given field, that field succeeds in its evaluation. The Bitmask element can optionally be used to preprocess the data in the field before the conditions are evaluated. This allows for a more compact representation of certain bit-comparison conditions, e.g. an octet in an IP address is within a target range. The Conditions element contains a series of ConditionParameters, each of which makes a comparison against the (optionally-bitmasked) value contained within the FieldEvaluation's target field. Every ConditionParameter must evaluate to True for the FieldEvaluation to succeed.
Relations | Used in: FieldEvaluationsType Referenced by: None
References |

XML Instance Representation
<...>
Start Choice [1]
<DataStructureFieldRef> DataStructureFieldRefType </DataStructureFieldRef> [1]
<DataStructureFieldSetRef> DataStructureFieldSetRefType </DataStructureFieldSetRef> [1]
End Choice
<Bitmask> MaskType </Bitmask> [0..1]
<Conditions> ConditionParametersType </Conditions> [1]
</...>
Schema Component Representation
<complexType name="FieldEvaluationType">
<sequence>
<choice>
<element name="DataStructureFieldRef" type="DataStructureFieldRefType"/>
<element name="DataStructureFieldSetRef" type="DataStructureFieldSetRefType"/>
</choice>
<element name="Bitmask" type="MaskType" minOccurs="0"/>
<element name="Conditions" type="ConditionParametersType"/>
</sequence>
</complexType>
top

### Complex Type: FieldLocationRefType

Super-types: | None
Sub-types: | None

Name | FieldLocationRefType
Abstract | no
Documentation | The value of the IDREF of a FieldLocationRef must refer to the ID attribute of a FieldLocation in the same MeasurementDomain.
Relations | Used in: FieldOffsetType Referenced by: None
References |

XML Instance Representation
<...
IDREF="xsd:IDREF [1]"/>
Schema Component Representation
<complexType name="FieldLocationRefType">
<attribute name="IDREF" type="xsd:IDREF" use="required"/>
</complexType>
top

### Complex Type: FieldLocationType

Super-types: | None
Sub-types: | None

Name | FieldLocationType
Abstract | no
Documentation | The FieldLocation element describes the location and width of a field (e.g., a DataStructureField). In the case that this field is repeated (the value of the FieldRepetitions element is greater than 1), this element describes the offset for the first location of the described field. The FieldWidth element describes the width or size of a field. The FieldWidth element is an mdl:FlexibleLong value/units pair. The units for this element shall be in units of digital data lengths such as bits or bytes.
Relations | Used in: DataStructureFieldType PackageLengthFieldDescriptionType PackageTimeDeltaFieldDescriptionType FieldDescriptionType Referenced by:
References |

XML Instance Representation
<...
ID="xsd:ID [1]">
<FieldOffset> FieldOffsetType </FieldOffset> [1]
<FieldWidth> ValueUnitType </FieldWidth> [1]
</...>
Schema Component Representation
<complexType name="FieldLocationType">
<sequence>
<element name="FieldOffset" type="FieldOffsetType"/>
<element name="FieldWidth" type="ValueUnitType"/>
</sequence>
<attribute name="ID" type="xsd:ID" use="required"/>
</complexType>
top

### Complex Type: FieldOffsetType

Super-types: | None
Sub-types: | None

Name | FieldOffsetType
Abstract | no
Documentation | The FieldOffset element describes the placement of a field with respect to other known positions within a set of fields (e.g., a DataStructure). The FieldOffset element indicates the location of the first bit of a field. Along with the OffsetValue element, the FieldOffset element shall contain only the OffsetFromLocation element or the OffsetFromDataStructureFieldSet element. The OffsetValue element contains the value of the offset for the field. The FieldOffset element is an mdl:FlexibleLong value/units pair. The units for this element shall be in units of digital data lengths such as bits or bytes. If neither the OffsetFromLocation element nor the OffsetFromDataStructureFieldSet element is present, the offset indicated by the OffsetValue element is relative to the first bit of the set of fields (e.g., a Package). The OffsetFromLocation element contains an IDREF attribute, of type xsd:IDREF, that can be used to reference the ID attribute of another FieldLocation element. If this element is present, the offset indicated by the OffsetValue element is relative to the first bit of the referenced FieldLocation element. The OffsetFromDataStructureFieldSet element contains an IDREF attribute, of type xsd:IDREF, that shall reference the ID attribute of a DataStructureFieldSet element. If this element is present, the offset indicated by the OffsetValue element is relative to the last bit of the referenced DataStructureFieldSet element.
Relations | Used in: FieldLocationType Referenced by: None
References |

XML Instance Representation
<...>
<OffsetValue> ValueUnitType </OffsetValue> [1]
<OffsetFromLocationRef> FieldLocationRefType </OffsetFromLocationRef> [0..1]
<OffsetFromDataStructureFieldSetRef> DataStructureFieldSetRefType </OffsetFromDataStructureFieldSetRef> [0..1]
</...>
Schema Component Representation
<complexType name="FieldOffsetType">
<sequence>
<element name="OffsetValue" type="ValueUnitType"/>
<element name="OffsetFromLocationRef" type="FieldLocationRefType" minOccurs="0"/>
<element name="OffsetFromDataStructureFieldSetRef" type="DataStructureFieldSetRefType" minOccurs="0"/>
</sequence>
</complexType>
top

### Complex Type: FIFOQDiscType

Super-types: | None
Sub-types: | None

Name | FIFOQDiscType
Abstract | no
Documentation | The FIFOQDiscType describes a First In, First Out (FIFO) classless Queuing Discipline (QDisc). The LimitInPackets element, of type xsd:unsignedInt, is an unsigned 32-bit integer representing the maximum number of packets that the FIFO can contain before dropping.
Relations | Used in: QDiscChoiceType Referenced by: None
References |

XML Instance Representation
<...>
<LimitInPackets> xsd:unsignedInt </LimitInPackets> [1]
</...>
Schema Component Representation
<complexType name="FIFOQDiscType">
<sequence>
<element name="LimitInPackets" type="xsd:unsignedInt"/>
</sequence>
</complexType>
top

### Complex Type: FiltersType

Super-types: | None
Sub-types: | None

Name | FiltersType
Abstract | no
Documentation | The CaptureFiltersType element is the top-level container for an unbounded list of Filter elements.
Relations | Used in: DataStreamMessageType Referenced by: None
References |

XML Instance Representation
<...>
<Filter> FilterType </Filter> [1..*]
</...>
Schema Component Representation
<complexType name="FiltersType">
<sequence>
<element name="Filter" type="FilterType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: FilterType

Super-types: | None
Sub-types: | None

Name | FilterType
Abstract | no
Documentation | The FilterType contains a series of FieldEvaluation elements, which describe the conditions necessary for a bus message to satisfy the filter. Each FieldEvaluation may draw multiple conditions about a given field, and all FieldEvaluations must be passed in order for the bus message to pass the filter.
Relations | Used in: FiltersType MeasurementSelectorType Referenced by: None
References |

XML Instance Representation
<...>
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [1]
<FieldEvaluations> FieldEvaluationsType </FieldEvaluations> [1]
</...>
Schema Component Representation
<complexType name="FilterType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string"/>
<element name="FieldEvaluations" type="FieldEvaluationsType"/>
</sequence>
</complexType>
top

### Complex Type: FrequencyBandsType

Super-types: | None
Sub-types: | None

Name | FrequencyBandsType
Abstract | no
Documentation | The FrequencyBandsType element is the top-level container for an unbounded list of FrequencyBand elements.
Relations | Used in: FrequencyContentType Referenced by: None
References |

XML Instance Representation
<...>
<FrequencyBand> FrequencyBandType </FrequencyBand> [1..*]
</...>
Schema Component Representation
<complexType name="FrequencyBandsType">
<sequence>
<element name="FrequencyBand" type="FrequencyBandType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: FrequencyBandType

Super-types: | None
Sub-types: | None

Name | FrequencyBandType
Abstract | no
Documentation | The FrequencyBand element describes a frequency domain stop band, a frequency domain pass band, or a frequency domain transition band. The BandType element is an enumeration that can be set to one of the following values: PassBand, StopBand, TransitionBand The EdgeFrequency element, of type mdl:ConditionParameters, describes a frequency value within the frequency domain. Assuming an analog representation of frequency content, a possible value would be 50 Hertz. The Attenuation element, of type mdl:ConditionParameters, describes an attenuation value of the corresponding frequency band. In the case of a pass band, the attenuation describes the maximum allowable attenuation, commonly 3 decibels (dB), relative to no attenuation (0 dB) within the band. In the case of a transition band, the attenuation describes maximum the allowable gain or minimum required loss relative to no attenuation (0 dB). In the case of a stop band, the attenuation describes the minimum required attenuation relative to no attenuation (0 dB). A positive value for attenuation indicates a reduction in the amplitude of a signal, whereas a negative value represents an increase or gain in the amplitude.
Relations | Used in: FrequencyBandsType Referenced by: None
References |

XML Instance Representation
<...>
<BandType> BandTypeEnum </BandType> [1]
<EdgeFrequency> ConditionParametersType </EdgeFrequency> [1]
<Attenuation> ConditionParametersType </Attenuation> [0..1]
</...>
Schema Component Representation
<complexType name="FrequencyBandType">
<sequence>
<element name="BandType" type="BandTypeEnum"/>
<element name="EdgeFrequency" type="ConditionParametersType"/>
<element name="Attenuation" type="ConditionParametersType" minOccurs="0"/>
</sequence>
</complexType>
top

### Complex Type: FrequencyContentType

Super-types: | None
Sub-types: | None

Name | FrequencyContentType
Abstract | no
Documentation | The FrequencyContent element describes the frequency ranges occupied by the analog signal. This description is provided in the frequency domain and is composed of stop bands and/or transition bands and/or pass bands. These bands are described using a collection of FrequencyBand elements. The frequency content description can be provided assuming either an analog or digital representation. The PercentSignal element may be used to describe the percent of total signal energy that falls within the FrequencyBand.
Relations | Used in: AnalogAttributesType Referenced by: None
References |

XML Instance Representation
<...>
<FrequencyBands> FrequencyBandsType </FrequencyBands> [1]
<PercentSignal> Percentage </PercentSignal> [0..1]
</...>
Schema Component Representation
<complexType name="FrequencyContentType">
<sequence>
<element name="FrequencyBands" type="FrequencyBandsType"/>
<element name="PercentSignal" type="Percentage" minOccurs="0"/>
</sequence>
</complexType>
top

### Complex Type: FTPServerURIsType

Super-types: | None
Sub-types: | None

Name | FTPServerURIsType
Abstract | no
Documentation | The FTPServerURIs element contains a list of one or more FTPServerURI elements.
Relations | Used in: TmNSConsolidatedManagerType Referenced by: None
References |

XML Instance Representation
<...>
<FTPServerURI> xsd:anyURI </FTPServerURI> [1..*]
</...>
Schema Component Representation
<complexType name="FTPServerURIsType">
<sequence>
<element name="FTPServerURI" type="xsd:anyURI" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: FunctionMappingsType

Super-types: | None
Sub-types: | None

Name | FunctionMappingsType
Abstract | no
Documentation | The FunctionMappingsType contains a list of FunctionMapping elements.
Relations | Used in: DerivedProcessingType Referenced by: None
References |

XML Instance Representation
<...>
<FunctionMapping> FunctionMappingType
<!--
Uniqueness Constraint - UniqueResultMeasurementIndex
Selector - mdl:ResultMeasurement
Field(s) - @Index
-->
</FunctionMapping> [1..*]
</...>
Schema Component Representation
<complexType name="FunctionMappingsType">
<sequence>
<element name="FunctionMapping" type="FunctionMappingType" maxOccurs="unbounded">
<unique name="UniqueResultMeasurementIndex">
<selector xpath="mdl:ResultMeasurement"/>
<field xpath="@Index"/>
</unique>
</element>
</sequence>
</complexType>
top

### Complex Type: FunctionMappingType

Super-types: | None
Sub-types: | None

Name | FunctionMappingType
Abstract | no
Documentation | The FunctionMappingType is used for mapping derived processing functions from input measurements to result measurements. If the function's UpdateFrequency is "Triggered", the TriggerMeasurement may be used to define an external trigger for the function. The FunctionRef element points to the function being mapped. The InputMeasurement elements define which measurements will be used as inputs to the function. The ResultMeasurement elements define which measurements will be used to store the results of the function. There are at most two of these, to satisfy the Then and Else possibilities of the function.
Relations | Used in: FunctionMappingsType Referenced by: None
References |

XML Instance Representation
<...>
<FunctionRef> FunctionRefType </FunctionRef> [1]
<TriggerMeasurementRefs> MeasurementRefsType </TriggerMeasurementRefs> [0..1]
<InputMeasurements> InputMeasurementsType </InputMeasurements> [1]
<ResultMeasurements> ResultMeasurementsType </ResultMeasurements> [1]
</...>
Schema Component Representation
<complexType name="FunctionMappingType">
<sequence>
<element name="FunctionRef" type="FunctionRefType"/>
<element name="TriggerMeasurementRefs" type="MeasurementRefsType" minOccurs="0"/>
<element name="InputMeasurements" type="InputMeasurementsType"/>
<element name="ResultMeasurements" type="ResultMeasurementsType"/>
</sequence>
</complexType>
top

### Complex Type: FunctionRefType

Super-types: | None
Sub-types: | None

Name | FunctionRefType
Abstract | no
Documentation | The FunctionRefType is used to refer to a particular Function.
Relations | Used in: FunctionMappingType Referenced by: None
References |

XML Instance Representation
<...
IDREF="xsd:IDREF [1]"/>
Schema Component Representation
<complexType name="FunctionRefType">
<attribute name="IDREF" type="xsd:IDREF" use="required"/>
</complexType>
top

### Complex Type: FunctionsType

Super-types: | None
Sub-types: | None

Name | FunctionsType
Abstract | no
Documentation | The FunctionsType contains a list of reusable derived processing functions.
Relations | Used in: DerivedProcessingType Referenced by: None
References |

XML Instance Representation
<...>
<Function> FunctionType </Function> [1..*]
</...>
Schema Component Representation
<complexType name="FunctionsType">
<sequence>
<element name="Function" type="FunctionType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: FunctionType

Super-types: | None
Sub-types: | None

Name | FunctionType
Abstract | no
Documentation | A Function element is a reusable derived processing function. The InputCount element is used to define how many input measurements the Function takes in order to complete its calculation. The UpdateFrequency element is used to define when the ResultMeasurement should be updated. The Algorithm element defines the algorithm used to calculate the value of the ResultMeasurement from the InputMeasurements. The IfThen element can be used as a replacement for the Algorithm element when a calculation must be used to determine which ResultMeasurement will be used. The ExternalScript element provides a mechanism for supplying an algorithm in a structure and language external to MDL's.
Relations | Used in: FunctionsType Referenced by: FunctionMappingType
References |

XML Instance Representation
<...
ID="xsd:ID [1]">
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [1]
<GenericParameter> GenericParameterType </GenericParameter> [0..1]
<InputCount> xsd:nonNegativeInteger </InputCount> [1]
<UpdateFrequency> UpdateFrequencyType </UpdateFrequency> [1]
Start Choice [1]
<Algorithm> AlgorithmType </Algorithm> [1]
<ConditionalBlock> ConditionalBlockType
<!--
Uniqueness Constraint - UniqueConditionalBlockIndex
Selector - mdl:If | mdl:ElseIf | mdl:Else
Field(s) - @Index
-->
</ConditionalBlock> [1]
<ExternalScript> ExternalScriptType </ExternalScript> [1]
End Choice
</...>
Schema Component Representation
<complexType name="FunctionType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string"/>
<element name="GenericParameter" type="GenericParameterType" minOccurs="0"/>
<element name="InputCount" type="xsd:nonNegativeInteger"/>
<element name="UpdateFrequency" type="UpdateFrequencyType"/>
<choice>
<element name="Algorithm" type="AlgorithmType"/>
<element name="ConditionalBlock" type="ConditionalBlockType">
<unique name="UniqueConditionalBlockIndex">
<selector xpath="mdl:If | mdl:ElseIf | mdl:Else"/>
<field xpath="@Index"/>
</unique>
</element>
<element name="ExternalScript" type="ExternalScriptType"/>
</choice>
</sequence>
<attribute name="ID" type="xsd:ID" use="required"/>
</complexType>
top

### Complex Type: GenericParameterType

Super-types: | None
Sub-types: | None

Name | GenericParameterType
Abstract | no
Documentation | The GenericParameter element allows the description of additional information outside the scope of the Metadata Standard, and may also be used to document decisions made to arrive at a vendor-specific configuration. The GenericParameter element contains one or more NameValue elements. In addition, the GenericParameter element contains an xsd:any tag to allow for any well-formed XML to be placed in the element, however the intent is for the name/value pairs to be used as the primary mechanism for recording generic parameters so that the settings can be easily presented to the user in a standardized way. The main possibility that the xsd:any tags allow is the use of elements of a schema from outside MDL. This gives opportunities for uses such as including snippets from a vendor-specific schema used for finer-grained configuration of a module than MDL allows or including HTML-based help files or reports in the document returned from negotiation. The use of GenericParameter shall not be used as a work-around for the Metadata Standard.
Relations | Used in: TestMissionType DerivedUnitType MeasurementDomainType MeasurementGroupType MeasurementType DataAttributesType PackageDefinitionType DataWordType SyllableType DataStructureFieldType DataStructureFieldSetType DataStructureType PackageLengthFieldDescriptionType PackageTimeDeltaFieldDescriptionType FieldDescriptionType MessageDefinitionType MessageGroupType DataStreamType PCMDataLinkType DataStreamMessageType NetworkNodeType InternalStructureType DeviceStructureType DeviceModuleType DeviceSubModuleType LogicalLocationType PhysicalLocationType TmNSAppType ModuleType SubModuleType ChildType SMInterfaceType NetworkInterfaceType PhysicalNetworkPortType VirtualNetworkInterfaceType PinType PortType NetworkType DeviceType PortMappingType TimestampDefinitionType FunctionType ExternalScriptType Referenced by: None
References |

XML Instance Representation
<...>
<NameValues> NameValuesType
<!--
Uniqueness Constraint - uniqueNameValueIndex
Selector - mdl:NameValue
Field(s) - @Index
-->
</NameValues> [1]
Allow any elements from any namespace (lax validation). [0..*]
</...>
Schema Component Representation
<complexType name="GenericParameterType">
<sequence>
<element name="NameValues" type="NameValuesType">
<unique name="uniqueNameValueIndex">
<selector xpath="mdl:NameValue"/>
<field xpath="@Index"/>
</unique>
</element>
<any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: GroupTypeEnumExtType

Super-types: | xsd:string < GroupTypeEnum (by restriction) < GroupTypeEnumExtType (by extension)
Sub-types: | None

Name | GroupTypeEnumExtType
Abstract | no
Documentation | The GroupTypeEnumExtType provides an extensible enumeration. If the value of the enumeration is "Extension", the attribute named "Extension" shall contain the string representing the extended enumeration value. If the value is any other enumeration, the "Extension" attribute further specifies the enumeration's properties.
Relations | Used in: MeasurementGroupType Referenced by: None
References |

XML Instance Representation
<...
Extension="xsd:string [0..1]">
GroupTypeEnum
</...>
Schema Component Representation
<complexType name="GroupTypeEnumExtType">
<simpleContent>
<extension base="GroupTypeEnum">
<attribute name="Extension" type="xsd:string"/>
</extension>
</simpleContent>
</complexType>
top

### Complex Type: HandoffRulesType

Super-types: | None
Sub-types: | None

Name | HandoffRulesType
Abstract | no
Documentation | The HandoffRules element is a container for an unbounded list of HandoffRule elements.
Relations | Used in: TestMissionType Referenced by: None
References |

XML Instance Representation
<...>
<HandoffRule> HandoffRuleType </HandoffRule> [1..*]
</...>
Schema Component Representation
<complexType name="HandoffRulesType">
<sequence>
<element name="HandoffRule" type="HandoffRuleType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: HandoffRuleType

Super-types: | None
Sub-types: | None

Name | HandoffRuleType
Abstract | no
Documentation | The HandoffRule element contains a string to describe a rule for when to execute a radio handoff while a radio network is in use. This element is a work in progress and may require some refinement. The Name element provides a short, human-readable means of distinguishing one rule from another. The Description element provides a high-level, human-readable description of the HandoffRule.
Relations | Used in: HandoffRulesType Referenced by: None
References |

XML Instance Representation
<...
ID="xsd:ID [1]">
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [1]
<Rule> xsd:string </Rule> [1]
</...>
Schema Component Representation
<complexType name="HandoffRuleType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string"/>
<element name="Rule" type="xsd:string"/>
</sequence>
<attribute name="ID" type="xsd:ID" use="required"/>
</complexType>
top

### Complex Type: HTBClassType

Super-types: | None
Sub-types: | None

Name | HTBClassType
Abstract | no
Documentation | Classes for HTB are used when dequeuing packets from the HTB QDisc. Class instances can be arranged hierarchically. The Priority element describes the order in which HTB classes are accessed when dequeuing a packet. The Rate element describes the maximum rate this class and all its children are guaranteed (in bits per second). The Ceiling element, of type ValueUnitType, describes the maximum rate (in bits per second) at which a class can send, if its parent has bandwidth to spare. This element is conditional as described in the MDLRoot documentation. Components that require and shall process this element for configuration are: Radios, Link Mananger The Burst element, of type xsd:unsignedInt, describes the number of bytes that can be burst at ceiling speed, in excess of the configured rate. This value should be at least as high as the highest burst of all children. This element is conditional as described in the MDLRoot documentation. Components that require and shall process this element for configuration are: Radios, Link Mananger The CBurst element, of type xsd:unsignedInt, describes the number of bytes that can be burst at 'infinite' speed, in other words, as fast as the interface can transmit them. This element is conditional as described in the MDLRoot documentation. Components that require and shall process this element for configuration are: Radios, Link Mananger
Relations | Used in: ClassChoiceType Referenced by: None
References |

XML Instance Representation
<...>
<Priority> xsd:unsignedByte </Priority> [1]
<Rate> ValueUnitType </Rate> [1]
<Ceiling> ValueUnitType </Ceiling> [0..1]
<Burst> ValueUnitType </Burst> [0..1]
<CBurst> ValueUnitType </CBurst> [0..1]
</...>
Schema Component Representation
<complexType name="HTBClassType">
<sequence>
<element name="Priority" type="xsd:unsignedByte"/>
<element name="Rate" type="ValueUnitType"/>
<element name="Ceiling" type="ValueUnitType" minOccurs="0"/>
<element name="Burst" type="ValueUnitType" minOccurs="0"/>
<element name="CBurst" type="ValueUnitType" minOccurs="0"/>
</sequence>
</complexType>
top

### Complex Type: HTBQDiscType

Super-types: | None
Sub-types: | None

Name | HTBQDiscType
Abstract | no
Documentation | The HTBQDiscType describes the Hierarchical Token Bucket (HTB) classful Queuing Discipline (QDisc). The DefaultClassHandle element indicates the destination class for packets that were not explicitly classified by filters defined for this HTB. The value of the DefaultClassHandle must match the value of an SLPHandle element within the same MisisonSLP. This element is conditional as described in the MDLRoot documentation. Components that require and shall process this element for configuration are: Radios, Link Mananger
Relations | Used in: QDiscChoiceType Referenced by: None
References |

XML Instance Representation
<...>
<DefaultClassHandle> ThirtyTwoBit </DefaultClassHandle> [0..1]
</...>
Schema Component Representation
<complexType name="HTBQDiscType">
<sequence>
<element name="DefaultClassHandle" type="ThirtyTwoBit" minOccurs="0"/>
</sequence>
</complexType>
top

### Complex Type: HTTPSetupType

Super-types: | None
Sub-types: | None

Name | HTTPSetupType
Abstract | no
Documentation | The HTTPPort element, of type xsd:unsignedShort, may be used to statically assign a port number to the HTTP interface for situations where multiple NetworkNodes are running on the same network interface of a shared hardware platform.
Relations | Used in: SMInterfaceType Referenced by: None
References |

XML Instance Representation
<...>
<HTTPPort> xsd:unsignedShort </HTTPPort> [1]
</...>
Schema Component Representation
<complexType name="HTTPSetupType">
<sequence>
<element name="HTTPPort" type="xsd:unsignedShort"/>
</sequence>
</complexType>
top

### Complex Type: HTTPSSetupType

Super-types: | None
Sub-types: | None

Name | HTTPSSetupType
Abstract | no
Documentation | The HTTPSPort element, of type xsd:unsignedShort, may be used to statically assign a port number to the HTTPS interface for situations where multiple NetworkNodes are running on the same network interface of a shared hardware platform.
Relations | Used in: SMInterfaceType Referenced by: None
References |

XML Instance Representation
<...>
<HTTPSPort> xsd:unsignedShort </HTTPSPort> [1]
</...>
Schema Component Representation
<complexType name="HTTPSSetupType">
<sequence>
<element name="HTTPSPort" type="xsd:unsignedShort"/>
</sequence>
</complexType>
top

### Complex Type: InputMeasurementsType

Super-types: | None
Sub-types: | None

Name | InputMeasurementsType
Abstract | no
Documentation | The InputMeasurementsType element is the top-level container for an unbounded list of InputMeasurement elements.
Relations | Used in: FunctionMappingType Referenced by: None
References |

XML Instance Representation
<...>
<InputMeasurement> InputMeasurementType </InputMeasurement> [1..*]
</...>
Schema Component Representation
<complexType name="InputMeasurementsType">
<sequence>
<element name="InputMeasurement" type="InputMeasurementType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: InputMeasurementType

Super-types: | None
Sub-types: | None

Name | InputMeasurementType
Abstract | no
Documentation | The InputMeasurementType is used to define input measurements into a function. The MeasurementRef element references the desired input measurement. The Variable element defines the variable which will be replaced with the measurement's value in the function's algorithm(s). The Trigger element defines the input measurement as a trigger, to be used for functions whose UpdateFrequency has been defined as "Triggered".
Relations | Used in: InputMeasurementsType Referenced by: None
References |

XML Instance Representation
<...>
<MeasurementRef> MeasurementRefType </MeasurementRef> [1]
<Variable> xsd:string </Variable> [1]
<Trigger> xsd:boolean </Trigger> [0..1]
</...>
Schema Component Representation
<complexType name="InputMeasurementType">
<sequence>
<element name="MeasurementRef" type="MeasurementRefType"/>
<element name="Variable" type="xsd:string"/>
<element name="Trigger" type="xsd:boolean" minOccurs="0"/>
</sequence>
</complexType>
top

### Complex Type: InternalStructureType

Super-types: | None
Sub-types: | None

Name | InternalStructureType
Abstract | no
Documentation | The InternalStructure element contains a description of the physical modules that comprise a NetworkNode. The Module element describes the physical sub-components of a NetwokNode. They may be referred to by different names, such as modules, slices, cards, etc.
Relations | Used in: NetworkNodeType Referenced by: None
References |

XML Instance Representation
<...>
<Name> xsd:token </Name> [0..1]
<Description> xsd:string </Description> [0..1]
<GenericParameter> GenericParameterType </GenericParameter> [0..1]
<Modules> ModulesType </Modules> [1]
</...>
Schema Component Representation
<complexType name="InternalStructureType">
<sequence>
<element name="Name" type="xsd:token" minOccurs="0"/>
<element name="Description" type="xsd:string" minOccurs="0"/>
<element name="GenericParameter" type="GenericParameterType" minOccurs="0"/>
<element name="Modules" type="ModulesType"/>
</sequence>
</complexType>
top

### Complex Type: LinkAgentType

Super-types: | None
Sub-types: | None

Name | LinkAgentType
Abstract | no
Documentation | The LinkAgent element is an element that can be contained by a TmNSRadio to describe the network interface and IP port number used to receive UDP or TCP datagrams from a TmNSLinkManager. The transport protocol used is selected RANConfiguration element. Note: The LinkAgentType element will be updated as more details are determined by the RAN working group
Relations | Used in: TmNSRadioType Referenced by: None
References |

XML Instance Representation
<...>
<NetworkInterfaceRef> NetworkInterfaceRefType </NetworkInterfaceRef> [1]
<ListeningPort> xsd:unsignedShort </ListeningPort> [1]
</...>
Schema Component Representation
<complexType name="LinkAgentType">
<sequence>
<element name="NetworkInterfaceRef" type="NetworkInterfaceRefType"/>
<element name="ListeningPort" type="xsd:unsignedShort"/>
</sequence>
</complexType>
top

### Complex Type: LinkManagerBuiltInTestType

Super-types: | None
Sub-types: | None

Name | LinkManagerBuiltInTestType
Abstract | no
Documentation | The LinkManagerBuiltInTest element contains the Link Manager settings and attributes associated with the performance of the Built-In Test (BIT). These settings control the LinkManager operation when performing BIT, and what error thresholds are established on error conditions for declaring BIT failures, and how the LinkManager will react when BIT is declared failed. The ContinuousEnable element describes whether or not the LinkManager performs continuous BIT. This value is normally set to "true". The EnterDoNoHarmStateOnBitFailure element describes whether the LinkManager will enter the "Do No Harm" state when BIT is considered to have failed. The following threshold values describe the maximum number of each type of event before BIT is considered failed. A value of zero for the threshold disables that kind of event from triggering BIT failure. The FatalErrorThreshold element describes the maximum number of fatal errors before BIT is considered failed. The CriticalErrorThreshold element describes the maximum number of critical errors before BIT is considered failed. The ErrorThreshold element describes the maximum number of general errors before BIT is considered failed. The WarningThreshold element describes the maximum number of warning level errors before BIT is considered failed. The InformationalThreshold element describes the maximum number of informational errors before BIT is considered failed.
Relations | Used in: TmNSLinkManagerType Referenced by: None
References |

XML Instance Representation
<...>
<ContinuousEnable> xsd:boolean </ContinuousEnable> [1]
<EnterDoNoHarmStateOnBITFailure> xsd:boolean </EnterDoNoHarmStateOnBITFailure> [1]
<FatalErrorThreshold> xsd:unsignedLong </FatalErrorThreshold> [1]
<CriticalErrorThreshold> xsd:unsignedLong </CriticalErrorThreshold> [1]
<ErrorThreshold> xsd:unsignedLong </ErrorThreshold> [1]
<WarningThreshold> xsd:unsignedLong </WarningThreshold> [1]
<InformationalThreshold> xsd:unsignedLong </InformationalThreshold> [1]
</...>
Schema Component Representation
<complexType name="LinkManagerBuiltInTestType">
<sequence>
<element name="ContinuousEnable" type="xsd:boolean"/>
<element name="EnterDoNoHarmStateOnBITFailure" type="xsd:boolean"/>
<element name="FatalErrorThreshold" type="xsd:unsignedLong"/>
<element name="CriticalErrorThreshold" type="xsd:unsignedLong"/>
<element name="ErrorThreshold" type="xsd:unsignedLong"/>
<element name="WarningThreshold" type="xsd:unsignedLong"/>
<element name="InformationalThreshold" type="xsd:unsignedLong"/>
</sequence>
</complexType>
top

### Complex Type: LogicalLocationType

Super-types: | None
Sub-types: | None

Name | LogicalLocationType
Abstract | no
Documentation | The LogicalLocation element is used in various elements to describe the logical section or area of a network or Test Article from which the measurement is taken
Relations | Used in: NetworkNodeType DeviceType Referenced by: None
References |

XML Instance Representation
<...>
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [1]
<GenericParameter> GenericParameterType </GenericParameter> [0..1]
</...>
Schema Component Representation
<complexType name="LogicalLocationType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string"/>
<element name="GenericParameter" type="GenericParameterType" minOccurs="0"/>
</sequence>
</complexType>
top

### Complex Type: LTCInterfacesType

Super-types: | None
Sub-types: | None

Name | LTCInterfacesType
Abstract | no
Documentation | The LTCInterfaces element in a TmNSLTCDataSource element is a container for one or more LTCInterface elements.
Relations | Used in: TmNSLTCDataSourceType Referenced by: None
References |

XML Instance Representation
<...>
<LTCInterface> LTCInterfaceType </LTCInterface> [1..*]
</...>
Schema Component Representation
<complexType name="LTCInterfacesType">
<sequence>
<element name="LTCInterface" type="LTCInterfaceType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: LTCInterfaceType

Super-types: | None
Sub-types: | None

Name | LTCInterfaceType
Abstract | no
Documentation | An LTCInterface element associates one or more NetworkInterfaces with a group of messages that will be output through those interfaces. The TimeToLive element, of type xsd:unsignedByte, describes the Time-To-Live value assigned to the IP header of TmNS Data Messages produced by this MessageGroup. The NetworkInterfaceRef may be used to indicate which NetworkInterface is being used by this LTCInterface for an LTCDataSource within a NetworkNode with one or more NetworkInterfaces. The LTCInterface may contain a list of zero or more MessageDefinitionRefs that describe the messages that the LTC source is configured to generate.
Relations | Used in: LTCInterfacesType Referenced by: None
References |

XML Instance Representation
<...>
<TimeToLive> xsd:unsignedByte </TimeToLive> [1]
<NetworkInterfaceRef> NetworkInterfaceRefType </NetworkInterfaceRef> [0..1]
<MessageDefinitionRefs> MessageDefinitionRefsType </MessageDefinitionRefs> [0..1]
<MessageGroupRefs> MessageGroupRefsType </MessageGroupRefs> [0..1]
</...>
Schema Component Representation
<complexType name="LTCInterfaceType">
<sequence>
<element name="TimeToLive" type="xsd:unsignedByte"/>
<element name="NetworkInterfaceRef" type="NetworkInterfaceRefType" minOccurs="0"/>
<element name="MessageDefinitionRefs" type="MessageDefinitionRefsType" minOccurs="0"/>
<element name="MessageGroupRefs" type="MessageGroupRefsType" minOccurs="0"/>
</sequence>
</complexType>
top

### Complex Type: MatchFieldType

Super-types: | None
Sub-types: | None

Name | MatchFieldType
Abstract | no
Documentation | This condition matches if within the header of the specified protocol (defaults to IPv4) within the byte at the location specified by the offset (defaults to zero offset) the bits specified by the mask (required) match the same bits of the supplied pattern value (required) Next Header usage: This condition matches if for the specified protocol (defaults to IPv4) within the header of the next protocol layer within the byte at the location specified by the offset (defaults to zero offset) the bits specified by the mask (required) match the same bits of the supplied pattern value (required) The FieldWidth element is an enumeration that describes 8-, 16-, or 32-bit field widths for matching. The Pattern element describes the pattern against which the fields should be matched. The NextHeaderByteOffset element, of type xsd:unsignedInt, is conditional as described in the MDLRoot documentation. Components that require and shall process this element for configuration are: DAU, Recorder, Network Gateway, PCM Gateway, TmNS Data Services,
Relations | Used in: TrafficFilterConditionType Referenced by: None
References |

XML Instance Representation
<...>
<Protocol> TrafficFilterProtocolEnumType </Protocol> [0..1]
<Offset> xsd:unsignedInt </Offset> [0..1]
<FieldWidth> FieldWidthEnum </FieldWidth> [1]
<Pattern> HexInteger </Pattern> [1]
<Mask> HexInteger </Mask> [1]
<NextHeaderByteOffset> xsd:unsignedInt </NextHeaderByteOffset> [0..1]
</...>
Schema Component Representation
<complexType name="MatchFieldType">
<sequence>
<element name="Protocol" type="TrafficFilterProtocolEnumType" minOccurs="0"/>
<element name="Offset" type="xsd:unsignedInt" minOccurs="0"/>
<element name="FieldWidth" type="FieldWidthEnum"/>
<element name="Pattern" type="HexInteger"/>
<element name="Mask" type="HexInteger"/>
<element name="NextHeaderByteOffset" type="xsd:unsignedInt" minOccurs="0"/>
</sequence>
</complexType>
top

### Complex Type: MDLRootType

Super-types: | None
Sub-types: | None

Name | MDLRootType
Abstract | no
Documentation | The MDLRoot element is the root element of any MDL Instance Document. A note on conditional elements: The MDL schema is a system-level description. Not all components require every element to properly configure. In such cases, these elements are conditional. The documentation specifies when the conditional elements must and shall be present and processed. Components not specifically called out in documentation of conditional elements shall not fail to configure if the particular conditional element is not present. Conversely, components that are called out in documentation of conditional elements shall process any conditional elements that are proivded during configuration. In the schema notation, elements and attributes with a minOccurs attribute equal to "0" are conditional. The MDLRoot element may contain DatabaseID and Checksum elements, both of type xsd:string. The DatabaseID can be used to keep track of which database was used to generate the MDL instance document. The Checksum element contains a single checksum of all elements within the MDLRoot top-level element that follow the Checksum element. The MDL standard does not currently impose constraints on the specific checksum algorithm used. The ConfigurationVersion element, of type xsd:string, describes the unique version number of the MDL instance document. When a TmNS App is configured with an MDL instance document or file, the ConfigurationVersion is saved and maintained on the TmNSApp and reported in accordance with the System Management standard. The Description element, of type xsd:string, describes the content of the MDL instance document. The LastBuildDateTime element, of type xsd:dateTime, is used to optionally document the date/time the MDL instance document was produced. The DirtyBit element, of type xsd:boolean, is used in conjunction with reporting of the ConfigurationVersion element by a TmNSApp to indicate that one or more values in the reported MDL differ from the MDL file with which the TmNSApp was configured. Differences may be introduced through System Mangement interfaces, or other vendor specific interfaces. The ConfigurationVersion and DirtyBit elements combined faciliate configuration management of TmNSApps. The DirtyBit shall be set to true in a reported MDL file when configuration changes have been made that cause the MDL representation to differ from the last configuration via MDL. The TestMissions element contains the configuration associated with a particular test including the name, description, date time, a list of the participating networks, and the mission-level quality of service This. configuration element is conditional as described in the MDLRoot documentation. Components that require and shall process this element for configuration are: Ground Radio, TA Radio, LinkManager. The Units element is a container for all derived units used in describing measurements, data rates, time, etc. The MeasurementDomains element contains a list of MeasurementDomain elements, each of which describes a self-contained set of Measurements, Packages, Messages, and DataStreams. This element is conditional as described in the MDLRoot documentation. Components that require and shall process this element for configuration are: DAU, Recorder, Network Gateway, PCM Gateway, and TmNS Data Services. The NetworkDomain element contains a list of Networks and their interconnections that may be included in a TestMission description. This element is conditional as described in the MDLRoot documentation. Components that require and shall process this element for configuration are: DAU, Recorder, Network Gateway, PCM Gateway, TmNS Data Services, Switch, Encryptor, Voice Gateway, Onboard TA Manager, Ground TA Manager, SST Manager, Radios, Link Mananger, SST Proxy The RANConfigurations element contains a list of RANConfiguration elements. Each RANConfiguration element describes the set of basic parameters for a Radio Access Network. This element is conditional as described in the MDLRoot documentation. Components that require and shall process this element for configuration are: Radios, Link Mananger,
Relations | Used in: Referenced by: None
References |

XML Instance Representation
<...>
<DatabaseID> xsd:string </DatabaseID> [1]
<Checksum> xsd:string </Checksum> [1]
<ConfigurationVersion> xsd:string </ConfigurationVersion> [1]
<Description> xsd:string </Description> [1]
<LastBuildDateTime> xsd:dateTime </LastBuildDateTime> [0..1]
<DirtyBit> xsd:boolean </DirtyBit> [1]
<TestMissions> TestMissionsType </TestMissions> [0..1]
<Units> UnitsType </Units> [0..1]
<MeasurementDomains> MeasurementDomainsType </MeasurementDomains> [0..1]
<NetworkDomain> NetworkDomainType </NetworkDomain> [0..1]
<RANConfigurations> RANConfigurationsType </RANConfigurations> [0..1]
<DSCPTable> DSCPTableType </DSCPTable> [0..1]
<SupportedMulticastAddresses> SupportedMulticastAddressesType </SupportedMulticastAddresses> [0..1]
</...>
Schema Component Representation
<complexType name="MDLRootType">
<sequence>
<element name="DatabaseID" type="xsd:string"/>
<element name="Checksum" type="xsd:string"/>
<element name="ConfigurationVersion" type="xsd:string"/>
<element name="Description" type="xsd:string"/>
<element name="LastBuildDateTime" type="xsd:dateTime" minOccurs="0"/>
<element name="DirtyBit" type="xsd:boolean"/>
<element name="TestMissions" type="TestMissionsType" minOccurs="0"/>
<element name="Units" type="UnitsType" minOccurs="0"/>
<element name="MeasurementDomains" type="MeasurementDomainsType" minOccurs="0"/>
<element name="NetworkDomain" type="NetworkDomainType" minOccurs="0"/>
<element name="RANConfigurations" type="RANConfigurationsType" minOccurs="0"/>
<element name="DSCPTable" type="DSCPTableType" minOccurs="0"/>
<element name="SupportedMulticastAddresses" type="SupportedMulticastAddressesType" minOccurs="0"/>
</sequence>
</complexType>
top

### Complex Type: MeasurementDomainsType

Super-types: | None
Sub-types: | None

Name | MeasurementDomainsType
Abstract | no
Documentation | The MeasurementDomains element contains a list of one or more MeasurementDomain elements
Relations | Used in: MDLRootType Referenced by: None
References |

XML Instance Representation
<...>
<MeasurementDomain> MeasurementDomainType
<!--
Key Constraint - PCMMeasurementKey
Selector - .//tmatsP:PCMMeasurements/tmatsD:MeasurementList/tmatsD:Measurement
Field(s) - @Name
-->
<!--
Key Reference Constraint - PCMMeasurementKeyRef
Selector - .//mdl:PCMMeasurementRef
Field(s) - @NameRef
Refers to - mdl:PCMMeasurementKey
-->
<!--
Uniqueness Constraint - UniquePackageDefinitionID
Selector - .//mdl:PackageDefinitions/mdl:PackageDefinition
Field(s) - mdl:PackageDefinitionID
-->
<!--
Uniqueness Constraint - UniqueMessageDefinitionID
Selector - .//mdl:MessageDefinitions/mdl:MessageDefinition
Field(s) - mdl:MessageDefinitionID
-->
<!--
Uniqueness Constraint - UniqueMeasurementID
Selector - .//mdl:Measurements/mdl:Measurement
Field(s) - mdl:MeasurementID
-->
<!--
Uniqueness Constraint - UniqueMeasurementName
Selector - .//mdl:Measurements/mdl:Measurement
Field(s) - mdl:Name
-->
<!--
Key Constraint - DataStructureKey
Selector - .//mdl:DataStructure
Field(s) - @ID
-->
<!--
Key Reference Constraint - DataStructureKeyRef
Selector - .//mdl:DataStructureRef
Field(s) - @IDREF
Refers to - mdl:DataStructureKey
-->
<!--
Key Constraint - DataStructureFieldSetKey
Selector - .//mdl:DataStructureFieldSet
Field(s) - @ID
-->
<!--
Key Reference Constraint - DataStructureFieldSetKeyRef
Selector - .//mdl:DataStructureFieldSetRef | .//mdl:OffsetFromDataStructureFieldSet
Field(s) - @IDREF
Refers to - mdl:DataStructureFieldSetKey
-->
<!--
Key Constraint - DataStructureFieldKey
Selector - .//mdl:DataStructureField
Field(s) - @ID
-->
<!--
Key Reference Constraint - DataStructureFieldKeyRef
Selector - .//mdl:DataStructureFieldRef
Field(s) - @IDREF
Refers to - mdl:DataStructureFieldKey
-->
<!--
Key Constraint - PackageDefinitionInMeasurementDomainKey
Selector - .//mdl:PackageDefinition
Field(s) - @ID
-->
<!--
Key Reference Constraint - PackageDefinitionInMeasurementDomainKeyRef
Selector - .//mdl:PackageDefinitionRef
Field(s) - @IDREF
Refers to - mdl:PackageDefinitionInMeasurementDomainKey
-->
<!--
Key Constraint - MeasurementInMeasurementDomainKey
Selector - .//mdl:Measurements/mdl:Measurement
Field(s) - @ID
-->
<!--
Key Reference Constraint - MeasurementInMeasurementDomainKeyRef
Selector - .//mdl:MeasurementRef
Field(s) - @IDREF
Refers to - mdl:MeasurementInMeasurementDomainKey
-->
<!--
Key Constraint - FieldLocationKey
Selector - .//mdl:FieldLocation
Field(s) - @ID
-->
<!--
Key Reference Constraint - FieldLocationKeyRef
Selector - .//mdl:FieldLocationRef | .//mdl:OffsetFromLocation
Field(s) - @IDREF
Refers to - mdl:FieldLocationKey
-->
<!--
Key Constraint - MethodKey
Selector - .//mdl:Method
Field(s) - @ID
-->
<!--
Key Reference Constraint - MethodKeyRef
Selector - .//mdl:MethodRef
Field(s) - @IDREF
Refers to - mdl:MethodKey
-->
<!--
Key Constraint - DataStreamMessageInDomainKey
Selector - .//mdl:DataStreamMessage
Field(s) - @ID
-->
<!--
Key Reference Constraint - DataStreamMessageInDomainKeyRef
Selector - .//mdl:DataStreamMessageRef
Field(s) - @IDREF
Refers to - mdl:DataStreamMessageInDomainKey
-->
<!--
Uniqueness Constraint - UniqueDataStructureName
Selector - mdl:DataStructures/mdl:DataStructure
Field(s) - mdl:Name
-->
<!--
Uniqueness Constraint - UniqueDataStreamName
Selector - mdl:DataStreams/mdl:DataStream
Field(s) - mdl:Name
-->
</MeasurementDomain> [1..*]
</...>
Schema Component Representation
<complexType name="MeasurementDomainsType">
<sequence>
<element name="MeasurementDomain" type="MeasurementDomainType" maxOccurs="unbounded">
<key name="PCMMeasurementKey">
<selector xpath=".//tmatsP:PCMMeasurements/tmatsD:MeasurementList/tmatsD:Measurement"/>
<--TBD TMATS changes-->
<field xpath="@Name"/>
</key>
<keyref name="PCMMeasurementKeyRef" refer="mdl:PCMMeasurementKey">
<selector xpath=".//mdl:PCMMeasurementRef"/>
<field xpath="@NameRef"/>
</keyref>
<unique name="UniquePackageDefinitionID">
<selector xpath=".//mdl:PackageDefinitions/mdl:PackageDefinition"/>
<field xpath="mdl:PackageDefinitionID"/>
</unique>
<unique name="UniqueMessageDefinitionID">
<selector xpath=".//mdl:MessageDefinitions/mdl:MessageDefinition"/>
<field xpath="mdl:MessageDefinitionID"/>
</unique>
<unique name="UniqueMeasurementID">
<selector xpath=".//mdl:Measurements/mdl:Measurement"/>
<field xpath="mdl:MeasurementID"/>
</unique>
<unique name="UniqueMeasurementName">
<selector xpath=".//mdl:Measurements/mdl:Measurement"/>
<field xpath="mdl:Name"/>
</unique>
<key name="DataStructureKey">
<selector xpath=".//mdl:DataStructure"/>
<field xpath="@ID"/>
</key>
<keyref name="DataStructureKeyRef" refer="mdl:DataStructureKey">
<selector xpath=".//mdl:DataStructureRef"/>
<field xpath="@IDREF"/>
</keyref>
<key name="DataStructureFieldSetKey">
<selector xpath=".//mdl:DataStructureFieldSet"/>
<field xpath="@ID"/>
</key>
<keyref name="DataStructureFieldSetKeyRef" refer="mdl:DataStructureFieldSetKey">
<selector xpath=".//mdl:DataStructureFieldSetRef | .//mdl:OffsetFromDataStructureFieldSet"/>
<field xpath="@IDREF"/>
</keyref>
<key name="DataStructureFieldKey">
<selector xpath=".//mdl:DataStructureField"/>
<field xpath="@ID"/>
</key>
<keyref name="DataStructureFieldKeyRef" refer="mdl:DataStructureFieldKey">
<selector xpath=".//mdl:DataStructureFieldRef"/>
<field xpath="@IDREF"/>
</keyref>
<key name="PackageDefinitionInMeasurementDomainKey">
<selector xpath=".//mdl:PackageDefinition"/>
<field xpath="@ID"/>
</key>
<keyref name="PackageDefinitionInMeasurementDomainKeyRef" refer="mdl:PackageDefinitionInMeasurementDomainKey">
<selector xpath=".//mdl:PackageDefinitionRef"/>
<field xpath="@IDREF"/>
</keyref>
<key name="MeasurementInMeasurementDomainKey">
<selector xpath=".//mdl:Measurements/mdl:Measurement"/>
<field xpath="@ID"/>
</key>
<keyref name="MeasurementInMeasurementDomainKeyRef" refer="mdl:MeasurementInMeasurementDomainKey">
<selector xpath=".//mdl:MeasurementRef"/>
<field xpath="@IDREF"/>
</keyref>
<key name="FieldLocationKey">
<selector xpath=".//mdl:FieldLocation"/>
<field xpath="@ID"/>
</key>
<keyref name="FieldLocationKeyRef" refer="mdl:FieldLocationKey">
<selector xpath=".//mdl:FieldLocationRef | .//mdl:OffsetFromLocation"/>
<field xpath="@IDREF"/>
</keyref>
<key name="MethodKey">
<selector xpath=".//mdl:Method"/>
<field xpath="@ID"/>
</key>
<keyref name="MethodKeyRef" refer="mdl:MethodKey">
<selector xpath=".//mdl:MethodRef"/>
<field xpath="@IDREF"/>
</keyref>
<-- TBD: specify domain? -->
<key name="DataStreamMessageInDomainKey">
<selector xpath=".//mdl:DataStreamMessage"/>
<field xpath="@ID"/>
</key>
<keyref name="DataStreamMessageInDomainKeyRef" refer="mdl:DataStreamMessageInDomainKey">
<selector xpath=".//mdl:DataStreamMessageRef"/>
<field xpath="@IDREF"/>
</keyref>
<unique name="UniqueDataStructureName">
<selector xpath="mdl:DataStructures/mdl:DataStructure"/>
<field xpath="mdl:Name"/>
</unique>
<unique name="UniqueDataStreamName">
<selector xpath="mdl:DataStreams/mdl:DataStream"/>
<field xpath="mdl:Name"/>
</unique>
</element>
</sequence>
</complexType>
top

### Complex Type: MeasurementDomainType

Super-types: | None
Sub-types: | None

Name | MeasurementDomainType
Abstract | no
Documentation | The MeasurementDomain element contains the descriptions of Measurements, Packages, Messages, DataStreams, MeasurementGroups, MessageGroups, and associated DerivedProcessing to be used in a TmNS system. Each MeasurementDomain shall be completely self-contained, meaning, for example, that a Message shall contain only Packages from the same MeasurementDomain and a Package shall contain only Measurements from the same MeasurementDomain. Every MeasurementDomain shall contain a Name element that shall be unique within an MDL instance document. This element and sub-elements are conditional as described in the MDLRoot documentation. Components that require and shall process this element for configuration are: DAU, Recorder, Network Gateway, PCM Gateway, TmNS Data Services
Relations | Used in: MeasurementDomainsType Referenced by: None
References |

XML Instance Representation
<...>
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [1]
<GenericParameter> GenericParameterType </GenericParameter> [0..1]
<Measurements> MeasurementsType </Measurements> [0..1]
<PackageDefinitions> PackageDefinitionsType </PackageDefinitions> [0..1]
<DataStructures> DataStructuresType </DataStructures> [0..1]
<MessageDefinitions> MessageDefinitionsType </MessageDefinitions> [0..1]
<DataStreams> DataStreamsType </DataStreams> [0..1]
<DerivedProcessing> DerivedProcessingType </DerivedProcessing> [0..1]
<MeasurementGroups> MeasurementGroupsType </MeasurementGroups> [0..1]
<MessageGroups> MessageGroupsType </MessageGroups> [0..1]
</...>
Schema Component Representation
<complexType name="MeasurementDomainType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string"/>
<element name="GenericParameter" type="GenericParameterType" minOccurs="0"/>
<element name="Measurements" type="MeasurementsType" minOccurs="0"/>
<element name="PackageDefinitions" type="PackageDefinitionsType" minOccurs="0"/>
<element name="DataStructures" type="DataStructuresType" minOccurs="0"/>
<element name="MessageDefinitions" type="MessageDefinitionsType" minOccurs="0"/>
<element name="DataStreams" type="DataStreamsType" minOccurs="0"/>
<element name="DerivedProcessing" type="DerivedProcessingType" minOccurs="0"/>
<element name="MeasurementGroups" type="MeasurementGroupsType" minOccurs="0"/>
<element name="MessageGroups" type="MessageGroupsType" minOccurs="0"/>
</sequence>
</complexType>
top

### Complex Type: MeasurementGroupsType

Super-types: | None
Sub-types: | None

Name | MeasurementGroupsType
Abstract | no
Documentation | The MeasurementGroups element in a MeasurementDomain element is a container for one or more MeasurementGroup elements.
Relations | Used in: MeasurementDomainType Referenced by: None
References |

XML Instance Representation
<...>
<MeasurementGroup> MeasurementGroupType </MeasurementGroup> [1..*]
</...>
Schema Component Representation
<complexType name="MeasurementGroupsType">
<sequence>
<element name="MeasurementGroup" type="MeasurementGroupType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: MeasurementGroupType

Super-types: | None
Sub-types: | None

Name | MeasurementGroupType
Abstract | no
Documentation | The MeasurementGroup element provides a method to group measurements for purposes such as simultaneous sampling. The GroupType element describes the type of measurement group.
Relations | Used in: MeasurementGroupsType Referenced by: None
References |

XML Instance Representation
<...>
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [1]
<GenericParameter> GenericParameterType </GenericParameter> [0..1]
<GroupType> GroupTypeEnumExtType </GroupType> [1]
<MeasurementRefs> MeasurementRefsType </MeasurementRefs> [1]
</...>
Schema Component Representation
<complexType name="MeasurementGroupType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string"/>
<element name="GenericParameter" type="GenericParameterType" minOccurs="0"/>
<element name="GroupType" type="GroupTypeEnumExtType"/>
<element name="MeasurementRefs" type="MeasurementRefsType"/>
</sequence>
</complexType>
top

### Complex Type: MeasurementRefsType

Super-types: | None
Sub-types: | None

Name | MeasurementRefsType
Abstract | no
Documentation | The PreSelectMeasurementGroup element contains a list of MeasurementRef elements that describe which measurements are to be produced by the RCDataSource within a shorter period of time than typical requests. See the requirements document for iNET TA Recorder for additional information.
Relations | Used in: MeasurementGroupType TmNSRCDataSourceType TmNSRCDataSinkType PortMappingType FunctionMappingType Referenced by: None
References |

XML Instance Representation
<...>
<MeasurementRef> MeasurementRefType </MeasurementRef> [1..*]
</...>
Schema Component Representation
<complexType name="MeasurementRefsType">
<sequence>
<element name="MeasurementRef" type="MeasurementRefType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: MeasurementRefType

Super-types: | None
Sub-types: | None

Name | MeasurementRefType
Abstract | no
Documentation | The MeasurementRef element contains an IDREF attribute, of type xsd:IDREF, that shall reference the ID attribute of a Measurement element.
Relations | Used in: MeasurementType DataWordType FieldAssignmentType MeasurementRefsType InputMeasurementType ResultMeasurementType Referenced by: None
References |

XML Instance Representation
<...
IDREF="xsd:IDREF [1]"/>
Schema Component Representation
<complexType name="MeasurementRefType">
<attribute name="IDREF" type="xsd:IDREF" use="required"/>
</complexType>
top

### Complex Type: MeasurementSelectorsType

Super-types: | None
Sub-types: | None

Name | MeasurementSelectorsType
Abstract | no
Documentation | The MeasurementSelectors element contains a list of MeasurementSelector elements which describe what data is desired from a bus message.
Relations | Used in: DataStreamMessageType Referenced by: None
References |

XML Instance Representation
<...>
<MeasurementSelector> MeasurementSelectorType </MeasurementSelector> [1..*]
</...>
Schema Component Representation
<complexType name="MeasurementSelectorsType">
<sequence>
<element name="MeasurementSelector" type="MeasurementSelectorType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: MeasurementSelectorType

Super-types: | None
Sub-types: | None

Name | MeasurementSelectorType
Abstract | no
Documentation | A MeasurementSelector element contains one or more FieldAssignments, which tell what bits are desired from a bus message, and a set of Selectors, which determine under what conditions those bits are desired. All Selectors must succeed in their evaluations for a given bus message for the FieldAssignments to be applied.
Relations | Used in: MeasurementSelectorsType Referenced by: None
References |

XML Instance Representation
<...>
<FieldAssignments> FieldAssignmentsType </FieldAssignments> [1]
<Selector> FilterType </Selector> [0..1]
</...>
Schema Component Representation
<complexType name="MeasurementSelectorType">
<sequence>
<element name="FieldAssignments" type="FieldAssignmentsType"/>
<element name="Selector" type="FilterType" minOccurs="0"/>
</sequence>
</complexType>
top

### Complex Type: MeasurementsType

Super-types: | None
Sub-types: | None

Name | MeasurementsType
Abstract | no
Documentation | The Measurements element in a MeasurementDomain element is a container for one or more Measurement elements. A Measurement element provides a description of the realization of a measurement type for a configuration of a Test Article. The Measurement element acts as a starting point to begin describing the steps and their resulting intermediate forms of a measurement that will result in the publishing of measurement data on the network. Specific elements and attributes are included to describe both the analog and digital properties of the Measurement element.
Relations | Used in: MeasurementDomainType Referenced by: None
References |

XML Instance Representation
<...>
<Measurement> MeasurementType </Measurement> [1..*]
</...>
Schema Component Representation
<complexType name="MeasurementsType">
<sequence>
<element name="Measurement" type="MeasurementType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: MeasurementType

Super-types: | None
Sub-types: | None

Name | MeasurementType
Abstract | no
Documentation | The Measurement element provides a description of a measurement type present in the configuration of a Test Article. Measurements are related to physical phenomena that occur on a Test Article. The Measurement element is a general description of the properties of a measurement type that will potentially be realized as measurement data that is contained in TmNSDataMessages. The properties of a Measurement element describe both the design requirements and the resulting implementation details of a described measurement type. Specific elements and attributes are included to describe both the analog and digital properties of the Measurement elements. The Name element of the Measurement describes the mnemonic for the Measurement element. The value of the Name element must be unique among all Measurement Names within a MeasurementDomain. The MeasurementID is a unique 32-bit value per the iNET standards. The scope of uniqueness is the MeasurementDomain. The MeasurementType element indicates the type of measurement being described and can be set to one of the following values: "Analog", "Discrete", "DigitalBus", "Computed" The MeasurementActive element indicates if a Measurement is to be acquired in the configuration specified by the MDL Instance Document. The DeliveryClass element is an enumeration of type mdl:DeliveryClassEnum that can be set to one of the following values: "Voice", "FlightSafety", or "BestEffort" The MeasurementTimeRef element may be used to identify the Measurement, which shall be of MeasurementType "Time", and represents the timestamp associated with this Measurement. The DataAttributes element describes the analog and digital attributes of a measurement on a Test Article.
Relations | Used in: MeasurementsType Referenced by: DataWordType FieldAssignmentType InputMeasurementType MeasurementRefsType ResultMeasurementType
References |

XML Instance Representation
<...
ID="xsd:ID [1]">
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [1]
<GenericParameter> GenericParameterType </GenericParameter> [0..1]
<MeasurementID> ThirtyTwoBit </MeasurementID> [1]
<MeasurementType> MeasurementTypeEnumExtType </MeasurementType> [1]
<MeasurementActive> xsd:boolean </MeasurementActive> [1]
<ProperName> ProperNameEnumExtType </ProperName> [1]
<DeliveryClass> DeliveryClassEnum </DeliveryClass> [0..1]
<MeasurementTimeRef> MeasurementRefType </MeasurementTimeRef> [0..1]
<DataAttributes> DataAttributesType </DataAttributes> [0..1]
</...>
Schema Component Representation
<complexType name="MeasurementType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string"/>
<element name="GenericParameter" type="GenericParameterType" minOccurs="0"/>
<element name="MeasurementID" type="ThirtyTwoBit"/>
<element name="MeasurementType" type="MeasurementTypeEnumExtType"/>
<element name="MeasurementActive" type="xsd:boolean"/>
<element name="ProperName" type="ProperNameEnumExtType"/>
<element name="DeliveryClass" type="DeliveryClassEnum" minOccurs="0"/>
<element name="MeasurementTimeRef" type="MeasurementRefType" minOccurs="0"/>
<element name="DataAttributes" type="DataAttributesType" minOccurs="0"/>
</sequence>
<attribute name="ID" type="xsd:ID" use="required"/>
</complexType>
top

### Complex Type: MeasurementTypeEnumExtType

Super-types: | xsd:string < MeasurementTypeEnum (by restriction) < MeasurementTypeEnumExtType (by extension)
Sub-types: | None

Name | MeasurementTypeEnumExtType
Abstract | no
Documentation | The MeasurementTypeEnumExtType provides an extensible enumeration. If the value of the enumeration is "Extension", the attribute named "Extension" shall contain the string representing the extended enumeration value. If the value is any other enumeration, the "Extension" attribute further specifies the enumeration's properties.
Relations | Used in: MeasurementType Referenced by: None
References |

XML Instance Representation
<...
Extension="xsd:string [0..1]">
MeasurementTypeEnum
</...>
Schema Component Representation
<complexType name="MeasurementTypeEnumExtType">
<simpleContent>
<extension base="MeasurementTypeEnum">
<attribute name="Extension" type="xsd:string"/>
</extension>
</simpleContent>
</complexType>
top

### Complex Type: MessageDefinitionRefsType

Super-types: | None
Sub-types: | None

Name | MessageDefinitionRefsType
Abstract | no
Documentation | The MessageDefinitionRefsType element contains is the top-level container for an unbounded list of MessageDefintionRef elements.
Relations | Used in: MessageGroupType TmNSRCDataSourceType TmNSRCDataSinkType LTCInterfaceType TmNSLTCDataSinkType Referenced by: None
References |

XML Instance Representation
<...>
<MessageDefinitionRef> MessageDefinitionRefType </MessageDefinitionRef> [1..*]
</...>
Schema Component Representation
<complexType name="MessageDefinitionRefsType">
<sequence>
<element name="MessageDefinitionRef" type="MessageDefinitionRefType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: MessageDefinitionRefType

Super-types: | None
Sub-types: | None

Name | MessageDefinitionRefType
Abstract | no
Documentation | The value of the IDREF of a MessageDefinitionRef must refer to the ID attribute of a MessageDefinitionType.
Relations | Used in: MessageDefinitionRefsType Referenced by: None
References |

XML Instance Representation
<...
IDREF="xsd:IDREF [1]"/>
Schema Component Representation
<complexType name="MessageDefinitionRefType">
<attribute name="IDREF" type="xsd:IDREF" use="required"/>
</complexType>
top

### Complex Type: MessageDefinitionsType

Super-types: | None
Sub-types: | None

Name | MessageDefinitionsType
Abstract | no
Documentation | The MessageDefinitions element in a MeasurementDomain element is a container for one or more MessageDefinition elements.
Relations | Used in: MeasurementDomainType Referenced by: None
References |

XML Instance Representation
<...>
<MessageDefinition> MessageDefinitionType </MessageDefinition> [1..*]
</...>
Schema Component Representation
<complexType name="MessageDefinitionsType">
<sequence>
<element name="MessageDefinition" type="MessageDefinitionType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: MessageDefinitionType

Super-types: | None
Sub-types: | None

Name | MessageDefinitionType
Abstract | no
Documentation | A MessageDefinition element describes a TmNSDataMessage type. Please refer to the descriptions of the MaximumMessageLength element, the MaximumMessageLatency element, and the FixedMessageLength element for an explanation of the finalization constraints placed on the defined TmNSDataMessage type. The following lists the elements and attributes of the MessageDefinition elements. The MessageDefinitionID element, of type mdl:ThirtyTwoBit, indicates the MessageDefinitionID (MDID) of this TmNSDataMessage type. The MessageDefinitionID shall be unique among all MessageDefinitionIDs within a MeasurementDomain. The MessageVersion element, of type xsd:string, describes the version of the TmNSDataMessage standard (see the Test Article Standard) that the MessageDefinition element follows. The OptionWordCount element, of type FourBitHex, specifies the number of 32-bit words in the ApplicationDefinedFields. The ApplicationDefinedFields element describes a set of optional message fields within a message header. The format of the ApplicationDefinedFields is similar to TCP Options (see the Test Article Standard). The DSCPTableEntryRef element contains an IDREF attribute of type xsd:IDREF that references the ID attribute of a DSCPTableEntry element. The DSCPValue in the DSCPTableEntry indicates the Diffserv Code Point markings that shall be applied IP header of the message. The DestinationAddress element, of type mdl:IPAddress, may be used to describe the multicast or unicast address to which the message is published. The DestinationPort element, of type xsd:unsignedShort(in the range [0,65535]) describes the destination port address of the transport. If this element is not provided, the default port as specified by the Test Article Standard will be used. The MaximumMessageLength element indicates the maximum length of this TmNSDataMessage type. The implied meaning is that when a TmNSDataMessage of this type reaches that length, or an additional Package would cause the length of the TmNSDataMessage to exceed this length, the TmNSDataMessage will be finalized with the current TmNSDataMessagePayload. The MaximumMessageLength element may be used in conjunction with the MaximumMessageLatency element; however, the MaximumMessageLength element shall not be present if the FixedMessageLength element is contained in the described MessageDefinition element. The MaximumMessageLength element is an mdl:FlexibleLong value/units pair. The units for this element shall be in units of digital data lengths such as bytes or kilobytes. The MaximumMessageLatency element indicates the maximum amount of time that a NetworkNode shall wait before sending a TmNSDataMessage of this type. The implication is that when this timeout occurs, starting from the last sent time for a TmNSDataMessage of this type, the current TmNSDataMessage will be finalized with the current TmNSDataMessagePayload. The MaximumMessageLatency element may be used in conjunction with the MaximumMessageLength element; however, the MaximumMessageLatency element shall not be present if the FixedMessageLength element is contained in the described MessageDefinition element. The MaximumMessageLatency element is a floating-point value/units pair. The units for this element shall be in units of time such as seconds or milliseconds. If the TmNSDataMessage has a fixed length, the FixedMessageLength element indicates the length of TmNSDataMessages of this type. This length includes the TmNSDataMessageHeader. This value shall match the value that will be placed into the TmNSDataMessageHeader. If the TmNSDataMessage does not have a fixed length, then this element shall not be present in the MessageDefinition element, but a length value will appear in each TmNSDataMessageHeader (as specified in the Test Article Standard). If the FixedMessageLength element is contained in the described MessageDefinition element, the MaximumMessageLatency element and the MaximumMessageLength element shall not be present. The FixedMessageLength element is an mdl:FlexibleLong value/units pair. The units for this element shall be in units of digital data lengths such as bytes or kilobytes. The FixedPackageOrder element, of type xsd:boolean, indicates whether or not the Packages contained within the TmNSDataMessagePayload shall occur in a fixed order. If the value is set to "false" the ordering for a given MessageDefinition is variable and the PDID of each Package shall be unambiguously determinable. The PDID is necessary when the ordering is variable so that each Package within a TmNSDataMessagePayload can be differentiated. The FixedNumberOfPackages element, of type xsd:boolean, indicates whether or not the Packages contained within a TmNSDataMessagePayload shall occur a fixed number of times. If the value is set to "true", Packages in a TmNSDataMessagePayload shall appear exactly the same number of times their corresponding PackageInstance elements appear in the MessageDefinition element. If the value is set to "false", Packages in a TmNSDataMessagePayload can appear any number of times including zero. For example, if the FixedPackageOrder element has a value of true, the FixedNumberOfPackages element has a value of "false", and three included Package instances P1, P2, and P3 have Index values "1", "2", and "3", respectively, then the following sequences would be valid TmNSDataMessagePayloads: [P1, P2, P3], [P1, P2, P3, P1, P2, P3], [P1, P2, P3, P1], and [(P1, P2, P3)*]. The sequence [P2, P3, P1] would not be valid.
Relations | Used in: MessageDefinitionsType Referenced by: MessageDefinitionRefsType
References |

XML Instance Representation
<...
ID="xsd:ID [1]">
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [1]
<GenericParameter> GenericParameterType </GenericParameter> [0..1]
<MessageDefinitionID> ThirtyTwoBit </MessageDefinitionID> [1]
<MessageVersion> xsd:string </MessageVersion> [0..1]
<OptionWordCount> FourBitHex </OptionWordCount> [1]
<ApplicationDefinedFields> FieldDescriptionsType </ApplicationDefinedFields> [0..1]
<DSCPTableEntryRef> DSCPTableEntryRefType </DSCPTableEntryRef> [1]
<DestinationAddress> IPAddress </DestinationAddress> [0..1]
<DestinationPort> xsd:unsignedShort </DestinationPort> [0..1]
<AggregateRate> AggregateRateType </AggregateRate> [0..1]
<MaximumMessageLength> ValueUnitType </MaximumMessageLength> [0..1]
<MaximumMessageLatency> ValueUnitType </MaximumMessageLatency> [0..1]
<FixedMessageLength> ValueUnitType </FixedMessageLength> [0..1]
<FixedPackageOrder> xsd:boolean </FixedPackageOrder> [1]
<FixedNumberOfPackages> xsd:boolean </FixedNumberOfPackages> [1]
<PackageInstances> PackageInstancesType </PackageInstances> [0..1]
</...>
Schema Component Representation
<complexType name="MessageDefinitionType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string"/>
<element name="GenericParameter" type="GenericParameterType" minOccurs="0"/>
<element name="MessageDefinitionID" type="ThirtyTwoBit"/>
<element name="MessageVersion" type="xsd:string" minOccurs="0"/>
<element name="OptionWordCount" type="FourBitHex"/>
<element name="ApplicationDefinedFields" type="FieldDescriptionsType" minOccurs="0"/>
<element name="DSCPTableEntryRef" type="DSCPTableEntryRefType"/>
<element name="DestinationAddress" type="IPAddress" minOccurs="0"/>
<element name="DestinationPort" type="xsd:unsignedShort" minOccurs="0"/>
<element name="AggregateRate" type="AggregateRateType" minOccurs="0"/>
<element name="MaximumMessageLength" type="ValueUnitType" minOccurs="0"/>
<element name="MaximumMessageLatency" type="ValueUnitType" minOccurs="0"/>
<element name="FixedMessageLength" type="ValueUnitType" minOccurs="0"/>
<element name="FixedPackageOrder" type="xsd:boolean"/>
<element name="FixedNumberOfPackages" type="xsd:boolean"/>
<element name="PackageInstances" type="PackageInstancesType" minOccurs="0"/>
</sequence>
<attribute name="ID" type="xsd:ID" use="required"/>
</complexType>
top

### Complex Type: MessageGroupRefsType

Super-types: | None
Sub-types: | None

Name | MessageGroupRefsType
Abstract | no
Documentation | The MessageGroupRefsType element is a container for one or more MessageGroupRef elements.
Relations | Used in: TmNSRCDataSourceType TmNSRCDataSinkType LTCInterfaceType TmNSLTCDataSinkType Referenced by: None
References |

XML Instance Representation
<...>
<MessageGroupRef> MessageGroupRefType </MessageGroupRef> [1..*]
</...>
Schema Component Representation
<complexType name="MessageGroupRefsType">
<sequence>
<element name="MessageGroupRef" type="MessageGroupRefType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: MessageGroupRefType

Super-types: | None
Sub-types: | None

Name | MessageGroupRefType
Abstract | no
Documentation | The MessageGroupRef element contains an IDREF attribute, of type xsd:IDREF, that shall reference the ID attribute of a MessageGroup element.
Relations | Used in: MessageGroupRefsType Referenced by: None
References |

XML Instance Representation
<...
IDREF="xsd:IDREF [1]"/>
Schema Component Representation
<complexType name="MessageGroupRefType">
<attribute name="IDREF" type="xsd:IDREF" use="required"/>
</complexType>
top

### Complex Type: MessageGroupsType

Super-types: | None
Sub-types: | None

Name | MessageGroupsType
Abstract | no
Documentation | The MessageGroups element in a MeasurementDomain element is a container for one or more MessageGroup elements.
Relations | Used in: MeasurementDomainType Referenced by: None
References |

XML Instance Representation
<...>
<MessageGroup> MessageGroupType </MessageGroup> [1..*]
</...>
Schema Component Representation
<complexType name="MessageGroupsType">
<sequence>
<element name="MessageGroup" type="MessageGroupType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: MessageGroupType

Super-types: | None
Sub-types: | None

Name | MessageGroupType
Abstract | no
Documentation | The MessageGroup element provides a method to group messages.
Relations | Used in: MessageGroupsType Referenced by: MessageGroupRefsType
References |

XML Instance Representation
<...
ID="xsd:ID [1]">
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [1]
<GenericParameter> GenericParameterType </GenericParameter> [0..1]
<MessageDefinitionRefs> MessageDefinitionRefsType </MessageDefinitionRefs> [1]
</...>
Schema Component Representation
<complexType name="MessageGroupType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string"/>
<element name="GenericParameter" type="GenericParameterType" minOccurs="0"/>
<element name="MessageDefinitionRefs" type="MessageDefinitionRefsType"/>
</sequence>
<attribute name="ID" type="xsd:ID" use="required"/>
</complexType>
top

### Complex Type: ModulesType

Super-types: | None
Sub-types: | None

Name | ModulesType
Abstract | no
Documentation | The ModulesType element is the top-level container for an unbounded list of Module elements.
Relations | Used in: InternalStructureType Referenced by: None
References |

XML Instance Representation
<...>
<Module> ModuleType
<!--
Uniqueness Constraint - UniquePositionInSubModule
Selector - mdl:SubModule
Field(s) - mdl:Position
-->
<!--
Uniqueness Constraint - UniqueNameInSubModule
Selector - mdl:SubModule
Field(s) - mdl:Name
-->
</Module> [1..*]
</...>
Schema Component Representation
<complexType name="ModulesType">
<sequence>
<element name="Module" type="ModuleType" maxOccurs="unbounded">
<unique name="UniquePositionInSubModule">
<selector xpath="mdl:SubModule"/>
<field xpath="mdl:Position"/>
</unique>
<unique name="UniqueNameInSubModule">
<selector xpath="mdl:SubModule"/>
<field xpath="mdl:Name"/>
</unique>
</element>
</sequence>
</complexType>
top

### Complex Type: ModuleType

Super-types: | None
Sub-types: | None

Name | ModuleType
Abstract | no
Documentation | The Module element describes the properties of module, card, slot, or slice in a NetworkNode. DAUs are generally described as a NetworkNode composed of many modules. The Manufacturer element, of type xsd:string, contains the name of the manufacturer of the Device. The Model element, of type xsd:string, contains the model number of the module. The SerialID element, of type xsd:string, contains the model number of the module. The InventoryID element, of type xsd:token, describes the inventory identifier of the device. The Position element, of type xsd:nonNegativeInteger describes the slot number or the position of the module in a stack of modules. The PositionsOccupied element describes the size of the Module in terms of the number of positions or slots occupied by the module. The RunningApps element contains a list of TmNSAppRef elements That refer to the TmNSApps that are "running" on the Module. The RunningApps element is only used if the Module element is contained within a NetworkNode. The RunningApps element is not intended to be used when the Module is contained within a Device element. The Children element describes generic parent-child or master-slave relationships among the modules of a NetworkNode, between a NetworkNode and remote non-networked Device, or between non-networked Device elements. The relationship is intended to describe those where the parent is responsible for configuration or control of the child. The Connector element is a complex element that describes a physical connector on the module. The Ports element is a complex element that describes the points of logical connections to the the module.
Relations | Used in: ModulesType Referenced by: None
References |

XML Instance Representation
<...
ID="xsd:ID [1]">
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [1]
<GenericParameter> GenericParameterType </GenericParameter> [0..1]
<Manufacturer> xsd:string </Manufacturer> [1]
<Model> xsd:string </Model> [1]
<SerialID> xsd:string </SerialID> [0..1]
<InventoryID> xsd:token </InventoryID> [0..1]
<Position> xsd:nonNegativeInteger </Position> [1]
<PositionsOccupied> xsd:nonNegativeInteger </PositionsOccupied> [1]
<RunningAppRefs> TmNSAppRefsType </RunningAppRefs> [0..1]
<NetworkInterfaces> NetworkInterfacesType </NetworkInterfaces> [0..1]
<Children> ChildrenType </Children> [0..1]
<Connectors> ConnectorsType </Connectors> [0..1]
<Ports> PortsType
<!--
Uniqueness Constraint - UniquePortIndexInModule
Selector - mdl:Port
Field(s) - @Index
-->
</Ports> [1]
<SubModules> SubModulesType </SubModules> [0..1]
</...>
Schema Component Representation
<complexType name="ModuleType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string"/>
<element name="GenericParameter" type="GenericParameterType" minOccurs="0"/>
<element name="Manufacturer" type="xsd:string"/>
<element name="Model" type="xsd:string"/>
<element name="SerialID" type="xsd:string" minOccurs="0"/>
<element name="InventoryID" type="xsd:token" minOccurs="0"/>
<element name="Position" type="xsd:nonNegativeInteger"/>
<element name="PositionsOccupied" type="xsd:nonNegativeInteger"/>
<element name="RunningAppRefs" type="TmNSAppRefsType" minOccurs="0"/>
<element name="NetworkInterfaces" type="NetworkInterfacesType" minOccurs="0"/>
<element name="Children" type="ChildrenType" minOccurs="0"/>
<element name="Connectors" type="ConnectorsType" minOccurs="0"/>
<element name="Ports" type="PortsType">
<unique name="UniquePortIndexInModule">
<selector xpath="mdl:Port"/>
<field xpath="@Index"/>
</unique>
</element>
<element name="SubModules" type="SubModulesType" minOccurs="0"/>
</sequence>
<attribute name="ID" type="xsd:ID" use="required"/>
</complexType>
top

### Complex Type: MulticastRoutesType

Super-types: | None
Sub-types: | None

Name | MulticastRoutesType
Abstract | no
Documentation | The MulticastRoutesType element is the top-level container for an unbounded list of MulticastRoute elements.
Relations | Used in: TmNSNetworkFabricDeviceType Referenced by: None
References |

XML Instance Representation
<...>
<MulticastRoute> MulticastRouteType </MulticastRoute> [1..*]
</...>
Schema Component Representation
<complexType name="MulticastRoutesType">
<sequence>
<element name="MulticastRoute" type="MulticastRouteType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: MulticastRouteType

Super-types: | None
Sub-types: | None

Name | MulticastRouteType
Abstract | no
Documentation | The MulticastRoute element describes the static routing configuration for a single multicast address. The MulticastAddress element, of type IPAddress, describes the multicast address. The StaticMulticast element may contain one or more IngressPortRef elements, of type PhysicalNetworkPortRef, and one or more EgressPortRef elements, of type PhysicalNetworkPortRef, to describe the physical network ports associated with the multicast address.
Relations | Used in: MulticastRoutesType Referenced by: None
References |

XML Instance Representation
<...>
<MulticastAddress> IPAddress </MulticastAddress> [1]
<IngressPortRefs> PhysicalNetworkPortRefsType </IngressPortRefs> [0..1]
<EgressPortRefs> PhysicalNetworkPortRefsType </EgressPortRefs> [1]
</...>
Schema Component Representation
<complexType name="MulticastRouteType">
<sequence>
<element name="MulticastAddress" type="IPAddress"/>
<element name="IngressPortRefs" type="PhysicalNetworkPortRefsType" minOccurs="0"/>
<element name="EgressPortRefs" type="PhysicalNetworkPortRefsType"/>
</sequence>
</complexType>
top

### Complex Type: NameValuesType

Super-types: | None
Sub-types: | None

Name | NameValuesType
Abstract | no
Documentation | The NameValues element is a container for one or more NameValue elements.
Relations | Used in: GenericParameterType Referenced by: None
References |

XML Instance Representation
<...>
<NameValue> NameValueType </NameValue> [1..*]
</...>
Schema Component Representation
<complexType name="NameValuesType">
<sequence>
<element name="NameValue" type="NameValueType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: NameValueType

Super-types: | xsd:string < NameValueType (by extension)
Sub-types: | None

Name | NameValueType
Abstract | no
Relations | Used in: NameValuesType Referenced by: None
References |

XML Instance Representation
<...
Name="xsd:token [1]"
Index="xsd:positiveInteger [1]"
Author="xsd:string [0..1]">
xsd:string
</...>
Schema Component Representation
<complexType name="NameValueType">
<simpleContent>
<extension base="xsd:string">
<attribute name="Name" type="xsd:token" use="required"/>
<attribute name="Index" type="xsd:positiveInteger" use="required"/>
<attribute name="Author" type="xsd:string"/>
</extension>
</simpleContent>
</complexType>
top

### Complex Type: NetworkDomainType

Super-types: | None
Sub-types: | None

Name | NetworkDomainType
Abstract | no
Documentation | The NetworkDomain element contains a Networks element and a list of network-to-network PortMappings in the NetworkToNetworkPortMapping elements.
Relations | Used in: MDLRootType Referenced by: None
References |

XML Instance Representation
<...>
<Networks> NetworksType </Networks> [1]
<NetworkToNetworkPortMapping> PortMappingsType </NetworkToNetworkPortMapping> [0..1]
</...>
Schema Component Representation
<complexType name="NetworkDomainType">
<sequence>
<element name="Networks" type="NetworksType"/>
<element name="NetworkToNetworkPortMapping" type="PortMappingsType" minOccurs="0"/>
</sequence>
</complexType>
top

### Complex Type: NetworkInterfaceRefsType

Super-types: | None
Sub-types: | None

Name | NetworkInterfaceRefsType
Abstract | no
Documentation | The NetworkInterfaceRefsType element is the top-level container for an unbounded list of NetworkInterfaceRef elements.
Relations | Used in: SNMPSetupType Referenced by: None
References |

XML Instance Representation
<...>
<NetworkInterfaceRef> NetworkInterfaceRefType </NetworkInterfaceRef> [1..*]
</...>
Schema Component Representation
<complexType name="NetworkInterfaceRefsType">
<sequence>
<element name="NetworkInterfaceRef" type="NetworkInterfaceRefType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: NetworkInterfaceRefType

Super-types: | None
Sub-types: | None

Name | NetworkInterfaceRefType
Abstract | no
Documentation | The value of the IDREF of a NetworkInterfaceRef shall refer to the ID attribute of a NetworkInterface within the same NetworkNode.
Relations | Used in: TmNSEncryptorType TmNSRCDataSourceType TmNSRCDataSinkType LTCInterfaceType TmNSLTCDataSinkType LinkAgentType NotificationDestinationType NetworkInterfaceRefsType RouteType Referenced by: None
References |

XML Instance Representation
<...
IDREF="xsd:IDREF [1]"/>
Schema Component Representation
<complexType name="NetworkInterfaceRefType">
<attribute name="IDREF" type="xsd:IDREF" use="required"/>
</complexType>
top

### Complex Type: NetworkInterfacesType

Super-types: | None
Sub-types: | None

Name | NetworkInterfacesType
Abstract | no
Documentation | The NetworkInterfacesType element is the top-level container for an unbounded list of NetworkInterfaceType elements.
Relations | Used in: ModuleType Referenced by: None
References |

XML Instance Representation
<...>
<NetworkInterface> NetworkInterfaceType </NetworkInterface> [1..*]
</...>
Schema Component Representation
<complexType name="NetworkInterfacesType">
<sequence>
<element name="NetworkInterface" type="NetworkInterfaceType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: NetworkInterfaceType

Super-types: | None
Sub-types: | None

Name | NetworkInterfaceType
Abstract | no
Documentation | A NetworkInterface element describes the module or component that provides the interface between a NetworkNode and a network. A NetworkNode can contain one or more NetworkInterfaces, and will have a NetworkInterface element describing each. This element and all sub-elements are conditional as described in the MDLRoot documentation. Components that require and shall process this element for configuration are: DAU, Recorder, Network Gateway, PCM Gateway, TmNS Data Services, Switch, Encryptor, Voice Gateway, Onboard TA Manager, Ground TA Manager, SST Manager, Radios, Link Mananger, SST Proxy The IPAddress element, of type mdl:IPAddress, describes the IP address associated with the NetworkInterface. The MACAddress element, of type mdl:MACAddress, describes the MAC address associated with a NetworkInterface. The Netmask element, of type mdl:IPAddress, describes the netmask value associated with a NetworkInterface. The DHCPEnable element, of type xsd:boolean, indicates whether or not Dynamic Host Configuration Protocol (DHCP) is enabled for a NetworkInterface. When a NetworkNode on which DHCP is enabled reports its current configuration, DHCPEnable shall be set to true and the IPAddress, Netmask, and Gateway need not be set.
Relations | Used in: NetworkInterfacesType Referenced by: LinkAgentType LTCInterfaceType NetworkInterfaceRefsType NotificationDestinationType RouteType TmNSLTCDataSinkType TmNSRCDataSinkType TmNSRCDataSourceType
References |

XML Instance Representation
<...
ID="xsd:ID [1]">
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [0..1]
<GenericParameter> GenericParameterType </GenericParameter> [0..1]
<DHCPEnable> xsd:boolean </DHCPEnable> [1]
<IPAddress> IPAddress </IPAddress> [0..1]
<Netmask> IPAddress </Netmask> [0..1]
<MACAddress> MACAddress </MACAddress> [0..1]
<PhysicalNetworkPorts> PhysicalNetworkPortsType </PhysicalNetworkPorts> [1]
</...>
Schema Component Representation
<complexType name="NetworkInterfaceType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string" minOccurs="0"/>
<element name="GenericParameter" type="GenericParameterType" minOccurs="0"/>
<element name="DHCPEnable" type="xsd:boolean"/>
<element name="IPAddress" type="IPAddress" minOccurs="0"/>
<element name="Netmask" type="IPAddress" minOccurs="0"/>
<element name="MACAddress" type="MACAddress" minOccurs="0"/>
<element name="PhysicalNetworkPorts" type="PhysicalNetworkPortsType"/>
</sequence>
<attribute name="ID" type="xsd:ID" use="required"/>
</complexType>
top

### Complex Type: NetworkNodeRefType

Super-types: | None
Sub-types: | None

Name | NetworkNodeRefType
Abstract | no
Documentation | The value of the IDREF of a NetworkNodeRef must refer to the ID attribute of a NetworkNode.
Relations | Used in: Referenced by: None
References |

XML Instance Representation
<...
IDREF="xsd:IDREF [1]"/>
Schema Component Representation
<complexType name="NetworkNodeRefType">
<attribute name="IDREF" type="xsd:IDREF" use="required"/>
</complexType>
top

### Complex Type: NetworkNodesType

Super-types: | None
Sub-types: | None

Name | NetworkNodesType
Abstract | no
Documentation | The NetworkNodesType element contains is the top-level container for an unbounded list of NetworkNode elements.
Relations | Used in: NetworkType Referenced by: None
References |

XML Instance Representation
<...>
<NetworkNode> NetworkNodeType
<!--
Key Constraint - PinKey
Selector - .//mdl:Pin
Field(s) - @ID
-->
<!--
Key Reference Constraint - PinKeyRef
Selector - .//mdl:PinRef
Field(s) - @IDREF
Refers to - mdl:PinKey
-->
<!--
Key Constraint - LocalNetworkInterfaceKey
Selector - .//mdl:NetworkInterface
Field(s) - @ID
-->
<!--
Key Reference Constraint - RedNetworkInterfaceKeyRef
Selector - .//mdl:RedNetworkInterfaceRef
Field(s) - @IDREF
Refers to - mdl:LocalNetworkInterfaceKey
-->
<!--
Key Reference Constraint - BlackNetworkInterfaceKeyRef
Selector - .//mdl:BlackNetworkInterfaceRef
Field(s) - @IDREF
Refers to - mdl:LocalNetworkInterfaceKey
-->
<!--
Key Reference Constraint - RouteNetworkInterfaceKeyRef
Selector - .//mdl:Route/mdl:NetworkInterfaceRef
Field(s) - @IDREF
Refers to - mdl:LocalNetworkInterfaceKey
-->
<!--
Key Constraint - PhysicalNetworkPortInNetworkNodeKey
Selector - .//mdl:PhysicalNetworkPort
Field(s) - @ID
-->
<!--
Key Reference Constraint - IGMPRouterPortKeyRefInNetworkNode
Selector - .//mdl:IGMPRouterPortRef
Field(s) - @IDREF
Refers to - mdl:PhysicalNetworkPortInNetworkNodeKey
-->
<!--
Key Reference Constraint - IngressPortKeyRefInNetworkNode
Selector - .//mdl:IngressPortRef
Field(s) - @IDREF
Refers to - mdl:PhysicalNetworkPortInNetworkNodeKey
-->
<!--
Key Reference Constraint - EgressPortKeyRefInNetworkNode
Selector - .//mdl:EgressPortRef
Field(s) - @IDREF
Refers to - mdl:PhysicalNetworkPortInNetworkNodeKey
-->
<!--
Key Constraint - TmNSAppInNetworkNodeKey
Selector - .//mdl:TmNSApp
Field(s) - @ID
-->
<!--
Key Reference Constraint - RunningAppInSameNetworkNodeKeyRef
Selector - .//mdl:RunningApps/mdl:TmNSAppRef
Field(s) - @IDREF
Refers to - mdl:TmNSAppInNetworkNodeKey
-->
</NetworkNode> [1..*]
</...>
Schema Component Representation
<complexType name="NetworkNodesType">
<sequence>
<element name="NetworkNode" type="NetworkNodeType" maxOccurs="unbounded">
<key name="PinKey">
<selector xpath=".//mdl:Pin"/>
<field xpath="@ID"/>
</key>
<keyref name="PinKeyRef" refer="mdl:PinKey">
<selector xpath=".//mdl:PinRef"/>
<field xpath="@IDREF"/>
</keyref>
<key name="LocalNetworkInterfaceKey">
<selector xpath=".//mdl:NetworkInterface"/>
<field xpath="@ID"/>
</key>
<-- TBD -->
<-- <xsd:keyref name="NetworkInterfaceKeyRef" refer="mdl:NetworkInterfaceKey">-->
<-- <xsd:selector xpath=".//mdl:NetworkInterfaceRef"/> -->
<-- <xsd:field xpath="@IDREF"/> -->
<-- </xsd:keyref> -->
<keyref name="RedNetworkInterfaceKeyRef" refer="mdl:LocalNetworkInterfaceKey">
<selector xpath=".//mdl:RedNetworkInterfaceRef"/>
<field xpath="@IDREF"/>
</keyref>
<keyref name="BlackNetworkInterfaceKeyRef" refer="mdl:LocalNetworkInterfaceKey">
<selector xpath=".//mdl:BlackNetworkInterfaceRef"/>
<field xpath="@IDREF"/>
</keyref>
<keyref name="RouteNetworkInterfaceKeyRef" refer="mdl:LocalNetworkInterfaceKey">
<selector xpath=".//mdl:Route/mdl:NetworkInterfaceRef"/>
<field xpath="@IDREF"/>
</keyref>
<key name="PhysicalNetworkPortInNetworkNodeKey">
<selector xpath=".//mdl:PhysicalNetworkPort"/>
<field xpath="@ID"/>
</key>
<keyref name="IGMPRouterPortKeyRefInNetworkNode" refer="mdl:PhysicalNetworkPortInNetworkNodeKey">
<selector xpath=".//mdl:IGMPRouterPortRef"/>
<field xpath="@IDREF"/>
</keyref>
<keyref name="IngressPortKeyRefInNetworkNode" refer="mdl:PhysicalNetworkPortInNetworkNodeKey">
<selector xpath=".//mdl:IngressPortRef"/>
<field xpath="@IDREF"/>
</keyref>
<keyref name="EgressPortKeyRefInNetworkNode" refer="mdl:PhysicalNetworkPortInNetworkNodeKey">
<selector xpath=".//mdl:EgressPortRef"/>
<field xpath="@IDREF"/>
</keyref>
<key name="TmNSAppInNetworkNodeKey">
<selector xpath=".//mdl:TmNSApp"/>
<field xpath="@ID"/>
</key>
<keyref name="RunningAppInSameNetworkNodeKeyRef" refer="mdl:TmNSAppInNetworkNodeKey">
<selector xpath=".//mdl:RunningApps/mdl:TmNSAppRef"/>
<field xpath="@IDREF"/>
</keyref>
</element>
</sequence>
</complexType>
top

### Complex Type: NetworkNodeType

Super-types: | None
Sub-types: | None

Name | NetworkNodeType
Abstract | no
Documentation | The NetworkNode element describes a NetworkNode existing within a network. NetworkNodes are devices that contain at least one NetworkInterface that connects the NetworkNode to a network. NetworkNode is a generic concept to describe any device connected to the network. Additional functionality for a NetworkNode is described as a set of applications (TmNSApps) that it contains. Examples include the DAU, Recorder, and TmNSGroundRadio elements described in later sections. The InventoryID element, of type xsd:token, describes the inventory identifier (see System Management Standard) of a NetworkNode. The HostName element, of type xsd:string, identifies the host name of the NetworkNode. The Manufacturer element, of type xsd:string, describes the manufacturer, or make, of the NetworkNode. The Model element, of type xsd:string, describes the model number or name of the NetworkNode hardware (i.e., the model name that a manufacturer assigns to the product). The ModelVersion element, of type xsd:string, describes the version of the NetworkNode hardware (i.e., the revision number of a particular make and model). The SerialID element, of type xsd:string, describes the serial identifier (or serial number) assigned to the NetworkNode. The IEEE1588Version element is an enumeration that describes the version of the IEEE 1588 Precision Time Protocol (PTP) on the NetworkNode. See references in Section 2.2.2 for details on the IEEE 1588 Standard. If the value of IEEE1588Version is set to Multiple, each PhysicalNetworkPort contained in the NetworkNode shall contain the IEEE1588VersionOfPort element to describe the version for each physical network port. The IEEE1588ClockMode element is an enumeration that specifies the clock mode of the IEEE 1588 Precision Time Protocol (PTP) on the NetworkNode. See references in Section 2.2.2 for details on the IEEE 1588 Standard. If the value of IEEE1588ClockMode is set to MasterCapable, then the TmNSApp TmNSMasterClock element shall also be specified. If the value of IEEE1588ClockMode is set to TransparentClock or BoundaryClock, then the TmNSApp TmNSNetworkFabricDevice element shall also be specified. The Routes element is a container for one or more Route elements that together may be used to describe the routing table of the NetworkNode.
Relations | Used in: NetworkNodesType Referenced by:
References |

XML Instance Representation
<...
ID="xsd:ID [1]">
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [1]
<GenericParameter> GenericParameterType </GenericParameter> [0..1]
<InventoryID> xsd:token </InventoryID> [0..1]
<HostName> xsd:string </HostName> [1]
<Manufacturer> xsd:string </Manufacturer> [1]
<Model> xsd:string </Model> [1]
<ModelVersion> xsd:string </ModelVersion> [1]
<SerialID> xsd:string </SerialID> [0..1]
<IEEE1588Version> IEEE1588VersionEnum </IEEE1588Version> [1]
<IEEE1588ClockMode> IEEE1588ClockModeEnum </IEEE1588ClockMode> [1]
<Routes> RoutesType </Routes> [0..1]
<LogicalLocation> LogicalLocationType </LogicalLocation> [0..1]
<PhysicalLocation> PhysicalLocationType </PhysicalLocation> [0..1]
<TmNSApps> TmNSAppsType </TmNSApps> [1]
<InternalStructure> InternalStructureType
<!--
Uniqueness Constraint - UniquePositionInModule
Selector - mdl:Module
Field(s) - mdl:Position
-->
<!--
Uniqueness Constraint - UniqueNameInModule
Selector - mdl:Module
Field(s) - mdl:Name
-->
</InternalStructure> [1]
</...>
Schema Component Representation
<complexType name="NetworkNodeType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string"/>
<element name="GenericParameter" type="GenericParameterType" minOccurs="0"/>
<element name="InventoryID" type="xsd:token" minOccurs="0"/>
<element name="HostName" type="xsd:string"/>
<element name="Manufacturer" type="xsd:string"/>
<element name="Model" type="xsd:string"/>
<element name="ModelVersion" type="xsd:string"/>
<element name="SerialID" type="xsd:string" minOccurs="0"/>
<element name="IEEE1588Version" type="IEEE1588VersionEnum"/>
<element name="IEEE1588ClockMode" type="IEEE1588ClockModeEnum"/>
<element name="Routes" type="RoutesType" minOccurs="0"/>
<element name="LogicalLocation" type="LogicalLocationType" minOccurs="0"/>
<element name="PhysicalLocation" type="PhysicalLocationType" minOccurs="0"/>
<element name="TmNSApps" type="TmNSAppsType"/>
<element name="InternalStructure" type="InternalStructureType">
<--TBD key/keyref to require at least one NetworkInterface???-->
<unique name="UniquePositionInModule">
<selector xpath="mdl:Module"/>
<field xpath="mdl:Position"/>
</unique>
<unique name="UniqueNameInModule">
<selector xpath="mdl:Module"/>
<field xpath="mdl:Name"/>
</unique>
</element>
</sequence>
<attribute name="ID" type="xsd:ID" use="required"/>
</complexType>
top

### Complex Type: NetworkRefsType

Super-types: | None
Sub-types: | None

Name | NetworkRefsType
Abstract | no
Documentation | The NetworkRefs element in a TestMission element is a container for one or more NetworkRef elements.
Relations | Used in: TestMissionType Referenced by: None
References |

XML Instance Representation
<...>
<NetworkRef> NetworkRefType </NetworkRef> [1..*]
</...>
Schema Component Representation
<complexType name="NetworkRefsType">
<sequence>
<element name="NetworkRef" type="NetworkRefType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: NetworkRefType

Super-types: | None
Sub-types: | None

Name | NetworkRefType
Abstract | no
Documentation | The NetworkRef element contains an IDREF attribute, of type xsd:IDREF, that shall reference the ID attribute of a Network element
Relations | Used in: NetworkRefsType Referenced by: None
References |

XML Instance Representation
<...
IDREF="xsd:IDREF [1]"/>
Schema Component Representation
<complexType name="NetworkRefType">
<attribute name="IDREF" type="xsd:IDREF" use="required"/>
</complexType>
top

### Complex Type: NetworksType

Super-types: | None
Sub-types: | None

Name | NetworksType
Abstract | no
Documentation | The NetworksType element is the top-level container for an unbounded list of Network elements.
Relations | Used in: NetworkDomainType NetworkType Referenced by: None
References |

XML Instance Representation
<...>
<Network> NetworkType
<!--
Key Constraint - PortInSameNetworkKey
Selector - .//mdl:Port
Field(s) - @ID
-->
<!--
Key Reference Constraint - PortInSameNetworkKeyRef
Selector - .//mdl:PortRef
Field(s) - @IDREF
Refers to - mdl:PortInSameNetworkKey
-->
<!--
Uniqueness Constraint - UniqueRoleID
Selector - .//mdl:TmNSApp
Field(s) - mdl:RoleID
-->
</Network> [1..*]
</...>
Schema Component Representation
<complexType name="NetworksType">
<sequence>
<element name="Network" type="NetworkType" maxOccurs="unbounded">
<key name="PortInSameNetworkKey">
<selector xpath=".//mdl:Port"/>
<field xpath="@ID"/>
</key>
<keyref name="PortInSameNetworkKeyRef" refer="mdl:PortInSameNetworkKey">
<selector xpath=".//mdl:PortRef"/>
<field xpath="@IDREF"/>
</keyref>
<unique name="UniqueRoleID">
<selector xpath=".//mdl:TmNSApp"/>
<field xpath="mdl:RoleID"/>
</unique>
</element>
</sequence>
</complexType>
top

### Complex Type: NetworkType

Super-types: | None
Sub-types: | None

Name | NetworkType
Abstract | no
Documentation | A Network element describes the physical and logical design of a network. This description covers the physical topology (e.g., the NetworkNodes and how they are interconnected), the logical configuration (e.g., the decomposition of networks into subnets and rules for how messages will flow on the network), and the performance capabilities (e.g., the Quality of Service (QoS) configuration, link and NetworkNode speeds, and resources) of networks. Each Network shall contain a Name element, of type xsd:token, that shall be unique across all Networks in the MDL instance document. The XML processor will remove line feeds, carriage returns, tabs, leading and trailing spaces, and multiple spaces from all elements of type xsd:token. The NetworkType element describes the type of the containing Network element. The NetworkType element is an enumeration that can be set to one of the following values: RangeNetwork, TmNS, TestArticle Network, VehicleNetwork, GroundStationNetwork, GroundNetwork, GenericNetwork Network elements can be contained within other Network elements. This containment allows the description of hierarchical networks. The Devices element contains descriptions of non-TmNS, non-network enabled devices such as transducers. The PortMappings element describes physical connections, or PortMappings, between NetworkNodes and Devices within a single Network.
Relations | Used in: NetworksType Referenced by: NetworkRefsType
References |

XML Instance Representation
<...
ID="xsd:ID [1]">
<Name> NonZeroLengthType </Name> [1]
<Description> xsd:string </Description> [1]
<GenericParameter> GenericParameterType </GenericParameter> [0..1]
<NetworkType> NetworkTypeEnum </NetworkType> [1]
<Networks> NetworksType </Networks> [0..1]
<NetworkNodes> NetworkNodesType </NetworkNodes> [0..1]
<Devices> DevicesType </Devices> [0..1]
<Antennas> AntennasType </Antennas> [0..1]
<PortMappings> PortMappingsType </PortMappings> [0..1]
</...>
Schema Component Representation
<complexType name="NetworkType">
<sequence>
<element name="Name" type="NonZeroLengthType"/>
<element name="Description" type="xsd:string"/>
<element name="GenericParameter" type="GenericParameterType" minOccurs="0"/>
<element name="NetworkType" type="NetworkTypeEnum"/>
<-- TBD: will this work with NetworksType? -->
<element name="Networks" type="NetworksType" minOccurs="0"/>
<element name="NetworkNodes" type="NetworkNodesType" minOccurs="0"/>
<element name="Devices" type="DevicesType" minOccurs="0"/>
<element name="Antennas" type="AntennasType" minOccurs="0"/>
<element name="PortMappings" type="PortMappingsType" minOccurs="0"/>
</sequence>
<attribute name="ID" type="xsd:ID" use="required"/>
</complexType>
top

### Complex Type: NotificationDestinationsType

Super-types: | None
Sub-types: | None

Name | NotificationDestinationsType
Abstract | no
Documentation | The NotificationsDestinations element is a container for zero or more NotificationDestination elements.
Relations | Used in: NotificationsType Referenced by: None
References |

XML Instance Representation
<...>
<NotificationDestination> NotificationDestinationType </NotificationDestination> [1..*]
</...>
Schema Component Representation
<complexType name="NotificationDestinationsType">
<sequence>
<element name="NotificationDestination" type="NotificationDestinationType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: NotificationDestinationType

Super-types: | None
Sub-types: | None

Name | NotificationDestinationType
Abstract | no
Documentation | The NotificationDestination element describes the IP address (via the NetworkInterfaceRef) and the IP port number to which notifications are sent in accordance with the System Management standard.
Relations | Used in: NotificationDestinationsType Referenced by: None
References |

XML Instance Representation
<...>
<NetworkInterfaceRef> NetworkInterfaceRefType </NetworkInterfaceRef> [1]
<PortNumber> xsd:unsignedShort </PortNumber> [1]
</...>
Schema Component Representation
<complexType name="NotificationDestinationType">
<sequence>
<element name="NetworkInterfaceRef" type="NetworkInterfaceRefType"/>
<element name="PortNumber" type="xsd:unsignedShort"/>
</sequence>
</complexType>
top

### Complex Type: NotificationsType

Super-types: | None
Sub-types: | None

Name | NotificationsType
Abstract | no
Documentation | The Notifications element describes the settings for SNMP notifications according to the System Management standard. The TimeLockLostEnable element describes whether notifications are sent when time lock is lost. The TimeLockLostIntervalMSec element describes the interval, in milliseconds, between repeated time lock lost notifications. The TimeLockLostMaxRepeats element describes the maximum number of repeats allowed for a time lock lost notification. The IEEE1588MaxOffsetFromMasterEnable element describes whether notifications are sent when the maximum observed time offset from the IEEE 1588 master clock exceeds the threshold described by IEEE1588MaxOffsetFromMasterThreshold. The IEEE1588MaxOffsetFromMasterIntervalMSec element describes the interval, in milliseconds, between repeated notifications. The IEEE1588MaxOffsetFromMasterMaxRepeats element describes the maximum number of repeats allowed for this type of notification. The IEEE1588MaxJitterEnable element describes whether notifications are sent when the maximum observed jitter from the IEEE 1588 master clock exceeds the threshold described by IEEE1588MaxJitterThreshold. The IEEE1588MaxJitterIntervalMSec element describes the interval, in milliseconds, between repeated notifications. The IEEE1588MaxJitterMaxRepeats element describes the maximum number of repeats allowed for this type of notification. The TempOutOfRangeEnable element describes whether notifications are sent when the maximum observed temperature exceeds the threshold described by TempOutOfRangeHighThreshold or when the minimum observed temperature goes below the TempOutOfRangeLowThreshold. The TempOutOfRangeIntervalMSec element describes the interval, in milliseconds, between repeated notifications. The TempOutOfRangeMaxRepeats element describes the maximum number of repeats allowed for this type of notification. The TempOutOfRangeLowThreshold and TempOutOfRangeHighThreshold are measured in degrees Celsius. The AccessAnomalyEnable element describes whether notifications are sent when an intrusion attempt is detected. The AccessAnomalyIntervalMSec element describes the interval, in milliseconds, between repeated notifications. The AccessAnomalyMaxRepeats element describes the maximum number of repeats allowed for this type of notification. The PowerFaultEnable element describes whether notifications are sent when a power fault occurs. The PowerFaultIntervalMSec element describes the interval, in milliseconds, between repeated notifications. The PowerFaultMaxRepeats element describes the maximum number of repeats allowed for this type of notification. The InvalidInputEnable element describes whether notifications are sent when invalid input is detected. The InvalidInputIntervalMSec element describes the interval, in milliseconds, between repeated notifications. The InvalidInputMaxRepeats element describes the maximum number of repeats allowed for this type of notification. The PointingErrorEnable element describes whether notifications are sent when an antenna failed to point to the requested pointingCommand value. PointingErrorIntervalMSec element describes the interval, in milliseconds, between repeated notifications. The PointingErrorMaxRepeats element describes the maximum number of repeats allowed for this type of notification. The TXNumQueueOverflowsEnable element describes whether notifications are sent when the number of transmit queue overflows exceeds the specified threshold. TxNumQueueOverflowsIntervalMSec element describes the interval, in milliseconds, between repeated notifications. TxNumQueueOverflowsMaxRepeats element describes the maximum number of repeats allowed for this type of notification. The TxNumQueueOverflowsThreshold element describes the threshold at which a notification is generated when the described number of overflows has occurred. The RXNumQueueOverflowsEnable element describes whether notifications are sent when the number of receive queue overflows exceeds the specified threshold. RxNumQueueOverflowsIntervalMSec element describes the interval, in milliseconds, between repeated notifications. RxNumQueueOverflowsMaxRepeats element describes the maximum number of repeats allowed for this type of notification. The RxNumQueueOverflowsThreshold element describes the threshold at which a notification is generated when the described number of overflows has occurred.
Relations | Used in: SNMPSetupType Referenced by: None
References |

XML Instance Representation
<...>
<NotificationDestinations> NotificationDestinationsType </NotificationDestinations> [1]
Start Sequence [0..1]
<TimeLockLostEnable> xsd:boolean </TimeLockLostEnable> [1]
<TimeLockLostIntervalMSec> xsd:unsignedInt </TimeLockLostIntervalMSec> [1]
<TimeLockLostMaxRepeats> xsd:unsignedInt </TimeLockLostMaxRepeats> [1]
End Sequence
Start Sequence [0..1]
<IEEE1588MaxOffsetFromMasterEnable> xsd:boolean </IEEE1588MaxOffsetFromMasterEnable> [1]
<IEEE1588MaxOffsetFromMasterThreshold> xsd:unsignedInt </IEEE1588MaxOffsetFromMasterThreshold> [1]
<IEEE1588MaxOffsetFromMasterIntervalMSec> xsd:unsignedInt </IEEE1588MaxOffsetFromMasterIntervalMSec> [1]
<IEEE1588MaxOffsetFromMasterMaxRepeats> xsd:unsignedInt </IEEE1588MaxOffsetFromMasterMaxRepeats> [1]
End Sequence
Start Sequence [0..1]
<IEEE1588MaxJitterEnable> xsd:boolean </IEEE1588MaxJitterEnable> [1]
<IEEE1588MaxJitterThreshold> xsd:unsignedInt </IEEE1588MaxJitterThreshold> [1]
<IEEE1588MaxJitterIntervalMSec> xsd:unsignedInt </IEEE1588MaxJitterIntervalMSec> [1]
<IEEE1588MaxJitterMaxRepeats> xsd:unsignedInt </IEEE1588MaxJitterMaxRepeats> [1]
End Sequence
Start Sequence [0..1]
<TempOutOfRangeEnable> xsd:boolean </TempOutOfRangeEnable> [1]
<TempOutOfRangeIntervalMSec> xsd:unsignedInt </TempOutOfRangeIntervalMSec> [1]
<TempOutOfRangeMaxRepeats> xsd:unsignedInt </TempOutOfRangeMaxRepeats> [1]
<TempOutOfRangeLowThreshold> xsd:int </TempOutOfRangeLowThreshold> [1]
<TempOutOfRangeHighThreshold> xsd:int </TempOutOfRangeHighThreshold> [1]
End Sequence
Start Sequence [0..1]
<AccessAnomalyEnable> xsd:boolean </AccessAnomalyEnable> [1]
<AccessAnomalyIntervalMSec> xsd:unsignedInt </AccessAnomalyIntervalMSec> [1]
<AccessAnomalyMaxRepeats> xsd:unsignedInt </AccessAnomalyMaxRepeats> [1]
End Sequence
Start Sequence [0..1]
<PowerFaultEnable> xsd:boolean </PowerFaultEnable> [1]
<PowerFaultIntervalMSec> xsd:unsignedInt </PowerFaultIntervalMSec> [1]
<PowerFaultMaxRepeats> xsd:unsignedInt </PowerFaultMaxRepeats> [1]
End Sequence
Start Sequence [0..1]
<InvalidInputEnable> xsd:boolean </InvalidInputEnable> [1]
<InvalidInputIntervalMSec> xsd:unsignedInt </InvalidInputIntervalMSec> [1]
<InvalidInputMaxRepeats> xsd:unsignedInt </InvalidInputMaxRepeats> [1]
End Sequence
Start Sequence [0..1]
<PointingErrorEnable> xsd:boolean </PointingErrorEnable> [1]
<PointingErrorIntervalMSec> xsd:unsignedInt </PointingErrorIntervalMSec> [1]
<PointingErrorMaxRepeats> xsd:unsignedInt </PointingErrorMaxRepeats> [1]
End Sequence
Start Sequence [0..1]
<TxNumQueueOverflowsEnable> xsd:boolean </TxNumQueueOverflowsEnable> [1]
<TxNumQueueOverflowsIntervalMSec> xsd:unsignedInt </TxNumQueueOverflowsIntervalMSec> [1]
<TxNumQueueOverflowsMaxRepeats> xsd:unsignedInt </TxNumQueueOverflowsMaxRepeats> [1]
<TxNumQueueOverflowsThreshold> xsd:int </TxNumQueueOverflowsThreshold> [1]
End Sequence
Start Sequence [0..1]
<RxNumQueueOverflowsEnable> xsd:boolean </RxNumQueueOverflowsEnable> [1]
<RxNumQueueOverflowsIntervalMSec> xsd:unsignedInt </RxNumQueueOverflowsIntervalMSec> [1]
<RxNumQueueOverflowsMaxRepeats> xsd:unsignedInt </RxNumQueueOverflowsMaxRepeats> [1]
<RxNumQueueOverflowsThreshold> xsd:int </RxNumQueueOverflowsThreshold> [1]
End Sequence
</...>
Schema Component Representation
<complexType name="NotificationsType">
<sequence>
<element name="NotificationDestinations" type="NotificationDestinationsType"/>
<sequence minOccurs="0">
<element name="TimeLockLostEnable" type="xsd:boolean"/>
<element name="TimeLockLostIntervalMSec" type="xsd:unsignedInt"/>
<element name="TimeLockLostMaxRepeats" type="xsd:unsignedInt"/>
</sequence>
<sequence minOccurs="0">
<element name="IEEE1588MaxOffsetFromMasterEnable" type="xsd:boolean"/>
<element name="IEEE1588MaxOffsetFromMasterThreshold" type="xsd:unsignedInt"/>
<element name="IEEE1588MaxOffsetFromMasterIntervalMSec" type="xsd:unsignedInt"/>
<element name="IEEE1588MaxOffsetFromMasterMaxRepeats" type="xsd:unsignedInt"/>
</sequence>
<sequence minOccurs="0">
<element name="IEEE1588MaxJitterEnable" type="xsd:boolean"/>
<element name="IEEE1588MaxJitterThreshold" type="xsd:unsignedInt"/>
<element name="IEEE1588MaxJitterIntervalMSec" type="xsd:unsignedInt"/>
<element name="IEEE1588MaxJitterMaxRepeats" type="xsd:unsignedInt"/>
</sequence>
<sequence minOccurs="0">
<element name="TempOutOfRangeEnable" type="xsd:boolean"/>
<element name="TempOutOfRangeIntervalMSec" type="xsd:unsignedInt"/>
<element name="TempOutOfRangeMaxRepeats" type="xsd:unsignedInt"/>
<element name="TempOutOfRangeLowThreshold" type="xsd:int"/>
<element name="TempOutOfRangeHighThreshold" type="xsd:int"/>
</sequence>
<sequence minOccurs="0">
<element name="AccessAnomalyEnable" type="xsd:boolean"/>
<element name="AccessAnomalyIntervalMSec" type="xsd:unsignedInt"/>
<element name="AccessAnomalyMaxRepeats" type="xsd:unsignedInt"/>
</sequence>
<sequence minOccurs="0">
<element name="PowerFaultEnable" type="xsd:boolean"/>
<element name="PowerFaultIntervalMSec" type="xsd:unsignedInt"/>
<element name="PowerFaultMaxRepeats" type="xsd:unsignedInt"/>
</sequence>
<sequence minOccurs="0">
<element name="InvalidInputEnable" type="xsd:boolean"/>
<element name="InvalidInputIntervalMSec" type="xsd:unsignedInt"/>
<element name="InvalidInputMaxRepeats" type="xsd:unsignedInt"/>
</sequence>
<sequence minOccurs="0">
<element name="PointingErrorEnable" type="xsd:boolean"/>
<element name="PointingErrorIntervalMSec" type="xsd:unsignedInt"/>
<element name="PointingErrorMaxRepeats" type="xsd:unsignedInt"/>
</sequence>
<sequence minOccurs="0">
<element name="TxNumQueueOverflowsEnable" type="xsd:boolean"/>
<element name="TxNumQueueOverflowsIntervalMSec" type="xsd:unsignedInt"/>
<element name="TxNumQueueOverflowsMaxRepeats" type="xsd:unsignedInt"/>
<element name="TxNumQueueOverflowsThreshold" type="xsd:int"/>
</sequence>
<sequence minOccurs="0">
<element name="RxNumQueueOverflowsEnable" type="xsd:boolean"/>
<element name="RxNumQueueOverflowsIntervalMSec" type="xsd:unsignedInt"/>
<element name="RxNumQueueOverflowsMaxRepeats" type="xsd:unsignedInt"/>
<element name="RxNumQueueOverflowsThreshold" type="xsd:int"/>
</sequence>
<-- TBD (Tx|Rx)QueueOverflowsEnable, InvervalMSec, MaxRepeats, Threshold -->
</sequence>
</complexType>
top

### Complex Type: NumeratorsType

Super-types: | None
Sub-types: | None

Name | NumeratorsType
Abstract | no
Documentation | The NumeratorsType element is the top-level container for an unbounded list of Numerator elements.
Relations | Used in: DerivedUnitType Referenced by: None
References |

XML Instance Representation
<...>
<Numerator> UnitTermType </Numerator> [1..*]
</...>
Schema Component Representation
<complexType name="NumeratorsType">
<sequence>
<element name="Numerator" type="UnitTermType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: PackageDefinitionRefsType

Super-types: | None
Sub-types: | None

Name | PackageDefinitionRefsType
Abstract | no
Documentation | The PackageDefinitionRefsType element is a container for one or more PackageDefinitionRefType elements
Relations | Used in: TmNSRCDataSourceType TmNSRCDataSinkType Referenced by: None
References |

XML Instance Representation
<...>
<PackageDefinitionRef> PackageDefinitionRefType </PackageDefinitionRef> [1..*]
</...>
Schema Component Representation
<complexType name="PackageDefinitionRefsType">
<sequence>
<element name="PackageDefinitionRef" type="PackageDefinitionRefType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: PackageDefinitionRefType

Super-types: | None
Sub-types: | None

Name | PackageDefinitionRefType
Abstract | no
Documentation | The value of the IDREF of a PackageDefinitionRef must refer to the ID attribute of a PackageDefinition within the same MeasurementDomain.
Relations | Used in: PackageDefinitionRefsType PackageInstanceType Referenced by: None
References |

XML Instance Representation
<...
IDREF="xsd:IDREF [1]"/>
Schema Component Representation
<complexType name="PackageDefinitionRefType">
<attribute name="IDREF" type="xsd:IDREF" use="required"/>
</complexType>
top

### Complex Type: PackageDefinitionsType

Super-types: | None
Sub-types: | None

Name | PackageDefinitionsType
Abstract | no
Documentation | The PackageDefinitions element in a MeasurementDomain element is a container for one or more PackageDefinition elements.
Relations | Used in: MeasurementDomainType Referenced by: None
References |

XML Instance Representation
<...>
<PackageDefinition> PackageDefinitionType
<!--
Uniqueness Constraint - UniquePCMMinorFrameIndex
Selector - mdl:PCMMinorFrame
Field(s) - @Index
-->
</PackageDefinition> [1..*]
</...>
Schema Component Representation
<complexType name="PackageDefinitionsType">
<sequence>
<element name="PackageDefinition" type="PackageDefinitionType" maxOccurs="unbounded">
<unique name="UniquePCMMinorFrameIndex">
<selector xpath="mdl:PCMMinorFrame"/>
<field xpath="@Index"/>
</unique>
</element>
</sequence>
</complexType>
top

### Complex Type: PackageDefinitionType

Super-types: | None
Sub-types: | None

Name | PackageDefinitionType
Abstract | no
Documentation | The PackageDefinition element describes a Package type, which is identified by the PackageDefinitionID (PDID). The value of the PackageDefinitionID shall be unique among all PackageDefinitionIDs within a MeasurementDomain. The StandardPackageHeader element, of type xsd:boolean, indicates whether or not this Package type includes the standard package header (see the Test Article Standard). If the StandardPackageHeader is false, the PackageHeaderDefinition element, of type PackageHeaderDefinitionType, is used to describe the structure and contents of the non-standard package header. In a PackageDefinition, there is a choice between a structure using a DataStructure and a reference to a TMATS-defined PCM data stream. In the case that a DataStructure is used, another choice is presented between a DataMap and a DataStreamMessageRef. The DataMap element provides a mapping of measurements into the package's DataStructure. The DataStreamMessageRef provides instruction to package messages that pass the filters of a target DataStreamMessage. When a DataStreamMessage is packaged, ProperNames will be used as linkage between the DataStructure referenced in the PackageDefinition and the DataStructure referenced in the DataStreamMessage, e.g. a field in the Message with a ProperName of ARINC429Data will be placed in the field in the Package with a ProperName of ARINC429Data. Note that this implies a given PackageDefinition will only package individual messages from a DataStream. If more than one message is desired to be placed in a package, it is recommended to extract the bus messages into measurements and use a DataMap to package those measurements explicitly. In the case that a PCM data stream is used, the DataStreamRef will point to the TMATS-described DataStream to be packaged, with the PCMMinorFrame elements optionally used to specify target minor frames to be packaged.
Relations | Used in: PackageDefinitionsType Referenced by: PackageDefinitionRefsType PackageInstanceType
References |

XML Instance Representation
<...
ID="xsd:ID [1]">
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [1]
<GenericParameter> GenericParameterType </GenericParameter> [0..1]
<PackageDefinitionID> ThirtyTwoBit </PackageDefinitionID> [1]
<StandardPackageHeader> xsd:boolean </StandardPackageHeader> [1]
<PackageHeaderDefinition> PackageHeaderDefinitionType </PackageHeaderDefinition> [0..1]
Start Choice [1]
<DataStructureRef> DataStructureRefType </DataStructureRef> [1]
Start Choice [1]
<DataMaps> DataMapsType </DataMaps> [1]
<DataStreamMessageRef> DataStreamMessageRefType </DataStreamMessageRef> [1]
End Choice
<DataStreamRef> DataStreamRefType </DataStreamRef> [1]
<PCMMinorFrames> PCMMinorFramesType </PCMMinorFrames> [0..1]
End Choice
<AggregateRate> AggregateRateType </AggregateRate> [0..1]
</...>
Schema Component Representation
<complexType name="PackageDefinitionType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string"/>
<element name="GenericParameter" type="GenericParameterType" minOccurs="0"/>
<element name="PackageDefinitionID" type="ThirtyTwoBit"/>
<element name="StandardPackageHeader" type="xsd:boolean"/>
<element name="PackageHeaderDefinition" type="PackageHeaderDefinitionType" minOccurs="0"/>
<choice>
<sequence>
<element name="DataStructureRef" type="DataStructureRefType"/>
<choice>
<element name="DataMaps" type="DataMapsType"/>
<element name="DataStreamMessageRef" type="DataStreamMessageRefType"/>
</choice>
</sequence>
<sequence>
<element name="DataStreamRef" type="DataStreamRefType"/>
<element name="PCMMinorFrames" type="PCMMinorFramesType" minOccurs="0"/>
</sequence>
</choice>
<element name="AggregateRate" type="AggregateRateType" minOccurs="0"/>
</sequence>
<attribute name="ID" type="xsd:ID" use="required"/>
</complexType>
top

### Complex Type: PackageHeaderDefinitionType

Super-types: | None
Sub-types: | None

Name | PackageHeaderDefinitionType
Abstract | no
Documentation | The PackageHeaderDefinition element describes the set of data fields that make up a package header and the data that gets mapped to these data fields. The PackageHeaderDefinition element is not required when the defined Package includes the standard package header. When the standard package header is not used, the PackageHeaderDefinition element can be used to describe the makeup of the package header and the sources of the data that populates the package fields of the package header. The DataMap element describes the mapping of digital data to the package fields defined by the PackageHeaderStructure element.
Relations | Used in: PackageDefinitionType Referenced by: None
References |

XML Instance Representation
<...>
<PackageHeaderStructure> PackageHeaderStructureType </PackageHeaderStructure> [0..1]
<DataMaps> DataMapsType </DataMaps> [0..1]
</...>
Schema Component Representation
<complexType name="PackageHeaderDefinitionType">
<sequence>
<element name="PackageHeaderStructure" type="PackageHeaderStructureType" minOccurs="0"/>
<element name="DataMaps" type="DataMapsType" minOccurs="0"/>
</sequence>
</complexType>
top

### Complex Type: PackageHeaderStructureType

Super-types: | None
Sub-types: | None

Name | PackageHeaderStructureType
Abstract | no
Documentation | The PackageHeaderStructure element describes the set of package fields that make up the package header and can carry data. The fields do not need to cover all bits in a package header, and the fields may overlap. The PDIDFieldDescription element describes the DataStructureField in a package header that shall contain the PDID (i.e. the PackageDefinitionID field from the Test Article Standard). The PDIDFieldDescription element shall not be used when using the standard package header. The StatusFlagFields element describes the set of package fields within a package header that contain the StatusFlags field (see the Test Article Standard). Although the StatusFlags field is considered a single field in the standard package header, the StatusFlagFields element can describe each individual status flag in both its structure and content. The StatusFlagFields element can be used when using the standard package header to provide specific descriptions for each individual flag for this Package type. The NonTmNSPackageHeaderFieldDescription element describes a field in a package header that is not defined by the standard package header (see the Test Article Standard). The NonTmNSPackageHeaderFieldDescription element shall not be used when using the standard package header.
Relations | Used in: PackageHeaderDefinitionType Referenced by: None
References |

XML Instance Representation
<...>
<PDIDFieldDescription> DataStructureFieldType </PDIDFieldDescription> [0..1]
<PackageLengthField> PackageLengthFieldType </PackageLengthField> [0..1]
<StatusFlagFields> FieldDescriptionsType </StatusFlagFields> [0..1]
<PackageTimeDeltaFieldDescription> PackageTimeDeltaFieldDescriptionType </PackageTimeDeltaFieldDescription> [0..1]
<NonTmNSPackageHeaderFields> FieldDescriptionsType </NonTmNSPackageHeaderFields> [0..1]
</...>
Schema Component Representation
<complexType name="PackageHeaderStructureType">
<sequence>
<element name="PDIDFieldDescription" type="DataStructureFieldType" minOccurs="0"/>
<element name="PackageLengthField" type="PackageLengthFieldType" minOccurs="0"/>
<element name="StatusFlagFields" type="FieldDescriptionsType" minOccurs="0"/>
<element name="PackageTimeDeltaFieldDescription" type="PackageTimeDeltaFieldDescriptionType" minOccurs="0"/>
<element name="NonTmNSPackageHeaderFields" type="FieldDescriptionsType" minOccurs="0"/>
</sequence>
</complexType>
top

### Complex Type: PackageInstancesType

Super-types: | None
Sub-types: | None

Name | PackageInstancesType
Abstract | no
Documentation | The PackageInstancesType element is the top-level container for an unbounded list of PackageInstance elements.
Relations | Used in: MessageDefinitionType Referenced by: None
References |

XML Instance Representation
<...>
<PackageInstance> PackageInstanceType </PackageInstance> [1..*]
</...>
Schema Component Representation
<complexType name="PackageInstancesType">
<sequence>
<element name="PackageInstance" type="PackageInstanceType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: PackageInstanceType

Super-types: | None
Sub-types: | None

Name | PackageInstanceType
Abstract | no
Documentation | The PackageInstance elements describe which Packages may be contained in the TmNSDataMessagePayload of this TmNSDataMessage type. Each PackageInstance element contains one required PackageDefinitionRef element and one optional Index attribute, of type xsd:positiveInteger. The PackageDefinitionRef element refers to a PackageDefinition element that can be contained in the TmNSDataMessagePayload. The Index attribute may be included if the order of Packages in the TmNSDataMessagePayload is known. The value of the Index attribute shall be unique within the scope of a MessageDefinition element. The MDL language does not require a particular convention for the values of the Index attribute; the recommended convention is to begin with a value of "1" and increment by one. If the value of the FixedPackageOrder element for this TmNSDataMessage type is "true", then each PackageInstance element shall have an Index value specified. The implication is that the TmNSDataMessagePayload shall have Packages that occur in the sequence specified by the value of the Index attribute. If the value of the FixedNumberOfPackages element is "false", the sequence of Packages may repeat any number of times in a TmNSDataMessagePayload.
Relations | Used in: PackageInstancesType Referenced by: None
References |

XML Instance Representation
<...
Index="xsd:positiveInteger [0..1]">
<PackageDefinitionRef> PackageDefinitionRefType </PackageDefinitionRef> [1]
</...>
Schema Component Representation
<complexType name="PackageInstanceType">
<sequence>
<element name="PackageDefinitionRef" type="PackageDefinitionRefType"/>
</sequence>
<attribute name="Index" type="xsd:positiveInteger"/>
</complexType>
top

### Complex Type: PackageLengthFieldDescriptionType

Super-types: | None
Sub-types: | None

Name | PackageLengthFieldDescriptionType
Abstract | no
Documentation | The PackageLengthFieldDescription element describes the field within a package header that contains the Package length (i.e., the PackageLength field from the Test Article Standard). The FieldLocation element describes the location and width of a field within a Package. The FieldEncoding element describes the encoding and format of the digital values contained within a field. The UnitRef and BaseUnit elements describe the units of measure for describing the field.
Relations | Used in: PackageLengthFieldType Referenced by: None
References |

XML Instance Representation
<...
ID="xsd:ID [1]">
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [1]
<GenericParameter> GenericParameterType </GenericParameter> [0..1]
Start Choice [0..1]
<UnitRef> UnitRefType </UnitRef> [1]
<BaseUnit> BaseUnitEnum </BaseUnit> [1]
End Choice
<FieldLocation> FieldLocationType </FieldLocation> [1]
<FieldEncoding> FieldEncodingType </FieldEncoding> [1]
</...>
Schema Component Representation
<complexType name="PackageLengthFieldDescriptionType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string"/>
<element name="GenericParameter" type="GenericParameterType" minOccurs="0"/>
<choice minOccurs="0">
<element name="UnitRef" type="UnitRefType"/>
<element name="BaseUnit" type="BaseUnitEnum"/>
</choice>
<element name="FieldLocation" type="FieldLocationType"/>
<element name="FieldEncoding" type="FieldEncodingType"/>
</sequence>
<attribute name="ID" type="xsd:ID" use="required"/>
</complexType>
top

### Complex Type: PackageLengthFieldType

Super-types: | None
Sub-types: | None

Name | PackageLengthFieldType
Abstract | no
Documentation | The PackageLengthField element describes the length of a Package and the field that contains the PackageLength field (see the Test Article Standard). The PackageLengthField element shall not be used when using the standard package header. If the Package has a fixed length, the FixedPackageLength indicates the length of the Package. The Package length includes the size of the package header. The FixedPackageLength element is an mdl:FlexibleLong value/units pair. The units for this element shall be in units of digital data lengths such as bits or bytes.
Relations | Used in: PackageHeaderStructureType Referenced by: None
References |

XML Instance Representation
<...>
<FixedPackageLength> ValueUnitType </FixedPackageLength> [0..1]
<PackageLengthFieldDescription> PackageLengthFieldDescriptionType </PackageLengthFieldDescription> [0..1]
</...>
Schema Component Representation
<complexType name="PackageLengthFieldType">
<sequence>
<element name="FixedPackageLength" type="ValueUnitType" minOccurs="0"/>
<element name="PackageLengthFieldDescription" type="PackageLengthFieldDescriptionType" minOccurs="0"/>
</sequence>
</complexType>
top

### Complex Type: PackageTimeDeltaFieldDescriptionType

Super-types: | None
Sub-types: | None

Name | PackageTimeDeltaFieldDescriptionType
Abstract | no
Documentation | The PackageTimeDeltaFieldDescription element describes the field in a package header that shall contain the PackageTimeDelta field (see the Test Article Standard). The PackageTimeDeltaFieldDescription element shall not be used when using the standard package header.
Relations | Used in: PackageHeaderStructureType Referenced by: None
References |

XML Instance Representation
<...
ID="xsd:ID [1]">
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [1]
<GenericParameter> GenericParameterType </GenericParameter> [0..1]
<TimestampDefinition> TimestampDefinitionType </TimestampDefinition> [0..1]
<FieldLocation> FieldLocationType </FieldLocation> [1]
<FieldEncoding> FieldEncodingType </FieldEncoding> [1]
</...>
Schema Component Representation
<complexType name="PackageTimeDeltaFieldDescriptionType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string"/>
<element name="GenericParameter" type="GenericParameterType" minOccurs="0"/>
<element name="TimestampDefinition" type="TimestampDefinitionType" minOccurs="0"/>
<element name="FieldLocation" type="FieldLocationType"/>
<element name="FieldEncoding" type="FieldEncodingType"/>
</sequence>
<attribute name="ID" type="xsd:ID" use="required"/>
</complexType>
top

### Complex Type: PCMDataLinkType

Super-types: | None
Sub-types: | None

Name | PCMDataLinkType
Abstract | no
Documentation | The PCMDataLink element describes the PCM data format for the described PCMStream element. The PCMDataLink element specifies the formatting of the data structure (i.e., locations that carry data) and the mapping of data content to the defined data structure. The properties of the described PCMDataLink element are unique to the PCM data format according to Chapters 4 and 9 of the TMATS Document. The PCMDataLink element is similar to the defined xsd:complexType element named "DataLinkType" from the TMATS schema as described in Chapter 9 of the TMATS Document (see reference in Section 2.1.2). The PCMDataLink contains the PCMFormatAttributes element that is imported directly from the TMATS schema.
Relations | Used in: DataStreamType Referenced by: None
References |

XML Instance Representation
<...
ID="xsd:ID [1]">
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [1]
<GenericParameter> GenericParameterType </GenericParameter> [0..1]
<PCMFormatAttributes> tmatsP:PCMFormatAttributesType </PCMFormatAttributes> [0..1]
</...>
Schema Component Representation
<complexType name="PCMDataLinkType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string"/>
<element name="GenericParameter" type="GenericParameterType" minOccurs="0"/>
<element name="PCMFormatAttributes" type="tmatsP:PCMFormatAttributesType" minOccurs="0"/>
</sequence>
<attribute name="ID" type="xsd:ID" use="required"/>
</complexType>
top

### Complex Type: PCMMeasurementRefsType

Super-types: | None
Sub-types: | None

Name | PCMMeasurementRefsType
Abstract | no
Documentation | The PCMMeasurementRefsType element is the top-level container for an unbounded list of PCMMeasurementRef elements.
Relations | Used in: DataAttributesType Referenced by: None
References |

XML Instance Representation
<...>
<PCMMeasurementRef> PCMMeasurementRefType </PCMMeasurementRef> [1..*]
</...>
Schema Component Representation
<complexType name="PCMMeasurementRefsType">
<sequence>
<element name="PCMMeasurementRef" type="PCMMeasurementRefType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: PCMMeasurementRefType

Super-types: | None
Sub-types: | None

Name | PCMMeasurementRefType
Abstract | no
Documentation | The PCMMeasurementRef element contains an NameRef attribute, of type xsd:string, that shall reference the Name attribute of the TMATS schema's Measurement within the same MeasurementDomain. The XPATH expression for the location of the Name attribute is /MDLRoot/MeasurementDomains/MeasurementDomain/DataStreams/DataStream/PCMDataLink/PCMFormatAttributes/ PCMMeasurements/MeasurementList/Measurement[@Name]
Relations | Used in: PCMMeasurementRefsType Referenced by: None
References |

XML Instance Representation
<...
NameRef="xsd:string [1]"/>
Schema Component Representation
<complexType name="PCMMeasurementRefType">
<attribute name="NameRef" type="xsd:string" use="required"/>
</complexType>
top

### Complex Type: PCMMinorFramesType

Super-types: | None
Sub-types: | None

Name | PCMMinorFramesType
Abstract | no
Documentation | The PCMMinorFramesType element is the top-level container for an unbounded list of PCMMinorFrame elements.
Relations | Used in: PackageDefinitionType Referenced by: None
References |

XML Instance Representation
<...>
<PCMMinorFrame> PCMMinorFrameType </PCMMinorFrame> [1..*]
</...>
Schema Component Representation
<complexType name="PCMMinorFramesType">
<sequence>
<element name="PCMMinorFrame" type="PCMMinorFrameType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: PCMMinorFrameType

Super-types: | xsd:positiveInteger < PCMMinorFrameType (by extension)
Sub-types: | None

Name | PCMMinorFrameType
Abstract | no
Relations | Used in: PCMMinorFramesType Referenced by: None
References |

XML Instance Representation
<...
Index="xsd:positiveInteger [1]">
xsd:positiveInteger
</...>
Schema Component Representation
<complexType name="PCMMinorFrameType">
<simpleContent>
<extension base="xsd:positiveInteger">
<attribute name="Index" type="xsd:positiveInteger" use="required"/>
</extension>
</simpleContent>
</complexType>
top

### Complex Type: PhoneNumberMappingsType

Super-types: | None
Sub-types: | None

Name | PhoneNumberMappingsType
Abstract | no
Documentation | The PhoneNumberMappings element contains one or more PhoneNumberMapping elements.
Relations | Used in: TmNSVoiceGatewayType Referenced by: None
References |

XML Instance Representation
<...>
<PhoneNumberMapping> PhoneNumberMappingType </PhoneNumberMapping> [1..*]
</...>
Schema Component Representation
<complexType name="PhoneNumberMappingsType">
<sequence>
<element name="PhoneNumberMapping" type="PhoneNumberMappingType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: PhoneNumberMappingType

Super-types: | None
Sub-types: | None

Name | PhoneNumberMappingType
Abstract | no
Documentation | The PhoneNumberMapping element contains an IPAddress element and the VoIP phone number associated with that IP address. The PhoneNumber element is a string of between 3 and 10 digits with no hypens or dashes.
Relations | Used in: PhoneNumberMappingsType Referenced by: None
References |

XML Instance Representation
<...>
<IPAddress> IPAddress </IPAddress> [1]
<PhoneNumber> PhoneNumberType </PhoneNumber> [1]
</...>
Schema Component Representation
<complexType name="PhoneNumberMappingType">
<sequence>
<element name="IPAddress" type="IPAddress"/>
<element name="PhoneNumber" type="PhoneNumberType"/>
</sequence>
</complexType>
top

### Complex Type: PhysicalLocationType

Super-types: | None
Sub-types: | None

Name | PhysicalLocationType
Abstract | no
Documentation | The PhysicalLocation element describes the physical location from which the measurement is taken. The physical location assigned to a measurement does not necessarily match the physical location of the NetworkNode that acquires the measurement. For example, the value of the PhysicalLocation element for a measurement taken from a remote sensor on a Test Article will differ from the value of the PhysicalLocation element of a DAU that is connected to the sensor through a wire. The PhysicalLocation of a NetworkNode describes its physical location.
Relations | Used in: NetworkNodeType DeviceType Referenced by: None
References |

XML Instance Representation
<...>
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [1]
<GenericParameter> GenericParameterType </GenericParameter> [0..1]
<Coordinates> xsd:string </Coordinates> [1]
<CoordinateSystem> xsd:string </CoordinateSystem> [0..1]
</...>
Schema Component Representation
<complexType name="PhysicalLocationType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string"/>
<element name="GenericParameter" type="GenericParameterType" minOccurs="0"/>
<element name="Coordinates" type="xsd:string"/>
<element name="CoordinateSystem" type="xsd:string" minOccurs="0"/>
</sequence>
</complexType>
top

### Complex Type: PhysicalNetworkPortRefsType

Super-types: | None
Sub-types: | None

Name | PhysicalNetworkPortRefsType
Abstract | no
Documentation | The PhysicalNetworkPortRefsType element is the top-level container for an unbounded list of PhysicalNetworkPortRef elements.
Relations | Used in: TmNSNetworkFabricDeviceType MulticastRouteType Referenced by: None
References |

XML Instance Representation
<...>
<PhysicalNetworkPortRef> PhysicalNetworkPortRefType </PhysicalNetworkPortRef> [1..*]
</...>
Schema Component Representation
<complexType name="PhysicalNetworkPortRefsType">
<sequence>
<element name="PhysicalNetworkPortRef" type="PhysicalNetworkPortRefType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: PhysicalNetworkPortRefType

Super-types: | None
Sub-types: | None

Name | PhysicalNetworkPortRefType
Abstract | no
Documentation | The value of the IDREF of a PhysicalNetworkPortRef must refer to the ID attribute of a PhysicalNetworkPort.
Relations | Used in: PhysicalNetworkPortRefsType PortType Referenced by: None
References |

XML Instance Representation
<...
IDREF="xsd:IDREF [1]"/>
Schema Component Representation
<complexType name="PhysicalNetworkPortRefType">
<attribute name="IDREF" type="xsd:IDREF" use="required"/>
</complexType>
top

### Complex Type: PhysicalNetworkPortsType

Super-types: | None
Sub-types: | None

Name | PhysicalNetworkPortsType
Abstract | no
Documentation | The PhysicalNetworkPortsType element is the top-level container for an unbounded list of PhysicalNetworkPort elements.
Relations | Used in: NetworkInterfaceType Referenced by: None
References |

XML Instance Representation
<...>
<PhysicalNetworkPort> PhysicalNetworkPortType </PhysicalNetworkPort> [1..*]
</...>
Schema Component Representation
<complexType name="PhysicalNetworkPortsType">
<sequence>
<element name="PhysicalNetworkPort" type="PhysicalNetworkPortType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: PhysicalNetworkPortType

Super-types: | None
Sub-types: | None

Name | PhysicalNetworkPortType
Abstract | no
Documentation | A PhysicalNetworkPort element describes the physical point of connection between the NetworkNodes that make up a network. The Medium element describes the physical medium used by the port to transfer data. The Medium element is an enumeration that can be set to one of the following values: Copper, Fiber, Wireless The PortNumber element, of type xsd:unsignedShort, describes the number assigned to a PhysicalNetworkPort. This is used to describe the numbering of the physical ports on a NetworkNode. For example, a switch may have ports "1", "2", "3", and "4". The value of the PortNumber element of PhysicalNetworkPort element shall be a non-negative integer that is unique within the scope of the NetworkNode element containing it. For instance, a switch containing a NetworkInterface element with N PhysicalNetworkPorts shall have N PhysicalNetworkPort elements, each with a unique PortNumber value. The Metadata Standard does not place further requirements on the values of PortNumber elements. It is not required that the PortNumber elements for PhysicalNetworkPort elements on a NetworkNode have contiguous values. Likewise, the starting value (lowest number) is not standardized. A NetworkNode may use zero-based port numbering or one-based numbering. As an example, ports can be numbered 2, 4, 6, and 8. It is recommended that the PortNumber elements of a NetworkNode should be one-based and use contiguous values. For example, a NetworkNode with four ports should use the values 1, 2, 3, and 4. The PortDataRate element, of type mdl:ValueUnitType, describes the data rate of a PhysicalNetworkPort. The data rate indicates the average number of transferred digital data units per unit of time. The PortDataRate element is a floating-point value/units pair.
Relations | Used in: PhysicalNetworkPortsType Referenced by: PhysicalNetworkPortRefsType PortType
References |

XML Instance Representation
<...
ID="xsd:ID [1]">
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [1]
<GenericParameter> GenericParameterType </GenericParameter> [0..1]
<Medium> MediumEnum </Medium> [1]
<PortNumber> xsd:nonNegativeInteger </PortNumber> [1]
<PortDataRate> ValueUnitType </PortDataRate> [1]
<IEEE1588VersionOfPort> IEEE1588VersionOfPortEnum </IEEE1588VersionOfPort> [0..1]
</...>
Schema Component Representation
<complexType name="PhysicalNetworkPortType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string"/>
<element name="GenericParameter" type="GenericParameterType" minOccurs="0"/>
<element name="Medium" type="MediumEnum"/>
<element name="PortNumber" type="xsd:nonNegativeInteger"/>
<element name="PortDataRate" type="ValueUnitType"/>
<element name="IEEE1588VersionOfPort" type="IEEE1588VersionOfPortEnum" minOccurs="0"/>
</sequence>
<attribute name="ID" type="xsd:ID" use="required"/>
</complexType>
top

### Complex Type: PingSweepRangesType

Super-types: | None
Sub-types: | None

Name | PingSweepRangesType
Abstract | no
Documentation | The PingSweepRanges element contains a list of one or more PingSweepRange elements.
Relations | Used in: DeviceAutoDiscoveryType Referenced by: None
References |

XML Instance Representation
<...>
<PingSweepRange> PingSweepRangeType </PingSweepRange> [1..*]
</...>
Schema Component Representation
<complexType name="PingSweepRangesType">
<sequence>
<element name="PingSweepRange" type="PingSweepRangeType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: PingSweepRangeType

Super-types: | None
Sub-types: | None

Name | PingSweepRangeType
Abstract | no
Documentation | The PingSweepRange element describes the begin and ending IP addresses to be queried during a ping sweep for device discovery. If the StartIPAddress and StopIPAddress elements are the same, only a single IP address is pinged. If the addresses are different, an inclusive search of each IP address in the range is performed.
Relations | Used in: PingSweepRangesType Referenced by: None
References |

XML Instance Representation
<...>
<StartIPAddress> IPAddress </StartIPAddress> [1]
<StopIPAddress> IPAddress </StopIPAddress> [1]
</...>
Schema Component Representation
<complexType name="PingSweepRangeType">
<sequence>
<element name="StartIPAddress" type="IPAddress"/>
<element name="StopIPAddress" type="IPAddress"/>
</sequence>
</complexType>
top

### Complex Type: PinRefsType

Super-types: | None
Sub-types: | None

Name | PinRefsType
Abstract | no
Documentation | The PinRefsType element is the top-level container for an unbounded list of PinRef elements.
Relations | Used in: PortType Referenced by: None
References |

XML Instance Representation
<...>
<PinRef> PinRefType </PinRef> [1..*]
</...>
Schema Component Representation
<complexType name="PinRefsType">
<sequence>
<element name="PinRef" type="PinRefType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: PinRefType

Super-types: | None
Sub-types: | None

Name | PinRefType
Abstract | no
Documentation | The value of the IDREF of a PinRef must refer to the ID attribute of a Pin within the same NetworkNode.
Relations | Used in: PinRefsType Referenced by: None
References |

XML Instance Representation
<...
IDREF="xsd:IDREF [1]"/>
Schema Component Representation
<complexType name="PinRefType">
<attribute name="IDREF" type="xsd:IDREF" use="required"/>
</complexType>
top

### Complex Type: PinsType

Super-types: | None
Sub-types: | None

Name | PinsType
Abstract | no
Documentation | The PinsType element is the top-level container for an unbounded list of Pin elements.
Relations | Used in: ConnectorType Referenced by: None
References |

XML Instance Representation
<...>
<Pin> PinType </Pin> [1..*]
</...>
Schema Component Representation
<complexType name="PinsType">
<sequence>
<element name="Pin" type="PinType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: PinType

Super-types: | None
Sub-types: | None

Name | PinType
Abstract | no
Documentation | The Pin element describes a connection point on a physical connector. The Pin element contains a Designator element that describes the pin number or letter within a connector. The Index attribute, of type xsd:positiveInteger, shall be unique within a connector and describes the ordering of the pin elements for display purposes.
Relations | Used in: PinsType Referenced by: PinRefsType
References |

XML Instance Representation
<...
ID="xsd:ID [1]"
Index="xsd:positiveInteger [1]">
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [1]
<GenericParameter> GenericParameterType </GenericParameter> [0..1]
<Designator> xsd:string </Designator> [1]
</...>
Schema Component Representation
<complexType name="PinType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string"/>
<element name="GenericParameter" type="GenericParameterType" minOccurs="0"/>
<element name="Designator" type="xsd:string"/>
</sequence>
<attribute name="ID" type="xsd:ID" use="required"/>
<attribute name="Index" type="xsd:positiveInteger" use="required"/>
</complexType>
top

### Complex Type: PortMappingRefType

Super-types: | None
Sub-types: | None

Name | PortMappingRefType
Abstract | no
Documentation | The value of the IDREF of a PortMappingRef must refer to the ID attribute of a PortMapping.
Relations | Used in: Referenced by: None
References |

XML Instance Representation
<...
IDREF="xsd:IDREF [1]"/>
Schema Component Representation
<complexType name="PortMappingRefType">
<attribute name="IDREF" type="xsd:IDREF" use="required"/>
</complexType>
top

### Complex Type: PortMappingsType

Super-types: | None
Sub-types: | None

Name | PortMappingsType
Abstract | no
Documentation | The PortMappings element may contain one or more PortMapping elements.
Relations | Used in: NetworkDomainType NetworkType Referenced by: None
References |

XML Instance Representation
<...>
<PortMapping> PortMappingType </PortMapping> [1..*]
</...>
Schema Component Representation
<complexType name="PortMappingsType">
<sequence>
<element name="PortMapping" type="PortMappingType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: PortMappingType

Super-types: | None
Sub-types: | None

Name | PortMappingType
Abstract | no
Documentation | The PortMapping element describes the connection between two Port elements. Often, the PortMapping element will capture the flow of data between the indicated Port elements. The PortMapping may include either a DataStreamRef, or a MeasurementRef to describe the properties of the data that flows over the connection described by the PortMapping element.
Relations | Used in: PortMappingsType Referenced by:
References |

XML Instance Representation
<...
ID="xsd:ID [1]">
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [1]
<GenericParameter> GenericParameterType </GenericParameter> [0..1]
<PortRef> PortRefType </PortRef> [1..2]
Start Choice [0..1]
<DataStreamRefs> DataStreamRefsType </DataStreamRefs> [1]
<MeasurementRefs> MeasurementRefsType </MeasurementRefs> [1]
End Choice
</...>
Schema Component Representation
<complexType name="PortMappingType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string"/>
<element name="GenericParameter" type="GenericParameterType" minOccurs="0"/>
<element name="PortRef" type="PortRefType" maxOccurs="2"/>
<choice minOccurs="0">
<element name="DataStreamRefs" type="DataStreamRefsType"/>
<element name="MeasurementRefs" type="MeasurementRefsType"/>
</choice>
</sequence>
<attribute name="ID" type="xsd:ID" use="required"/>
</complexType>
top

### Complex Type: PortRefType

Super-types: | None
Sub-types: | None

Name | PortRefType
Abstract | no
Documentation | The PortRef element contains an IDREF attribute that shall refer to the ID attribute of a Port. PortRef elements within a Network shall refer to a Port contained within the same Network or a contained sub-Network. PortRef elements with the NetworkToNetworkPortMapping element may refer to Ports in other Networks.
Relations | Used in: PortMappingType Referenced by: None
References |

XML Instance Representation
<...
IDREF="xsd:IDREF [1]"/>
Schema Component Representation
<complexType name="PortRefType">
<attribute name="IDREF" type="xsd:IDREF" use="required"/>
</complexType>
top

### Complex Type: PortsType

Super-types: | None
Sub-types: | None

Name | PortsType
Abstract | no
Documentation | The Ports element may contain one or more Port elements.
Relations | Used in: DeviceModuleType DeviceSubModuleType ModuleType SubModuleType Referenced by: None
References |

XML Instance Representation
<...>
<Port> PortType </Port> [1..*]
</...>
Schema Component Representation
<complexType name="PortsType">
<sequence>
<element name="Port" type="PortType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: PortType

Super-types: | None
Sub-types: | None

Name | PortType
Abstract | no
Documentation | The Port element describes an logical interface through which data passes. A Port element can contain a set of PinRef elements that indicate the connection points (i.e., the Pin elements) that represent the physical realization of the Port element. The PhysicalNetworkPortRef and PinRef elements provide linkages between system topology and physical interfaces. The Index attribute, of type xsd:positiveInteger, shall be unique within a Ports element and describes the ordering of individual Port elements for display purposes.
Relations | Used in: PortsType Referenced by: PortMappingType
References |

XML Instance Representation
<...
ID="xsd:ID [1]"
Index="xsd:positiveInteger [1]"
Enabled="xsd:boolean [0..1]">
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [1]
<GenericParameter> GenericParameterType </GenericParameter> [0..1]
<PortDirection> PortDirectionEnum </PortDirection> [1]
<PortPolarity> PolarityType </PortPolarity> [0..1]
<PortTypes> PortTypesType </PortTypes> [0..1]
<Excitation> ExcitationType </Excitation> [0..1]
<PinRefs> PinRefsType </PinRefs> [0..1]
<PhysicalNetworkPortRef> PhysicalNetworkPortRefType </PhysicalNetworkPortRef> [0..1]
</...>
Schema Component Representation
<complexType name="PortType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string"/>
<element name="GenericParameter" type="GenericParameterType" minOccurs="0"/>
<element name="PortDirection" type="PortDirectionEnum"/>
<element name="PortPolarity" type="PolarityType" minOccurs="0"/>
<element name="PortTypes" type="PortTypesType" minOccurs="0"/>
<element name="Excitation" type="ExcitationType" minOccurs="0"/>
<element name="PinRefs" type="PinRefsType" minOccurs="0"/>
<element name="PhysicalNetworkPortRef" type="PhysicalNetworkPortRefType" minOccurs="0"/>
</sequence>
<attribute name="ID" type="xsd:ID" use="required"/>
<attribute name="Index" type="xsd:positiveInteger" use="required"/>
<attribute name="Enabled" type="xsd:boolean" default="true"/>
</complexType>
top

### Complex Type: PortTypeEnumExtType

Super-types: | xsd:string < PortTypeEnum (by restriction) < PortTypeEnumExtType (by extension)
Sub-types: | None

Name | PortTypeEnumExtType
Abstract | no
Documentation | The PortTypeEnumExtType provides an extensible enumeration. If the value of the enumeration is "Extension", the attribute named "Extension" shall contain the string representing the extended enumeration value. If the value is any other enumeration, the "Extension" attribute further specifies the enumeration's properties.
Relations | Used in: PortTypesType Referenced by: None
References |

XML Instance Representation
<...
Extension="xsd:string [0..1]"
Thermocouple="ThermocoupleEnum [0..1]">
PortTypeEnum
</...>
Schema Component Representation
<complexType name="PortTypeEnumExtType">
<simpleContent>
<extension base="PortTypeEnum">
<attribute name="Extension" type="xsd:string"/>
<attribute name="Thermocouple" type="ThermocoupleEnum"/>
</extension>
</simpleContent>
</complexType>
top

### Complex Type: PortTypesType

Super-types: | None
Sub-types: | None

Name | PortTypesType
Abstract | no
Relations | Used in: PortType Referenced by: None
References |

XML Instance Representation
<...>
<PortType> PortTypeEnumExtType </PortType> [1..*]
</...>
Schema Component Representation
<complexType name="PortTypesType">
<sequence>
<element name="PortType" type="PortTypeEnumExtType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: PRIOClassType

Super-types: | None
Sub-types: | None

Name | PRIOClassType
Abstract | no
Documentation | Classes for PRIO are created automatically when the PRIO qdisc is created, but should be explicitly included in the SLP hierarchy in order to reference them (for example, when changing the underlying qdisc from PFIFO to something else, the parent class is referenced).
Relations | Used in: ClassChoiceType Referenced by: None
References |

XML Instance Representation
<.../>
Schema Component Representation
<complexType name="PRIOClassType"/>
top

### Complex Type: PRIOQDiscType

Super-types: | None
Sub-types: | None

Name | PRIOQDiscType
Abstract | no
Documentation | The PRIOQDiscType describes the Priority Queuing (PRIO) classful Queuing Discipline (QDisc). The NumberOfBands element, of type xsd:unsignedInt, describes the total number of bands (classes) that will be automatically created for this PRIO queuing discipline. Up to 16 bands may be described. The Priomap element describes the mapping of bands to TOS bits
Relations | Used in: QDiscChoiceType Referenced by: None
References |

XML Instance Representation
<...>
<NumberOfBands> xsd:unsignedInt </NumberOfBands> [1]
<TOSBandAssignment> TOSBandAssignmentType </TOSBandAssignment> [1..16]
</...>
Schema Component Representation
<complexType name="PRIOQDiscType">
<sequence>
<element name="NumberOfBands" type="xsd:unsignedInt"/>
<element name="TOSBandAssignment" type="TOSBandAssignmentType" maxOccurs="16"/>
</sequence>
</complexType>
top

### Complex Type: ProperNameEnumExtType

Super-types: | xsd:string < ProperNameEnum (by restriction) < ProperNameEnumExtType (by extension)
Sub-types: | None

Name | ProperNameEnumExtType
Abstract | no
Documentation | The ProperNameEnumExtType provides an extensible enumeration. If the value of the enumeration is "Extension", the attribute named "Extension" shall contain the string representing the extended enumeration value. If the value is any other enumeration, the "Extension" attribute further specifies the enumeration's properties.
Relations | Used in: MeasurementType DataStructureFieldType DataStructureFieldSetType DataStreamType Referenced by: None
References |

XML Instance Representation
<...
Extension="xsd:string [0..1]">
ProperNameEnum
</...>
Schema Component Representation
<complexType name="ProperNameEnumExtType">
<simpleContent>
<extension base="ProperNameEnum">
<attribute name="Extension" type="xsd:string"/>
</extension>
</simpleContent>
</complexType>
top

### Complex Type: QDiscChoiceType

Super-types: | None
Sub-types: | None

Name | QDiscChoiceType
Abstract | no
Documentation | An element of type QDiscChoiceType shall contain one and only one of the following elements: FIFO (of type FIFOQDiscType), RED (of type REDQDiscType), SFQ (of type SFQQDiscType), TBF (of type TBFQDiscType), PRIO (of type PRIOQDiscType), or HTB (of type HTBQDiscType).
Relations | Used in: QueueConstructChoiceType Referenced by: None
References |

XML Instance Representation
<...>
Start Choice [1]
<FIFO> FIFOQDiscType </FIFO> [1]
<RED> REDQDiscType </RED> [1]
<SFQ> SFQQDiscType </SFQ> [1]
<TBF> TBFQDiscType </TBF> [1]
<PRIO> PRIOQDiscType </PRIO> [1]
<HTB> HTBQDiscType </HTB> [1]
End Choice
</...>
Schema Component Representation
<complexType name="QDiscChoiceType">
<sequence>
<choice>
<element name="FIFO" type="FIFOQDiscType"/>
<element name="RED" type="REDQDiscType"/>
<element name="SFQ" type="SFQQDiscType"/>
<element name="TBF" type="TBFQDiscType"/>
<element name="PRIO" type="PRIOQDiscType"/>
<element name="HTB" type="HTBQDiscType"/>
</choice>
</sequence>
</complexType>
top

### Complex Type: QoSPoliciesType

Super-types: | None
Sub-types: | None

Name | QoSPoliciesType
Abstract | no
Documentation | The QoSPolicies element contains mission-level Quality of Service descriptions for a particular test mission. The QoSPolicies element contains a list of one or more QoSPolicy elements.
Relations | Used in: TestMissionType Referenced by: None
References |

XML Instance Representation
<...>
<QoSPolicy> QoSPolicyType </QoSPolicy> [1..*]
</...>
Schema Component Representation
<complexType name="QoSPoliciesType">
<sequence>
<element name="QoSPolicy" type="QoSPolicyType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: QoSPolicyRefType

Super-types: | None
Sub-types: | None

Name | QoSPolicyRefType
Abstract | no
Documentation | The value of the IDREF of a QoSPolicyRefType must refer to the ID attribute of a QoSPolicyType.
Relations | Used in: Referenced by: None
References |

XML Instance Representation
<...
IDREF="xsd:IDREF [1]"/>
Schema Component Representation
<complexType name="QoSPolicyRefType">
<attribute name="IDREF" type="xsd:IDREF" use="required"/>
</complexType>
top

### Complex Type: QoSPolicyType

Super-types: | None
Sub-types: | None

Name | QoSPolicyType
Abstract | no
Documentation | The QoSPolicy element (or Mission Service Level Profile) describes the high-level, mission-specific data delivery requirements and constraints that will be provided by the Radio Access Network for a given test mission. There may be more than one QoSPolicy element defined per test mission, depending on the needs of the test. For example, a test mission defining a relay platform will contain a QoSPolicy element to define the data delivery needs for the relay itself and a QoSPolicy element to define the data delivery needs of the data being relayed. The Name element is used as a short, human-readable 'tag' to identify a QoSPolicy. The Description element is used as a human-readable description of the QoSPolicy. The QoSPolicyID, which is a 32-bit field composed of 3 subfields, identifies a Mission Service Level Profile. The QoSPolicyID shall be unique within the MDLRoot documentation and must be unique across all Ranges. The most significant 8 bits (bit positions 24-31) of the QoSPolicyID contain the Range ID field(8-bits). This identifies the Test Range that this test mission is primarily associated with. Allows up to 256 unique Ranges to be identified. In cases where test missions are to be flown involving multiple ranges, well-known unique ID values should be established a priori to ensure there are no usage conflicts. Bits 4-23 of the QoSPolicyID contain a 20-bit MSLPTag field, which serves as the identification number of this MSLP. The least significant 4 bits of the QoSPolicyID constitute an InstanceID subfield which is managed and assigned by the System Manager each time a new instance of a queue structure must be created, instantiated and uniquely identified on a range. The Instance field will be zero in the initial MDL configuration file. If a queue structure must be replicated on multiple different components, the instance field of the QoSPolicyID will be used to ensure specific queues can still be identified unambiguously. The RadioLinkRef element specifies the Radio Link that is to be used for the services specified by this QoSPolicy. The Priority element specifies a value for the overall numerical priority ranking that applies to this test, as compared to other ongoing tests competing for network resources. This is the 'collective' priority of everything defined in this QoSPolicy with respect any other QoSPolicy defined for this or any other test. The MinimumCapacity element, of type mdl:ValueUnitType, specifies the minimum amount of dedicated network capacity (measured in bits per second) to be held in reserve at all times for this test mission. As network usage varies, capacity allocated to but unused by one test can be shared with other tests in a flexible manner. MinimumCapacity indicates the amount of capacity that shall not be shared with other tests and is always immediately available. MinimumCapacity can be specified independently for both the uplink and downlink. This element is conditional as described in the MDLRoot documentation. Components that require and shall process this element for configuration are: Radios, Link Mananger The CapacityAllocation, of type mdl:ValueUnittype, element specifies the nominal portion of the overall network capacity (measured in bits per second) to be allocated for all data associated with this test under steady state conditions. CapacityAllocation can be specified independently for both the uplink and downlink. Excess capacity allocated for but unused by a test at any given time can be reallocated by Link Management to satisfy excess demand of other tests. Likewise, an instantaneous need for capacity beyond this nominal allocation, e.g., due to unforeseen traffic bursts, can be satisfied using any available excess capacity from other tests. The value for CapacityAllocation shall equal or exceed the value for MinimumCapacity. CapacityAllocation can be specified independently for both the uplink and downlink. This element is conditional as described in the MDLRoot documentation. Components that require and shall process this element for configuration are: Radios, Link Mananger The ServiceLevelProfiles element is a container that holds ServiceLevelProfile information that defines a hierarchy of Radio Bearers for this QoSPolicy.
Relations | Used in: QoSPoliciesType Referenced by:
References |

XML Instance Representation
<...
ID="xsd:ID [1]">
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [1]
<QoSPolicyID> ThirtyTwoBit </QoSPolicyID> [1]
<RadioLinkRef> RadioLinkRefType </RadioLinkRef> [1]
<Priority> xsd:unsignedLong </Priority> [1]
<MinimumCapacity> ValueUnitType </MinimumCapacity> [0..1]
<CapacityAllocation> ValueUnitType </CapacityAllocation> [0..1]
<ServiceLevelProfiles> ServiceLevelProfilesType
<!--
Uniqueness Constraint - UniqueSLPHandleInQoSPolicy
Selector - .//mdl:ServiceLevelProfile
Field(s) - mdl:SLPHandle
-->
<!--
Key Constraint - SLPHandleKey
Selector - .//mdl:ServiceLevelProfile
Field(s) - mdl:SLPHandle
-->
<!--
Key Reference Constraint - DefaultClassHandleKeyRef
Selector - .//mdl:HTB
Field(s) - mdl:DefaultClassHandle
Refers to - mdl:SLPHandleKey
-->
<!--
Key Reference Constraint - ParentQDiscHandleKeyRef
Selector - .//mdl:TrafficFilter
Field(s) - mdl:ParentQDiscHandle
Refers to - mdl:SLPHandleKey
-->
</ServiceLevelProfiles> [1]
</...>
Schema Component Representation
<complexType name="QoSPolicyType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string"/>
<element name="QoSPolicyID" type="ThirtyTwoBit"/>
<element name="RadioLinkRef" type="RadioLinkRefType"/>
<element name="Priority" type="xsd:unsignedLong"/>
<element name="MinimumCapacity" type="ValueUnitType" minOccurs="0"/>
<element name="CapacityAllocation" type="ValueUnitType" minOccurs="0"/>
<element name="ServiceLevelProfiles" type="ServiceLevelProfilesType">
<unique name="UniqueSLPHandleInQoSPolicy">
<selector xpath=".//mdl:ServiceLevelProfile"/>
<field xpath="mdl:SLPHandle"/>
</unique>
<key name="SLPHandleKey">
<selector xpath=".//mdl:ServiceLevelProfile"/>
<field xpath="mdl:SLPHandle"/>
</key>
<keyref name="DefaultClassHandleKeyRef" refer="mdl:SLPHandleKey">
<selector xpath=".//mdl:HTB"/>
<field xpath="mdl:DefaultClassHandle"/>
</keyref>
<keyref name="ParentQDiscHandleKeyRef" refer="mdl:SLPHandleKey">
<selector xpath=".//mdl:TrafficFilter"/>
<field xpath="mdl:ParentQDiscHandle"/>
</keyref>
</element>
</sequence>
<attribute name="ID" type="xsd:ID" use="required"/>
</complexType>
top

### Complex Type: QueueConstructChoiceType

Super-types: | None
Sub-types: | None

Name | QueueConstructChoiceType
Abstract | no
Documentation | The QueueConstructChoiceType may contain either a QDisc element (of type QDiscChoiceType) or a Class element (of type ClassChoiceType) for describing either a queuing discipline or a class.
Relations | Used in: ServiceLevelProfileType Referenced by: None
References |

XML Instance Representation
<...>
Start Choice [1]
<QDisc> QDiscChoiceType </QDisc> [1]
<Class> ClassChoiceType </Class> [1]
End Choice
</...>
Schema Component Representation
<complexType name="QueueConstructChoiceType">
<sequence>
<choice>
<element name="QDisc" type="QDiscChoiceType"/>
<element name="Class" type="ClassChoiceType"/>
</choice>
</sequence>
</complexType>
top

### Complex Type: RadioAssociationsType

Super-types: | None
Sub-types: | None

Name | RadioAssociationsType
Abstract | no
Documentation | The RadioAssociationsType element contains an unbounded list of RadioAssociationType elements
Relations | Used in: AssetAssociationsType Referenced by: None
References |

XML Instance Representation
<...>
<RadioAssociation> RadioAssociationType </RadioAssociation> [1..*]
</...>
Schema Component Representation
<complexType name="RadioAssociationsType">
<sequence>
<element name="RadioAssociation" type="RadioAssociationType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: RadioAssociationType

Super-types: | None
Sub-types: | None

Name | RadioAssociationType
Abstract | no
Documentation | The RadioAssociation element is used to describe a logical association between ground and test article radio and SST elements for a particular test mission. The Name element, of type xsd:token, is a human-readable name for the RadioAssociation. The Name element shall be unique within a TestMission. The Description element, of type xsd:string, is a text description of the association. The Active element, of type xsd:boolean, describes whether or not the association is active. The TmNSAppRef elements, of type TmNSAppRefType, contain references to the associated elements. A RadioAssociation contains two or more ManageAppRef elements.
Relations | Used in: RadioAssociationsType Referenced by: None
References |

XML Instance Representation
<...>
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [1]
<Active> xsd:boolean </Active> [1]
<TmNSAppRefs> TmNSAppRefsType </TmNSAppRefs> [1]
</...>
Schema Component Representation
<complexType name="RadioAssociationType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string"/>
<element name="Active" type="xsd:boolean"/>
<element name="TmNSAppRefs" type="TmNSAppRefsType"/>
</sequence>
</complexType>
top

### Complex Type: RadioGroupRefsType

Super-types: | None
Sub-types: | None

Name | RadioGroupRefsType
Abstract | no
Documentation | The RadioGroupRefsType element contains an unbounded list of RadioGroupRef elements.
Relations | Used in: TmNSRadioType Referenced by: None
References |

XML Instance Representation
<...>
<RadioGroupRef> RadioGroupRefType </RadioGroupRef> [1..*]
</...>
Schema Component Representation
<complexType name="RadioGroupRefsType">
<sequence>
<element name="RadioGroupRef" type="RadioGroupRefType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: RadioGroupRefType

Super-types: | None
Sub-types: | None

Name | RadioGroupRefType
Abstract | no
Documentation | The value of the IDREF of a RadioGroupRef must refer to the ID attribute of a RadioGroupType.
Relations | Used in: RadioGroupRefsType RadioLinkType Referenced by: None
References |

XML Instance Representation
<...
IDREF="xsd:IDREF [1]"/>
Schema Component Representation
<complexType name="RadioGroupRefType">
<attribute name="IDREF" type="xsd:IDREF" use="required"/>
</complexType>
top

### Complex Type: RadioGroupsType

Super-types: | None
Sub-types: | None

Name | RadioGroupsType
Abstract | no
Documentation | The RadioGroups element is a container for an unbounded list of RadioGroup elements.
Relations | Used in: RANConfigurationType Referenced by: None
References |

XML Instance Representation
<...>
<RadioGroup> RadioGroupType </RadioGroup> [1..*]
</...>
Schema Component Representation
<complexType name="RadioGroupsType">
<sequence>
<element name="RadioGroup" type="RadioGroupType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: RadioGroupType

Super-types: | None
Sub-types: | None

Name | RadioGroupType
Abstract | no
Documentation | The RadioGroup element contains parameters to describe a group RF address for the radios. It is a similar concept to mulicast addresses in wired networks. The Name element provides a short, human-readable means of distinguishing one radio group from another. The Name element must be unique among all RadioGroup Names. The Description element provides a high-level, human-readable description of the RadioGroup.
Relations | Used in: RadioGroupsType Referenced by: RadioGroupRefsType RadioLinkType
References |

XML Instance Representation
<...
ID="xsd:ID [1]">
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [1]
<GroupRFMACAddress> xsd:unsignedShort </GroupRFMACAddress> [1]
</...>
Schema Component Representation
<complexType name="RadioGroupType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string"/>
<element name="GroupRFMACAddress" type="xsd:unsignedShort"/>
</sequence>
<attribute name="ID" type="xsd:ID" use="required"/>
</complexType>
top

### Complex Type: RadioLinkRefType

Super-types: | None
Sub-types: | None

Name | RadioLinkRefType
Abstract | no
Documentation | The value of the IDREF of a RadioLinkRef must refer to the ID attribute of a RadioLinkType.
Relations | Used in: QoSPolicyType RouteType Referenced by: None
References |

XML Instance Representation
<...
IDREF="xsd:IDREF [1]"/>
Schema Component Representation
<complexType name="RadioLinkRefType">
<attribute name="IDREF" type="xsd:IDREF" use="required"/>
</complexType>
top

### Complex Type: RadioLinksType

Super-types: | None
Sub-types: | None

Name | RadioLinksType
Abstract | no
Documentation | The RadioLinksType element contains an unbounded list of RadioLink elements.
Relations | Used in: TestMissionType Referenced by: None
References |

XML Instance Representation
<...>
<RadioLink> RadioLinkType
<!--
Uniqueness Constraint - UniqueARQPriorityInARQParameterSet
Selector - .//mdl:ARQParameterSet
Field(s) - mdl:ARQPriority
-->
</RadioLink> [1..*]
</...>
Schema Component Representation
<complexType name="RadioLinksType">
<sequence>
<element name="RadioLink" type="RadioLinkType" maxOccurs="unbounded">
<unique name="UniqueARQPriorityInARQParameterSet">
<selector xpath=".//mdl:ARQParameterSet"/>
<field xpath="mdl:ARQPriority"/>
</unique>
</element>
</sequence>
</complexType>
top

### Complex Type: RadioLinkType

Super-types: | None
Sub-types: | None

Name | RadioLinkType
Abstract | no
Documentation | The RadioLink element describes a one-way connection between two radio endpoints. The Name element provides a human-readable name for the Radio Link The Description element provides a human-readable description of the Radio Link In some cases, not all of the endpoints of a Radio Link are known in advance. The SourceRadioRef element, of type TmNSAppRefType, indicates the source of traffic on this Radio Link The DestinationRadioRef element, of type TmNSAppRefType, indicates the desination of traffic on this Radio Link The AuxiliaryRadioRef element, of type TmNSAppRefType, indicates the originating source or ultimate destination of traffic on this Radio Link The TxRxEnable element specifies whether transmission/reception is enabled on this Radio Link. The HeartbeatTimeout element specifies the lifetime of a heartbeat TLV message in terms of Epochs. This element can be set to an integer value in the range [0, 65535]. The LinkManagerHeartbeatTimeout element specifies the lifetime of a heartbeat TLV message in terms of Epochs. This element can be set to an integer value in the range [0, 65535]. Used to configure the Link Manager. The LinkManagerTxOpTimeout element specifies the lifetime of a TxOp TLV in terms of Epochs. This element can be set to an integer value in the range [0, 255]. Used to configure the Link Manager. The MinTxPowerLimitdBm element specifies the lowest transmission power level allowed for the source radio, in units of dBm. The MaxTxPowerLimitdBm element specifies the highest transmission power level allowed for the source radio, in units of dBm. The EncryptionEnabled element, of type xsd:boolean, describes whether Link Layer encryption is performed on this radio link. The EncryptionKeyID element describes an identifier for the link layer encryption key that is used on this radio link. Note that this is not the encyrption key itself but merely a key identifier. The ARQEnableFlag element specifies whether this Radio Link participates in Link Layer Retransmission Protocol (ARQ) handshaking and procedures. The ARQParameterSet sequence element lists the ARQ paramters for each ARQ Priority Level This element is conditional as described in the MDLRoot documentation. Components that require and shall process this element for configuration are: Radios, Link Mananger The TransmissionSchedule element describes the scheduling parameters. If the element is present, the schedule is used. This element is conditional as described in the MDLRoot documentation. Components that require and shall process this element for configuration are: Radios, Link Mananger
Relations | Used in: RadioLinksType Referenced by: QoSPolicyType RouteType
References |

XML Instance Representation
<...
ID="xsd:ID [1]">
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [1]
<SourceRadioRef> TmNSAppRefType </SourceRadioRef> [0..1]
<DestinationRadioRef> TmNSAppRefType </DestinationRadioRef> [0..1]
<DestinationRadioGroupRef> RadioGroupRefType </DestinationRadioGroupRef> [0..1]
<AuxiliaryRadioRef> TmNSAppRefType </AuxiliaryRadioRef> [0..1]
<TxRxEnable> xsd:boolean </TxRxEnable> [1]
<HeartbeatTimeout> xsd:unsignedShort </HeartbeatTimeout> [1]
<LinkManagerHeartbeatTimeout> xsd:unsignedShort </LinkManagerHeartbeatTimeout> [0..1]
<LinkManagerTxOpTimeout> xsd:unsignedByte </LinkManagerTxOpTimeout> [0..1]
<MinTxPowerLimitdBm> xsd:byte </MinTxPowerLimitdBm> [1]
<MaxTxPowerLimitdBm> xsd:byte </MaxTxPowerLimitdBm> [1]
<EncryptionEnabled> xsd:boolean </EncryptionEnabled> [1]
<EncryptionKeyID> xsd:unsignedInt </EncryptionKeyID> [1]
<ARQEnableFlag> xsd:boolean </ARQEnableFlag> [1]
<ARQParameterSet> ARQParameterSetType </ARQParameterSet> [0..8]
<TransmissionSchedule> TransmissionScheduleType </TransmissionSchedule> [0..1]
</...>
Schema Component Representation
<complexType name="RadioLinkType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string"/>
<element name="SourceRadioRef" type="TmNSAppRefType" minOccurs="0"/>
<element name="DestinationRadioRef" type="TmNSAppRefType" minOccurs="0"/>
<element name="DestinationRadioGroupRef" type="RadioGroupRefType" minOccurs="0"/>
<element name="AuxiliaryRadioRef" type="TmNSAppRefType" minOccurs="0"/>
<element name="TxRxEnable" type="xsd:boolean"/>
<element name="HeartbeatTimeout" type="xsd:unsignedShort"/>
<element name="LinkManagerHeartbeatTimeout" type="xsd:unsignedShort" minOccurs="0"/>
<element name="LinkManagerTxOpTimeout" type="xsd:unsignedByte" minOccurs="0"/>
<element name="MinTxPowerLimitdBm" type="xsd:byte"/>
<element name="MaxTxPowerLimitdBm" type="xsd:byte"/>
<element name="EncryptionEnabled" type="xsd:boolean"/>
<element name="EncryptionKeyID" type="xsd:unsignedInt"/>
<element name="ARQEnableFlag" type="xsd:boolean"/>
<element name="ARQParameterSet" type="ARQParameterSetType" minOccurs="0" maxOccurs="8"/>
<element name="TransmissionSchedule" type="TransmissionScheduleType" minOccurs="0"/>
</sequence>
<attribute name="ID" type="xsd:ID" use="required"/>
</complexType>
top

### Complex Type: RANConfigurationRefType

Super-types: | None
Sub-types: | None

Name | RANConfigurationRefType
Abstract | no
Documentation | The value of the IDREF of a RANConfigurationRefType must refer to the ID attribute of a RANConfigurationType.
Relations | Used in: TmNSRadioType TmNSLinkManagerType Referenced by: None
References |

XML Instance Representation
<...
IDREF="xsd:IDREF [1]"/>
Schema Component Representation
<complexType name="RANConfigurationRefType">
<attribute name="IDREF" type="xsd:IDREF" use="required"/>
</complexType>
top

### Complex Type: RANConfigurationsType

Super-types: | None
Sub-types: | None

Name | RANConfigurationsType
Abstract | no
Documentation | The RANConfigurations element is the top-level container for an unbounded list of RANConfiguration elements.
Relations | Used in: MDLRootType Referenced by: None
References |

XML Instance Representation
<...>
<RANConfiguration> RANConfigurationType </RANConfiguration> [1..*]
</...>
Schema Component Representation
<complexType name="RANConfigurationsType">
<sequence>
<element name="RANConfiguration" type="RANConfigurationType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: RANConfigurationType

Super-types: | None
Sub-types: | None

Name | RANConfigurationType
Abstract | no
Documentation | The RANConfiguration element represents a set of system-wide parameters that affect the behavior of a particular Radio Access Network (RAN). This element can be referenced by any RAN component that needs to coordinate system-wide operations with other RAN components. The Name element provides a short, human-readable means of distinguishing one parameter set from another. The Name element must be unique among all RANConfiguration Names. The Description element provides a high-level, human-readable description of the RAN. The RANMessagingProtocol element specifies the transport protocol to be used for delivery of RAN messages between each TmNSRadio and the TmNSLinkManager. The available options are TCP and UDP. The TCPTimeout element specifies the number of seconds of inactivity that will result in a TCP connection timing out. This timeout is specific to the TCP connections used for RAN messages and therefore TCP must be selected with the RANMessagingProtocol element. The CenterFrequencyHz element specifies the center frequency (in Hertz) for all TmNS RF network communications on this RAN. The ModulationType element specifies the modulation waveform to be used on this RAN. For example "SOQPSK-TG". The EpochSize element describes the epoch interval in milliseconds. The valid values are 10, 20, 25, 40, 50, 100, 200, 250, 500, and 1000. The LDPCBlocksPerBurst element specifies the fixed number of LDPC code blocks to be contained in every transmission burst sequence. The MaxGuardTimeSec element specifies the guard interval (in fractions of seconds) that will ensure non-overlapping RF transmissions. The RadioControlLoopDSCPRef element specifies the Diffserv Codepoint to be applied to IP network-layer messaging associated with the RF Network Radio Control Loop. This includes all Link Manager Messages exchanged on the Link Manager to Link Agent (LM-LA) Interface between components implementing Link Manager and Radio functionality. This includes RAN Command and Control Messages exchanged on the Link Manager to Queue Manager (LM-QM) Interface between components implementing Link Manager and Queue Manager functionality. The RANCommandControlDSCPRef element specifies the Diffserv Codepoint to be applied to IP network-layer messaging associated with the Radio Access Network command and control operations. This includes all messages that use the RAN Command and Control Message format over all Radio Access Network interfaces, with the exception of the LM-QM interface.
Relations | Used in: RANConfigurationsType Referenced by: TmNSLinkManagerType TmNSRadioType
References |

XML Instance Representation
<...
ID="xsd:ID [1]">
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [1]
<RANMessagingProtocol> RANMessagingProtocolTypeEnum </RANMessagingProtocol> [1]
<TCPTimeout> xsd:unsignedShort </TCPTimeout> [0..1]
<CenterFrequencyHz> xsd:double </CenterFrequencyHz> [1]
<ModulationType> RANModulationTypeEnum </ModulationType> [1]
<EpochSize> EpochSizeEnum </EpochSize> [1]
<LDPCBlocksPerBurst> LDPCBlocksPerBurstType </LDPCBlocksPerBurst> [1]
<MaxGuardTimeSec> xsd:double </MaxGuardTimeSec> [1]
<RadioControlLoopDSCPRef> DSCPTableEntryRefType </RadioControlLoopDSCPRef> [1]
<RANCommandControlDSCPRef> DSCPTableEntryRefType </RANCommandControlDSCPRef> [1]
<RadioGroups> RadioGroupsType </RadioGroups> [1]
</...>
Schema Component Representation
<complexType name="RANConfigurationType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string"/>
<element name="RANMessagingProtocol" type="RANMessagingProtocolTypeEnum"/>
<element name="TCPTimeout" type="xsd:unsignedShort" minOccurs="0"/>
<element name="CenterFrequencyHz" type="xsd:double"/>
<element name="ModulationType" type="RANModulationTypeEnum"/>
<element name="EpochSize" type="EpochSizeEnum"/>
<element name="LDPCBlocksPerBurst" type="LDPCBlocksPerBurstType"/>
<element name="MaxGuardTimeSec" type="xsd:double"/>
<element name="RadioControlLoopDSCPRef" type="DSCPTableEntryRefType"/>
<element name="RANCommandControlDSCPRef" type="DSCPTableEntryRefType"/>
<element name="RadioGroups" type="RadioGroupsType"/>
</sequence>
<attribute name="ID" type="xsd:ID" use="required"/>
</complexType>
top

### Complex Type: REDQDiscType

Super-types: | None
Sub-types: | None

Name | REDQDiscType
Abstract | no
Documentation | The REDQDiscType describes a Random Early Discard (RED) classless Queuing Discipline (QDisc). The Limit element, of type ValueUnitType, describes the maximum number of bytes that the queue can contain before dropping. The Min element, of type ValueUnitType, describes the average queue size (in bytes) at which marking becomes a possibility. The Max element, of type ValueUnitType, describes the average queue size (in bytes) at which the marking probability is maximal. The Avpkt element, of type ValueUnitType, describes the average packet size in bytes. The Burst element, of type xsd:unsignedInt, describes the size of traffic bursts (measured in number of packets) to be accommodated by the queue. The EnableECN element, of type xsd:boolean, describes whether Explicit Congestion Notification is enabled. The Bandwidth element, of type ValueUnitType, describes the rate (in kilobits per second) that is used for calculating the average queue size. The Probability element, of type Percentage, describes the maximum probability of marking, expressed as a percentage.
Relations | Used in: QDiscChoiceType Referenced by: None
References |

XML Instance Representation
<...>
<Limit> ValueUnitType </Limit> [1]
<Min> ValueUnitType </Min> [1]
<Max> ValueUnitType </Max> [1]
<Avpkt> ValueUnitType </Avpkt> [1]
<Burst> xsd:unsignedInt </Burst> [1]
<EnableECN> xsd:boolean </EnableECN> [1]
<Bandwidth> ValueUnitType </Bandwidth> [1]
<Probability> Percentage </Probability> [1]
</...>
Schema Component Representation
<complexType name="REDQDiscType">
<sequence>
<element name="Limit" type="ValueUnitType"/>
<element name="Min" type="ValueUnitType"/>
<element name="Max" type="ValueUnitType"/>
<element name="Avpkt" type="ValueUnitType"/>
<element name="Burst" type="xsd:unsignedInt"/>
<element name="EnableECN" type="xsd:boolean"/>
<element name="Bandwidth" type="ValueUnitType"/>
<element name="Probability" type="Percentage"/>
</sequence>
</complexType>
top

### Complex Type: ResultMeasurementsType

Super-types: | None
Sub-types: | None

Name | ResultMeasurementsType
Abstract | no
Documentation | The ResultMeasurementsType element is the top-level container for an unbounded list of ResultMeasurement elements.
Relations | Used in: FunctionMappingType Referenced by: None
References |

XML Instance Representation
<...>
<ResultMeasurement> ResultMeasurementType </ResultMeasurement> [1..*]
</...>
Schema Component Representation
<complexType name="ResultMeasurementsType">
<sequence>
<element name="ResultMeasurement" type="ResultMeasurementType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: ResultMeasurementType

Super-types: | None
Sub-types: | None

Name | ResultMeasurementType
Abstract | no
Documentation | The ResultMeasurementType is used to define which measurements get their values from the result of the function. The MeasurementRef element references the desired result measurement.
Relations | Used in: ResultMeasurementsType Referenced by: None
References |

XML Instance Representation
<...
Index="xsd:positiveInteger [0..1]">
<MeasurementRef> MeasurementRefType </MeasurementRef> [1]
</...>
Schema Component Representation
<complexType name="ResultMeasurementType">
<sequence>
<element name="MeasurementRef" type="MeasurementRefType"/>
</sequence>
<attribute name="Index" type="xsd:positiveInteger"/>
</complexType>
top

### Complex Type: RoutesType

Super-types: | None
Sub-types: | None

Name | RoutesType
Abstract | no
Documentation | A Routes element contains a list of one or more Route elements which describe the network routes that are configured on the NetworkNode.
Relations | Used in: NetworkNodeType Referenced by: None
References |

XML Instance Representation
<...>
<Route> RouteType </Route> [1..*]
</...>
Schema Component Representation
<complexType name="RoutesType">
<sequence>
<element name="Route" type="RouteType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: RouteType

Super-types: | None
Sub-types: | None

Name | RouteType
Abstract | no
Documentation | A Route element describes a single network route configured on a network interface of the NetworkNode. A Destination element, of type mdl:IPAddress, describes the destination network of the route. A Netmask element, of type mdl:IPAddress, describes the netmask of the route. A Gateway element, of type mdl:IPAddress, describes the gateway address for the route. A Metric element, of type xsd:positiveInteger, describes the metric of the route. The NetworkInterfaceRef or RadioLinkRef identifies the network interface, either wired or wireless, to which the route applies.
Relations | Used in: RoutesType Referenced by: None
References |

XML Instance Representation
<...>
<Destination> IPAddress </Destination> [1]
<Netmask> IPAddress </Netmask> [1]
<Gateway> IPAddress </Gateway> [0..1]
<Metric> xsd:positiveInteger </Metric> [0..1]
Start Choice [1]
<NetworkInterfaceRef> NetworkInterfaceRefType </NetworkInterfaceRef> [1]
<RadioLinkRef> RadioLinkRefType </RadioLinkRef> [1]
End Choice
</...>
Schema Component Representation
<complexType name="RouteType">
<sequence>
<element name="Destination" type="IPAddress"/>
<element name="Netmask" type="IPAddress"/>
<element name="Gateway" type="IPAddress" minOccurs="0"/>
<element name="Metric" type="xsd:positiveInteger" minOccurs="0"/>
<choice>
<element name="NetworkInterfaceRef" type="NetworkInterfaceRefType"/>
<element name="RadioLinkRef" type="RadioLinkRefType"/>
</choice>
</sequence>
</complexType>
top

### Complex Type: ScriptingLanguageEnumExtType

Super-types: | xsd:string < ScriptingLanguageEnum (by restriction) < ScriptingLanguageEnumExtType (by extension)
Sub-types: | None

Name | ScriptingLanguageEnumExtType
Abstract | no
Documentation | The ScriptingLanguageEnumExtType provides an extensible enumeration. If the value of the enumeration is "Extension", the attribute named "Extension" shall contain the chosen language's name and version.
Relations | Used in: ExternalScriptType Referenced by: None
References |

XML Instance Representation
<...
Extension="xsd:string [0..1]">
ScriptingLanguageEnum
</...>
Schema Component Representation
<complexType name="ScriptingLanguageEnumExtType">
<simpleContent>
<extension base="ScriptingLanguageEnum">
<attribute name="Extension" type="xsd:string"/>
</extension>
</simpleContent>
</complexType>
top

### Complex Type: ServiceLevelProfilesType

Super-types: | None
Sub-types: | None

Name | ServiceLevelProfilesType
Abstract | no
Documentation | The ServiceLevelProfiles contains a list of one or more ServiceLevelProfile elements.
Relations | Used in: QoSPolicyType ServiceLevelProfileType Referenced by: None
References |

XML Instance Representation
<...>
<ServiceLevelProfile> ServiceLevelProfileType </ServiceLevelProfile> [1..*]
</...>
Schema Component Representation
<complexType name="ServiceLevelProfilesType">
<sequence>
<element name="ServiceLevelProfile" type="ServiceLevelProfileType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: ServiceLevelProfileType

Super-types: | None
Sub-types: | None

Name | ServiceLevelProfileType
Abstract | no
Documentation | The ServiceLevelProfile element represents the collection of parameters that define the specific services to be provided by each Radio bearer in the Radio Access Network (see Radio Bearer definition below). A ServiceLevelProfile is primarily an RF Network Management construct used for configuration and coordination of low-level network services and data delivery functionality. A Radio bearer represents the collection of services provided by the Radio Access Network to transfer data between the vehicle network and the ground network. A service is the collection of all means and facilities provided by the network to allow communication across the network. Radio bearers are used to organize the establishment and management of data transfers across the RAN segment so that appropriate QoS requirements can be supported. The Name element is used as a short, human-readable 'tag' to identify a ServiceLevelProfile. The Description element is a human-readable textual description of the bearer this ServiceLevelProfile describes, intended for display. The SLPHandle element is a 32-bit identifier used to reference the queue discipline or class associated with this SLP. The SLPHandle element value must be unique within an MSLP hierarchy. These fields represent the major/minor numbering scheme used by Linux traffic control to reference traffic engineering queues and classes. The most significant 16-bits represent the "major" number and the least significant 16-bits represent the "minor" number. By convention, the minor number is always 0 for qdiscs. For classes, the minor number must be a positive integer. A parent handle value of "0:0" imlies the root of the hierarchy. Note that an SLP instance is never explicitly defined for root. The AveragePacketDelay element, of type mdl:ValueUnitType, specifies the latency (measured in seconds) of the packet traversing the Radio Access Network. This element is conditional as described in the MDLRoot documentation. Components that require and shall process this element for configuration are: Radios, Link Mananger The Jitter element, of type mdl:ValueUnitType, specifies the allowed variation of packet delay (measured in seconds) measured over some period of time. This element is conditional as described in the MDLRoot documentation. Components that require and shall process this element for configuration are: Radios, Link Mananger The QueueConstruct element specifies the details of the queue discipline or class assoicated with this SLP. This element is conditional as described in the MDLRoot documentation. Components that require and shall process this element for configuration are: Radios, Link Mananger TrafficFilters are used as a flexible means of identifying and associating specific network packets with the bearer described by this ServiceLevelProfile. This will typically be some field or fields within the packet headers, including (but not limited to) IP source/destination address and port values, DiffServ codepoints. This element is conditional as described in the MDLRoot documentation. Components that require and shall process this element for configuration are: Radios, Link Mananger The ServiceLevelProfiles element is a container that holds additional ServiceLevelProfile information associated with this 'parent' ServiceLevelProfile and may be used to describe a hierarchy of service level profiles. This element is conditional as described in the MDLRoot documentation. Components that require and shall process this element for configuration are: Radios, Link Mananger
Relations | Used in: ServiceLevelProfilesType Referenced by:
References |

XML Instance Representation
<...
ID="xsd:ID [1]">
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [1]
<SLPHandle> ThirtyTwoBit </SLPHandle> [1]
<AveragePacketDelay> ValueUnitType </AveragePacketDelay> [0..1]
<Jitter> ValueUnitType </Jitter> [0..1]
<QueueConstruct> QueueConstructChoiceType </QueueConstruct> [1]
<TrafficFilters> TrafficFiltersType </TrafficFilters> [0..1]
<ServiceLevelProfiles> ServiceLevelProfilesType </ServiceLevelProfiles> [0..1]
</...>
Schema Component Representation
<complexType name="ServiceLevelProfileType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string"/>
<element name="SLPHandle" type="ThirtyTwoBit"/>
<element name="AveragePacketDelay" type="ValueUnitType" minOccurs="0"/>
<element name="Jitter" type="ValueUnitType" minOccurs="0"/>
<element name="QueueConstruct" type="QueueConstructChoiceType"/>
<element name="TrafficFilters" type="TrafficFiltersType" minOccurs="0"/>
<element name="ServiceLevelProfiles" type="ServiceLevelProfilesType" minOccurs="0"/>
</sequence>
<attribute name="ID" type="xsd:ID" use="required"/>
</complexType>
top

### Complex Type: SFQQDiscType

Super-types: | None
Sub-types: | None

Name | SFQQDiscType
Abstract | no
Documentation | Stochastic Fairness Queuing (SFQ) classless Queuing Discipline (QDisc) The Perturb element, of type ValueUnitType, describes how often (in seconds) the queue algorithm is perturbed. The Quantum element, of type ValueUnitType, describes the number of bytes a flow is allowed to dequeue during a round of the round robin process. This element is conditional as described in the MDLRoot documentation. Components that require and shall process this element for configuration are: Radios, Link Mananger
Relations | Used in: QDiscChoiceType Referenced by: None
References |

XML Instance Representation
<...>
<Perturb> ValueUnitType </Perturb> [1]
<Quantum> ValueUnitType </Quantum> [0..1]
</...>
Schema Component Representation
<complexType name="SFQQDiscType">
<sequence>
<element name="Perturb" type="ValueUnitType"/>
<element name="Quantum" type="ValueUnitType" minOccurs="0"/>
</sequence>
</complexType>
top

### Complex Type: SLPRefType

Super-types: | None
Sub-types: | None

Name | SLPRefType
Abstract | no
Documentation | The value of the IDREF of a SLPRef must refer to the ID attribute of a ServiceLevelProfileType.
Relations | Used in: Referenced by: None
References |

XML Instance Representation
<...
IDREF="xsd:IDREF [1]"/>
Schema Component Representation
<complexType name="SLPRefType">
<attribute name="IDREF" type="xsd:IDREF" use="required"/>
</complexType>
top

### Complex Type: SMInterfaceType

Super-types: | None
Sub-types: | None

Name | SMInterfaceType
Abstract | no
Documentation | The SMInterface element contains configuration information for the possible System Management interfaces of a NetworkNode.
Relations | Used in: TmNSAppType Referenced by: None
References |

XML Instance Representation
<...>
<SNMPSetup> SNMPSetupType </SNMPSetup> [0..1]
<HTTPSetup> HTTPSetupType </HTTPSetup> [0..1]
<HTTPSSetup> HTTPSSetupType </HTTPSSetup> [0..1]
<GenericParameter> GenericParameterType </GenericParameter> [0..1]
</...>
Schema Component Representation
<complexType name="SMInterfaceType">
<sequence>
<element name="SNMPSetup" type="SNMPSetupType" minOccurs="0"/>
<element name="HTTPSetup" type="HTTPSetupType" minOccurs="0"/>
<element name="HTTPSSetup" type="HTTPSSetupType" minOccurs="0"/>
<element name="GenericParameter" type="GenericParameterType" minOccurs="0"/>
</sequence>
</complexType>
top

### Complex Type: SNMPSetupType

Super-types: | None
Sub-types: | None

Name | SNMPSetupType
Abstract | no
Documentation | The SNMPPort element, of type xsd:unsignedShort, may be used to statically assign a port number to the SNMP agent for situations where multiple NetworkNodes are running on the same network interface of a shared hardware platform. The DSCPTableEntryRef element describes DSCP settings for management data or management data requests sent by a NetworkNode or by a NetworkNodeManager. The DSCPTableEntryRef element contains an IDREF attribute, of type xsd:IDREF, that shall reference the ID attribute of a DSCPTableEntry element. The NotificationPort element, of type xsd:unsignedShort, may be used to statically assign a port number to the SNMP agent on which it will receive notifications for situations where multiple NetworkNodes are running on the same network interface of a shared hardware platform. The Notifications element describes the settings for SNMP notifications that the containing TmNSApp is configured to send according to the System Management standard.
Relations | Used in: SMInterfaceType Referenced by: None
References |

XML Instance Representation
<...>
<SNMPVersions> SNMPVersionsType </SNMPVersions> [1]
<SNMPPort> xsd:unsignedShort </SNMPPort> [1]
<NotificationPort> xsd:unsignedShort </NotificationPort> [1]
<DSCPTableEntryRef> DSCPTableEntryRefType </DSCPTableEntryRef> [1]
<NetworkInterfaceRefs> NetworkInterfaceRefsType </NetworkInterfaceRefs> [1]
<Notifications> NotificationsType </Notifications> [0..1]
</...>
Schema Component Representation
<complexType name="SNMPSetupType">
<sequence>
<element name="SNMPVersions" type="SNMPVersionsType"/>
<element name="SNMPPort" type="xsd:unsignedShort"/>
<element name="NotificationPort" type="xsd:unsignedShort"/>
<element name="DSCPTableEntryRef" type="DSCPTableEntryRefType"/>
<element name="NetworkInterfaceRefs" type="NetworkInterfaceRefsType"/>
<element name="Notifications" type="NotificationsType" minOccurs="0"/>
</sequence>
</complexType>
top

### Complex Type: SNMPVersionsType

Super-types: | None
Sub-types: | None

Name | SNMPVersionsType
Abstract | no
Documentation | The SNMPVersionsType element contains one or more SNMPVersion elements.
Relations | Used in: SNMPSetupType Referenced by: None
References |

XML Instance Representation
<...>
<SNMPVersion> SNMPVersionEnum </SNMPVersion> [1..*]
</...>
Schema Component Representation
<complexType name="SNMPVersionsType">
<sequence>
<element name="SNMPVersion" type="SNMPVersionEnum" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: SSTAssociationsType

Super-types: | None
Sub-types: | None

Name | SSTAssociationsType
Abstract | no
Documentation | The SSTAssociationsType element contains an unbounded list of SSTAssociationType elements.
Relations | Used in: AssetAssociationsType Referenced by: None
References |

XML Instance Representation
<...>
<SSTAssociation> SSTAssociationType </SSTAssociation> [1..*]
</...>
Schema Component Representation
<complexType name="SSTAssociationsType">
<sequence>
<element name="SSTAssociation" type="SSTAssociationType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: SSTAssociationType

Super-types: | None
Sub-types: | None

Name | SSTAssociationType
Abstract | no
Documentation | The SSTAssociation element is used to describe a logical association between ground and test article SST elements for a particular test mission. The Name element, of type xsd:token, is a human-readable name for the SSTAssociation. The Name element shall be unique within a TestMission. The Description element, of type xsd:string, is a text description of the association. The Active element, of type xsd:boolean, describes whether or not the association is active. The SSTChannelRef elements, of type SSTChannelRefType, contain references to the Channel elements within TmNSSSTRx and TmNSSSTTx elements. An SSTAssociation contains two or more SSTChannelRef elements.
Relations | Used in: SSTAssociationsType Referenced by: None
References |

XML Instance Representation
<...>
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [1]
<Active> xsd:boolean </Active> [1]
<SSTChannelRefs> SSTChannelRefsType </SSTChannelRefs> [1]
</...>
Schema Component Representation
<complexType name="SSTAssociationType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string"/>
<element name="Active" type="xsd:boolean"/>
<element name="SSTChannelRefs" type="SSTChannelRefsType"/>
</sequence>
</complexType>
top

### Complex Type: SSTChannelRefsType

Super-types: | None
Sub-types: | None

Name | SSTChannelRefsType
Abstract | no
Documentation | The SSTChannelRefsType element contains TBD
Relations | Used in: SSTAssociationType Referenced by: None
References |

XML Instance Representation
<...>
<SSTChannelRef> SSTChannelRefType </SSTChannelRef> [2..*]
</...>
Schema Component Representation
<complexType name="SSTChannelRefsType">
<sequence>
<element name="SSTChannelRef" type="SSTChannelRefType" minOccurs="2" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: SSTChannelRefType

Super-types: | None
Sub-types: | None

Name | SSTChannelRefType
Abstract | no
Documentation | The value of the IDREF of an SSTChannelRefshall refer to the ID attribute of a Channel element within a TmNSSSTRx or TmNSSSTTx element.
Relations | Used in: SSTChannelRefsType Referenced by: None
References |

XML Instance Representation
<...
IDREF="xsd:IDREF [1]"/>
Schema Component Representation
<complexType name="SSTChannelRefType">
<attribute name="IDREF" type="xsd:IDREF" use="required"/>
</complexType>
top

### Complex Type: SSTRxChannelsType

Super-types: | None
Sub-types: | None

Name | SSTRxChannelsType
Abstract | no
Documentation | The SSTRxChannelsType element is the top-level container for an unbounded list of SSTRxChannel elements.
Relations | Used in: TmNSSSTRxType Referenced by: None
References |

XML Instance Representation
<...>
<SSTRxChannel> SSTRxChannelType </SSTRxChannel> [1..*]
</...>
Schema Component Representation
<complexType name="SSTRxChannelsType">
<sequence>
<element name="SSTRxChannel" type="SSTRxChannelType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: SSTRxChannelType

Super-types: | None
Sub-types: | None

Name | SSTRxChannelType
Abstract | no
Documentation | The SSTRxChannel element describes the channel number and the center frequency of the RF channel. The ChannelNumber element, of type xsd:positiveInteger, indicates the number of the channel. The CenterFrequency element, of type mdl:ValueUnitType, describes the center frequency with standard units of frequency (Hertz, or multiples of Hertz). The Bandwidth element, of type mdl:ValueUnitType, describes the bandwidth setting of the receiver. The Modulation element, of type SSTModuleationEnum, is an enumeration of possible modulation modes. The AutoGainMode element, of type xsd:boolean, describes whether the using an automatic or manual gain mode. The ManualGain element, of type ValueUnitType, describes the value and units of the manual gain, when used. The AGCTimeConstant element, of type ValueUnitType, describes the value and units of the AGC time constant. Values supported by the system management standard are 0.1, 1, 10, 100, and 1000 milliseconds. (TBD Enumeration?) The ClockPolarityInverted element, of type xsd:boolean, describes the polarity of the bit sync TimeToLive clock output. The DataPolarityInverted element, of type xsd:boolean, describes the polarity of the bit sync TimeToLive data output. The SweepEnable element, of type xsd:boolean, describes the setting for the demodulator sweep. The SweepRangeLow element, of type xsd:ValueUnitType, describes the value and units (Hertz) for the lower limit of the sweep function. The SweepRangeHigh element, of type xsd:ValueUnitType, describes the value and units (Hertz) for the upper limit of the sweep function. The DiffDecoding element, of type xsd:boolean, indicates the differential decoding setting for the SST transmitter. The Derandomize element, of type xsd:boolean, indicates the data derandomization setting. The DataSourceSimulated element, of type xsd:boolean, describes whether the data source is simulated (true) or real (false). The InternalDataPattern element, of type xsd:unsignedInt, describes the data pattern produced by an internal source. The BitRate element, of type ValueUnitType, describes the bit rate of the receiver channel. The FECEnable element, of type xsd:boolean, indicates whether forward error correction is enabled. The FECType element, of type xsd:string, describes the type of forward error correction used.
Relations | Used in: SSTRxChannelsType Referenced by: None
References |

XML Instance Representation
<...
ID="xsd:ID [1]">
<Name> xsd:token </Name> [1]
<ChannelNumber> xsd:positiveInteger </ChannelNumber> [1]
<CenterFrequency> ValueUnitType </CenterFrequency> [1]
<Bandwidth> ValueUnitType </Bandwidth> [0..1]
<Modulation> SSTModulationEnum </Modulation> [0..1]
<AutoGainMode> xsd:boolean </AutoGainMode> [1]
<ManualGain> ValueUnitType </ManualGain> [0..1]
<AGCTimeConstant> ValueUnitType </AGCTimeConstant> [0..1]
<ClockPolarityInverted> xsd:boolean </ClockPolarityInverted> [1]
<DataPolarityInverted> xsd:boolean </DataPolarityInverted> [1]
<SweepEnable> xsd:boolean </SweepEnable> [1]
<SweepRangeLow> ValueUnitType </SweepRangeLow> [0..1]
<SweepRangeHigh> ValueUnitType </SweepRangeHigh> [0..1]
<DifferentialDecoding> xsd:boolean </DifferentialDecoding> [1]
<Derandomize> xsd:boolean </Derandomize> [1]
<DataSourceSimulated> xsd:boolean </DataSourceSimulated> [1]
<InternalDataPattern> xsd:unsignedInt </InternalDataPattern> [0..1]
<BitRate> ValueUnitType </BitRate> [0..1]
<FECEnable> xsd:boolean </FECEnable> [1]
<FECType> xsd:string </FECType> [0..1]
</...>
Schema Component Representation
<complexType name="SSTRxChannelType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="ChannelNumber" type="xsd:positiveInteger"/>
<element name="CenterFrequency" type="ValueUnitType"/>
<element name="Bandwidth" type="ValueUnitType" minOccurs="0"/>
<element name="Modulation" type="SSTModulationEnum" minOccurs="0"/>
<element name="AutoGainMode" type="xsd:boolean"/>
<element name="ManualGain" type="ValueUnitType" minOccurs="0"/>
<element name="AGCTimeConstant" type="ValueUnitType" minOccurs="0"/>
<element name="ClockPolarityInverted" type="xsd:boolean"/>
<element name="DataPolarityInverted" type="xsd:boolean"/>
<element name="SweepEnable" type="xsd:boolean"/>
<element name="SweepRangeLow" type="ValueUnitType" minOccurs="0"/>
<element name="SweepRangeHigh" type="ValueUnitType" minOccurs="0"/>
<element name="DifferentialDecoding" type="xsd:boolean"/>
<element name="Derandomize" type="xsd:boolean"/>
<element name="DataSourceSimulated" type="xsd:boolean"/>
<element name="InternalDataPattern" type="xsd:unsignedInt" minOccurs="0"/>
<element name="BitRate" type="ValueUnitType" minOccurs="0"/>
<element name="FECEnable" type="xsd:boolean"/>
<element name="FECType" type="xsd:string" minOccurs="0"/>
</sequence>
<attribute name="ID" type="xsd:ID" use="required"/>
</complexType>
top

### Complex Type: SSTTxChannelType

Super-types: | None
Sub-types: | None

Name | SSTTxChannelType
Abstract | no
Documentation | The CenterFrequency element, of type ValueUnitType, describes the value and units (normally Hertz) of the center frequency of the SST transmitter. The Modulation element, of type SSTModuleationEnum, is an enumeration of possible modulation modes. The Deviation element, of type ValueUnitType, describes the deviation sensitivity for the PCM-FM modulation mode. The DiffEncoding element, of type xsd:boolean, indicates the differential encoding setting for the SST transmitter. The Randomize element, of type xsd:boolean, indicates the data randomization setting. The RFEnable element, of type xsd:boolean, describes if the RF output is on or off. The RFHighPowerEnable element, of type xsd:boolean, indicates whether the high power mode is enabled. The DataPolarityInverted element, of type xsd:boolean, indicates if the data polarity is normal (false) or inverted (true) The DataSourceInternal element, of type xsd:boolean, indicates wheter the data source is internal (true) or external (false). The InternalDataPattern element, of type xsd:unsignedInt, describes the data pattern produced by an internal source. The InternalClock element, of type xsd:boolean, indicates whether the internal clock is used. The ClockRate element, of type ValueUnitType, describes the clock rate, whether internal or external. The FECEnable element, of type xsd:boolean, indicates whether forward error correction is enabled. The FECType element, of type xsd:string, describes the type of forward error correction used. The SleepMode element, of type xsd:boolean, describes whether the transmitter is in a low power sleep mode.
Relations | Used in: TmNSSSTTxType Referenced by: SSTChannelRefsType
References |

XML Instance Representation
<...
ID="xsd:ID [1]">
<Name> xsd:token </Name> [1]
<ChannelNumber> xsd:positiveInteger </ChannelNumber> [1]
<CenterFrequency> ValueUnitType </CenterFrequency> [1]
<Modulation> SSTModulationEnum </Modulation> [0..1]
<Deviation> ValueUnitType </Deviation> [0..1]
<DifferentialEncoding> xsd:boolean </DifferentialEncoding> [1]
<Randomize> xsd:boolean </Randomize> [1]
<RFEnable> xsd:boolean </RFEnable> [1]
<RFHighPowerEnable> xsd:boolean </RFHighPowerEnable> [1]
<DataPolarityInverted> xsd:boolean </DataPolarityInverted> [1]
<DataSourceInternal> xsd:boolean </DataSourceInternal> [1]
<InternalDataPattern> xsd:unsignedInt </InternalDataPattern> [0..1]
<InternalClock> xsd:boolean </InternalClock> [1]
<ClockRate> ValueUnitType </ClockRate> [0..1]
<FECEnable> xsd:boolean </FECEnable> [1]
<FECType> xsd:string </FECType> [0..1]
<SleepMode> xsd:boolean </SleepMode> [1]
</...>
Schema Component Representation
<complexType name="SSTTxChannelType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="ChannelNumber" type="xsd:positiveInteger"/>
<element name="CenterFrequency" type="ValueUnitType"/>
<element name="Modulation" type="SSTModulationEnum" minOccurs="0"/>
<element name="Deviation" type="ValueUnitType" minOccurs="0"/>
<element name="DifferentialEncoding" type="xsd:boolean"/>
<element name="Randomize" type="xsd:boolean"/>
<element name="RFEnable" type="xsd:boolean"/>
<element name="RFHighPowerEnable" type="xsd:boolean"/>
<element name="DataPolarityInverted" type="xsd:boolean"/>
<element name="DataSourceInternal" type="xsd:boolean"/>
<element name="InternalDataPattern" type="xsd:unsignedInt" minOccurs="0"/>
<element name="InternalClock" type="xsd:boolean"/>
<element name="ClockRate" type="ValueUnitType" minOccurs="0"/>
<element name="FECEnable" type="xsd:boolean"/>
<element name="FECType" type="xsd:string" minOccurs="0"/>
<element name="SleepMode" type="xsd:boolean"/>
</sequence>
<attribute name="ID" type="xsd:ID" use="required"/>
</complexType>
top

### Complex Type: SubModulesType

Super-types: | None
Sub-types: | None

Name | SubModulesType
Abstract | no
Documentation | The SubModulesType element is the top-level container for an unbounded list of SubModule elements.
Relations | Used in: ModuleType Referenced by: None
References |

XML Instance Representation
<...>
<SubModule> SubModuleType </SubModule> [1..*]
</...>
Schema Component Representation
<complexType name="SubModulesType">
<sequence>
<element name="SubModule" type="SubModuleType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: SubModuleType

Super-types: | None
Sub-types: | None

Name | SubModuleType
Abstract | no
Documentation | The SubModule element describes the properties of sub-module or card in a DAU or other module. A SubModule is a physical sub-component attached to the module, such as a daughter-card. The Manufacturer element, of type xsd:string, contains the name of the manufacturer of the Device. The Model element, of type xsd:string, contains the model number of the module. The SerialID element, of type xsd:string, contains the model number of the module. The InventoryID element, of type xsd:token, describes the inventory identifier of the device. The Position element, of type xsd:nonNegativeInteger describes the slot number or the position of the module a stack of modules The Children element describes generic parent-child or master-slave relationships among the modules of a NetworkNode, between a NetworkNode and remote non-networked Device, or between non-networked Device elements. The relationship is intended to describe those where the parent is responsible for configuration or control of the child. The Connector element is a complex element that describes a physical connector on the module. The Ports element is a complex element that describes the points of logical connections to the the module.
Relations | Used in: SubModulesType Referenced by: None
References |

XML Instance Representation
<...
ID="xsd:ID [1]">
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [1]
<GenericParameter> GenericParameterType </GenericParameter> [0..1]
<Manufacturer> xsd:string </Manufacturer> [1]
<Model> xsd:string </Model> [1]
<SerialID> xsd:string </SerialID> [0..1]
<InventoryID> xsd:token </InventoryID> [0..1]
<Position> xsd:nonNegativeInteger </Position> [1]
<Children> ChildrenType </Children> [0..1]
<Connectors> ConnectorsType </Connectors> [0..1]
<Ports> PortsType
<!--
Uniqueness Constraint - UniquePortIndexInSubModule
Selector - mdl:Port
Field(s) - @Index
-->
</Ports> [1]
</...>
Schema Component Representation
<complexType name="SubModuleType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string"/>
<element name="GenericParameter" type="GenericParameterType" minOccurs="0"/>
<element name="Manufacturer" type="xsd:string"/>
<element name="Model" type="xsd:string"/>
<element name="SerialID" type="xsd:string" minOccurs="0"/>
<element name="InventoryID" type="xsd:token" minOccurs="0"/>
<element name="Position" type="xsd:nonNegativeInteger"/>
<element name="Children" type="ChildrenType" minOccurs="0"/>
<element name="Connectors" type="ConnectorsType" minOccurs="0"/>
<element name="Ports" type="PortsType">
<unique name="UniquePortIndexInSubModule">
<selector xpath="mdl:Port"/>
<field xpath="@Index"/>
</unique>
</element>
</sequence>
<attribute name="ID" type="xsd:ID" use="required"/>
</complexType>
top

### Complex Type: SupportedMulticastAddressesType

Super-types: | None
Sub-types: | None

Name | SupportedMulticastAddressesType
Abstract | no
Documentation | The SupportedMulticastAddresses element contains a list of one or more SupportedMulticastAddress elements. This element is conditional as described in the MDLRoot documentation. Components that require and shall process this element for configuration are: Ground TA Manager
Relations | Used in: MDLRootType Referenced by: None
References |

XML Instance Representation
<...>
<SupportedMulticastAddress> SupportedMulticastAddressType </SupportedMulticastAddress> [1..*]
</...>
Schema Component Representation
<complexType name="SupportedMulticastAddressesType">
<sequence>
<element name="SupportedMulticastAddress" type="SupportedMulticastAddressType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: SupportedMulticastAddressType

Super-types: | None
Sub-types: | None

Name | SupportedMulticastAddressType
Abstract | no
Documentation | The SupportedMulticastAddress element describes the multicast addresses that can be assigned to messages from TmNS network data sources. It is expected that this list will often be established by or coordinated with Range IT staff. The Description element, of type xsd:string, is a human-readable identifier of the multicast address and its use. The MulticastAddress element, of type mdl:IPAddress, describes one supported multicast address.
Relations | Used in: SupportedMulticastAddressesType Referenced by: None
References |

XML Instance Representation
<...>
<Description> xsd:string </Description> [1]
<MulticastAddress> IPAddress </MulticastAddress> [1]
</...>
Schema Component Representation
<complexType name="SupportedMulticastAddressType">
<sequence>
<element name="Description" type="xsd:string"/>
<element name="MulticastAddress" type="IPAddress"/>
</sequence>
</complexType>
top

### Complex Type: SyllablesType

Super-types: | None
Sub-types: | None

Name | SyllablesType
Abstract | no
Documentation | The SyllablesType element is the top-level container for an unbounded list of Syllable elements.
Relations | Used in: DataWordType Referenced by: None
References |

XML Instance Representation
<...>
<Syllable> SyllableType </Syllable> [1..*]
</...>
Schema Component Representation
<complexType name="SyllablesType">
<sequence>
<element name="Syllable" type="SyllableType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: SyllableType

Super-types: | None
Sub-types: | None

Name | SyllableType
Abstract | no
Documentation | The Syllable element describes a set of bits that are put into a DataWord element. The Syllable element also describes the placement of bits within the DataWord element. The data that is contained in a Syllable element comes from either a MeasurementRef element or a ConstantValue element. If the containing DataWord element contains only a single Syllable element, and the DataWord element and the Syllable element are of the same length, then no other elements are needed for the description of the Syllable element. Otherwise, a subset of the data described by the Syllable element can be selected using the DataWordOffset, SyllableWidth, SyllableStartBit, and SyllableMask elements. If the DataWord element contains only a single Syllable element, and the SyllableWidth is not provided, it is assumed that the length of the Syllable is the same as the length of the DataWord. The SyllableMask element, of type mdl:MaskType, describes a bit mask that is applied to the bits described by the Syllable element before the bits are placed within the containing DataWord element. This mask is applied with a bitwise AND operation. The SyllableWidth element describes the width or length of the Syllable element's bits that are to be placed within the containing DataWord element. The SyllableWidth element is an mdl:FlexibleLong value/units pair. The units for this element shall be in units of digital data lengths such as bits or bytes. The value of the SyllableWidth element shall not exceed the size of the containing DataWord element. The SyllableStartBit element, of type xsd:positiveInteger, describes the starting bit location of the selected bits obtained from the Syllable element. These selected bits are then placed in the containing DataWord element. Beginning with the indicated start bit where the Least Significant Bit (LSB) is bit location one, the selected bits are the contiguous string of bits with a total length that matches the value of the SyllableWidth element. The DataWordOffset element, of type xsd:positiveInteger, describes the offset from the start of the containing DataWord element for the selected bits of the Syllable element. A value of "0" indicates that the selected bits of the Syllable element are inserted starting at the LSB of the DataWord element. If the DataWordOffset element is not present, then the value of the offset is assumed to be "0". When encoding a measurement into a data word, a series of syllables are created and placed in the data word. To encode a given syllable, first the SyllableMask is applied to the measurement's data. Then, the Syllable will take SyllableWidth bytes from the masked measurement with an offset of SyllableStartBit. Finally, the syllable is placed in the DataWord after the offset DataWordOffset. When decoding a data word into a measurement, the data word is broken down into its respective syllables which are reassembled into the original measurement. To decode a given syllable, first SyllableWidth bits are extracted from the data word at offset DataWordOffset. Then, the extracted bits are masked by the SyllableMask by offsetting them by SyllableStartBit within the mask. Each of the masked values created in this way are then ORed together in a reverse of the masking which extracted the syllables to recreate the original measurement.
Relations | Used in: SyllablesType Referenced by: None
References |

XML Instance Representation
<...>
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [1]
<GenericParameter> GenericParameterType </GenericParameter> [0..1]
<SyllableMask> MaskType </SyllableMask> [0..1]
<SyllableWidth> ValueUnitType </SyllableWidth> [0..1]
<SyllableStartBit> xsd:positiveInteger </SyllableStartBit> [0..1]
<DataWordOffset> xsd:nonNegativeInteger </DataWordOffset> [0..1]
</...>
Schema Component Representation
<complexType name="SyllableType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string"/>
<element name="GenericParameter" type="GenericParameterType" minOccurs="0"/>
<element name="SyllableMask" type="MaskType" minOccurs="0"/>
<element name="SyllableWidth" type="ValueUnitType" minOccurs="0"/>
<element name="SyllableStartBit" type="xsd:positiveInteger" minOccurs="0"/>
<element name="DataWordOffset" type="xsd:nonNegativeInteger" minOccurs="0"/>
</sequence>
</complexType>
top

### Complex Type: TBFQDiscType

Super-types: | None
Sub-types: | None

Name | TBFQDiscType
Abstract | no
Documentation | Token Bucket Filter (TBF) classless Queuing Discipline (QDisc) The Limit element, of type ValueUnitType, describes the number of bytes that can be queued waiting for tokens to become available. The Burst element, of type ValueUnitType, describes the size of the token bucket, in bytes. This is the maximum amount of bytes for which tokens can be available instantaneously. The MPU element, of type ValueUnitType, describes the Minimum Packet Unit (specified in bytes), which determines the minimal token usage for a packet. The Rate element, of type ValueUnitType, describes a nominal rate limit (in kilobits per second) at which packets can be dequeued. The Peakrate element, of type ValueUnitType, describes the maximum burst rate (in kilobits per second) at which packets can be dequeued. The MTU element, of type ValueUnitType, describes the size (in bytes) of the peakrate bucket.
Relations | Used in: QDiscChoiceType Referenced by: None
References |

XML Instance Representation
<...>
<Limit> ValueUnitType </Limit> [1]
<Burst> ValueUnitType </Burst> [1]
<MPU> ValueUnitType </MPU> [1]
<Rate> ValueUnitType </Rate> [1]
<Peakrate> ValueUnitType </Peakrate> [1]
<MTU> ValueUnitType </MTU> [1]
</...>
Schema Component Representation
<complexType name="TBFQDiscType">
<sequence>
<element name="Limit" type="ValueUnitType"/>
<element name="Burst" type="ValueUnitType"/>
<element name="MPU" type="ValueUnitType"/>
<element name="Rate" type="ValueUnitType"/>
<element name="Peakrate" type="ValueUnitType"/>
<element name="MTU" type="ValueUnitType"/>
</sequence>
</complexType>
top

### Complex Type: TestMissionsType

Super-types: | None
Sub-types: | None

Name | TestMissionsType
Abstract | no
Documentation | The TestMissions element is the top-level container for an unbounded list of TestMission elements.
Relations | Used in: MDLRootType Referenced by: None
References |

XML Instance Representation
<...>
<TestMission> TestMissionType
<!--
Uniqueness Constraint - UniqueSSTAssociationNameInTestMission
Selector - .//mdl:SSTAssociation
Field(s) - mdl:Name
-->
<!--
Uniqueness Constraint - UniqueRadioAssociationNameInTestMission
Selector - .//mdl:RadioAssociation
Field(s) - mdl:Name
-->
</TestMission> [1..*]
</...>
Schema Component Representation
<complexType name="TestMissionsType">
<sequence>
<element name="TestMission" type="TestMissionType" maxOccurs="unbounded">
<unique name="UniqueSSTAssociationNameInTestMission">
<selector xpath=".//mdl:SSTAssociation"/>
<field xpath="mdl:Name"/>
</unique>
<unique name="UniqueRadioAssociationNameInTestMission">
<selector xpath=".//mdl:RadioAssociation"/>
<field xpath="mdl:Name"/>
</unique>
</element>
</sequence>
</complexType>
top

### Complex Type: TestMissionType

Super-types: | None
Sub-types: | None

Name | TestMissionType
Abstract | no
Documentation | The TestMission element describes things that are specific to a test. This varies dramatically from range to range. MDL allows range policy to use TestMission to meet their needs. Precise use of TestMission will not be standardized until commonality among ranges is established. Every TestMission element shall contain a Name element, of type xsd:token, that shall be unique within an MDL instance document. The XML processor will remove line feeds, carriage returns, tabs, leading and trailing spaces, and multiple spaces from all elements of type xsd:token. The TmNSCompleteness element, of type xsd:boolean, describes whether or not the containing TestMission element is a complete description of a test mission. The TmNSCompletenessDescription element, of type xsd:string, describes the degree of coverage of the containing TestMission element. The measure of coverage is with respect to the completeness of the description of a TestMission in an MDL Instance Document. The criteria against which completeness is measured are context-dependent. The NetworkReferences element contains a list of NetworkRef elements that indicate which Networks are participating in the TestMission. The QoSPolicies element is used to describe the mission-level quality of service parameters associated with the TestMission. This element is conditional as described in the MDLRoot documentation. Components that require and shall process this element for configuration are: DAU, Recorder, Network Gateway, PCM Gateway, TmNS Data Services, Voice Gateway, Onboard TA Manager, Ground TA Manager, SST Manager, Radios, Link Mananger, SST Proxy The RadioLinks element is used to describe configuration parameters for any Radio Links associated with this test mission. This element is conditional as described in the MDLRoot documentation. Components that require and shall process this element for configuration are: Radios, Link Mananger, The AssetAssociations element is used to describe the logical associations between ground and test article radio and SST elements for a particular test mission. This element is conditional as described in the MDLRoot documentation. Components that require and shall process this element for configuration are: SST Manager, Radios, SST Proxy
Relations | Used in: TestMissionsType Referenced by: None
References |

XML Instance Representation
<...>
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [1]
<GenericParameter> GenericParameterType </GenericParameter> [0..1]
<TmNSCompleteness> xsd:boolean </TmNSCompleteness> [1]
<TmNSCompletenessDescription> xsd:string </TmNSCompletenessDescription> [1]
<NetworkRefs> NetworkRefsType </NetworkRefs> [0..1]
<QoSPolicies> QoSPoliciesType </QoSPolicies> [0..1]
<RadioLinks> RadioLinksType </RadioLinks> [0..1]
<AssetAssociations> AssetAssociationsType </AssetAssociations> [0..1]
<HandoffRules> HandoffRulesType </HandoffRules> [0..1]
</...>
Schema Component Representation
<complexType name="TestMissionType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string"/>
<element name="GenericParameter" type="GenericParameterType" minOccurs="0"/>
<element name="TmNSCompleteness" type="xsd:boolean"/>
<element name="TmNSCompletenessDescription" type="xsd:string"/>
<element name="NetworkRefs" type="NetworkRefsType" minOccurs="0"/>
<element name="QoSPolicies" type="QoSPoliciesType" minOccurs="0"/>
<element name="RadioLinks" type="RadioLinksType" minOccurs="0"/>
<element name="AssetAssociations" type="AssetAssociationsType" minOccurs="0"/>
<element name="HandoffRules" type="HandoffRulesType" minOccurs="0"/>
</sequence>
</complexType>
top

### Complex Type: TimeAttributesType

Super-types: | None
Sub-types: | None

Name | TimeAttributesType
Abstract | no
Documentation | The TimestampFormat element is an enumeration of timestamp format strings. Allowable values identify IRIG time codes, UTC, and IEEE 1588 versions. The TimestampType element is an enumeration that identifies the type of timestamp, whether it is an absolute timestamp or a relative time offset from the Message/Package time.
Relations | Used in: DataAttributesType Referenced by: None
References |

XML Instance Representation
<...>
<TimestampFormat> TimestampFormatType </TimestampFormat> [1]
<TimestampType> TimestampTypeEnum </TimestampType> [1]
</...>
Schema Component Representation
<complexType name="TimeAttributesType">
<sequence>
<element name="TimestampFormat" type="TimestampFormatType"/>
<element name="TimestampType" type="TimestampTypeEnum"/>
</sequence>
</complexType>
top

### Complex Type: TimestampDefinitionRefType

Super-types: | None
Sub-types: | None

Name | TimestampDefinitionRefType
Abstract | no
Documentation | The value of the IDREF of a TimestampDefinitionRef must refer to the ID attribute of a TimestampDefinition.
Relations | Used in: Referenced by: None
References |

XML Instance Representation
<...
IDREF="xsd:IDREF [1]"/>
Schema Component Representation
<complexType name="TimestampDefinitionRefType">
<--TBD NOT USED-->
<attribute name="IDREF" type="xsd:IDREF" use="required"/>
</complexType>
top

### Complex Type: TimestampDefinitionType

Super-types: | None
Sub-types: | None

Name | TimestampDefinitionType
Abstract | no
Documentation | The TimestampDefinition element describes the properties and format of a timestamp used within a network. The TimestampFormat element describes the format of the timestamps defined by the TimestampDefinition element. The described timestamp format indicates how to interpret the ordering and scale factor of the values within a generated timestamp. For example, the selected format can indicate which values correspond to days, hours, minutes, or seconds. The Size element describes the size or length of the timestamp defined by a TimestampDefinition element. The Size element is an mdl:FlexibleLong value/units pair. The units for this element shall be in units of digital data lengths such as bits or bytes. The Resolution element, of type mdl:ConditionParameters, describes the smallest increment between the timestamp values defined by a TimestampDefinition element. The resolution of a timestamp is typically determined by the timescale because it defines the smallest measurable unit of time when generating a timestamp. The Resolution element contains any number of ConditionParameter elements. The Uncertainty element describes the level of uncertainty in the generated timestamp values.
Relations | Used in: PackageTimeDeltaFieldDescriptionType Referenced by: None
References |

XML Instance Representation
<...
ID="xsd:ID [1]">
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [1]
<GenericParameter> GenericParameterType </GenericParameter> [0..1]
<TimestampFormat> TimestampFormatType </TimestampFormat> [1]
<Timescale> TimescaleEnum </Timescale> [1]
<Size> ValueUnitType </Size> [0..1]
<Resolution> ConditionParametersType </Resolution> [0..1]
<Uncertainties> UncertaintiesType </Uncertainties> [0..1]
</...>
Schema Component Representation
<complexType name="TimestampDefinitionType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string"/>
<element name="GenericParameter" type="GenericParameterType" minOccurs="0"/>
<element name="TimestampFormat" type="TimestampFormatType"/>
<element name="Timescale" type="TimescaleEnum"/>
<element name="Size" type="ValueUnitType" minOccurs="0"/>
<element name="Resolution" type="ConditionParametersType" minOccurs="0"/>
<element name="Uncertainties" type="UncertaintiesType" minOccurs="0"/>
</sequence>
<attribute name="ID" type="xsd:ID" use="required"/>
</complexType>
top

### Complex Type: TmNSACUType

Super-types: | None
Sub-types: | None

Name | TmNSACUType
Abstract | no
Documentation | The presence of a TmNSACU element indicates that the particular TmNSApp is an Antenna Control Unit. The TrackingReceiver element, of type TmNSAppRefType, contains a reference to the TmNSSSTRx element that is used as the used by the antenna control unit for tracking the test article. The Azimuth and Elevation elements, of type ValueUnitType, describe the azimuth and elevation settings of the antenna being controlled by the ACU. The ServoEnergized element, of type xsd:boolean, indicates whether or not the servo is energized. The FeedEnabled element, of type xsd:boolean, indicates whether or not the feed is enabled. The AutoTrackingEnabled element, of type xsd:boolean, indicates whether or not the system is autotracking. The TrackingMode element, of type TrackingModeEnum, indicates the operating mode of the ACU tracking system.
Relations | Used in: TmNSAppType Referenced by: None
References |

XML Instance Representation
<...>
<TrackingReceiverRef> TmNSAppRefType </TrackingReceiverRef> [1]
<Azimuth> ValueUnitType </Azimuth> [0..1]
<Elevation> ValueUnitType </Elevation> [0..1]
<ServoEnergized> xsd:boolean </ServoEnergized> [1]
<FeedEnabled> xsd:boolean </FeedEnabled> [1]
<AutoTrackingEnabled> xsd:boolean </AutoTrackingEnabled> [1]
<TrackingMode> TrackingModeEnum </TrackingMode> [0..1]
</...>
Schema Component Representation
<complexType name="TmNSACUType">
<sequence>
<element name="TrackingReceiverRef" type="TmNSAppRefType"/>
<element name="Azimuth" type="ValueUnitType" minOccurs="0"/>
<element name="Elevation" type="ValueUnitType" minOccurs="0"/>
<element name="ServoEnergized" type="xsd:boolean"/>
<element name="FeedEnabled" type="xsd:boolean"/>
<element name="AutoTrackingEnabled" type="xsd:boolean"/>
<element name="TrackingMode" type="TrackingModeEnum" minOccurs="0"/>
</sequence>
</complexType>
top

### Complex Type: TmNSAppRefsType

Super-types: | None
Sub-types: | None

Name | TmNSAppRefsType
Abstract | no
Documentation | The TmNSAppRefs element is a container for one or more TmNSAppRef elements.
Relations | Used in: RadioAssociationType ModuleType TmNSConsolidatedManagerType TmNSLinkManagerType TmNSTSSType AntennaType Referenced by: None
References |

XML Instance Representation
<...>
<TmNSAppRef> TmNSAppRefType </TmNSAppRef> [1..*]
</...>
Schema Component Representation
<complexType name="TmNSAppRefsType">
<sequence>
<element name="TmNSAppRef" type="TmNSAppRefType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: TmNSAppRefType

Super-types: | None
Sub-types: | None

Name | TmNSAppRefType
Abstract | no
Documentation | The TmNSAppRef element contains an IDREF attribute, of type xsd:IDREF, that shall reference the ID attribute of a TmNSAppType.
Relations | Used in: RadioLinkType TmNSAppRefsType TmNSACUType TSSTunnelInterfaceType AntennaType Referenced by: None
References |

XML Instance Representation
<...
IDREF="xsd:IDREF [1]"/>
Schema Component Representation
<complexType name="TmNSAppRefType">
<attribute name="IDREF" type="xsd:IDREF" use="required"/>
</complexType>
top

### Complex Type: TmNSAppsType

Super-types: | None
Sub-types: | None

Name | TmNSAppsType
Abstract | no
Documentation | The TmNSApps element is a container for one or more TmNSApp elements.
Relations | Used in: NetworkNodeType Referenced by: None
References |

XML Instance Representation
<...>
<TmNSApp> TmNSAppType </TmNSApp> [1..*]
</...>
Schema Component Representation
<complexType name="TmNSAppsType">
<sequence>
<element name="TmNSApp" type="TmNSAppType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: TmNSAppType

Super-types: | None
Sub-types: | None

Name | TmNSAppType
Abstract | no
Documentation | The TmNSApp element contains elements that describe characteristics and configuration of an application that runs on a NetworkNode and is manageable through the TmNS System Management standards. The Name (type xsd:token) and Description (type xsd:string) elements may provide human readable information about the TmNSApp. The XML processor will remove line feeds, carriage returns, tabs, leading and trailing spaces, and multiple spaces from all elements of type xsd:token. The RoleID, of type xsd:token, shall be used to uniquely identify the TmNSApp. A RoleID shall be unique within a Network. The LoggingLevel element describes the System Management defined logging level used by the TmNSApp. The Manufacturer element, of type xsd:string, describes the manufacturer, or make, of the TmNSApp. The Product element, of type xsd:string, describes the product name or number assigned by the manufacturer. The ProductVersion element, of type xsd:string, describes the version number or name of the TmNSApp which may be a software version number or some other version information about the product. The ConfigurationVersion element, of type xsd:string shall be used to identify the version number of the TmNSApp software for purposes of configuration management. The TmNSStandardsVersion element, of type xsd:string, describes the version of the TmNS System Management standard with which this TmNSApp complies. The LastValidationDateTime element, of type xsd:dateTime, is used to optionally document the date/time validation of the MDL instance document occurred. The LastConfigurationDateTime element, of type xsd:dateTime, is used to optionally document the date/time the MDL instance document was used to configure a device. The DirtyBit element, of type xsd:boolean, is used in conjunction with reporting of the ConfigurationVersion element by a TmNSApp to indicate that one or more values in the reported MDL differ from the MDL file with which the TmNSApp was configured. Differences may be introduced through System Mangement interfaces, or other vendor specific interfaces. The ConfigurationVersion and DirtyBit elements combined faciliate configuration management of TmNSApps. The DirtyBit shall be set to true in a reported MDL file when configuration changes have been made that cause the MDL representation to differ from the last configuration via MDL. The DataBufferLength element describes the length of available (stored) data, in units of time, of the NetworkNode. This value indicates the oldest data that can be requested from the NetworkNode. A NetworkNode that does not have a backlog of data may specify the value of this element to be zero. The DataBufferLength element is a floating-point value/units pair. This element is conditional as described in the MDLRoot documentation. Components that require and shall process this element for configuration are: DAU, Recorder, Network Gateway, PCM Gateway The TmNSApp element may contain additional elements that indicate the TmNSApp is operating as a special kind of TmNSApp, as identified in the System Management standards. The element names all begin with 'TmNS'. The SMInterface element contains configuration information for the System Management interface of a NetworkNode. This element is conditional as described in the MDLRoot documentation. Components that require and shall process this element for configuration are: DAU, Recorder, Network Gateway, PCM Gateway Switch, Encryptor, Voice Gateway, Onboard TA Manager, Ground TA Manager, SST Manager, Radios, Link Mananger, SST Proxy
Relations | Used in: TmNSAppsType Referenced by: TmNSAppRefsType
References |

XML Instance Representation
<...
ID="xsd:ID [1]">
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [1]
<GenericParameter> GenericParameterType </GenericParameter> [0..1]
<RoleID> NonZeroLengthType </RoleID> [1]
<LoggingLevel> LoggingLevelEnum </LoggingLevel> [1]
<Manufacturer> xsd:string </Manufacturer> [1]
<Product> xsd:string </Product> [1]
<ProductVersion> xsd:string </ProductVersion> [1]
<ConfigurationVersion> xsd:string </ConfigurationVersion> [1]
<TmNSStandardsVersion> xsd:string </TmNSStandardsVersion> [1]
<LastValidationDateTime> xsd:dateTime </LastValidationDateTime> [0..1]
<LastConfigurationDateTime> xsd:dateTime </LastConfigurationDateTime> [0..1]
<DirtyBit> xsd:boolean </DirtyBit> [1]
<DataBufferLength> ValueUnitType </DataBufferLength> [0..1]
<TmNSNull> TmNSNullType </TmNSNull> [0..1]
<TmNSNetworkFabricDevice> TmNSNetworkFabricDeviceType </TmNSNetworkFabricDevice> [0..1]
<TmNSACU> TmNSACUType </TmNSACU> [0..1]
<TmNSDAU> TmNSDAUType </TmNSDAU> [0..1]
<TmNSRecorder> TmNSRecorderType </TmNSRecorder> [0..1]
<TmNSMasterClock> TmNSMasterClockType </TmNSMasterClock> [0..1]
<TmNSEncryptor> TmNSEncryptorType </TmNSEncryptor> [0..1]
<TmNSMFD> TmNSMFDType </TmNSMFD> [0..1]
<TmNSSSTTx> TmNSSSTTxType </TmNSSSTTx> [0..1]
<TmNSSSTRx> TmNSSSTRxType </TmNSSSTRx> [0..1]
<TmNSRCDataSource> TmNSRCDataSourceType </TmNSRCDataSource> [0..1]
<TmNSRCDataSink> TmNSRCDataSinkType </TmNSRCDataSink> [0..1]
<TmNSLTCDataSource> TmNSLTCDataSourceType </TmNSLTCDataSource> [0..1]
<TmNSLTCDataSink> TmNSLTCDataSinkType </TmNSLTCDataSink> [0..1]
<TmNSConsolidatedManager> TmNSConsolidatedManagerType </TmNSConsolidatedManager> [0..1]
<TmNSRadios> TmNSRadiosType </TmNSRadios> [0..1]
<TmNSLinkManager> TmNSLinkManagerType </TmNSLinkManager> [0..1]
<TmNSTSS> TmNSTSSType </TmNSTSS> [0..1]
<TmNSTSSRemoteServer> TmNSTSSRemoteServerType </TmNSTSSRemoteServer> [0..1]
<TmNSVoiceGateway> TmNSVoiceGatewayType </TmNSVoiceGateway> [0..1]
<SMInterface> SMInterfaceType </SMInterface> [0..1]
</...>
Schema Component Representation
<complexType name="TmNSAppType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string"/>
<element name="GenericParameter" type="GenericParameterType" minOccurs="0"/>
<element name="RoleID" type="NonZeroLengthType"/>
<element name="LoggingLevel" type="LoggingLevelEnum"/>
<element name="Manufacturer" type="xsd:string"/>
<element name="Product" type="xsd:string"/>
<element name="ProductVersion" type="xsd:string"/>
<element name="ConfigurationVersion" type="xsd:string"/>
<element name="TmNSStandardsVersion" type="xsd:string"/>
<element name="LastValidationDateTime" type="xsd:dateTime" minOccurs="0"/>
<element name="LastConfigurationDateTime" type="xsd:dateTime" minOccurs="0"/>
<element name="DirtyBit" type="xsd:boolean"/>
<element name="DataBufferLength" type="ValueUnitType" minOccurs="0"/>
<-- TBD HttpPort ? -->
<element name="TmNSNull" type="TmNSNullType" minOccurs="0"/>
<element name="TmNSNetworkFabricDevice" type="TmNSNetworkFabricDeviceType" minOccurs="0"/>
<element name="TmNSACU" type="TmNSACUType" minOccurs="0"/>
<element name="TmNSDAU" type="TmNSDAUType" minOccurs="0"/>
<element name="TmNSRecorder" type="TmNSRecorderType" minOccurs="0"/>
<element name="TmNSMasterClock" type="TmNSMasterClockType" minOccurs="0"/>
<element name="TmNSEncryptor" type="TmNSEncryptorType" minOccurs="0"/>
<element name="TmNSMFD" type="TmNSMFDType" minOccurs="0"/>
<element name="TmNSSSTTx" type="TmNSSSTTxType" minOccurs="0"/>
<element name="TmNSSSTRx" type="TmNSSSTRxType" minOccurs="0"/>
<element name="TmNSRCDataSource" type="TmNSRCDataSourceType" minOccurs="0"/>
<element name="TmNSRCDataSink" type="TmNSRCDataSinkType" minOccurs="0"/>
<element name="TmNSLTCDataSource" type="TmNSLTCDataSourceType" minOccurs="0"/>
<element name="TmNSLTCDataSink" type="TmNSLTCDataSinkType" minOccurs="0"/>
<element name="TmNSConsolidatedManager" type="TmNSConsolidatedManagerType" minOccurs="0"/>
<element name="TmNSRadios" type="TmNSRadiosType" minOccurs="0"/>
<--TBD remove unbounded?-->
<element name="TmNSLinkManager" type="TmNSLinkManagerType" minOccurs="0"/>
<element name="TmNSTSS" type="TmNSTSSType" minOccurs="0"/>
<element name="TmNSTSSRemoteServer" type="TmNSTSSRemoteServerType" minOccurs="0"/>
<element name="TmNSVoiceGateway" type="TmNSVoiceGatewayType" minOccurs="0"/>
<-- TmNSTPA, TmNSPCMGateway, TmNSNetworkGateway, TmNSGroundTAManager, TmNSOnboardTAManager, TmNSSSTManager, TmNSMissionControlManager, TmNSTAInstrumentationCheckout -->
<element name="SMInterface" type="SMInterfaceType" minOccurs="0"/>
</sequence>
<attribute name="ID" type="xsd:ID" use="required"/>
</complexType>
top

### Complex Type: TmNSConsolidatedManagerType

Super-types: | None
Sub-types: | None

Name | TmNSConsolidatedManagerType
Abstract | no
Documentation | The TmNSConsolidatedManager element is an element that can be contained by a TmNSApp element to describe a TmNSApp that has the ability to function as a TMAManager using the standard System Management interfaces (see the System Management Standard). This element and all sub-elements are conditional as described in the MDLRoot documentation. Components that require and shall process this element for configuration are: Onboard TA Manager, Ground TA Manager, SST Manager, Link Mananger A TmNSConsolidatedManager element can contain a ManagedApps element, of type mdl:TmNSAppRefsType, that contains a list of one or more TmNSAppRef elements, each of which references the ID attribute of a TmNSApp element. The meaning is that the TmNSApp containing the TmNSConsolidatedManager element manages this set of TmNSApps. The DeviceAutoDiscovery element may be used to describe a TmNSConsolidatedManager that performs device auto discovery through a broadcast ping or through a ping sweep of IP addresses. If the element is present, the manager performs auto discovery, otherwise it does not. The FTPServerURI element may be used to statically configure the ftp address of the MDL instance document(s) that will be written or retrieved. The DeviceStatusMonitoringPeriod element of type mdl:ValueUnitType may be used to describe how long, in seconds, the manager should wait between performing status monitoring on a device. The DeviceComunicationProbationTimeoutAttempts element of type xsd:unsignedLong may be used to describe the number of SNMP queries that a manager attempts before declaring a communication probation fault. The DeviceComunicationFailureTimeoutAttempts element of type xsd:unsignedLong may be used to describe the number of device communication probation attempts that a manager executes before declaring a communication failure fault.
Relations | Used in: TmNSAppType Referenced by: None
References |

XML Instance Representation
<...>
<ManagedAppRefs> TmNSAppRefsType </ManagedAppRefs> [0..1]
<DeviceAutoDiscovery> DeviceAutoDiscoveryType </DeviceAutoDiscovery> [0..1]
<FTPServerURIs> FTPServerURIsType </FTPServerURIs> [0..1]
<DeviceStatusMonitoringPeriod> ValueUnitType </DeviceStatusMonitoringPeriod> [0..1]
<DeviceCommunicationProbationTimeoutAttempts> xsd:unsignedLong </DeviceCommunicationProbationTimeoutAttempts> [0..1]
<DeviceCommunicationFailureTimeoutAttempts> xsd:unsignedLong </DeviceCommunicationFailureTimeoutAttempts> [0..1]
</...>
Schema Component Representation
<complexType name="TmNSConsolidatedManagerType">
<sequence>
<element name="ManagedAppRefs" type="TmNSAppRefsType" minOccurs="0"/>
<element name="DeviceAutoDiscovery" type="DeviceAutoDiscoveryType" minOccurs="0"/>
<element name="FTPServerURIs" type="FTPServerURIsType" minOccurs="0"/>
<element name="DeviceStatusMonitoringPeriod" type="ValueUnitType" minOccurs="0"/>
<element name="DeviceCommunicationProbationTimeoutAttempts" type="xsd:unsignedLong" minOccurs="0"/>
<element name="DeviceCommunicationFailureTimeoutAttempts" type="xsd:unsignedLong" minOccurs="0"/>
<-- TBD NotificationInterval -->
</sequence>
</complexType>
top

### Complex Type: TmNSDAUType

Super-types: | None
Sub-types: | None

Name | TmNSDAUType
Abstract | no
Documentation | The presence of a TmNSDAU element indicates that the particular TmNSApp is a Data Acquisition Unit.
Relations | Used in: TmNSAppType Referenced by: None
References |

XML Instance Representation
<.../>
Schema Component Representation
<complexType name="TmNSDAUType">
<sequence/>
</complexType>
top

### Complex Type: TmNSEncryptorType

Super-types: | None
Sub-types: | None

Name | TmNSEncryptorType
Abstract | no
Documentation | The presence of an TmNSEncryptor element indicates that the particular TmNSApp can function as an encryptor. The RedNetworkInterfaceRef and BlackNetworkInterfaceRef, of type mdl:NetworkInterfaceRef, indicate which NetworkInterface of the NetworkNode transports the encrypted and unencrypted data respectively.
Relations | Used in: TmNSAppType Referenced by: None
References |

XML Instance Representation
<...>
<RedNetworkInterfaceRef> NetworkInterfaceRefType </RedNetworkInterfaceRef> [1]
<BlackNetworkInterfaceRef> NetworkInterfaceRefType </BlackNetworkInterfaceRef> [1]
</...>
Schema Component Representation
<complexType name="TmNSEncryptorType">
<sequence>
<element name="RedNetworkInterfaceRef" type="NetworkInterfaceRefType"/>
<element name="BlackNetworkInterfaceRef" type="NetworkInterfaceRefType"/>
</sequence>
</complexType>
top

### Complex Type: TmNSLinkManagerType

Super-types: | None
Sub-types: | None

Name | TmNSLinkManagerType
Abstract | no
Documentation | The TmNSLinkManager element is an element that can be contained by a TmNSApp element to describe a TmNSApp that has the ability to function as a Link Manager in the RF Network. The RANConfigurationRef element refers to the RAN configuration on which the RFNM operates. The TxOpUpdateRate element specifies the number of Epochs that the TmNSLinkManager will wait before sending the next TxOp TLV. By setting this element to 0, TxOps will be generated for each Epoch by the TmNSLinkManager. The LinkManagerBuiltInTest element contains the Link Manager settings and attributes associated with the performance of the Built-In Test (BIT). The IdleOnPTPTimingThresholdExceeded element, of type xsd:boolean, describes whether the link manager will exit the running state to idle mode when the PTP clock variance exceeds the variance threshold setting (boolean true). The TxRxSetupTimeMSec elements describe the transmit and receive setup times in milliseconds for the radio. A TmNSLinkManager element can contain a ManagedApps element, of type mdl:TmNSAppRefsType, that contains one or more TmNSAppRef elements, each of which references the ID attribute of a TmNSApp element that corresponds with the Radio components of the RF Network. The meaning of this is that the and Radio resources are managed by the Link Manager. The TSSRemoteIPAddress element, of type IPAddress, defines the IP Address where the TmNSTSS managable app can be located. This element is required when the TmNSLinkManager is not defined under the same NetwokNode as the TmNSTSS and therefore is not running the TmNSTSS locally. This is used with the TSSRemoteControlPort element to send control messages the to remote TmNSTSS. The TSSRemoteControlPort element, of type xsd:unsignedShort, defines the port where control messages to a remote TmNSTSS managable app can be directed. This element is required when the TmNSLinkManager is not defined under the same NetwokNode as the TmNSTSS and therefore is not running the TmNSTSS locally. This is used with the TSSRemoteIPAddress element to send control messages to the remote TmNSTSS. Note: The TmNSLinkManager element will be updated as more details are determined by the Communication Link Standard Working Group.
Relations | Used in: TmNSAppType Referenced by: None
References |

XML Instance Representation
<...>
<RANConfigurationRef> RANConfigurationRefType </RANConfigurationRef> [1]
<TxOpUpdateRate> xsd:unsignedByte </TxOpUpdateRate> [1]
<LinkManagerBuiltInTest> LinkManagerBuiltInTestType </LinkManagerBuiltInTest> [1]
<IdleOnPTPTimingThresholdExceeded> xsd:boolean </IdleOnPTPTimingThresholdExceeded> [1]
<TxRxSetupTimeMSec> xsd:unsignedInt </TxRxSetupTimeMSec> [1]
<TmNSAppRefs> TmNSAppRefsType </TmNSAppRefs> [0..1]
<TSSRemoteIPAddress> IPAddress </TSSRemoteIPAddress> [0..1]
<TSSRemoteControlPort> xsd:unsignedShort </TSSRemoteControlPort> [0..1]
</...>
Schema Component Representation
<complexType name="TmNSLinkManagerType">
<sequence>
<element name="RANConfigurationRef" type="RANConfigurationRefType"/>
<element name="TxOpUpdateRate" type="xsd:unsignedByte"/>
<element name="LinkManagerBuiltInTest" type="LinkManagerBuiltInTestType"/>
<element name="IdleOnPTPTimingThresholdExceeded" type="xsd:boolean"/>
<element name="TxRxSetupTimeMSec" type="xsd:unsignedInt"/>
<element name="TmNSAppRefs" type="TmNSAppRefsType" minOccurs="0"/>
<element name="TSSRemoteIPAddress" type="IPAddress" minOccurs="0"/>
<element name="TSSRemoteControlPort" type="xsd:unsignedShort" minOccurs="0"/>
</sequence>
</complexType>
top

### Complex Type: TmNSLTCDataSinkType

Super-types: | None
Sub-types: | None

Name | TmNSLTCDataSinkType
Abstract | no
Documentation | The presence of a TmNSLTCDataSink element indicates that the particular TmNSApp is an LTC Data Sink per the Test Article Standard. The TmNSLTCDataSink contains the list of all MDIDs that the LTCSink is instructed to collect. The NetworkInterfaceRef may be used to indicate which NetworkInterface is being used by the LTCDataSink for NetworkNodes with one or more NetworkInterfaces. This element is conditional as described in the MDLRoot documentation. Components that require and shall process this element for configuration are: Recorder, Network Gateway, TmNS Data Services,
Relations | Used in: TmNSAppType Referenced by: None
References |

XML Instance Representation
<...>
<NetworkInterfaceRef> NetworkInterfaceRefType </NetworkInterfaceRef> [0..1]
<MessageDefinitionRefs> MessageDefinitionRefsType </MessageDefinitionRefs> [0..1]
<MessageGroupRefs> MessageGroupRefsType </MessageGroupRefs> [0..1]
</...>
Schema Component Representation
<complexType name="TmNSLTCDataSinkType">
<sequence>
<element name="NetworkInterfaceRef" type="NetworkInterfaceRefType" minOccurs="0"/>
<element name="MessageDefinitionRefs" type="MessageDefinitionRefsType" minOccurs="0"/>
<element name="MessageGroupRefs" type="MessageGroupRefsType" minOccurs="0"/>
</sequence>
</complexType>
top

### Complex Type: TmNSLTCDataSourceType

Super-types: | None
Sub-types: | None

Name | TmNSLTCDataSourceType
Abstract | no
Documentation | The presence of a TmNSLTCDataSource element indicates that the particular TmNSApp is an LTC Data Source per the Test Article Standard. This element is conditional as described in the MDLRoot documentation. Components that require and shall process this element for configuration are: DAU, Recorder, PCM Gateway, TmNS Data Services
Relations | Used in: TmNSAppType Referenced by: None
References |

XML Instance Representation
<...>
<LTCInterfaces> LTCInterfacesType </LTCInterfaces> [1..*]
</...>
Schema Component Representation
<complexType name="TmNSLTCDataSourceType">
<sequence>
<element name="LTCInterfaces" type="LTCInterfacesType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: TmNSMasterClockType

Super-types: | None
Sub-types: | None

Name | TmNSMasterClockType
Abstract | no
Documentation | The presence of a TmNSMasterClock element indicates that the particular TmNSApp is a master clock. The IEEE1588MasterCapabilityEnable element, of type xsd:boolean, describes whether the time master capability is enabled or disabled on the containing NetworkNode. The TimeSourceType element is an enumeration that describes whether the time source is an internal oscillator or an external time source.
Relations | Used in: TmNSAppType Referenced by: None
References |

XML Instance Representation
<...>
<IEEE1588MasterCapabilityEnable> xsd:boolean </IEEE1588MasterCapabilityEnable> [1]
<TimeSourceType> TimeSourceTypeEnum </TimeSourceType> [1]
</...>
Schema Component Representation
<complexType name="TmNSMasterClockType">
<sequence>
<element name="IEEE1588MasterCapabilityEnable" type="xsd:boolean"/>
<element name="TimeSourceType" type="TimeSourceTypeEnum"/>
</sequence>
</complexType>
top

### Complex Type: TmNSMFDType

Super-types: | None
Sub-types: | None

Name | TmNSMFDType
Abstract | no
Documentation | The presence of a TmNSMFD element indicates that the particular TmNSApp is a multifunction display.
Relations | Used in: TmNSAppType Referenced by: None
References |

XML Instance Representation
<.../>
Schema Component Representation
<complexType name="TmNSMFDType"/>
top

### Complex Type: TmNSNetworkFabricDeviceType

Super-types: | None
Sub-types: | None

Name | TmNSNetworkFabricDeviceType
Abstract | no
Documentation | The presence of a TmNSNetworkFabricDevice element indicates that the particular TmNSApp is a NetworkFabricDevice, and thus implements the TmNS Network Fabric Device System Management interface (see the System Management Standard). It does not imply any further NetworkDevice specialization. A Network FabricDevice provides network and/or data link layer service and interconnectivity without modifying data above the network layer. See Open Systems Interconnection (OSI) model. Example TmNSNetworkFabricDevices are routers and switches. The MulticastRoutingMode element, of type MulticastRoutingModeEnum, describes the mode of multicast routing, whether it is static, dynamic, or static and dynamic. The IGMPQuerier element, of type IGMPQuerierEnum, is an enumeration that describes the mode of the IGMP Querier, whether it is on, off, or auto. The IGMPQuerierInterval element, of type xsd:unsignedInt, is an unsigned 32-bit number that describes the number of seconds between IGMP queries. The TmNSNetworkFabricDevice element may contain zero or more StaticMulticast elements to describe static multicast addresses configured on the device. This element is conditional as described in the MDLRoot documentation. Components that require and shall process this element for configuration are: Switch
Relations | Used in: TmNSAppType Referenced by: None
References |

XML Instance Representation
<...>
<MulticastRoutingMode> MulticastRoutingModeEnum </MulticastRoutingMode> [1]
<IGMPQuerier> IGMPQuerierEnum </IGMPQuerier> [1]
<IGMPQuerierInterval> xsd:unsignedInt </IGMPQuerierInterval> [1]
<IGMPRouterPortRefs> PhysicalNetworkPortRefsType </IGMPRouterPortRefs> [0..1]
<StaticMulticastRoutes> MulticastRoutesType
<!--
Uniqueness Constraint - UniqueStaticMulticastAddress
Selector - mdl:MulticastRoute
Field(s) - mdl:MulticastAddress
-->
</StaticMulticastRoutes> [0..1]
</...>
Schema Component Representation
<complexType name="TmNSNetworkFabricDeviceType">
<sequence>
<element name="MulticastRoutingMode" type="MulticastRoutingModeEnum"/>
<element name="IGMPQuerier" type="IGMPQuerierEnum"/>
<element name="IGMPQuerierInterval" type="xsd:unsignedInt"/>
<element name="IGMPRouterPortRefs" type="PhysicalNetworkPortRefsType" minOccurs="0"/>
<element name="StaticMulticastRoutes" type="MulticastRoutesType" minOccurs="0">
<unique name="UniqueStaticMulticastAddress">
<selector xpath="mdl:MulticastRoute"/>
<field xpath="mdl:MulticastAddress"/>
</unique>
</element>
</sequence>
</complexType>
top

### Complex Type: TmNSNullType

Super-types: | None
Sub-types: | None

Name | TmNSNullType
Abstract | no
Documentation | The presence of a TmNSNull element indicates that the particular node/SNMP agent is a NullNode. This indicates that the device is present in the TmNS, but it does not implement the TmNS System Management and MDL interfaces (see the System Management Standard).
Relations | Used in: TmNSAppType Referenced by: None
References |

XML Instance Representation
<.../>
Schema Component Representation
<complexType name="TmNSNullType"/>
top

### Complex Type: TmNSRadiosType

Super-types: | None
Sub-types: | None

Name | TmNSRadiosType
Abstract | no
Documentation | The TmNSRadiosType element is the top-level container for an unbounded list of TmNSRadio elements.
Relations | Used in: TmNSAppType Referenced by: None
References |

XML Instance Representation
<...>
<TmNSRadio> TmNSRadioType </TmNSRadio> [1..*]
</...>
Schema Component Representation
<complexType name="TmNSRadiosType">
<sequence>
<element name="TmNSRadio" type="TmNSRadioType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: TmNSRadioType

Super-types: | None
Sub-types: | None

Name | TmNSRadioType
Abstract | no
Documentation | The presence of a TmNSRadio element indicates that the particular TmNSApp can function as a TmNS Radio. Note: The TmNSRadio element will be updated as more details are determined by the Communication Link Standard Working Group. The RANConfigurationRef element refers to the RAN configuration on which the radio operates. The RFMACAddress element is a 16-bit value that shall be globally unique. The FragmentationPersistencePeriodUSec, of type xsd:unsignedInt, describes the maximum time in microseconds that received frames can be buffered pending reassembly of fragmeted payload. After expiration of the time, fragments may be discarded. The TxPowerLeveldBm element, of type xsd:unsignedInt, describes the "normal" power level setting of the radio. The LowPowerModeEnable element, of type xsd:boolean, describes when the radio is put into a low power mode. If set to true, the low power mode overrides the power level set in the TxPowerLeveldBm element. The DynamicPowerControlEnable, of type xsd:unsignedInt, describes when a dynamic power control mode is enabled for the radio. When set to true, the radio may dynamically adjust the power level on a link-by-link basis within the min and max power level ranges described in the associated RadioLink.
Relations | Used in: TmNSRadiosType Referenced by: None
References |

XML Instance Representation
<...>
<RANConfigurationRef> RANConfigurationRefType </RANConfigurationRef> [1]
<RadioType> RadioTypeEnum </RadioType> [1]
<RFMACAddress> xsd:unsignedShort </RFMACAddress> [1]
<JoinRadioGroupRefs> RadioGroupRefsType </JoinRadioGroupRefs> [0..1]
<FragmentationPersistencePeriodUSec> xsd:unsignedInt </FragmentationPersistencePeriodUSec> [1]
<TxPowerLeveldBm> xsd:unsignedInt </TxPowerLeveldBm> [1]
<LowPowerModeEnable> xsd:boolean </LowPowerModeEnable> [1]
<DynamicPowerControlEnable> xsd:boolean </DynamicPowerControlEnable> [1]
<LinkAgent> LinkAgentType </LinkAgent> [1]
</...>
Schema Component Representation
<complexType name="TmNSRadioType">
<sequence>
<element name="RANConfigurationRef" type="RANConfigurationRefType"/>
<element name="RadioType" type="RadioTypeEnum"/>
<element name="RFMACAddress" type="xsd:unsignedShort"/>
<element name="JoinRadioGroupRefs" type="RadioGroupRefsType" minOccurs="0"/>
<element name="FragmentationPersistencePeriodUSec" type="xsd:unsignedInt"/>
<element name="TxPowerLeveldBm" type="xsd:unsignedInt"/>
<element name="LowPowerModeEnable" type="xsd:boolean"/>
<element name="DynamicPowerControlEnable" type="xsd:boolean"/>
<element name="LinkAgent" type="LinkAgentType"/>
</sequence>
</complexType>
top

### Complex Type: TmNSRCDataSinkType

Super-types: | None
Sub-types: | None

Name | TmNSRCDataSinkType
Abstract | no
Documentation | The presence of a TmNSRCDataSink element indicates that the TmNSApp is operating as an RC Data Sink per the Test Article standard. The sub-elements of this element are conditional as described in the MDLRoot documentation. Components that require and shall process this element for configuration are: TmNS Data Services, The NetworkInterfaceRef may be used to indicate which NetworkInterface is being used by the RCDataSink for NetworkNodes with one or more NetworkInterfaces. The TmNSRCDataSink may contain a list of zero or more MessageDefinitionRefs, PackageDefinitionRefs, and MeasurementRefs elements that describe the messages, packages, and measurements that the RCSink is instructed to collect.
Relations | Used in: TmNSAppType Referenced by: None
References |

XML Instance Representation
<...>
<NetworkInterfaceRef> NetworkInterfaceRefType </NetworkInterfaceRef> [0..1]
<MessageDefinitionRefs> MessageDefinitionRefsType </MessageDefinitionRefs> [0..1]
<MessageGroupRefs> MessageGroupRefsType </MessageGroupRefs> [0..1]
<PackageDefinitionRefs> PackageDefinitionRefsType </PackageDefinitionRefs> [0..1]
<MeasurementRefs> MeasurementRefsType </MeasurementRefs> [0..1]
</...>
Schema Component Representation
<complexType name="TmNSRCDataSinkType">
<sequence>
<element name="NetworkInterfaceRef" type="NetworkInterfaceRefType" minOccurs="0"/>
<element name="MessageDefinitionRefs" type="MessageDefinitionRefsType" minOccurs="0"/>
<element name="MessageGroupRefs" type="MessageGroupRefsType" minOccurs="0"/>
<element name="PackageDefinitionRefs" type="PackageDefinitionRefsType" minOccurs="0"/>
<element name="MeasurementRefs" type="MeasurementRefsType" minOccurs="0"/>
</sequence>
</complexType>
top

### Complex Type: TmNSRCDataSourceType

Super-types: | None
Sub-types: | None

Name | TmNSRCDataSourceType
Abstract | no
Documentation | The presence of the TmNSRCDataSource element indicates that the TmNSApp is operating as an RC Data Source per the Test Article standard. The sub-elements of this element are conditional as described in the MDLRoot documentation. Components that require and shall process this element for configuration are: Recorder, TmNS Data Services, The NetworkInterfaceRef may be used to indicate which NetworkInterface is being used by the RCDataSource for NetworkNodes with one or more NetworkInterfaces. The ListeningPort may be used to describe the IP port on which the RC Data Source is listening, whether using the standard port or another. The TmNSRCDataSource may contain a list of zero or more MessageDefinitionRefs, PackageDefinitionRefs, and MeasurementRefs elements that describe the messages, packages, and measurements that the RCSource is instructed to generate. RC Data Source needs to be aware of all MDIDs, PDIDs, and MeasIDs in the domain so that when a request comes in it can either build the message or reject it.
Relations | Used in: TmNSAppType Referenced by: None
References |

XML Instance Representation
<...>
<NetworkInterfaceRef> NetworkInterfaceRefType </NetworkInterfaceRef> [0..1]
<ListeningPort> xsd:unsignedShort </ListeningPort> [0..1]
<MessageDefinitionRefs> MessageDefinitionRefsType </MessageDefinitionRefs> [0..1]
<MessageGroupRefs> MessageGroupRefsType </MessageGroupRefs> [0..1]
<PackageDefinitionRefs> PackageDefinitionRefsType </PackageDefinitionRefs> [0..1]
<MeasurementRefs> MeasurementRefsType </MeasurementRefs> [0..1]
<PreSelectMeasurementRefs> MeasurementRefsType </PreSelectMeasurementRefs> [0..1]
</...>
Schema Component Representation
<complexType name="TmNSRCDataSourceType">
<sequence>
<element name="NetworkInterfaceRef" type="NetworkInterfaceRefType" minOccurs="0"/>
<element name="ListeningPort" type="xsd:unsignedShort" minOccurs="0"/>
<element name="MessageDefinitionRefs" type="MessageDefinitionRefsType" minOccurs="0"/>
<element name="MessageGroupRefs" type="MessageGroupRefsType" minOccurs="0"/>
<element name="PackageDefinitionRefs" type="PackageDefinitionRefsType" minOccurs="0"/>
<element name="MeasurementRefs" type="MeasurementRefsType" minOccurs="0"/>
<element name="PreSelectMeasurementRefs" type="MeasurementRefsType" minOccurs="0"/>
</sequence>
</complexType>
top

### Complex Type: TmNSRecorderType

Super-types: | None
Sub-types: | None

Name | TmNSRecorderType
Abstract | no
Documentation | The presence of a TmNSRecorder element indicates that the particular TmNSApp is a Recorder. A Recorder consists of TmNSLTCDataSink and TmNSRCDataSource components.
Relations | Used in: TmNSAppType Referenced by: None
References |

XML Instance Representation
<.../>
Schema Component Representation
<complexType name="TmNSRecorderType"/>
top

### Complex Type: TmNSSSTRxType

Super-types: | None
Sub-types: | None

Name | TmNSSSTRxType
Abstract | no
Documentation | The presence of a TmNSSSTRx element indicates that the particular TmNSApp can function as an SST receiver. The list of Channel elements indicate the RF channels available for receiving.
Relations | Used in: TmNSAppType Referenced by: None
References |

XML Instance Representation
<...>
<Channels> SSTRxChannelsType </Channels> [0..1]
</...>
Schema Component Representation
<complexType name="TmNSSSTRxType">
<sequence>
<element name="Channels" type="SSTRxChannelsType" minOccurs="0"/>
</sequence>
</complexType>
top

### Complex Type: TmNSSSTTxType

Super-types: | None
Sub-types: | None

Name | TmNSSSTTxType
Abstract | no
Documentation | The presence of a TmNSSSTTx element indicates that the particular TmNSApp can function as an SST transmitter.The SSTTxRCCVersion element, of type xsd:string, describes the IRIG version supported by the SST transmitter. The Channel element, of type SSTTxChannelType, describes the attributes of a transmitter channel. This element and all sub-elements are conditional as described in the MDLRoot documentation. Components that require and shall process this element for configuration are: SST Manager, SST Proxy
Relations | Used in: TmNSAppType Referenced by: None
References |

XML Instance Representation
<...>
<SSTTxRCCVersion> xsd:string </SSTTxRCCVersion> [1]
<Channel> SSTTxChannelType </Channel> [1]
</...>
Schema Component Representation
<complexType name="TmNSSSTTxType">
<sequence>
<element name="SSTTxRCCVersion" type="xsd:string"/>
<element name="Channel" type="SSTTxChannelType"/>
</sequence>
</complexType>
top

### Complex Type: TmNSTSSRemoteServerType

Super-types: | None
Sub-types: | None

Name | TmNSTSSRemoteServerType
Abstract | no
Documentation | The TmNSTSSRemoteServer element is an element that can be contained by a NetwokNode element to describe a remote interface that the TmNSTSS will establish a TSS tunnel with. The VirtualNetworkInterface element, of type VirtualNetworkInterfaceType, defines a single virtual interface that is generated on the NetworkNode. This virtual interface is used by the TmNSTSS to establish a tunnel to the NetworkNode. The DataPort element, of type xsd:unsignedShort, defines the listening port used by the NetwokNode for TmNSTSS tunnel establishment. The BlacklistIPAddress element, of type IPAddress, defines an IP Address that is prohibited from being routed through a TSS tunnel. This element is unbounded.
Relations | Used in: TmNSAppType Referenced by: None
References |

XML Instance Representation
<...>
<VirtualNetworkInterface> VirtualNetworkInterfaceType </VirtualNetworkInterface> [1]
<DataPort> xsd:unsignedShort </DataPort> [1]
<BlacklistOfIPAddresses> BlacklistOfIPAddressesType </BlacklistOfIPAddresses> [0..1]
</...>
Schema Component Representation
<complexType name="TmNSTSSRemoteServerType">
<sequence>
<element name="VirtualNetworkInterface" type="VirtualNetworkInterfaceType"/>
<element name="DataPort" type="xsd:unsignedShort"/>
<element name="BlacklistOfIPAddresses" type="BlacklistOfIPAddressesType" minOccurs="0"/>
</sequence>
</complexType>
top

### Complex Type: TmNSTSSType

Super-types: | None
Sub-types: | None

Name | TmNSTSSType
Abstract | no
Documentation | The TmNSTSS element is an element that can be contained by a TmNSApp element to describe a TmNSApp that has the ability to define configuration information for the Network Management with respect to routing as coordinated by the TmNSLinkManager concepts. The TSSRoutingInterface element defines a single VirtualNetworkInterfaceType that is generated on the TmNSTSS platform. This virtual interface is used to route all IP traffic through the appropriate TSSUplink. The TSSTunnelInterfaces element defines one or more TSSTunnelInterface elements that are generated on the TmNSTSS platform. The TSSTunnelInterfaces are used to establish tunnels to each NetworkNode that defines a TmNSTSSRemoteServer. The TSSUplinkDestinationApps element defines one or more TmNSAppRef elements that are used by the TmNSTSS to route IP packets from the ground to the appropriate Test Article network. There shall be a TmNSAppRef defined for each Test Article network in the test. The PacketCatalogSize element defines the maximun number of IP packets the TmNSTSS will maintain in its buffer to be used to detect and squelch duplicate packets.
Relations | Used in: TmNSAppType Referenced by: None
References |

XML Instance Representation
<...>
<TSSRoutingInterface> VirtualNetworkInterfaceType </TSSRoutingInterface> [1]
<TSSTunnelInterfaces> TSSTunnelInterfacesType </TSSTunnelInterfaces> [1]
<TSSUplinkDestinationAppRefs> TmNSAppRefsType </TSSUplinkDestinationAppRefs> [1]
<PacketCatalogSize> xsd:unsignedLong </PacketCatalogSize> [1]
</...>
Schema Component Representation
<complexType name="TmNSTSSType">
<sequence>
<element name="TSSRoutingInterface" type="VirtualNetworkInterfaceType"/>
<element name="TSSTunnelInterfaces" type="TSSTunnelInterfacesType"/>
<element name="TSSUplinkDestinationAppRefs" type="TmNSAppRefsType"/>
<element name="PacketCatalogSize" type="xsd:unsignedLong"/>
</sequence>
</complexType>
top

### Complex Type: TmNSVoiceGatewayType

Super-types: | None
Sub-types: | None

Name | TmNSVoiceGatewayType
Abstract | no
Documentation | The TmNSVoiceGateway element is an element that can be contained by a TmNSApp element to describe a TmNSApp that has the ability to function as a TmNSVoiceGateway in a TmNS system. The VoiceDSCPTableEntryRef, of type mdl:DSCPTableEntryRefType, contains an IDREF attribute that refers to the ID attribute of the DSCPTableEntry that describes the DSCP markings for the voice data traffic. The ControlDSCPTableEntryRef, of type mdl:DSCPTableEntryRefType, contains an IDREF attribute that refers to the ID attribute of the DSCPTableEntry that describes the DSCP markings for the control data traffic. The CodecPriorities element contains a prioritized list of codecs to be used for voice traffic. The PhoneNumberMappings element contains a mapping of IP adddresses to phone numbers for voice calls.
Relations | Used in: TmNSAppType Referenced by: None
References |

XML Instance Representation
<...>
<VoiceDSCPTableEntryRef> DSCPTableEntryRefType </VoiceDSCPTableEntryRef> [0..1]
<ControlDSCPTableEntryRef> DSCPTableEntryRefType </ControlDSCPTableEntryRef> [0..1]
<CodecPriorities> CodecPrioritiesType
<!--
Uniqueness Constraint - UniqueCodecPriorityIndex
Selector - mdl:CodecPriority
Field(s) - @Index
-->
</CodecPriorities> [1]
<PhoneNumberMappings> PhoneNumberMappingsType </PhoneNumberMappings> [0..1]
</...>
Schema Component Representation
<complexType name="TmNSVoiceGatewayType">
<sequence>
<element name="VoiceDSCPTableEntryRef" type="DSCPTableEntryRefType" minOccurs="0"/>
<element name="ControlDSCPTableEntryRef" type="DSCPTableEntryRefType" minOccurs="0"/>
<element name="CodecPriorities" type="CodecPrioritiesType">
<unique name="UniqueCodecPriorityIndex">
<selector xpath="mdl:CodecPriority"/>
<field xpath="@Index"/>
</unique>
</element>
<element name="PhoneNumberMappings" type="PhoneNumberMappingsType" minOccurs="0"/>
</sequence>
</complexType>
top

### Complex Type: TOSBandAssignmentType

Super-types: | None
Sub-types: | None

Name | TOSBandAssignmentType
Abstract | no
Documentation | The TOSBandAssignment describes the assignment of packets with specific Type Of Service (TOS) priority bits to their assigned bands (represented using the minor numbers of the PRIO classes). The TOS element describes the "Type Of Service" priority field in the packet headers that will be assigned to a particular band. The Band element describes the band to which the packect will be assigned. Unlike PRIO classes, band reference numbers start from 0. For example, if a PRIO qdisc is created with 4 bands, the possible range of TOS Band Assignment values is [0,N-1], where N is the total number of bands. The maximum number of bands is 16.
Relations | Used in: PRIOQDiscType Referenced by: None
References |

XML Instance Representation
<...>
<TOS> UnsignedInt4 </TOS> [1]
<Band> UnsignedInt4 </Band> [1]
</...>
Schema Component Representation
<complexType name="TOSBandAssignmentType">
<sequence>
<element name="TOS" type="UnsignedInt4"/>
<element name="Band" type="UnsignedInt4"/>
</sequence>
</complexType>
top

### Complex Type: TrafficFilterConditionsType

Super-types: | None
Sub-types: | None

Name | TrafficFilterConditionsType
Abstract | no
Documentation | The Condition element, of type mdl:TrafficFilterConditionType, contains a list of one or more TrafficFilterConditionChoice elements.
Relations | Used in: TrafficFilterType Referenced by: None
References |

XML Instance Representation
<...>
<Condition> TrafficFilterConditionType </Condition> [1..*]
</...>
Schema Component Representation
<complexType name="TrafficFilterConditionsType">
<sequence>
<element name="Condition" type="TrafficFilterConditionType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: TrafficFilterConditionType

Super-types: | None
Sub-types: | None

Name | TrafficFilterConditionType
Abstract | no
Documentation | The TrafficFilterCondition element describes the attributes which will be used to uniquely identify the data traffic associated with a particular ServiceLevelProfile. The MatchField element describes matching a pattern and mask against an 8, 16, or 32-bit field. The DSCPTableEntryRef refers to the DSCPTableEntry that describes the DSCP markings of the IP packets to filter. TODO: We may want to add other types of 'symbolic' conditions, like "match packet against a range of DSCPs (class)" "match packet against an IPv4 header field value" "match packet against an IPv6 header field value" "match packet against a TCP header field value" "match packet against a UDP header field value" "match packet against a ICMP header field value"
Relations | Used in: TrafficFilterConditionsType Referenced by: None
References |

XML Instance Representation
<...>
Start Choice [1]
<MatchField> MatchFieldType </MatchField> [1]
<DSCPTableEntryRef> DSCPTableEntryRefType </DSCPTableEntryRef> [1]
End Choice
</...>
Schema Component Representation
<complexType name="TrafficFilterConditionType">
<sequence>
<choice>
<element name="MatchField" type="MatchFieldType"/>
<element name="DSCPTableEntryRef" type="DSCPTableEntryRefType"/>
</choice>
</sequence>
</complexType>
top

### Complex Type: TrafficFiltersType

Super-types: | None
Sub-types: | None

Name | TrafficFiltersType
Abstract | no
Documentation | TrafficFilters contains a list of one or more TrafficFilter elements.
Relations | Used in: ServiceLevelProfileType Referenced by: None
References |

XML Instance Representation
<...>
<TrafficFilter> TrafficFilterType </TrafficFilter> [1..*]
</...>
Schema Component Representation
<complexType name="TrafficFiltersType">
<sequence>
<element name="TrafficFilter" type="TrafficFilterType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: TrafficFilterType

Super-types: | None
Sub-types: | None

Name | TrafficFilterType
Abstract | no
Documentation | The TrafficFilterType element is used to describe traffic filtering conditions. OR conditions are created by specifying two separate filters, while AND conditions are created by specifying multiple conditions within a single filter element. Any packets that match all of the filter conditions are sent to the class indicated by the handle of the SLP where this traffic filter is defined. When working in a Cisco context, the Name element may be used to supply a name for a traffic 'class map' (i.e. filter). When working in a Cisco context, the Description element may be used to supply a name for a traffic 'class map' (i.e. filter). The ParentQDiscHandle element, of type mdl:ThirtyTwoBit, contains the SLPHandle of the parent queuing discipline for this filter The Protocol element defines the protocol/OSI layer that this filter applies to. Filter Priority indicates the order of filter execution. The Condition element is a sequence of one or more traffic filter conditions. All of the conditions must be met to declare a match.
Relations | Used in: TrafficFiltersType Referenced by: None
References |

XML Instance Representation
<...>
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [1]
<ParentQDiscHandle> ThirtyTwoBit </ParentQDiscHandle> [1]
<Protocol> TrafficFilterProtocolEnumType </Protocol> [1]
<Priority> xsd:unsignedInt </Priority> [1]
<Classifier> FilterClassifierEnum </Classifier> [1]
<Conditions> TrafficFilterConditionsType </Conditions> [1]
</...>
Schema Component Representation
<complexType name="TrafficFilterType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string"/>
<element name="ParentQDiscHandle" type="ThirtyTwoBit"/>
<element name="Protocol" type="TrafficFilterProtocolEnumType"/>
<element name="Priority" type="xsd:unsignedInt"/>
<element name="Classifier" type="FilterClassifierEnum"/>
<element name="Conditions" type="TrafficFilterConditionsType"/>
</sequence>
</complexType>
top

### Complex Type: TransmissionScheduleType

Super-types: | None
Sub-types: | None

Name | TransmissionScheduleType
Abstract | no
Documentation | The TransmissionSchedule element is used to describe a static schedule of transmit opportunities (TxOps) and contention periods.
Relations | Used in: RadioLinkType Referenced by: None
References |

XML Instance Representation
<...>
<TxOp> TxOpType </TxOp> [1..*]
</...>
Schema Component Representation
<complexType name="TransmissionScheduleType">
<sequence>
<element name="TxOp" type="TxOpType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: TSSTunnelInterfacesType

Super-types: | None
Sub-types: | None

Name | TSSTunnelInterfacesType
Abstract | no
Documentation | The TSSTunnelInterfaces element is a container for an unbounded list of TSSTunnelInterface elements.
Relations | Used in: TmNSTSSType Referenced by: None
References |

XML Instance Representation
<...>
<TSSTunnelInterface> TSSTunnelInterfaceType </TSSTunnelInterface> [1..*]
</...>
Schema Component Representation
<complexType name="TSSTunnelInterfacesType">
<sequence>
<element name="TSSTunnelInterface" type="TSSTunnelInterfaceType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: TSSTunnelInterfaceType

Super-types: | None
Sub-types: | None

Name | TSSTunnelInterfaceType
Abstract | no
Documentation | The TSSTunnelInterfaceType element describes a single VirtualNetworkInterface that is used to establishe the tunnel to the RemoteAppRef. The TSSTunnelInterface will be used to pass all IP traffic between the RemoteAppRef and the TmNSTSS. The VirtualNetworkInterface element, of type VirtualNetworkInterfaceType, defines a single virtual interface that is generated on the TmNSTSS platform. This VirtualNetworkInterface is used to establish a tunnel to the RemoteAppRef. The RemoteAppRef element, of type TmNSAppRefType, indicates the manageble app that the tunnel will be established with.
Relations | Used in: TSSTunnelInterfacesType Referenced by: None
References |

XML Instance Representation
<...>
<VirtualNetworkInterface> VirtualNetworkInterfaceType </VirtualNetworkInterface> [1]
<RemoteAppRef> TmNSAppRefType </RemoteAppRef> [1]
</...>
Schema Component Representation
<complexType name="TSSTunnelInterfaceType">
<sequence>
<element name="VirtualNetworkInterface" type="VirtualNetworkInterfaceType"/>
<element name="RemoteAppRef" type="TmNSAppRefType"/>
</sequence>
</complexType>
top

### Complex Type: TxOpType

Super-types: | None
Sub-types: | None

Name | TxOpType
Abstract | no
Documentation | The TxOp element describes one entry in a static epoch schedule table. The CenterFrequencyHz element specifies the center frequency (in Hertz) for this TxOp. The StartUSec element describes a "start" time (in microseconds) relative to epoch start time. If the Assignment element is set to "ContentionPeriod", then this value describes the earliest time that this transmission can occur. The entity setting this value is responsible for deconflicting a contention period by allocating adequate guard band for maximum distance to all radios. If the Assignment element is set to "TxOp", then this value describes the earliest time that a receiver can expect this transmission. In the case of a TA to GS transmission, the TA must adjust the actual transmission time to compensate for propagation delay, thus ensuring reception at the time indicated by StartUSec. This value is designed for use in a 40-bit field. Units are in microseconds. The StopUSec element describes a "stop" time (in microseconds) relative to the epoch start time by which transmissions must be stopped. The entity setting this value is responsible for de-conflicting a contention period by allocating adequate guard band for maximum distance to all radios. In the case of TA to GS transmission, the TA must adjust the actual transmission time to compensate for propagation delay, thus ensuring reception ends by the time indicated by StopUSec. The TxOpTimeout element specifies the lifetime of a TxOp TLV in terms of Epochs. This element can be set to an integer value in the range [0, 255].
Relations | Used in: TransmissionScheduleType Referenced by: None
References |

XML Instance Representation
<...>
<CenterFrequencyHz> xsd:double </CenterFrequencyHz> [1]
<StartUSec> xsd:unsignedLong </StartUSec> [1]
<StopUSec> xsd:unsignedLong </StopUSec> [1]
<TxOpTimeout> xsd:unsignedByte </TxOpTimeout> [1]
</...>
Schema Component Representation
<complexType name="TxOpType">
<sequence>
<element name="CenterFrequencyHz" type="xsd:double"/>
<element name="StartUSec" type="xsd:unsignedLong"/>
<element name="StopUSec" type="xsd:unsignedLong"/>
<element name="TxOpTimeout" type="xsd:unsignedByte"/>
</sequence>
</complexType>
top

### Complex Type: UncertaintiesType

Super-types: | None
Sub-types: | None

Name | UncertaintiesType
Abstract | no
Documentation | The UncertaintiesType element is the top-level container for an unbounded list of Uncertainty elements.
Relations | Used in: DataAttributesType TimestampDefinitionType Referenced by: None
References |

XML Instance Representation
<...>
<Uncertainty> UncertaintyType </Uncertainty> [1..*]
</...>
Schema Component Representation
<complexType name="UncertaintiesType">
<sequence>
<element name="Uncertainty" type="UncertaintyType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: UncertaintyType

Super-types: | None
Sub-types: | None

Name | UncertaintyType
Abstract | no
Documentation | The Uncertainty element describes the uncertainty through a confidence level over a specified confidence interval. The ConfidenceInterval element, of type mdl:ConditionParametersType, contains any number of ConditionParameter elements and describes the bounds over which the confidence level apply. The ConfidenceLevel element is a percentage represented as an integer in the range from "0" to "100" inclusive.
Relations | Used in: UncertaintiesType Referenced by: None
References |

XML Instance Representation
<...>
<ConfidenceInterval> ConditionParametersType </ConfidenceInterval> [1]
<ConfidenceLevel> Percentage </ConfidenceLevel> [1]
</...>
Schema Component Representation
<complexType name="UncertaintyType">
<sequence>
<element name="ConfidenceInterval" type="ConditionParametersType"/>
<element name="ConfidenceLevel" type="Percentage"/>
</sequence>
</complexType>
top

### Complex Type: UnitRefType

Super-types: | None
Sub-types: | None

Name | UnitRefType
Abstract | no
Documentation | The UnitRef element contains an IDREF attribute that shall refer to the ID attribute of a DerivedUnit.
Relations | Used in: UnitTermType DataAttributesType PackageLengthFieldDescriptionType ValueUnitType AggregateRateType ConditionParameterType Referenced by: None
References |

XML Instance Representation
<...
IDREF="xsd:IDREF [1]"/>
Schema Component Representation
<complexType name="UnitRefType">
<attribute name="IDREF" type="xsd:IDREF" use="required"/>
</complexType>
top

### Complex Type: UnitsType

Super-types: | None
Sub-types: | None

Name | UnitsType
Abstract | no
Documentation | The Units element is the top-level container for an unbounded list of DerivedUnits. This element is conditional as described in the MDLRoot documentation. Components that require and shall process this element for configuration are: DAU, Recorder, Network Gateway, PCM Gateway, TmNS Data Services,
Relations | Used in: MDLRootType Referenced by: None
References |

XML Instance Representation
<...>
<DerivedUnit> DerivedUnitType </DerivedUnit> [1..*]
</...>
Schema Component Representation
<complexType name="UnitsType">
<sequence>
<element name="DerivedUnit" type="DerivedUnitType" maxOccurs="unbounded"/>
</sequence>
</complexType>
top

### Complex Type: UnitTermType

Super-types: | None
Sub-types: | None

Name | UnitTermType
Abstract | no
Documentation | The UnitTermType is a container for a scalar multiplier (NumericalConstant) and an BaseUnit or a UnitRef to a previously created DerivedUnit. As an example, millimeters (mm) can be represented by the numerical constant 0.001 multiplied by the SI unit meter.
Relations | Used in: NumeratorsType DenominatorsType Referenced by: None
References |

XML Instance Representation
<...>
<NumericalConstant> xsd:double </NumericalConstant> [1]
Start Choice [1]
<UnitRef> UnitRefType </UnitRef> [1]
<BaseUnit> BaseUnitEnum </BaseUnit> [1]
End Choice
</...>
Schema Component Representation
<complexType name="UnitTermType">
<sequence>
<element name="NumericalConstant" type="xsd:double"/>
<choice>
<element name="UnitRef" type="UnitRefType"/>
<element name="BaseUnit" type="BaseUnitEnum"/>
</choice>
</sequence>
</complexType>
top

### Complex Type: ValueUnitType

Super-types: | None
Sub-types: | None

Name | ValueUnitType
Abstract | no
Documentation | The ValueUnitType is a generic container for either an mdl:FlexibleLong or xsd:double value with assigned units of measure. The UnitRef and BaseUnit elements describe the units of measure for the ValueUnit.
Relations | Used in: QoSPolicyType ServiceLevelProfileType REDQDiscType SFQQDiscType TBFQDiscType HTBClassType DataWordType SyllableType FieldLocationType DataStructureFieldType FieldOffsetType PackageLengthFieldType MessageDefinitionType DataStreamMessageType TmNSAppType TmNSACUType SSTTxChannelType SSTRxChannelType TmNSConsolidatedManagerType DeviceAutoDiscoveryType PhysicalNetworkPortType CalibrationPairType TimestampDefinitionType Referenced by: None
References |

XML Instance Representation
<...>
<Value> ValueType </Value> [1]
Start Choice [1]
<UnitRef> UnitRefType </UnitRef> [1]
<BaseUnit> BaseUnitEnum </BaseUnit> [1]
End Choice
</...>
Schema Component Representation
<complexType name="ValueUnitType">
<sequence>
<element name="Value" type="ValueType"/>
<choice>
<element name="UnitRef" type="UnitRefType"/>
<element name="BaseUnit" type="BaseUnitEnum"/>
</choice>
</sequence>
</complexType>
top

### Complex Type: VirtualNetworkInterfaceRefType

Super-types: | None
Sub-types: | None

Name | VirtualNetworkInterfaceRefType
Abstract | no
Documentation | The value of the IDREF of a VirtualNetworkInterfaceRef shall refer to the ID attribute of a VirtualNetworkInterface within the same NetworkNode.
Relations | Used in: Referenced by: None
References |

XML Instance Representation
<...
IDREF="xsd:IDREF [1]"/>
Schema Component Representation
<complexType name="VirtualNetworkInterfaceRefType">
<attribute name="IDREF" type="xsd:IDREF" use="required"/>
</complexType>
top

### Complex Type: VirtualNetworkInterfaceType

Super-types: | None
Sub-types: | None

Name | VirtualNetworkInterfaceType
Abstract | no
Documentation | A VirtualNetworkInterface describes a network interface that can be created on a NetwokNode. This interface is not related to a physical netowrk interface on the NetwokNode. A IPAddress element, of type mdl:IPAddress, describes the IP address of the VirtualNetworkInterface. A Netmask element, of type mdl:IPAddress, describes the netmask of the VirtualNetworkInterface. The MACAddress element, of type mdl:MACAddress, describes the MAC address of the VirtualNetworkInterface.
Relations | Used in: TmNSTSSType TSSTunnelInterfaceType TmNSTSSRemoteServerType Referenced by: None
References |

XML Instance Representation
<...
ID="xsd:ID [1]">
<Name> xsd:token </Name> [1]
<Description> xsd:string </Description> [0..1]
<GenericParameter> GenericParameterType </GenericParameter> [0..1]
<IPAddress> IPAddress </IPAddress> [0..1]
<Netmask> IPAddress </Netmask> [0..1]
<MACAddress> MACAddress </MACAddress> [0..1]
</...>
Schema Component Representation
<complexType name="VirtualNetworkInterfaceType">
<sequence>
<element name="Name" type="xsd:token"/>
<element name="Description" type="xsd:string" minOccurs="0"/>
<element name="GenericParameter" type="GenericParameterType" minOccurs="0"/>
<element name="IPAddress" type="IPAddress" minOccurs="0"/>
<element name="Netmask" type="IPAddress" minOccurs="0"/>
<element name="MACAddress" type="MACAddress" minOccurs="0"/>
</sequence>
<attribute name="ID" type="xsd:ID" use="required"/>
</complexType>
top

### Simple Type: AlgorithmType

Super-types: | xsd:string < AlgorithmType (by restriction)
Sub-types: | None

Name | AlgorithmType
Content | string
Documentation | The AlgorithmType contains a string of the format described in IRIG Standard 106-15 (Part 1) Appendix P: Derived Parameter Specification. Note that this grammar is too complex to validate within XML, so a simple string datatype has been used, and validation of this field is left up to the processor of the MDL instance document. If a constant value with units is required, and traceability of the specific units is required which prevents the use of a unitless numeric constant, a constant value measurement with the desired units can be used.

Schema Component Representation
<simpleType name="AlgorithmType">
<restriction base="xsd:string"/>
</simpleType>
top

### Simple Type: ARQBlockSizeType

Super-types: | xsd:integer < ARQBlockSizeType (by restriction)
Sub-types: | None

Name | ARQBlockSizeType
Content | integer 1 <= value <= 2047
Documentation | The ARQBlockSizeType element restricts the value of the ARQBlockSize element to the inclusive range of 1-2047.

Schema Component Representation
<simpleType name="ARQBlockSizeType">
<restriction base="xsd:integer">
<minInclusive value="1"/>
<maxInclusive value="2047"/>
</restriction>
</simpleType>
top

### Simple Type: ARQPriorityType

Super-types: | xsd:integer < ARQPriorityType (by restriction)
Sub-types: | None

Name | ARQPriorityType
Content | integer 0 <= value <= 7
Documentation | The ARQPriorityType element restricts the value of the ARQPriority element to one of the allowable 8 ARQ Priority levels (numbered from 0-7).

Schema Component Representation
<simpleType name="ARQPriorityType">
<restriction base="xsd:integer">
<minInclusive value="0"/>
<maxInclusive value="7"/>
</restriction>
</simpleType>
top

### Simple Type: BandTypeEnum

Super-types: | xsd:string < BandTypeEnum (by restriction)
Sub-types: | None

Name | BandTypeEnum
Content | string value comes from list: {'PassBand'|'TransitionBand'|'StopBand'}
Documentation | The BandType element is an enumeration that can be set to one of the following values: PassBand, StopBand, TransitionBand

Schema Component Representation
<simpleType name="BandTypeEnum">
<restriction base="xsd:string">
<enumeration value="PassBand"/>
<enumeration value="TransitionBand"/>
<enumeration value="StopBand"/>
</restriction>
</simpleType>
top

### Simple Type: BaseUnitEnum

Super-types: | xsd:string < BaseUnitEnum (by restriction)
Sub-types: | None

Name | BaseUnitEnum
Content | string value comes from list: {'Meter'|'Kilogram'|'Second'|'Ampere'|'Kelvin'|'Mole'|'Candela'|'Radian'|'Steradian'|'Hertz'|'Newton'|'Pascal'|'Joule'|'Watt'|'Coulomb'|'Volt'|'Farad'|'Ohm'|'Siemens'|'Weber'|'Tesla'|'Henry'|'Celsius'|'Lumen'|'Lux'|'Becquerel'|'Gray'|'Sievert'|'Katal'|'Bit'|'BitPerSecond'|'Counts'|'dB'|'dBm'|'Unitless'}
Documentation | The BaseUnit element is an enumeration that can be set to the following list of standard SI units, special derived SI units, and some other fundamental, non-SI units. The value "Unitless" should be used for a fractional term that has no units.

Schema Component Representation
<simpleType name="BaseUnitEnum">
<restriction base="xsd:string">
<enumeration value="Meter"/>
<enumeration value="Kilogram"/>
<enumeration value="Second"/>
<enumeration value="Ampere"/>
<enumeration value="Kelvin"/>
<enumeration value="Mole"/>
<enumeration value="Candela"/>
<enumeration value="Radian"/>
<enumeration value="Steradian"/>
<enumeration value="Hertz"/>
<enumeration value="Newton"/>
<enumeration value="Pascal"/>
<enumeration value="Joule"/>
<enumeration value="Watt"/>
<enumeration value="Coulomb"/>
<enumeration value="Volt"/>
<enumeration value="Farad"/>
<enumeration value="Ohm"/>
<enumeration value="Siemens"/>
<enumeration value="Weber"/>
<enumeration value="Tesla"/>
<enumeration value="Henry"/>
<enumeration value="Celsius"/>
<enumeration value="Lumen"/>
<enumeration value="Lux"/>
<enumeration value="Becquerel"/>
<enumeration value="Gray"/>
<enumeration value="Sievert"/>
<enumeration value="Katal"/>
<enumeration value="Bit"/>
<enumeration value="BitPerSecond"/>
<enumeration value="Counts"/>
<enumeration value="dB"/>
<enumeration value="dBm"/>
<enumeration value="Unitless"/>
</restriction>
</simpleType>
top

### Simple Type: BinInteger

Super-types: | xsd:string < BinInteger (by restriction)
Sub-types: | None

Name | BinInteger
Content | string pattern = 0b[0-1]+
Documentation | The mdl:BinInteger data type is an arbitrarily long string of binary digits. It is an xsd:string containing a prefix string of "0b" followed by a string of characters of binary digits ('0' and '1'). An example value of the mdl:BinInteger data type would be "0b10101101", which is an 8-bit binary representation of the decimal number 173.

Schema Component Representation
<simpleType name="BinInteger">
<restriction base="xsd:string">
<pattern value="0b[0-1]+"/>
</restriction>
</simpleType>
top

### Simple Type: BlockSequenceNumberModulusEnum

Super-types: | xsd:integer < BlockSequenceNumberModulusEnum (by restriction)
Sub-types: | None

Name | BlockSequenceNumberModulusEnum
Content | integer value comes from list: {'32'|'64'|'128'|'256'|'512'|'1024'|'2048'}
Documentation | The BlockSequenceNumberModulusEnum element restricts the value of the BlockSequenceNumberModulus element to one of the following base-2 values: 32, 64, 128, 256, 512, 1024, 2048

Schema Component Representation
<simpleType name="BlockSequenceNumberModulusEnum">
<restriction base="xsd:integer">
<enumeration value="32"/>
<enumeration value="64"/>
<enumeration value="128"/>
<enumeration value="256"/>
<enumeration value="512"/>
<enumeration value="1024"/>
<enumeration value="2048"/>
</restriction>
</simpleType>
top

### Simple Type: ConditionOperationEnum

Super-types: | xsd:string < ConditionOperationEnum (by restriction)
Sub-types: | None

Name | ConditionOperationEnum
Content | string value comes from list: {'>'|'>='|'<'|'<='|'=='|'!='}
Documentation | The ConditionOperation is an enumeration that represents "greater than" (">"), "greater than or equal" (">="), "less than" ("<"), "less than or equal" ("<="), "equal to" ("=="), or "not equal to" ("!=").

Schema Component Representation
<simpleType name="ConditionOperationEnum">
<restriction base="xsd:string">
<enumeration value=">"/>
<enumeration value=">="/>
<enumeration value="<"/>
<enumeration value="<="/>
<enumeration value="=="/>
<enumeration value="!="/>
</restriction>
</simpleType>
top

### Simple Type: DeliveryClassEnum

Super-types: | xsd:string < DeliveryClassEnum (by restriction)
Sub-types: | None

Name | DeliveryClassEnum
Content | string value comes from list: {'Voice'|'FlightSafety'|'BestEffort'}
Documentation | The DeliveryClass element is an enumeration of type mdl:DeliveryClassEnum that can be set to one of the following values: "Voice", "FlightSafety", or "BestEffort"

Schema Component Representation
<simpleType name="DeliveryClassEnum">
<restriction base="xsd:string">
<enumeration value="Voice"/>
<enumeration value="FlightSafety"/>
<enumeration value="BestEffort"/>
</restriction>
</simpleType>
top

### Simple Type: DeviceTypeEnum

Super-types: | xsd:string < DeviceTypeEnum (by restriction)
Sub-types: | DeviceTypeEnumExtType (by extension)

Name | DeviceTypeEnum
Content | string value comes from list: {'Accelerometer'|'FlowMeter'|'Microphone'|'Potentiometer'|'PressureTransducer'|'StrainGauge'|'Synchro'|'Thermocouple'|'Extension'}
Documentation | The DeviceType element is an extensible enumeration of the supported non-TmNS devices, such as transducers and thermocouples.

Schema Component Representation
<simpleType name="DeviceTypeEnum">
<restriction base="xsd:string">
<enumeration value="Accelerometer"/>
<enumeration value="FlowMeter"/>
<enumeration value="Microphone"/>
<enumeration value="Potentiometer"/>
<enumeration value="PressureTransducer"/>
<enumeration value="StrainGauge"/>
<enumeration value="Synchro"/>
<enumeration value="Thermocouple"/>
<enumeration value="Extension"/>
</restriction>
</simpleType>
top

### Simple Type: DigitalEncodingEnum

Super-types: | xsd:string < DigitalEncodingEnum (by restriction)
Sub-types: | DigitalEncodingEnumExtType (by extension)

Name | DigitalEncodingEnum
Content | string value comes from list: {'BCD'|'TwosComplement'|'OnesComplement'|'UnsignedBinary'|'SignedBinary'|'IEEE754SinglePrecision'|'IEEE754DoublePrecision'|'MILSTD1750ASinglePrecision'|'MILSTD1750ADoublePrecision'|'DECSinglePrecision'|'DECDoublePrecision'|'DECGDoublePrecision'|'IBMSinglePrecision'|'IBMDoublePrecision'|'TISinglePrecision'|'TIExtendedPrecision'|'Extension'}
Documentation | The DigitalEncodingEnum element is an enumeration that can be set to one of the following values: "BCD", "Two'sComplement", "One'sComplement", "UnsignedBinary", "SignedBinary", "IEEE754SinglePrecision", "IEEE754DoublePrecision"

Schema Component Representation
<simpleType name="DigitalEncodingEnum">
<restriction base="xsd:string">
<enumeration value="BCD"/>
<-- keep apostrophes? -->
<enumeration value="TwosComplement"/>
<enumeration value="OnesComplement"/>
<enumeration value="UnsignedBinary"/>
<enumeration value="SignedBinary"/>
<enumeration value="IEEE754SinglePrecision"/>
<enumeration value="IEEE754DoublePrecision"/>
<enumeration value="MILSTD1750ASinglePrecision"/>
<enumeration value="MILSTD1750ADoublePrecision"/>
<enumeration value="DECSinglePrecision"/>
<enumeration value="DECDoublePrecision"/>
<enumeration value="DECGDoublePrecision"/>
<enumeration value="IBMSinglePrecision"/>
<enumeration value="IBMDoublePrecision"/>
<enumeration value="TISinglePrecision"/>
<enumeration value="TIExtendedPrecision"/>
<enumeration value="Extension"/>
</restriction>
</simpleType>
top

### Simple Type: EndiannessEnum

Super-types: | xsd:string < EndiannessEnum (by restriction)
Sub-types: | None

Name | EndiannessEnum
Content | string value comes from list: {'BigEndian'|'LittleEndian'}
Documentation | The mdl:EndiannessEnum element is an enumeration that can be set to one of the following values: LittleEndian or BigEndian

Schema Component Representation
<simpleType name="EndiannessEnum">
<restriction base="xsd:string">
<enumeration value="BigEndian"/>
<enumeration value="LittleEndian"/>
</restriction>
</simpleType>
top

### Simple Type: EpochSizeEnum

Super-types: | xsd:integer < EpochSizeEnum (by restriction)
Sub-types: | None

Name | EpochSizeEnum
Content | integer value comes from list: {'10'|'20'|'25'|'40'|'50'|'100'|'200'|'250'|'500'|'1000'}
Documentation | The EpochSizeEnum is an enumeration that lists the available epoch sizes, representing epoch duration (in milliseconds). For epoch rates below 50 ms, compatibility will have to be determined as RAN components mature.

Schema Component Representation
<simpleType name="EpochSizeEnum">
<restriction base="xsd:integer">
<enumeration value="10"/>
<enumeration value="20"/>
<enumeration value="25"/>
<enumeration value="40"/>
<enumeration value="50"/>
<enumeration value="100"/>
<enumeration value="200"/>
<enumeration value="250"/>
<enumeration value="500"/>
<enumeration value="1000"/>
</restriction>
</simpleType>
top

### Simple Type: ExcitationSourceType

Super-types: | xsd:string < ExcitationSourceType (by restriction)
Sub-types: | None

Name | ExcitationSourceType
Content | string value comes from list: {'Internal'|'External'}

Schema Component Representation
<simpleType name="ExcitationSourceType">
<restriction base="xsd:string">
<enumeration value="Internal"/>
<enumeration value="External"/>
</restriction>
</simpleType>
top

### Simple Type: FieldWidthEnum

Super-types: | xsd:string < FieldWidthEnum (by restriction)
Sub-types: | None

Name | FieldWidthEnum
Content | string value comes from list: {'8-bit'|'16-bit'|'32-bit'}
Documentation | The FieldWidthEnum element indicates size, in bits, of the traffic filter field.

Schema Component Representation
<simpleType name="FieldWidthEnum">
<restriction base="xsd:string">
<enumeration value="8-bit"/>
<enumeration value="16-bit"/>
<enumeration value="32-bit"/>
</restriction>
</simpleType>
top

### Simple Type: FilterClassifierEnum

Super-types: | xsd:string < FilterClassifierEnum (by restriction)
Sub-types: | None

Name | FilterClassifierEnum
Content | string value comes from list: {'Firewall'|'PacketFields'|'Route'|'RSVP'}
Documentation | The FilterClassifierEnum element indicates the type of classifier that applies to the filter.

Schema Component Representation
<simpleType name="FilterClassifierEnum">
<restriction base="xsd:string">
<enumeration value="Firewall"/>
<enumeration value="PacketFields"/>
<enumeration value="Route"/>
<enumeration value="RSVP"/>
</restriction>
</simpleType>
top

### Simple Type: FilterModeEnum

Super-types: | xsd:string < FilterModeEnum (by restriction)
Sub-types: | None

Name | FilterModeEnum
Content | string value comes from list: {'RejectAll'|'PassAll'}
Documentation | The FilterMode element is an enumeration of the supported modes for filtering bus messages.

Schema Component Representation
<simpleType name="FilterModeEnum">
<restriction base="xsd:string">
<enumeration value="RejectAll"/>
<enumeration value="PassAll"/>
</restriction>
</simpleType>
top

### Simple Type: FlexibleLong

Super-types: | None
Sub-types: | None

Name | FlexibleLong
Content | Union of following types: xsd:long HexInteger BinInteger
Documentation | The mdl:FlexibleLong data type is an xsd:union of the xsd:long (64-bit signed integers), mdl:BinInteger, and mdl:HexInteger data types.

Schema Component Representation
<simpleType name="FlexibleLong">
<union memberTypes="xsd:long HexInteger BinInteger"/>
</simpleType>
top

### Simple Type: FourBitHex

Super-types: | xsd:string < FourBitHex (by restriction)
Sub-types: | None

Name | FourBitHex
Content | string pattern = 0x[0-9a-fA-F]{1}
Documentation | The mdl:FourBitHex data type is an xsd:string with a prefix "0x"followed by one character of hexadecimal digits ('0'-'9' and 'A'-'F' or 'a'-'f'). An example value of the mdl:FourBitHex data type would be "0xa" or "0xA" which is a 4-bit hexadecimal representation of the decimal number 10.

Schema Component Representation
<simpleType name="FourBitHex">
<restriction base="xsd:string">
<pattern value="0x[0-9a-fA-F]{1}"/>
</restriction>
</simpleType>
top

### Simple Type: GroupTypeEnum

Super-types: | xsd:string < GroupTypeEnum (by restriction)
Sub-types: | GroupTypeEnumExtType (by extension)

Name | GroupTypeEnum
Content | string value comes from list: {'SimultaneousSampling'|'Extension'}
Documentation | The GroupTypeEnum is an extensible enumeration describing the type of measurement group.

Schema Component Representation
<simpleType name="GroupTypeEnum">
<restriction base="xsd:string">
<enumeration value="SimultaneousSampling"/>
<enumeration value="Extension"/>
</restriction>
</simpleType>
top

### Simple Type: HexInteger

Super-types: | xsd:string < HexInteger (by restriction)
Sub-types: | None

Name | HexInteger
Content | string pattern = 0x[0-9a-fA-F]+
Documentation | The mdl:HexInteger data type is an arbitrarily long string of hexadecimal digits. It is an xsd:string containing a prefix string of "0x" followed by a string of characters of hexadecimal digits ('0'-'9' and 'A'-'F' or 'a'-'f'). An example value of the mdl:HexInteger data type would be "0xAD" or "0xad", which is an 8-bit hexadecimal representation of the decimal number 173.

Schema Component Representation
<simpleType name="HexInteger">
<restriction base="xsd:string">
<pattern value="0x[0-9a-fA-F]+"/>
</restriction>
</simpleType>
top

### Simple Type: IEEE1588ClockModeEnum

Super-types: | xsd:string < IEEE1588ClockModeEnum (by restriction)
Sub-types: | None

Name | IEEE1588ClockModeEnum
Content | string value comes from list: {'MasterCapable'|'SlaveOnly'|'TransparentClock'|'BoundaryClock'}
Documentation | The IEEE1588ClockMode element, of type xsd:string, describes the clock mode of the IEEE 1588 Precision Time Protocol (PTP) on the NetworkNode. Valid values are "MasterCapable", "SlaveOnly", "TransparentClock", and "BoundaryClock". Note that "SlaveOnly" is a non-standard option not defined by IEEE1588, and the intent is that a device configured with this option should not become a master.

Schema Component Representation
<simpleType name="IEEE1588ClockModeEnum">
<restriction base="xsd:string">
<enumeration value="MasterCapable"/>
<enumeration value="SlaveOnly"/>
<enumeration value="TransparentClock"/>
<enumeration value="BoundaryClock"/>
</restriction>
</simpleType>
top

### Simple Type: IEEE1588VersionEnum

Super-types: | xsd:string < IEEE1588VersionEnum (by restriction)
Sub-types: | None

Name | IEEE1588VersionEnum
Content | string value comes from list: {'Multiple'|'2002'|'2008e2e'|'2008p2p'}
Documentation | The IEEE1588Version element, of type xsd:string, describes the version of the IEEE 1588 Precision Time Protocol (PTP) on the NetworkNode. Valid values are "2002", "2008e2e" (for end-to-end), "2008p2p" (for peer-to-peer), and "Multiple". If "Multiple" is set on the NetworkNode, each PhysicalNetworkPort in the NetworkNode shall contain the IEEE1588VersionOfPort element. If "Multiple" is not set on the NetworkNode, the PhysicalNetworkPort shall not contain the IEEE1588VersionOfPort element.

Schema Component Representation
<simpleType name="IEEE1588VersionEnum">
<restriction base="xsd:string">
<enumeration value="Multiple"/>
<enumeration value="2002"/>
<enumeration value="2008e2e"/>
<enumeration value="2008p2p"/>
</restriction>
</simpleType>
top

### Simple Type: IEEE1588VersionOfPortEnum

Super-types: | xsd:string < IEEE1588VersionOfPortEnum (by restriction)
Sub-types: | None

Name | IEEE1588VersionOfPortEnum
Content | string value comes from list: {'2002'|'2008e2e'|'2008p2p'}
Documentation | The IEEE1588Version element, of type xsd:string, describes the version of the IEEE 1588 Precision Time Protocol (PTP) on the NetworkNode. Valid values are "2002", "2008e2e" (for end-to-end), and "2008p2p" (for peer-to-peer).

Schema Component Representation
<simpleType name="IEEE1588VersionOfPortEnum">
<restriction base="xsd:string">
<enumeration value="2002"/>
<enumeration value="2008e2e"/>
<enumeration value="2008p2p"/>
</restriction>
</simpleType>
top

### Simple Type: IGMPQuerierEnum

Super-types: | xsd:string < IGMPQuerierEnum (by restriction)
Sub-types: | None

Name | IGMPQuerierEnum
Content | string value comes from list: {'On'|'Off'|'Auto'}
Documentation | The IGMPQuerier element is an enumeration of settings for the IGMP Querier.

Schema Component Representation
<simpleType name="IGMPQuerierEnum">
<restriction base="xsd:string">
<enumeration value="On"/>
<enumeration value="Off"/>
<enumeration value="Auto"/>
</restriction>
</simpleType>
top

### Simple Type: IPAddress

Super-types: | None
Sub-types: | None

Name | IPAddress
Content | Union of following types: IPv4Address IPv6Address
Documentation | The mdl:IPAddress data type is an xsd:union of the mdl:IPv4Address and mdl:IPv6Address data types.

Schema Component Representation
<simpleType name="IPAddress">
<union memberTypes="IPv4Address IPv6Address"/>
</simpleType>
top

### Simple Type: IPv4Address

Super-types: | xsd:string < IPv4Address (by restriction)
Sub-types: | None

Name | IPv4Address
Content | string pattern = (25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)
Documentation | The mdl:IPv4Address data type is an xsd:string of decimal digits separated by '.' (period) characters. It represents the 32-bit dot-decimal notation of IPv4 addresses. Valid IPv4 addresses contain a series of four one-byte long decimal numbers (0 - 255) separated by the '.' character (a total of three '.' characters appear). A valid value of the mdl:IPv4Address data type is "212.23.123.0". See RFC 790 in Section 2.2.2 for further details on IPv4 addresses.

Schema Component Representation
<simpleType name="IPv4Address">
<restriction base="xsd:string">
<pattern value="(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)"/>
</restriction>
</simpleType>
top

### Simple Type: IPv6Address

Super-types: | xsd:string < IPv6Address (by restriction)
Sub-types: | None

Name | IPv6Address
Content | string pattern = ((([0-9A-Fa-f]{1,4}:){7}(([0-9A-Fa-f]{1,4})|:))|(([0-9A-Fa-f]{1,4}:){6}(:|((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})|(:[0-9A-Fa-f]{1,4})))|(([0-9A-Fa-f]{1,4}:){5}((:((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){4}(:[0-9A-Fa-f]{1,4}){0,1}((:((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){3}(:[0-9A-Fa-f]{1,4}){0,2}((:((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){2}(:[0-9A-Fa-f]{1,4}){0,3}((:((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:)(:[0-9A-Fa-f]{1,4}){0,4}((:((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(:(:[0-9A-Fa-f]{1,4}){0,5}((:((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})))(%.+)?
Documentation | The mdl:IPv6Address data type is an xsd:string of hexadecimal digits ('0'-'9' and 'A'-'F' or 'a'-'f') separated by ':' (colon) characters. It represents the 128-bit notation of IPv6 addresses. Fully expanded IPv6 addresses contain a series of eight two-byte long hexadecimal numbers separated by the ":" character (a total of seven ':' characters appear). A single two-byte long hexadecimal number contains up to four hexadecimal digits. All valid IPv6 addresses are supported in the MDL. A valid value of the mdl:IPv6Address data type is "2001:DB8:0000:0056:0000:ABCD:EF12:1234". See RFC 2460 for further details on IPv6 addresses and valid shorthand notations.

Schema Component Representation
<simpleType name="IPv6Address">
<restriction base="xsd:string">
<pattern value="((([0-9A-Fa-f]{1,4}:){7}(([0-9A-Fa-f]{1,4})|:))|(([0-9A-Fa-f]{1,4}:){6}(:|((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})|(:[0-9A-Fa-f]{1,4})))|(([0-9A-Fa-f]{1,4}:){5}((:((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){4}(:[0-9A-Fa-f]{1,4}){0,1}((:((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){3}(:[0-9A-Fa-f]{1,4}){0,2}((:((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:){2}(:[0-9A-Fa-f]{1,4}){0,3}((:((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(([0-9A-Fa-f]{1,4}:)(:[0-9A-Fa-f]{1,4}){0,4}((:((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(:(:[0-9A-Fa-f]{1,4}){0,5}((:((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})?)|((:[0-9A-Fa-f]{1,4}){1,2})))|(((25[0-5]|2[0-4]\d|[01]?\d{1,2})(\.(25[0-5]|2[0-4]\d|[01]?\d{1,2})){3})))(%.+)?"/>
</restriction>
</simpleType>
top

### Simple Type: IRIGTimecodes

Super-types: | xsd:string < IRIGTimecodes (by restriction)
Sub-types: | None

Name | IRIGTimecodes
Content | string pattern = \IRIG (A|B|D|E|G|H)([0-2][0-5][0-7])
Documentation | The IRIGTimecodes is a restricted xsd:string with valid values that conform to the listed regular expression pattern. The regular expression supports the entry of all IRIG timecode formats as defined in RCC Document 200-04. However, the entered format string is valid only if it is defined in the reference document. Not all of timecode format types (e.g., IRIG format "E") support all possible combinations of the format control codes (e.g., "IRIG E211" is an undefined format).

Schema Component Representation
<simpleType name="IRIGTimecodes">
<restriction base="xsd:string">
<pattern value="\IRIG (A|B|D|E|G|H)([0-2][0-5][0-7])"/>
</restriction>
</simpleType>
top

### Simple Type: LDPCBlocksPerBurstType

Super-types: | xsd:unsignedInt < LDPCBlocksPerBurstType (by restriction)
Sub-types: | None

Name | LDPCBlocksPerBurstType
Content | unsignedInt 1 <= value <= 16
Documentation | The mdl:LDPCBlocksPerBurstType data type is a unsigned integer. Valid values range from 1 to 16.

Schema Component Representation
<simpleType name="LDPCBlocksPerBurstType">
<restriction base="xsd:unsignedInt">
<minInclusive value="1"/>
<maxInclusive value="16"/>
</restriction>
</simpleType>
top

### Simple Type: LoggingLevelEnum

Super-types: | xsd:string < LoggingLevelEnum (by restriction)
Sub-types: | None

Name | LoggingLevelEnum
Content | string value comes from list: {'Trace'|'Debug'|'Info'|'Warning'|'Error'|'Critical'|'None'}
Documentation | The LoggingLevel element indicates the current logging level mask settings per the System Management standard. All TmNS components shall have logging capabilities. TmNS components shall implement the following six logging levels, and the TmNSApp shall enable the specified level and all levels above the specified level. 1. Trace (the least serious) 2. Debug 3. Info 4. Warning 5. Error 6. Critical (the most serious) 7. None (no logging will be recorded)

Schema Component Representation
<simpleType name="LoggingLevelEnum">
<restriction base="xsd:string">
<enumeration value="Trace"/>
<enumeration value="Debug"/>
<enumeration value="Info"/>
<enumeration value="Warning"/>
<enumeration value="Error"/>
<enumeration value="Critical"/>
<enumeration value="None"/>
</restriction>
</simpleType>
top

### Simple Type: MACAddress

Super-types: | xsd:string < MACAddress (by restriction)
Sub-types: | None

Name | MACAddress
Content | string pattern = ([0-9a-fA-F]{2}(:|\-)){5}[0-9a-fA-F]{2}
Documentation | The mdl:MACAddress data type is an xsd:string of hexadecimal digits ('0'-'9' and 'A'-'F' or 'a'-'f') separated by either the ':' (colon) or '-' (hyphen) character. It represents the 48-bit Media Access Control (MAC) address identifier. Valid MAC addresses contain a series of six one-byte long hexadecimal numbers separated by either the ':' or the '-' character (a total of five ':' or '-' characters appear). A valid value of the mdl:MACAddress data type is "01:23:45:67:89:AB" or "01-23-45-67-89-AB".

Schema Component Representation
<simpleType name="MACAddress">
<restriction base="xsd:string">
<pattern value="([0-9a-fA-F]{2}(:|\-)){5}[0-9a-fA-F]{2}"/>
</restriction>
</simpleType>
top

### Simple Type: MaskType

Super-types: | None
Sub-types: | None

Name | MaskType
Content | Union of following types: BinInteger HexInteger
Documentation | The mdl:MaskType data type is an xsd:union of the mdl:BinInteger and mdl:HexInteger data types.

Schema Component Representation
<simpleType name="MaskType">
<union memberTypes="BinInteger HexInteger"/>
</simpleType>
top

### Simple Type: MeasurementTypeEnum

Super-types: | xsd:string < MeasurementTypeEnum (by restriction)
Sub-types: | MeasurementTypeEnumExtType (by extension)

Name | MeasurementTypeEnum
Content | string value comes from list: {'Analog'|'Discrete'|'DigitalBus'|'Computed'|'Time'|'Video'|'Overhead'|'Constant'|'Audio'|'Extension'}
Documentation | The MeasurementType element is an enumeration that describes the basic kind of measurement. Some example values are Analog, Discrete, DigitalBus, Computed, Time, Video, etc. If "Analog" or "Discrete" is selected, the AnalogAttributes element shall be used to describe the Measurement element. If "DigitalBus" or "Computed" is selected, the DigitalAttributes element shall be used to describe the Measurement element. If "Time" is selected, the TimeAttributes element shall be used to describe the Measurement element.

Schema Component Representation
<simpleType name="MeasurementTypeEnum">
<restriction base="xsd:string">
<enumeration value="Analog"/>
<enumeration value="Discrete"/>
<enumeration value="DigitalBus"/>
<enumeration value="Computed"/>
<enumeration value="Time"/>
<enumeration value="Video"/>
<enumeration value="Overhead"/>
<enumeration value="Constant"/>
<enumeration value="Audio"/>
<enumeration value="Extension"/>
</restriction>
</simpleType>
top

### Simple Type: MediumEnum

Super-types: | xsd:string < MediumEnum (by restriction)
Sub-types: | None

Name | MediumEnum
Content | string value comes from list: {'Copper'|'Fiber'|'Wireless'}
Documentation | The Medium element describes the physical medium used by the port to transfer data. The Medium element is an enumeration that can be set to one of the following values: Copper, Fiber, Wireless

Schema Component Representation
<simpleType name="MediumEnum">
<restriction base="xsd:string">
<enumeration value="Copper"/>
<enumeration value="Fiber"/>
<enumeration value="Wireless"/>
</restriction>
</simpleType>
top

### Simple Type: MulticastRoutingModeEnum

Super-types: | xsd:string < MulticastRoutingModeEnum (by restriction)
Sub-types: | None

Name | MulticastRoutingModeEnum
Content | string value comes from list: {'Static'|'Dynamic'|'StaticAndDynamic'}
Documentation | The MulticastRoutingMode element is an enumeration of the supported modes for multicast routing.

Schema Component Representation
<simpleType name="MulticastRoutingModeEnum">
<restriction base="xsd:string">
<enumeration value="Static"/>
<enumeration value="Dynamic"/>
<enumeration value="StaticAndDynamic"/>
</restriction>
</simpleType>
top

### Simple Type: NetworkTypeEnum

Super-types: | xsd:string < NetworkTypeEnum (by restriction)
Sub-types: | None

Name | NetworkTypeEnum
Content | string value comes from list: {'TestArticleNetwork'|'VehicleNetwork'|'GroundNetwork'|'RangeOperationsNetwork'|'MissionControlRoomNetwork'|'RadioAccessNetwork'|'AntennaSiteNetwork'|'GenericNetwork'|'TmNS'}
Documentation | The mdl:NetworkType element describes the type of the containing Network element. The mdl:NetworkType element is an enumeration that can be set to one of the following values: "RangeNetwork", "TmNS", "TestArticleNetwork", "VehicleNetwork", "GroundOperationsNetwork", "GroundNetwork", "RangeOperationsNetwork", "MissionControlRoomNetwork", "RadioAccessNetwork", "AntennaSiteNetwork", or "GenericNetwork"

Schema Component Representation
<simpleType name="NetworkTypeEnum">
<restriction base="xsd:string">
<enumeration value="TestArticleNetwork"/>
<enumeration value="VehicleNetwork"/>
<enumeration value="GroundNetwork"/>
<enumeration value="RangeOperationsNetwork"/>
<enumeration value="MissionControlRoomNetwork"/>
<enumeration value="RadioAccessNetwork"/>
<enumeration value="AntennaSiteNetwork"/>
<enumeration value="GenericNetwork"/>
<enumeration value="TmNS"/>
</restriction>
</simpleType>
top

### Simple Type: NonZeroLengthType

Super-types: | xsd:token < NonZeroLengthType (by restriction)
Sub-types: | None

Name | NonZeroLengthType
Content | token length >= 1
Documentation | The NonZeroLengthType defined a string which cannot be left empty for purposes such as RoleIDs.

Schema Component Representation
<simpleType name="NonZeroLengthType">
<restriction base="xsd:token">
<minLength value="1"/>
</restriction>
</simpleType>
top

### Simple Type: Percentage

Super-types: | xsd:double < Percentage (by restriction)
Sub-types: | None

Name | Percentage
Content | double value >= 0
Documentation | The Percentage element is a simple type, double-precision floating point percent value that must be greater than zero.

Schema Component Representation
<simpleType name="Percentage">
<restriction base="xsd:double">
<minInclusive value="0"/>
</restriction>
</simpleType>
top

### Simple Type: PhoneNumberType

Super-types: | xsd:string < PhoneNumberType (by restriction)
Sub-types: | None

Name | PhoneNumberType
Content | string pattern = \d{3,10}
Documentation | The mdl:PhoneNumberType contains at least 3 numbers but no more than 10

Schema Component Representation
<simpleType name="PhoneNumberType">
<restriction base="xsd:string">
<pattern value="\d{3,10}"/>
</restriction>
</simpleType>
top

### Simple Type: PolarityType

Super-types: | xsd:string < PolarityType (by restriction)
Sub-types: | None

Name | PolarityType
Content | string value comes from list: {'Unipolar'|'Bipolar'}

Schema Component Representation
<simpleType name="PolarityType">
<restriction base="xsd:string">
<enumeration value="Unipolar"/>
<enumeration value="Bipolar"/>
</restriction>
</simpleType>
top

### Simple Type: PortDirectionEnum

Super-types: | xsd:string < PortDirectionEnum (by restriction)
Sub-types: | None

Name | PortDirectionEnum
Content | string value comes from list: {'Input'|'Output'|'Bidirectional'|'Unspecified'}
Documentation | The PortDirection element indicates the directionality of the flow of content through the interface described by a Port element. The PortDirection element is an enumeration that can be set to one of the following values: Input, Output, Bidirectional, Unspecified

Schema Component Representation
<simpleType name="PortDirectionEnum">
<restriction base="xsd:string">
<enumeration value="Input"/>
<enumeration value="Output"/>
<enumeration value="Bidirectional"/>
<enumeration value="Unspecified"/>
</restriction>
</simpleType>
top

### Simple Type: PortTypeEnum

Super-types: | xsd:string < PortTypeEnum (by restriction)
Sub-types: | PortTypeEnumExtType (by extension)

Name | PortTypeEnum
Content | string value comes from list: {'ARINC429'|'ARINC629'|'Acquisition'|'Analog'|'Audio'|'Bus'|'CANbus'|'CJCCompensation'|'CardStrapping'|'ChannelControl'|'ChannelInput'|'DCAB'|'Digital'|'Ethernet'|'Excitation'|'FiberChannel'|'GPIO'|'HSDB'|'IEEE1394'|'MIL-STD-1553'|'Overhead'|'PCM'|'Serial'|'SignalConditioner'|'TestPoint'|'Thermocouple'|'Video'|'Virtual'|'Extension'}
Documentation | The PortTypeEnum element describes the type of the Port. For these port types the device only needs to know their type. Configuration details are documented elsewhere in the schema. For example, bus speed is in the DataStream description.

Schema Component Representation
<simpleType name="PortTypeEnum">
<restriction base="xsd:string">
<enumeration value="ARINC429"/>
<enumeration value="ARINC629"/>
<enumeration value="Acquisition"/>
<enumeration value="Analog"/>
<enumeration value="Audio"/>
<enumeration value="Bus"/>
<enumeration value="CANbus"/>
<enumeration value="CJCCompensation"/>
<enumeration value="CardStrapping"/>
<enumeration value="ChannelControl"/>
<enumeration value="ChannelInput"/>
<enumeration value="DCAB"/>
<enumeration value="Digital"/>
<enumeration value="Ethernet"/>
<enumeration value="Excitation"/>
<enumeration value="FiberChannel"/>
<enumeration value="GPIO"/>
<enumeration value="HSDB"/>
<enumeration value="IEEE1394"/>
<-- TBD: change to MILSTD instead for consistency? -->
<enumeration value="MIL-STD-1553"/>
<enumeration value="Overhead"/>
<enumeration value="PCM"/>
<enumeration value="Serial"/>
<enumeration value="SignalConditioner"/>
<enumeration value="TestPoint"/>
<enumeration value="Thermocouple"/>
<enumeration value="Video"/>
<enumeration value="Virtual"/>
<enumeration value="Extension"/>
</restriction>
</simpleType>
top

### Simple Type: ProperNameEnum

Super-types: | xsd:string < ProperNameEnum (by restriction)
Sub-types: | ProperNameEnumExtType (by extension)

Name | ProperNameEnum
Content | string value comes from list: {'None'|'ARINC429'|'ARINC429Label'|'ARINC429SDI'|'ARINC429Parity'|'ARINC429SSM'|'ARINC429Data'|'IRIGHighTime'|'IRIGLowTime'|'IRIGMicroTime'|'MILSTD1553'|'MILSTD1553CommandWord'|'MILSTD1553DataWord'|'MILSTD1553StatusWord'|'MILSTD1553Sync'|'MILSTD1553RTAddress'|'MILSTD1553SubAddress'|'MILSTD1553TransmitReceive'|'MILSTD1553Parity'|'MILSTD1553WordCount'|'MILSTD1553ModeCode'|'MILSTD1553MessageError'|'MILSTD1553Instrumentation'|'MILSTD1553ServiceRequest'|'MILSTD1553Reserved'|'MILSTD1553BroadcastCommandReceived'|'MILSTD1553Busy'|'MILSTD1553SubsystemFlag'|'MILSTD1553DynamicBusControlAcceptance'|'MILSTD1553TerminalFlag'|'MILSTD1553BCtoRT'|'MILSTD1553RTtoBC'|'MILSTD1553RTtoRT'|'MILSTD1553ModeCommand'|'PCM'|'PCMFrameSync'|'PCMSubframeID'|'PCMCRC'|'PCMMinorFrame'|'Extension'}
Documentation | The ProperNameEnum is an extensible enumeration of the supported "proper names" of element. A proper name is a means of identifying that the element represents a well-defined field from a standardized data stream, or a standardized data stream itself. If the element does not represent a proper name, the value shall be set to None.

Schema Component Representation
<simpleType name="ProperNameEnum">
<restriction base="xsd:string">
<enumeration value="None"/>
<enumeration value="ARINC429"/>
<enumeration value="ARINC429Label"/>
<enumeration value="ARINC429SDI"/>
<enumeration value="ARINC429Parity"/>
<enumeration value="ARINC429SSM"/>
<enumeration value="ARINC429Data"/>
<enumeration value="IRIGHighTime"/>
<enumeration value="IRIGLowTime"/>
<enumeration value="IRIGMicroTime"/>
<enumeration value="MILSTD1553"/>
<enumeration value="MILSTD1553CommandWord"/>
<enumeration value="MILSTD1553DataWord"/>
<enumeration value="MILSTD1553StatusWord"/>
<enumeration value="MILSTD1553Sync"/>
<enumeration value="MILSTD1553RTAddress"/>
<enumeration value="MILSTD1553SubAddress"/>
<enumeration value="MILSTD1553TransmitReceive"/>
<enumeration value="MILSTD1553Parity"/>
<enumeration value="MILSTD1553WordCount"/>
<enumeration value="MILSTD1553ModeCode"/>
<enumeration value="MILSTD1553MessageError"/>
<enumeration value="MILSTD1553Instrumentation"/>
<enumeration value="MILSTD1553ServiceRequest"/>
<enumeration value="MILSTD1553Reserved"/>
<enumeration value="MILSTD1553BroadcastCommandReceived"/>
<enumeration value="MILSTD1553Busy"/>
<enumeration value="MILSTD1553SubsystemFlag"/>
<enumeration value="MILSTD1553DynamicBusControlAcceptance"/>
<enumeration value="MILSTD1553TerminalFlag"/>
<enumeration value="MILSTD1553BCtoRT"/>
<enumeration value="MILSTD1553RTtoBC"/>
<enumeration value="MILSTD1553RTtoRT"/>
<enumeration value="MILSTD1553ModeCommand"/>
<enumeration value="PCM"/>
<enumeration value="PCMFrameSync"/>
<enumeration value="PCMSubframeID"/>
<enumeration value="PCMCRC"/>
<enumeration value="PCMMinorFrame"/>
<enumeration value="Extension"/>
</restriction>
</simpleType>
top

### Simple Type: RadioTypeEnum

Super-types: | xsd:string < RadioTypeEnum (by restriction)
Sub-types: | None

Name | RadioTypeEnum
Content | string value comes from list: {'TA Radio'|'TA Relay'|'Ground Radio'}
Documentation | The RadioType element describes the type of radio in the system. The RadioType element is an enumeration that can be set to one of the following values: "TA Radio", "TA Relay", or "Ground Radio".

Schema Component Representation
<simpleType name="RadioTypeEnum">
<restriction base="xsd:string">
<enumeration value="TA Radio"/>
<enumeration value="TA Relay"/>
<--TBD remove relay?-->
<enumeration value="Ground Radio"/>
</restriction>
</simpleType>
top

### Simple Type: RANMessagingProtocolTypeEnum

Super-types: | xsd:string < RANMessagingProtocolTypeEnum (by restriction)
Sub-types: | None

Name | RANMessagingProtocolTypeEnum
Content | string value comes from list: {'TCP'|'UDP'}
Documentation | The RANMessagingProtocolTypeEnum element is an enumeration that lists the available RAN messaging protocols.

Schema Component Representation
<simpleType name="RANMessagingProtocolTypeEnum">
<restriction base="xsd:string">
<enumeration value="TCP"/>
<enumeration value="UDP"/>
</restriction>
</simpleType>
top

### Simple Type: RANModulationTypeEnum

Super-types: | xsd:string < RANModulationTypeEnum (by restriction)
Sub-types: | None

Name | RANModulationTypeEnum
Content | string value comes from list: {'SOQPSK-TG'|'QPSK OFDM'|'16-QAM OFDM'}
Documentation | The RANModulationTypeEnum element is an enumeration that lists the available modulation type for a RAN.

Schema Component Representation
<simpleType name="RANModulationTypeEnum">
<restriction base="xsd:string">
<enumeration value="SOQPSK-TG"/>
<enumeration value="QPSK OFDM"/>
<enumeration value="16-QAM OFDM"/>
</restriction>
</simpleType>
top

### Simple Type: ScriptingLanguageEnum

Super-types: | xsd:string < ScriptingLanguageEnum (by restriction)
Sub-types: | ScriptingLanguageEnumExtType (by extension)

Name | ScriptingLanguageEnum
Content | string value comes from list: {'Python 3.5.1'|'Python 2.7.11'|'ECMAScript 6'|'ECMAScript 5.1'|'Matlab R2016a'|'Java 8'|'Extension'}
Documentation | The ScriptingLanguageEnum element describes the language and version of the scripting language used. If the scripting language used is not a member of the list, the "Extension" value of this enumeration shall be chosen.

Schema Component Representation
<simpleType name="ScriptingLanguageEnum">
<restriction base="xsd:string">
<enumeration value="Python 3.5.1"/>
<enumeration value="Python 2.7.11"/>
<enumeration value="ECMAScript 6"/>
<enumeration value="ECMAScript 5.1"/>
<enumeration value="Matlab R2016a"/>
<enumeration value="Java 8"/>
<enumeration value="Extension"/>
</restriction>
</simpleType>
top

### Simple Type: ShiftTypeEnum

Super-types: | xsd:string < ShiftTypeEnum (by restriction)
Sub-types: | None

Name | ShiftTypeEnum
Content | string value comes from list: {'ArithmeticLeft'|'ArithmeticRight'|'LogicalLeft'|'LogicalRight'|'CircularLeft'|'CircularRight'}
Documentation | The ShiftType element describes what type of bitwise shift to perform and the direction in which to shift the input data bits. The supported shift types are "Arithmetic", "Logical", and "Circular", and bits can be shifted either "left" or "right". The ShiftType element is an enumeration that can be set to one of the following values: "ArithmeticLeft", "ArithmeticRight", "LogicalLeft", "LogicalRight", "CircularLeft", "CircularRight"

Schema Component Representation
<simpleType name="ShiftTypeEnum">
<restriction base="xsd:string">
<enumeration value="ArithmeticLeft"/>
<enumeration value="ArithmeticRight"/>
<enumeration value="LogicalLeft"/>
<enumeration value="LogicalRight"/>
<enumeration value="CircularLeft"/>
<enumeration value="CircularRight"/>
</restriction>
</simpleType>
top

### Simple Type: SixBitBinary

Super-types: | xsd:string < SixBitBinary (by restriction)
Sub-types: | None

Name | SixBitBinary
Content | string pattern = 0b[0-1]{6}
Documentation | The mdl:SixBitBinary data type is an xsd:string with a prefix "0b"followed by six characters of binary digits ('0' and '1'). An example value of the mdl:SixBitBinary data type would be "0b011011", which is a 6-bit binary representation of the decimal number 27.

Schema Component Representation
<simpleType name="SixBitBinary">
<restriction base="xsd:string">
<pattern value="0b[0-1]{6}"/>
</restriction>
</simpleType>
top

### Simple Type: SixtyFourBit

Super-types: | None
Sub-types: | None

Name | SixtyFourBit
Content | Union of following types: SixtyFourBitBinary SixtyFourBitHex
Documentation | The mdl:SixtyFourBit data type is an xsd:union of the mdl:SixtyFourBitBinary and mdl:SixtyFourBitHex data types.

Schema Component Representation
<simpleType name="SixtyFourBit">
<union memberTypes="SixtyFourBitBinary SixtyFourBitHex"/>
</simpleType>
top

### Simple Type: SixtyFourBitBinary

Super-types: | xsd:string < SixtyFourBitBinary (by restriction)
Sub-types: | None

Name | SixtyFourBitBinary
Content | string pattern = 0b[0-1]{64}
Documentation | The mdl:SixtyFourBitBinary data type is an xsd:string with a prefix "0b"followed by 64 characters of binary digits ('0' and '1'). An example value of the mdl:SixtyFourBitBinary data type would be "0b0000000000000000000000000000000000000000000000000000000000000001", which is a 64-bit binary representation of the decimal number 1.

Schema Component Representation
<simpleType name="SixtyFourBitBinary">
<restriction base="xsd:string">
<pattern value="0b[0-1]{64}"/>
</restriction>
</simpleType>
top

### Simple Type: SixtyFourBitHex

Super-types: | xsd:string < SixtyFourBitHex (by restriction)
Sub-types: | None

Name | SixtyFourBitHex
Content | string pattern = 0x[0-9a-fA-F]{16}
Documentation | The mdl:SixtyFourBitHex data type is an xsd:string with a prefix "0x"followed by 16 characters of hexadecimal digits ('0'-'9' and 'A'-'F' or 'a'-'f'). An example value of the mdl:SixtyFourBitHex data type would be "0x000A0C1DF00932E2" or "0x000a0c1df00932e2" which is a 64-bit hexadecimal representation of the decimal number 2,828,072,487,826,146.

Schema Component Representation
<simpleType name="SixtyFourBitHex">
<restriction base="xsd:string">
<pattern value="0x[0-9a-fA-F]{16}"/>
</restriction>
</simpleType>
top

### Simple Type: SNMPVersionEnum

Super-types: | xsd:string < SNMPVersionEnum (by restriction)
Sub-types: | None

Name | SNMPVersionEnum
Content | string value comes from list: {'v2c'|'v3'}
Documentation | The SNMPVersionEnum element, of type xsd:string, describes the version of the SNMP protocol.

Schema Component Representation
<simpleType name="SNMPVersionEnum">
<restriction base="xsd:string">
<enumeration value="v2c"/>
<enumeration value="v3"/>
</restriction>
</simpleType>
top

### Simple Type: SSTModulationEnum

Super-types: | xsd:string < SSTModulationEnum (by restriction)
Sub-types: | None

Name | SSTModulationEnum
Content | string value comes from list: {'PCM-FM'|'SOQPSK-TG FQPSK-JR FQPSK-B'|'ARTM CPM'|'Off'}
Documentation | The SSTModulationEnum element indicates the modulation employed by the SST transmitter or receiver.

Schema Component Representation
<simpleType name="SSTModulationEnum">
<restriction base="xsd:string">
<enumeration value="PCM-FM"/>
<enumeration value="SOQPSK-TG FQPSK-JR FQPSK-B"/>
<enumeration value="ARTM CPM"/>
<enumeration value="Off"/>
</restriction>
</simpleType>
top

### Simple Type: ThermocoupleEnum

Super-types: | xsd:string < ThermocoupleEnum (by restriction)
Sub-types: | None

Name | ThermocoupleEnum
Content | string value comes from list: {'K'|'E'|'J'|'N'|'B'|'R'|'S'|'T'|'C'|'M'}

Schema Component Representation
<simpleType name="ThermocoupleEnum">
<restriction base="xsd:string">
<enumeration value="K"/>
<enumeration value="E"/>
<enumeration value="J"/>
<enumeration value="N"/>
<enumeration value="B"/>
<enumeration value="R"/>
<enumeration value="S"/>
<enumeration value="T"/>
<enumeration value="C"/>
<enumeration value="M"/>
</restriction>
</simpleType>
top

### Simple Type: ThirtyTwoBit

Super-types: | None
Sub-types: | None

Name | ThirtyTwoBit
Content | Union of following types: ThirtyTwoBitBinary ThirtyTwoBitHex
Documentation | The mdl:ThirtyTwoBit data type is an xsd:union of the mdl:ThirtyTwoBitBinary and mdl:ThirtyTwoBitHex data types.

Schema Component Representation
<simpleType name="ThirtyTwoBit">
<union memberTypes="ThirtyTwoBitBinary ThirtyTwoBitHex"/>
</simpleType>
top

### Simple Type: ThirtyTwoBitBinary

Super-types: | xsd:string < ThirtyTwoBitBinary (by restriction)
Sub-types: | None

Name | ThirtyTwoBitBinary
Content | string pattern = 0b[0-1]{32}
Documentation | The mdl:ThirtyTwoBitBinary data type is an xsd:string with a prefix "0b"followed by 32 characters of binary digits ('0' and '1'). An example value of the mdl:ThirtyTwoBitBinary data type would be "0b00000000000000000000000000000010", which is a 32-bit binary representation of the decimal number 2.

Schema Component Representation
<simpleType name="ThirtyTwoBitBinary">
<restriction base="xsd:string">
<pattern value="0b[0-1]{32}"/>
</restriction>
</simpleType>
top

### Simple Type: ThirtyTwoBitHex

Super-types: | xsd:string < ThirtyTwoBitHex (by restriction)
Sub-types: | None

Name | ThirtyTwoBitHex
Content | string pattern = 0x[0-9a-fA-F]{8}
Documentation | The mdl:ThirtyTwoBitHex data type is an xsd:string with a prefix "0x"followed by eight characters of hexadecimal digits ('0'-'9' and 'A'-'F' or 'a'-'f'). An example value of the mdl:ThirtyTwoBitHex data type would be "0x00A9803C" or "0x00a9803c" which is a 32-bit hexadecimal representation of the decimal number 11,108,412.

Schema Component Representation
<simpleType name="ThirtyTwoBitHex">
<restriction base="xsd:string">
<pattern value="0x[0-9a-fA-F]{8}"/>
</restriction>
</simpleType>
top

### Simple Type: TimeOrderEnum

Super-types: | xsd:string < TimeOrderEnum (by restriction)
Sub-types: | None

Name | TimeOrderEnum
Content | string value comes from list: {'IncreasingTemporal'|'DecreasingTemporal'|'Simultaneous'|'Unspecified'}
Documentation | The TimeOrderEnum element describes the temporal ordering of instances of digital data (e.g., measurement data) within a field (defined by a DataStructureFieldRef element or a DataStructureFieldSetRef element). The TimeOrderEnum element is an enumeration that can be set to one of the following values: "IncreasingTemporal", "DecreasingTemporal", "Simultaneous", or "Unspecified" The value of "IncreasingTemporal" means that subsequent instances of data (e.g., measurement data) occur later in time. Conversely, "DecreasingTemporal" means that subsequent instances of data (e.g., measurement data) occur earlier in time.

Schema Component Representation
<simpleType name="TimeOrderEnum">
<restriction base="xsd:string">
<enumeration value="IncreasingTemporal"/>
<enumeration value="DecreasingTemporal"/>
<enumeration value="Simultaneous"/>
<enumeration value="Unspecified"/>
</restriction>
</simpleType>
top

### Simple Type: TimescaleEnum

Super-types: | xsd:string < TimescaleEnum (by restriction)
Sub-types: | None

Name | TimescaleEnum
Content | string value comes from list: {'GPS'|'UTC'|'LORAN'|'TAI'}
Documentation | The TimescaleEnum element describes the timescale of the timestamp defined by the TimestampDefinition element. The timescale describes the division of time into measurable units and the historical reference or epoch that specifies the starting point (i.e., time "0") from which time progresses.

Schema Component Representation
<simpleType name="TimescaleEnum">
<restriction base="xsd:string">
<enumeration value="GPS"/>
<enumeration value="UTC"/>
<enumeration value="LORAN"/>
<enumeration value="TAI"/>
</restriction>
</simpleType>
top

### Simple Type: TimeSourceTypeEnum

Super-types: | xsd:string < TimeSourceTypeEnum (by restriction)
Sub-types: | None

Name | TimeSourceTypeEnum
Content | string value comes from list: {'InternalTimeSource'|'ExternalTimeSource'}
Documentation | The TimeSourceTypeEnum is an enumerated list of valid settings for the time source for a TmNSMasterClock.

Schema Component Representation
<simpleType name="TimeSourceTypeEnum">
<restriction base="xsd:string">
<enumeration value="InternalTimeSource"/>
<enumeration value="ExternalTimeSource"/>
</restriction>
</simpleType>
top

### Simple Type: TimestampFormatEnum

Super-types: | xsd:string < TimestampFormatEnum (by restriction)
Sub-types: | None

Name | TimestampFormatEnum
Content | string value comes from list: {'UTC'|'IEEE 1588-2002'|'IEEE 1588-2008'}
Documentation | The TimestampFormatEnum is an enumerated list of valid values that form a subset of the allowable values of the TimestampFormatEnum. Valid values are "UTC" interpreted as Coordinated Universal Time (UTC) or Greenwich Mean Time, "IEEE 1588-2002", and "IEEE 1588-2008".

Schema Component Representation
<simpleType name="TimestampFormatEnum">
<restriction base="xsd:string">
<enumeration value="UTC"/>
<enumeration value="IEEE 1588-2002"/>
<enumeration value="IEEE 1588-2008"/>
</restriction>
</simpleType>
top

### Simple Type: TimestampFormatType

Super-types: | None
Sub-types: | None

Name | TimestampFormatType
Content | Union of following types: IRIGTimecodes TimestampFormatEnum
Documentation | The TimestampFormatEnum element describes the format of the timestamps defined by the TimestampDefinition element. The described timestamp format indicates how to interpret the ordering and scale factor of the values within a generated timestamp. For example, the selected format can indicate which values correspond to days, hours, minutes, or seconds. The TimestampFormatEnum element is an xsd:union consisting of a restricted set of xsd:string values and an enumerated set of values.

Schema Component Representation
<simpleType name="TimestampFormatType">
<union memberTypes="IRIGTimecodes TimestampFormatEnum"/>
</simpleType>
top

### Simple Type: TimestampTypeEnum

Super-types: | xsd:string < TimestampTypeEnum (by restriction)
Sub-types: | None

Name | TimestampTypeEnum
Content | string value comes from list: {'AbsoluteTime'|'PackageTimeOffset'}
Documentation | The TimestampTypeEnum is an enumerated list of valid values for a TimestampType. A timestamp can be either an absolute timestamp or an offset time from the Message/Package time from the standard message/package headers.

Schema Component Representation
<simpleType name="TimestampTypeEnum">
<restriction base="xsd:string">
<enumeration value="AbsoluteTime"/>
<enumeration value="PackageTimeOffset"/>
</restriction>
</simpleType>
top

### Simple Type: TrackingModeEnum

Super-types: | xsd:string < TrackingModeEnum (by restriction)
Sub-types: | None

Name | TrackingModeEnum
Content | string value comes from list: {'Standby'|'Manual'|'Search'|'Slave'|'AutoTrackAutoAcquire'|'AutoTrackForced'}
Documentation | The TrackingMode element indicates the operating mode of the ACU tracking system. The individual settings are described below: Standby: servo rate at zero, brakes applied, no power to servo amps. Manual: servo rate at zero, brakes released, power applied to servo amps. Search: Single-axis movements (Sector) or Dual-axis (Raster) based on Center position angle, range of travel, step angle, and rate. Output voltage and polarity is based on direction and range in degrees between the actual position of the pedestal and the commanded angle. As the error decreases, so does the rate voltage. Slave (Point): output voltage and polarity is based on direction and range in degrees between the actual position of the pedestal and the commanded angle. As the error decreases, so does the rate voltage. Autotrack-Auto Acquire: Stays in the previous mode the antenna control unit (ACU) was in prior to selection of Autotrack and waits until the pre-set automatic gain control (AGC) threshold is exceeded, then enters into Autotrack as long as the AGC levels are above threshold. Utilizes the Amplitude Modulator (AM) and Scan References to demodulate into Servo Rate Error. Autotrack-Forced: Enters into Autotrack regardless of AGC levels and threshold.

Schema Component Representation
<simpleType name="TrackingModeEnum">
<restriction base="xsd:string">
<enumeration value="Standby"/>
<enumeration value="Manual"/>
<enumeration value="Search"/>
<enumeration value="Slave"/>
<enumeration value="AutoTrackAutoAcquire"/>
<enumeration value="AutoTrackForced"/>
</restriction>
</simpleType>
top

### Simple Type: TrafficFilterProtocolEnumType

Super-types: | xsd:string < TrafficFilterProtocolEnumType (by restriction)
Sub-types: | None

Name | TrafficFilterProtocolEnumType
Content | string value comes from list: {'IPv4'|'IPv6'|'UDP'|'TCP'|'ICMP'|'ARP'}
Documentation | The TrafficFilterProtocolEnumType element indicates the protocol that applies to the filter (or condition).

Schema Component Representation
<simpleType name="TrafficFilterProtocolEnumType">
<restriction base="xsd:string">
<enumeration value="IPv4"/>
<enumeration value="IPv6"/>
<enumeration value="UDP"/>
<enumeration value="TCP"/>
<enumeration value="ICMP"/>
<enumeration value="ARP"/>
</restriction>
</simpleType>
top

### Simple Type: uInt5

Super-types: | xsd:unsignedInt < uInt5 (by restriction)
Sub-types: | None

Name | uInt5
Content | unsignedInt 0 <= value <= 31
Documentation | The mdl:uInt5 data type is a 5-bit unsigned integer. Valid values are the non-negative integers in the inclusive range from 0 to 31.

Schema Component Representation
<simpleType name="uInt5">
<restriction base="xsd:unsignedInt">
<minInclusive value="0"/>
<maxInclusive value="31"/>
</restriction>
</simpleType>
top

### Simple Type: UnsignedInt4

Super-types: | xsd:unsignedByte < UnsignedInt4 (by restriction)
Sub-types: | None

Name | UnsignedInt4
Content | unsignedByte 0 <= value <= 15
Documentation | The mdl:UnsignedInt4 data type is a 4-bit unsigned integer. Valid values are the non-negative integers in the inclusive range from 0 to 15.

Schema Component Representation
<simpleType name="UnsignedInt4">
<restriction base="xsd:unsignedByte">
<minInclusive value="0"/>
<maxInclusive value="15"/>
</restriction>
</simpleType>
top

### Simple Type: UpdateFrequencyType

Super-types: | xsd:string < UpdateFrequencyType (by restriction)
Sub-types: | None

Name | UpdateFrequencyType
Content | string value comes from list: {'IfAny'|'IfAll'|'Triggered'}
Documentation | The UpdateFrequencyType is used to define when a Function should update its result. IfAny means the result shall be updated when any input to the function receives a new value. IfAll means the result shall only be updated when all the input measurements have received new values since the previous result was calculated. Triggered means the result shall be updated when any input measurement defined as a trigger is updated.

Schema Component Representation
<simpleType name="UpdateFrequencyType">
<restriction base="xsd:string">
<enumeration value="IfAny"/>
<enumeration value="IfAll"/>
<enumeration value="Triggered"/>
</restriction>
</simpleType>
top

### Simple Type: ValueType

Super-types: | None
Sub-types: | None

Name | ValueType
Content | Union of following types: FlexibleLong xsd:double

Schema Component Representation
<simpleType name="ValueType">
<union memberTypes="FlexibleLong xsd:double"/>
</simpleType>
top