traceroute-1.0.xml 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xs:schema elementFormDefault="qualified"
  3. targetNamespace="urn:ietf:params:xml:ns:traceroute-1.0"
  4. xmlns:xs="http://www.w3.org/2001/XMLSchema"
  5. xmlns:tr="urn:ietf:params:xml:ns:traceroute-1.0">
  6. <xs:simpleType name="string255">
  7. <xs:annotation>
  8. <xs:documentation>String restricted to 255
  9. characters.</xs:documentation>
  10. </xs:annotation>
  11. <xs:restriction base="xs:string">
  12. <xs:maxLength value="255"/>
  13. </xs:restriction>
  14. </xs:simpleType>
  15. <xs:simpleType name="u8nonzero">
  16. <xs:annotation>
  17. <xs:documentation>unsignedByte with non zero
  18. value.</xs:documentation>
  19. </xs:annotation>
  20. <xs:restriction base="xs:unsignedByte">
  21. <xs:minInclusive value="1"/>
  22. </xs:restriction>
  23. </xs:simpleType>
  24. <xs:complexType name="_roundTripTime">
  25. <xs:choice>
  26. <xs:element name="roundTripTime">
  27. <xs:simpleType>
  28. <xs:restriction base="xs:unsignedInt"/>
  29. </xs:simpleType>
  30. </xs:element>
  31. <xs:element name="roundTripTimeNotAvailable">
  32. <xs:complexType/>
  33. </xs:element>
  34. </xs:choice>
  35. </xs:complexType>
  36. <xs:complexType name="_inetAddressUnknown"/>
  37. <xs:simpleType name="_inetAddressIpv4">
  38. <xs:restriction base="xs:string">
  39. <xs:pattern value="(([1-9]?[0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5
  40. ]).){3}([1-9]?[0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])"/>
  41. </xs:restriction>
  42. </xs:simpleType>
  43. <xs:simpleType name="_inetAddressIpv6">
  44. <xs:restriction base="xs:string">
  45. <xs:pattern value="(([\dA-Fa-f]{1,4}:){7}[\dA-Fa-f]{1,4})(:([\d
  46. ]{1,3}.){3}[\d]{1,3})?"/>
  47. </xs:restriction>
  48. </xs:simpleType>
  49. <xs:simpleType name="_inetAddressDns">
  50. <xs:restriction base="xs:string">
  51. <xs:maxLength value="256"/>
  52. </xs:restriction>
  53. </xs:simpleType>
  54. <xs:complexType name="_inetAddressASNumber">
  55. <xs:annotation>
  56. <xs:documentation>Specifies the AS number of a hop in the
  57. traceroute path as a 32-bit number and indicates how the
  58. mapping from IP address to AS number was
  59. performed.</xs:documentation>
  60. </xs:annotation>
  61. <xs:sequence>
  62. <xs:element name="asNumber" type="xs:unsignedInt"/>
  63. <xs:element name="ipASNumberMappingType">
  64. <xs:simpleType>
  65. <xs:restriction base="xs:string">
  66. <xs:enumeration value="bgptables"/>
  67. <xs:enumeration value="routingregistries"/>
  68. <xs:enumeration value="nslookup"/>
  69. <xs:enumeration value="others"/>
  70. <xs:enumeration value="unknown"/>
  71. </xs:restriction>
  72. </xs:simpleType>
  73. </xs:element>
  74. </xs:sequence>
  75. </xs:complexType>
  76. <xs:complexType name="inetAddress">
  77. <xs:choice>
  78. <xs:element name="inetAddressUnknown"
  79. type="tr:_inetAddressUnknown"/>
  80. <xs:element name="inetAddressIpv4" type="tr:_inetAddressIpv4"/>
  81. <xs:element name="inetAddressIpv6" type="tr:_inetAddressIpv6"/>
  82. <xs:element name="inetAddressASNumber"
  83. type="tr:_inetAddressASNumber"/>
  84. <xs:element minOccurs="0" name="inetAddressDns"
  85. type="tr:_inetAddressDns"/>
  86. </xs:choice>
  87. </xs:complexType>
  88. <xs:complexType name="inetAddressWithoutDns">
  89. <xs:sequence>
  90. <xs:choice>
  91. <xs:element name="inetAddressUnknown"
  92. type="tr:_inetAddressUnknown"/>
  93. <xs:element name="inetAddressIpv4"
  94. type="tr:_inetAddressIpv4"/>
  95. <xs:element name="inetAddressIpv6"
  96. type="tr:_inetAddressIpv6"/>
  97. <xs:element name="inetAddressASNumber"
  98. type="tr:_inetAddressASNumber"/>
  99. </xs:choice>
  100. </xs:sequence>
  101. </xs:complexType>
  102. <xs:simpleType name="operationResponseStatus">
  103. <xs:restriction base="xs:string">
  104. <xs:enumeration value="responseReceived"/>
  105. <xs:enumeration value="unknown"/>
  106. <xs:enumeration value="internalError"/>
  107. <xs:enumeration value="requestTimedOut"/>
  108. <xs:enumeration value="unknownDestinationAddress"/>
  109. <xs:enumeration value="noRouteToTarget"/>
  110. <xs:enumeration value="interfaceInactiveToTarget"/>
  111. <xs:enumeration value="arpFailure"/>
  112. <xs:enumeration value="maxConcurrentLimitReached"/>
  113. <xs:enumeration value="unableToResolveDnsName"/>
  114. <xs:enumeration value="invalidHostAddress"/>
  115. </xs:restriction>
  116. </xs:simpleType>
  117. <xs:complexType name="_CtlType">
  118. <xs:choice>
  119. <xs:element name="TCP">
  120. <xs:complexType/>
  121. </xs:element>
  122. <xs:element name="UDP">
  123. <xs:complexType/>
  124. </xs:element>
  125. <xs:element name="ICMP">
  126. <xs:complexType/>
  127. </xs:element>
  128. <xs:any namespace="##other"/>
  129. </xs:choice>
  130. </xs:complexType>
  131. <xs:complexType name="_ProbeResults">
  132. <xs:sequence>
  133. <xs:element maxOccurs="255" name="hop">
  134. <xs:complexType>
  135. <xs:sequence>
  136. <xs:element maxOccurs="10" name="probe">
  137. <xs:complexType>
  138. <xs:sequence>
  139. <xs:element name="HopAddr"
  140. type="tr:inetAddressWithoutDns">
  141. <xs:annotation>
  142. <xs:documentation>Specifies the address of a
  143. hop in the traceroute measurement path. This
  144. object is not allowed to be a DNS name. The
  145. address type can be determined by examining the
  146. "inetAddress" type name and the corresponding
  147. element value.</xs:documentation>
  148. </xs:annotation>
  149. </xs:element>
  150. <xs:element minOccurs="0" name="HopName"
  151. type="tr:_inetAddressDns">
  152. <xs:annotation>
  153. <xs:documentation>Specifies the DNS name of
  154. the "HopAddr" if it is available. If it is
  155. not available, the element is
  156. omitted.</xs:documentation>
  157. </xs:annotation>
  158. </xs:element>
  159. <xs:element maxOccurs="255" minOccurs="0"
  160. name="MPLSLabelStackEntry">
  161. <xs:annotation>
  162. <xs:documentation>Specifies entries of the
  163. MPLS label stack of a probe observed when the
  164. probe arrived at the hop that replied to the
  165. probe. This object contains one MPLS label stack
  166. entry as a 32-bit value as it is observed on the
  167. MPLS label stack. Contained in this single
  168. number are the MPLS label, the Exp field, the S
  169. flag, and the MPLS TTL value as specified in
  170. [RFC3032]. If more than one MPLS label stack
  171. entry is reported, then multiple instances of
  172. elements of this type are used. They must be
  173. ordered in the same order as on the label stack
  174. with the top label stack entry being reported
  175. first.</xs:documentation>
  176. </xs:annotation>
  177. <xs:simpleType>
  178. <xs:restriction base="xs:unsignedInt">
  179. <xs:maxInclusive value="4294967295"/>
  180. </xs:restriction>
  181. </xs:simpleType>
  182. </xs:element>
  183. <xs:element name="ProbeRoundTripTime"
  184. type="tr:_roundTripTime">
  185. <xs:annotation>
  186. <xs:documentation>If this element contains the
  187. element "roundTripTime", this specifies the
  188. amount of time measured in milliseconds from
  189. when a probe was sent to when its response was
  190. received or when it timed out. The value of
  191. this element is reported as the truncation of
  192. the number reported by the traceroute tool (the
  193. output "&lt; 1 ms" is therefore encoded as 0 ms).
  194. If it contains the element
  195. "roundTripTimeNotAvailable", it means either
  196. the probe was lost because of a timeout or it
  197. was not possible to transmit a probe.
  198. </xs:documentation>
  199. </xs:annotation>
  200. </xs:element>
  201. <xs:element name="ResponseStatus"
  202. type="tr:operationResponseStatus">
  203. <xs:annotation>
  204. <xs:documentation>Specifies the result of a
  205. traceroute measurement made by the host for a
  206. particular probe.</xs:documentation>
  207. </xs:annotation>
  208. </xs:element>
  209. <xs:element name="Time" type="xs:dateTime">
  210. <xs:annotation>
  211. <xs:documentation>Specifies the timestamp for
  212. the time the response to the probe was
  213. received at the interface.</xs:documentation>
  214. </xs:annotation>
  215. </xs:element>
  216. </xs:sequence>
  217. </xs:complexType>
  218. </xs:element>
  219. <xs:element minOccurs="0" name="HopRawOutputData"
  220. type="tr:string255">
  221. <xs:annotation>
  222. <xs:documentation>Specifies the raw output data
  223. returned by the traceroute measurement for a
  224. certain hop in a traceroute measurement path. It is
  225. an implementation-dependent, printable string,
  226. expected to be useful for a human interpreting the
  227. traceroute results.</xs:documentation>
  228. </xs:annotation>
  229. </xs:element>
  230. </xs:sequence>
  231. </xs:complexType>
  232. </xs:element>
  233. </xs:sequence>
  234. </xs:complexType>
  235. <xs:complexType name="_Metadata">
  236. <xs:annotation>
  237. <xs:documentation>Specifies the metadata for a traceroute
  238. operation -- the parameters requested if used in
  239. "RequestMetadata" or the actual parameters used if used in
  240. "MeasurementMetadata".</xs:documentation>
  241. </xs:annotation>
  242. <xs:sequence>
  243. <xs:element name="TestName" type="tr:string255">
  244. <xs:annotation>
  245. <xs:documentation>Specifies the name of a traceroute
  246. measurement. This is not necessarily unique within any
  247. well-defined scope (e.g., a specific host, initiator of
  248. the traceroute measurement).</xs:documentation>
  249. </xs:annotation>
  250. </xs:element>
  251. <xs:element default="" name="OSName" type="tr:string255">
  252. <xs:annotation>
  253. <xs:documentation>Specifies the name of the operating
  254. system on which the traceroute measurement was launched.
  255. This element is ignored if used in the
  256. "RequestMetadata".</xs:documentation>
  257. </xs:annotation>
  258. </xs:element>
  259. <xs:element default="" name="OSVersion" type="tr:string255">
  260. <xs:annotation>
  261. <xs:documentation>Specifies the OS version on which the
  262. traceroute measurement was launched. This element is
  263. ignored if used in the
  264. "RequestMetadata".</xs:documentation>
  265. </xs:annotation>
  266. </xs:element>
  267. <xs:element default="" name="ToolVersion" type="tr:string255">
  268. <xs:annotation>
  269. <xs:documentation>Specifies the version of the traceroute
  270. tool (requested to be used if in the "RequestMetadata"
  271. element, actually used if in the "MeasurementMetadata"
  272. element).</xs:documentation>
  273. </xs:annotation>
  274. </xs:element>
  275. <xs:element default="" name="ToolName" type="tr:string255">
  276. <xs:annotation>
  277. <xs:documentation>Specifies the name of the traceroute
  278. tool (requested to be used if in the "RequestMetadata"
  279. element, actually used if in the "MeasurementMetadata"
  280. element).</xs:documentation>
  281. </xs:annotation>
  282. </xs:element>
  283. <xs:element name="CtlTargetAddress" type="tr:inetAddress">
  284. <xs:annotation>
  285. <xs:documentation>In the "RequestMetadata" element, it
  286. specifies the host address requested to be used in the
  287. traceroute measurement. In the "MeasurementMetadata"
  288. element, it specifies the host address used in the
  289. traceroute measurement. The host address type can be
  290. determined by examining the "inetAddress" type name and
  291. the corresponding element value.</xs:documentation>
  292. </xs:annotation>
  293. </xs:element>
  294. <xs:element default="false" name="CtlBypassRouteTable"
  295. type="xs:boolean">
  296. <xs:annotation>
  297. <xs:documentation>In the "RequestMetadata" element
  298. specifies if the optional bypassing of the route
  299. table was enabled or not. In the "MeasurementMetadata"
  300. element, specifies if the optional bypassing of the route
  301. table was enabled or not. If enabled, the normal routing
  302. tables will be bypassed and the probes will be sent
  303. directly to a host on an attached network. If the host is
  304. not on a directly attached network, an error is returned.
  305. This option can be used to perform the traceroute
  306. measurement to a local host through an interface that has
  307. no route defined. This object can be used when the
  308. setsockopt SOL_SOCKET SO_DONTROUTE option is supported and
  309. set (see the POSIX standard IEEE.1003-1G.1997).
  310. </xs:documentation>
  311. </xs:annotation>
  312. </xs:element>
  313. <xs:element default="0" name="CtlProbeDataSize">
  314. <xs:annotation>
  315. <xs:documentation>Specifies the size of the probes of a
  316. traceroute measurement in octets (requested if in the
  317. "RequestMetadata" element, actually used if in the
  318. "MeasurementMetadata" element). If UDP datagrams are used
  319. as probes, then the value contained in this object is
  320. exact. If another protocol is used to transmit probes
  321. (i.e., TCP or ICMP) for which the specified size is not
  322. appropriate, then the implementation can use whatever
  323. size (appropriate to the method) is closest to the
  324. specified size. The maximum value for this object is
  325. computed by subtracting the smallest possible IP header
  326. size of 20 octets (IPv4 header with no options) and the
  327. UDP header size of 8 octets from the maximum IP packet
  328. size. An IP packet has a maximum size of 65535 octets
  329. (excluding IPv6 jumbograms).</xs:documentation>
  330. </xs:annotation>
  331. <xs:simpleType>
  332. <xs:restriction base="xs:unsignedShort">
  333. <xs:maxInclusive value="65507"/>
  334. </xs:restriction>
  335. </xs:simpleType>
  336. </xs:element>
  337. <xs:element default="3" name="CtlTimeOut">
  338. <xs:annotation>
  339. <xs:documentation>Specifies the timeout value, in
  340. seconds, for each probe of a traceroute measurement
  341. (requested if in the "RequestMetadata" element, actually
  342. used if in the "MeasurementMetadata"
  343. element).</xs:documentation>
  344. </xs:annotation>
  345. <xs:simpleType>
  346. <xs:restriction base="xs:unsignedByte">
  347. <xs:minInclusive value="1"/>
  348. <xs:maxInclusive value="60"/>
  349. </xs:restriction>
  350. </xs:simpleType>
  351. </xs:element>
  352. <xs:element default="3" name="CtlProbesPerHop">
  353. <xs:annotation>
  354. <xs:documentation>Specifies the number of probes with the
  355. same time-to-live (TTL) value that are sent for each host
  356. (requested if in the "RequestMetadata" element, actually
  357. used if in the "MeasurementMetadata"
  358. element).</xs:documentation>
  359. </xs:annotation>
  360. <xs:simpleType>
  361. <xs:restriction base="xs:unsignedByte">
  362. <xs:minInclusive value="1"/>
  363. <xs:maxInclusive value="10"/>
  364. </xs:restriction>
  365. </xs:simpleType>
  366. </xs:element>
  367. <xs:element default="33434" name="CtlPort">
  368. <xs:annotation>
  369. <xs:documentation>Specifies the base port used by the
  370. traceroute measurement (requested if in the
  371. "RequestMetadata" element, actually used if in the
  372. "MeasurementMetadata" element).</xs:documentation>
  373. </xs:annotation>
  374. <xs:simpleType>
  375. <xs:restriction base="xs:unsignedShort">
  376. <xs:minInclusive value="1"/>
  377. </xs:restriction>
  378. </xs:simpleType>
  379. </xs:element>
  380. <xs:element default="30" name="CtlMaxTtl" type="tr:u8nonzero">
  381. <xs:annotation>
  382. <xs:documentation>Specifies the maximum TTL value for the
  383. traceroute measurement (requested if in the
  384. "RequestMetadata" element, actually used if in the
  385. "MeasurementMetadata" element).</xs:documentation>
  386. </xs:annotation>
  387. </xs:element>
  388. <xs:element default="0" name="CtlDSField"
  389. type="xs:unsignedByte">
  390. <xs:annotation>
  391. <xs:documentation>Specifies the value that was requested
  392. to be stored in the Differentiated Services (DS) field in
  393. the traceroute probe (if in the "RequestMetadata"
  394. element). Specifies the value that was stored in the
  395. Differentiated Services (DS) field in the traceroute
  396. probe (if in the "MeasurementMetadata" element). The DS
  397. field is defined as the Type of Service (TOS) octet in an
  398. IPv4 header or as the Traffic Class octet in an IPv6
  399. header (see Section 7 of [RFC2460]). The value of this
  400. object must be a decimal integer in the range from 0 to
  401. 255. This option can be used to determine what effect an
  402. explicit DS field setting has on a traceroute measurement
  403. and its probes. Not all values are legal or meaningful.
  404. Useful TOS octet values are probably 16 (low delay) and
  405. 8 (high throughput). Further references can be found in
  406. [RFC2474] for the definition of the Differentiated
  407. Services (DS) field and in [RFC1812] Section 5.3.2 for
  408. Type of Service (TOS).</xs:documentation>
  409. </xs:annotation>
  410. </xs:element>
  411. <xs:element name="CtlSourceAddress"
  412. type="tr:inetAddressWithoutDns">
  413. <xs:annotation>
  414. <xs:documentation>Specifies the IP address (which has to
  415. be given as an IP number, not a hostname) as the source
  416. address in traceroute probes (requested if in the
  417. "RequestMetadata" element, actually used if in the
  418. "MeasurementMetadata" element). On hosts with more than
  419. one IP address, this option can be used in the
  420. "RequestMetadata" element to force the source address to
  421. be something other than the primary IP address of the
  422. interface the probe is sent on; the value "unknown" means
  423. the default address will be used. The address type can be
  424. determined by examining the "inetAddress" type name and the
  425. corresponding element value.</xs:documentation>
  426. </xs:annotation>
  427. </xs:element>
  428. <xs:element default="0" name="CtlIfIndex"
  429. type="xs:unsignedInt">
  430. <xs:annotation>
  431. <xs:documentation>Specifies the interface index as
  432. defined in [RFC2863] that is requested to be used in the
  433. traceroute measurement for sending the traceroute probes
  434. (if in the "RequestMetadata" element). A value of 0
  435. indicates that no specific interface is requested.
  436. Specifies the interface index actually used (if in the
  437. "MeasurementMetadata" element).</xs:documentation>
  438. </xs:annotation>
  439. </xs:element>
  440. <xs:element minOccurs="0" name="CtlMiscOptions"
  441. type="tr:string255">
  442. <xs:annotation>
  443. <xs:documentation>Specifies implementation-dependent
  444. options (requested if in the "RequestMetadata" element,
  445. actually used if in the "MeasurementMetadata"
  446. element).</xs:documentation>
  447. </xs:annotation>
  448. </xs:element>
  449. <xs:element default="5" name="CtlMaxFailures"
  450. type="xs:unsignedByte">
  451. <xs:annotation>
  452. <xs:documentation>Specifies the maximum number of
  453. consecutive timeouts allowed before terminating a
  454. traceroute measurement (requested if in the
  455. "RequestMetadata" element, actually used if in the
  456. "MeasurementMetadata" element). A value of either 255
  457. (maximum hop count/possible TTL value) or 0 indicates
  458. that the function of terminating a remote traceroute
  459. measurement when a specific number of consecutive
  460. timeouts are detected was disabled. This element is
  461. included to give full compatibility with [RFC4560]. No
  462. known implementation of traceroute currently supports
  463. it.</xs:documentation>
  464. </xs:annotation>
  465. </xs:element>
  466. <xs:element default="false" name="CtlDontFragment"
  467. type="xs:boolean">
  468. <xs:annotation>
  469. <xs:documentation>Specifies if the don't fragment (DF)
  470. flag in the IP header for a probe was enabled or not (if
  471. in the "MeasurementMetadata" element). If in the
  472. "RequestMetadata", it specifies if the flag was requested
  473. to be enabled or not. Setting the DF flag can be used for
  474. performing a manual PATH MTU test.</xs:documentation>
  475. </xs:annotation>
  476. </xs:element>
  477. <xs:element default="1" name="CtlInitialTtl"
  478. type="tr:u8nonzero">
  479. <xs:annotation>
  480. <xs:documentation>Specifies the initial TTL value for a
  481. traceroute measurement (requested if in the
  482. "RequestMetadata" element, actually used if in the
  483. "MeasurementMetadata" element). Such TTL setting is
  484. intended to bypass the initial (often well-known) portion
  485. of a path.</xs:documentation>
  486. </xs:annotation>
  487. </xs:element>
  488. <xs:element maxOccurs="1" minOccurs="0" name="CtlDescr"
  489. type="tr:string255">
  490. <xs:annotation>
  491. <xs:documentation>Provides a description of the traceroute
  492. measurement.</xs:documentation>
  493. </xs:annotation>
  494. </xs:element>
  495. <xs:element name="CtlType" type="tr:_CtlType">
  496. <xs:annotation>
  497. <xs:documentation>Specifies the implementation method
  498. used for the traceroute measurement (requested if in the
  499. "RequestMetadata" element, actually used if in the
  500. "MeasurementMetadata" element). It specifies if the
  501. traceroute is using TCP, UDP, ICMP, or other types of
  502. probes. It is possible to specify other types of probes
  503. by using an element specified in another schema with a
  504. different namespace.</xs:documentation>
  505. </xs:annotation>
  506. </xs:element>
  507. </xs:sequence>
  508. </xs:complexType>
  509. <xs:complexType name="_Measurement">
  510. <xs:annotation>
  511. <xs:documentation>Contains the actual traceroute measurement
  512. results.</xs:documentation>
  513. </xs:annotation>
  514. <xs:sequence>
  515. <xs:element name="TestName" type="tr:string255">
  516. <xs:annotation>
  517. <xs:documentation>Specifies the name of a traceroute
  518. measurement. This is not necessarily unique within any
  519. well-defined scope (e.g., a specific host, initiator of
  520. the traceroute measurement).</xs:documentation>
  521. </xs:annotation>
  522. </xs:element>
  523. <xs:element name="ResultsStartDateAndTime" type="xs:dateTime">
  524. <xs:annotation>
  525. <xs:documentation>Specifies the date and start time of
  526. the traceroute measurement. This is the time when the
  527. first probe was seen at the sending
  528. interface.</xs:documentation>
  529. </xs:annotation>
  530. </xs:element>
  531. <xs:element name="ResultsIpTgtAddr"
  532. type="tr:inetAddressWithoutDns">
  533. <xs:annotation>
  534. <xs:documentation>Specifies the IP address associated
  535. with a "CtlTargetAddress" value when the destination
  536. address is specified as a DNS name. The value of this
  537. object should be "unknown" if a DNS name is not specified
  538. or if a specified DNS name fails to resolve. The
  539. address type can be determined by examining the "inetAddress"
  540. type name and the corresponding element
  541. value.</xs:documentation>
  542. </xs:annotation>
  543. </xs:element>
  544. <xs:element name="ProbeResults" type="tr:_ProbeResults"/>
  545. <xs:element name="ResultsEndDateAndTime" type="xs:dateTime">
  546. <xs:annotation>
  547. <xs:documentation>Specifies the date and end time of the
  548. traceroute measurement. It is either the time when the
  549. response to the last probe of the traceroute measurement
  550. was received or the time when the last probe of the
  551. traceroute measurement was sent plus the relative timeout
  552. (in case of a missing response).</xs:documentation>
  553. </xs:annotation>
  554. </xs:element>
  555. </xs:sequence>
  556. </xs:complexType>
  557. <xs:element name="traceRoute">
  558. <xs:complexType>
  559. <xs:sequence>
  560. <xs:element minOccurs="0" name="RequestMetadata"
  561. type="tr:_Metadata"/>
  562. <xs:element maxOccurs="2147483647" minOccurs="0"
  563. name="Measurement">
  564. <xs:complexType>
  565. <xs:sequence>
  566. <xs:element minOccurs="0" name="MeasurementMetadata"
  567. type="tr:_Metadata"/>
  568. <xs:element maxOccurs="2147483647" minOccurs="0"
  569. name="MeasurementResult"
  570. type="tr:_Measurement"/>
  571. </xs:sequence>
  572. </xs:complexType>
  573. </xs:element>
  574. </xs:sequence>
  575. </xs:complexType>
  576. </xs:element>
  577. </xs:schema>