Don't save log level in session configuration when unneeded
[lttng-tools.git] / src / common / mi_lttng.xsd
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!--
3 Copyright (c) 2014 - Oliver Cotte <olivier.cotte@polymtl.ca>
4 - Jonathan Rajotte <jonathan.r.julien@gmail.com>
5
6 Permission is hereby granted, free of charge, to any person obtaining a copy
7 of this software and associated documentation files (the "Software"), to deal
8 in the Software without restriction, including without limitation the rights
9 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10 copies of the Software, and to permit persons to whom the Software is
11 furnished to do so, subject to the following conditions:
12
13 The above copyright notice and this permission notice shall be included in
14 all copies or substantial portions of the Software.
15
16 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22 THE SOFTWARE.
23 -->
24 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
25 elementFormDefault="qualified" version="2.7">
26
27 <!-- Maps to the uint32_t type -->
28 <xs:simpleType name="uint32_type">
29 <xs:restriction base="xs:integer">
30 <xs:minInclusive value="0" />
31 <xs:maxInclusive value="4294967295" />
32 </xs:restriction>
33 </xs:simpleType>
34
35 <!-- Maps to the uint64_t type -->
36 <xs:simpleType name="uint64_type">
37 <xs:restriction base="xs:integer">
38 <xs:minInclusive value="0" />
39 <xs:maxInclusive value="18446744073709551615" />
40 </xs:restriction>
41 </xs:simpleType>
42
43 <!-- Maps to the char name[LTTNG_SYMBOL_NAME_LEN] -->
44 <xs:simpleType name="name_type">
45 <xs:restriction base="xs:string">
46 <xs:maxLength value="255" />
47 </xs:restriction>
48 </xs:simpleType>
49
50 <!-- Maps to the lttng_event_type enum -->
51 <xs:simpleType name="event_type_type">
52 <xs:restriction base="xs:string">
53 <xs:enumeration value="ALL" />
54 <xs:enumeration value="TRACEPOINT" />
55 <xs:enumeration value="PROBE" />
56 <xs:enumeration value="FUNCTION" />
57 <xs:enumeration value="FUNCTION_ENTRY" />
58 <xs:enumeration value="NOOP" />
59 <xs:enumeration value="SYSCALL" />
60 <xs:enumeration value="KPROBE" />
61 <xs:enumeration value="KRETPROBE" />
62 </xs:restriction>
63 </xs:simpleType>
64
65 <!-- Maps to the lttng_event_field_type enum -->
66 <xs:simpleType name="event_field_type_type">
67 <xs:restriction base="xs:string">
68 <xs:enumeration value="OTHER" />
69 <xs:enumeration value="INTEGER" />
70 <xs:enumeration value="ENUM" />
71 <xs:enumeration value="FLOAT" />
72 <xs:enumeration value="STRING" />
73 </xs:restriction>
74 </xs:simpleType>
75
76 <!-- Maps to the lttng_loglevel_type enum -->
77 <xs:simpleType name="loglevel_type">
78 <xs:restriction base="xs:string">
79 <xs:enumeration value="ALL" />
80 <xs:enumeration value="RANGE" />
81 <xs:enumeration value="SINGLE" />
82 <xs:enumeration value="UNKNOWN" />
83 </xs:restriction>
84 </xs:simpleType>
85
86 <!-- Maps to the lttng_event_context_type enum -->
87 <xs:simpleType name="context_type_type">
88 <xs:restriction base="xs:string">
89 <xs:enumeration value="PERF_COUNTER" />
90 <xs:enumeration value="PERF_CPU_COUNTER" />
91 <xs:enumeration value="PERF_THREAD_COUNTER" />
92 <xs:enumeration value="PID" />
93 <xs:enumeration value="PROCNAME" />
94 <xs:enumeration value="PRIO" />
95 <xs:enumeration value="NICE" />
96 <xs:enumeration value="VPID" />
97 <xs:enumeration value="TID" />
98 <xs:enumeration value="VTID" />
99 <xs:enumeration value="PPID" />
100 <xs:enumeration value="VPPID" />
101 <xs:enumeration value="PTHREAD_ID" />
102 <xs:enumeration value="HOSTNAME" />
103 <xs:enumeration value="IP" />
104 </xs:restriction>
105 </xs:simpleType>
106
107 <!-- Maps to loglevel_string char * -->
108 <xs:simpleType name="loglevel_string_type">
109 <xs:restriction base="xs:string">
110 <xs:enumeration value="" />
111 <xs:enumeration value="TRACE_EMERG" />
112 <xs:enumeration value="TRACE_ALERT" />
113 <xs:enumeration value="TRACE_CRIT" />
114 <xs:enumeration value="TRACE_ERR" />
115 <xs:enumeration value="TRACE_WARNING" />
116 <xs:enumeration value="TRACE_NOTICE" />
117 <xs:enumeration value="TRACE_INFO" />
118 <xs:enumeration value="TRACE_DEBUG_SYSTEM" />
119 <xs:enumeration value="TRACE_DEBUG_PROGRAM" />
120 <xs:enumeration value="TRACE_DEBUG_PROCESS" />
121 <xs:enumeration value="TRACE_DEBUG_MODULE" />
122 <xs:enumeration value="TRACE_DEBUG_UNIT" />
123 <xs:enumeration value="TRACE_DEBUG_FUNCTION" />
124 <xs:enumeration value="TRACE_DEBUG_LINE" />
125 <xs:enumeration value="TRACE_DEBUG" />
126 <xs:enumeration value="JUL_OFF" />
127 <xs:enumeration value="JUL_SEVERE" />
128 <xs:enumeration value="JUL_WARNING" />
129 <xs:enumeration value="JUL_INFO" />
130 <xs:enumeration value="JUL_CONFIG" />
131 <xs:enumeration value="JUL_FINE" />
132 <xs:enumeration value="JUL_FINER" />
133 <xs:enumeration value="JUL_FINEST" />
134 <xs:enumeration value="JUL_ALL" />
135 <xs:enumeration value="LOG4J_OFF" />
136 <xs:enumeration value="LOG4J_FATAL" />
137 <xs:enumeration value="LOG4J_ERROR" />
138 <xs:enumeration value="LOG4J_WARN" />
139 <xs:enumeration value="LOG4J_INFO" />
140 <xs:enumeration value="LOG4J_DEBUG" />
141 <xs:enumeration value="LOG4J_TRACE" />
142 <xs:enumeration value="LOG4J_ALL" />
143 <xs:enumeration value="PYTHON_CRITICAL" />
144 <xs:enumeration value="PYTHON_ERROR" />
145 <xs:enumeration value="PYTHON_WARNING" />
146 <xs:enumeration value="PYTHON_INFO" />
147 <xs:enumeration value="PYTHON_DEBUG" />
148 <xs:enumeration value="PYTHON_NOTSET" />
149 <xs:enumeration value="UNKNOWN" />
150 </xs:restriction>
151 </xs:simpleType>
152
153 <!-- Maps to the lttng_calibrate_type enum -->
154 <xs:simpleType name="calibrate_type_type">
155 <xs:restriction base="xs:string">
156 <xs:enumeration value="FUNCTION" />
157 </xs:restriction>
158 </xs:simpleType>
159
160 <!-- Maps to the lttng_event_probe_attr struct -->
161 <xs:complexType name="event_probe_attributes_type">
162 <xs:all>
163 <xs:element name="address" type="uint64_type" minOccurs="0" />
164 <xs:element name="offset" type="uint64_type" minOccurs="0" />
165 <xs:element name="symbol_name" type="name_type" minOccurs="0" />
166 </xs:all>
167 </xs:complexType>
168
169 <!-- Maps to the lttng_event_function_attr struct -->
170 <xs:complexType name="event_ftrace_attributes_type">
171 <xs:all>
172 <xs:element name="symbol_name" type="name_type" />
173 </xs:all>
174 </xs:complexType>
175
176 <!-- Maps to per event type configuration -->
177 <xs:complexType name="event_attributes_type">
178 <xs:choice>
179 <xs:element name="probe_attributes" type="event_probe_attributes_type" />
180 <xs:element name="function_attributes" type="event_ftrace_attributes_type" />
181 </xs:choice>
182 </xs:complexType>
183
184 <!-- Maps to exclusion type -->
185 <xs:complexType name="event_exclusion_list_type">
186 <xs:sequence>
187 <xs:element name="exclusion" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
188 </xs:sequence>
189 </xs:complexType>
190
191 <!-- Maps to lttng_event struct -->
192 <xs:complexType name="event_type">
193 <xs:all>
194 <xs:element name="type" type="event_type_type" default="TRACEPOINT" minOccurs="0" />
195 <xs:element name="name" type="name_type" minOccurs="0" />
196 <xs:element name="loglevel_type" type="loglevel_type" default="ALL" minOccurs="0" />
197 <xs:element name="loglevel" type="loglevel_string_type" default="" minOccurs="0" />
198 <xs:element name="enabled" type="xs:boolean" default="false" minOccurs="0" />
199 <xs:element name="filter" type="xs:boolean" minOccurs="0" />
200 <xs:element name="exclusion" type="xs:boolean" minOccurs="0" />
201 <xs:element name="exclusions" type="event_exclusion_list_type" minOccurs="0"/>
202 <xs:element name="attributes" type="event_attributes_type" minOccurs="0" />
203 <xs:element name="event_fields" type="event_fields_type" minOccurs="0" />
204 <xs:element name="success" type="xs:boolean" minOccurs="0" />
205 </xs:all>
206 </xs:complexType>
207
208 <!-- Maps to mi_lttng_version struct -->
209 <xs:complexType name="version_type">
210 <xs:all>
211 <xs:element name="name" type="name_type" />
212 <xs:element name="string" type="name_type" />
213 <xs:element name="major" type="uint32_type" />
214 <xs:element name="url" type="xs:string" />
215 <xs:element name="minor" type="uint32_type" />
216 <xs:element name="commit" type="xs:string" />
217 <xs:element name="license" type="xs:string" />
218 <xs:element name="patchLevel" type="uint32_type" />
219 <xs:element name="description" type="xs:string" />
220 </xs:all>
221 </xs:complexType>
222
223 <!-- Maps to an array of event -->
224 <xs:complexType name="event_list_type">
225 <xs:sequence>
226 <xs:element name="event" type="event_type" minOccurs="0" maxOccurs="unbounded" />
227 </xs:sequence>
228 </xs:complexType>
229
230 <!-- Maps to the lttng_domain_type enum -->
231 <xs:simpleType name="domain_type_type">
232 <xs:restriction base="xs:string">
233 <xs:enumeration value="KERNEL"/>
234 <xs:enumeration value="UST"/>
235 <xs:enumeration value="JUL"/>
236 <xs:enumeration value="LOG4J"/>
237 <xs:enumeration value="PYTHON"/>
238 </xs:restriction>
239 </xs:simpleType>
240
241 <!-- Maps to the lttng_buffer_type enum -->
242 <xs:simpleType name="domain_buffer_type">
243 <xs:restriction base="xs:string">
244 <xs:enumeration value="PER_PID"/>
245 <xs:enumeration value="PER_UID"/>
246 <xs:enumeration value="GLOBAL"/>
247 </xs:restriction>
248 </xs:simpleType>
249
250 <!-- Maps to the type mode of a channel -->
251 <xs:simpleType name="channel_overwrite_mode_type">
252 <xs:restriction base="xs:string">
253 <xs:enumeration value="DISCARD" />
254 <xs:enumeration value="OVERWRITE" />
255 </xs:restriction>
256 </xs:simpleType>
257
258 <!-- Maps to the lttng_event_output enum -->
259 <xs:simpleType name="event_output_type">
260 <xs:restriction base="xs:string">
261 <xs:enumeration value="SPLICE" />
262 <xs:enumeration value="MMAP" />
263 </xs:restriction>
264 </xs:simpleType>
265
266 <!-- Maps to a process -->
267 <xs:complexType name="process_type">
268 <xs:all>
269 <xs:element name="pid" type="xs:int" />
270 <xs:element name="name" type="name_type" minOccurs="0" />
271 <xs:element name="events" type="event_list_type" minOccurs="0" />
272 <xs:element name="success" type="xs:boolean" default="false" minOccurs="0" />
273 </xs:all>
274 </xs:complexType>
275
276 <!-- Maps to an array of pid -->
277 <xs:complexType name="pids_type">
278 <xs:sequence>
279 <xs:element name="pid" type="xs:int" minOccurs="0" maxOccurs="unbounded" />
280 </xs:sequence>
281 </xs:complexType>
282
283 <!-- Maps to an array of processes -->
284 <xs:complexType name="processes_type">
285 <xs:sequence>
286 <xs:element name="process" type="process_type" minOccurs="0" maxOccurs="unbounded" />
287 </xs:sequence>
288 </xs:complexType>
289
290 <xs:simpleType name="pidbyint">
291 <xs:restriction base="xs:integer">
292 <xs:minInclusive value="0"/>
293 <xs:maxInclusive value="4294967295" />
294 </xs:restriction>
295 </xs:simpleType>
296
297 <xs:simpleType name="pidwildcard">
298 <xs:restriction base="xs:string">
299 <xs:enumeration value="*"/>
300 </xs:restriction>
301 </xs:simpleType>
302
303 <xs:complexType name="pid_target_type">
304 <xs:all>
305 <xs:element name="pid">
306 <xs:simpleType>
307 <xs:union memberTypes="pidbyint pidwildcard" />
308 </xs:simpleType>
309 </xs:element>
310 <xs:element name="success" type="xs:boolean" default="false" minOccurs="0" />
311 </xs:all>
312 </xs:complexType>
313
314 <!-- Maps to a list of pid_targets-->
315 <xs:complexType name="targets_type">
316 <xs:sequence>
317 <xs:choice>
318 <xs:element name="pid_target" type="pid_target_type" minOccurs="0" maxOccurs="unbounded"/>
319 </xs:choice>
320 </xs:sequence>
321 </xs:complexType>
322
323 <!-- Maps to a pid_tracker-->
324 <xs:complexType name="pid_tracker_type">
325 <xs:all>
326 <xs:element name="targets" type="targets_type" />
327 </xs:all>
328 </xs:complexType>
329
330 <!-- Maps to a list of trackers-->
331 <xs:complexType name="trackers_type">
332 <xs:sequence minOccurs="0" maxOccurs="unbounded">
333 <xs:element name="pid_tracker" type="pid_tracker_type" maxOccurs="1" />
334 </xs:sequence>
335 </xs:complexType>
336
337 <!-- Maps to struct lttng_domain and contains channels -->
338 <xs:complexType name="domain_type">
339 <xs:all>
340 <xs:element name="type" type="domain_type_type" />
341 <xs:element name="buffer_type" type="domain_buffer_type" />
342 <xs:element name="processes" type="processes_type" minOccurs="0" />
343 <xs:element name="channels" type="channels_type" minOccurs="0" />
344 <xs:element name="events" type="event_list_type" minOccurs="0" />
345 <xs:element name="trackers" type="trackers_type" minOccurs="0" />
346 </xs:all>
347 </xs:complexType>
348
349 <!-- Maps to struct lttng_channel -->
350 <xs:complexType name="channel_type">
351 <xs:all>
352 <xs:element name="name" type="name_type" />
353 <xs:element name="enabled" type="xs:boolean" default="true" minOccurs="0" />
354 <xs:element name="attributes" type="channel_attributes_type" minOccurs="0" />
355 <xs:element name="events" type="event_list_type" minOccurs="0" />
356 <xs:element name="success" type="xs:boolean" default="false" minOccurs="0" />
357 </xs:all>
358 </xs:complexType>
359
360 <!-- Maps to struct lttng_channel_attr -->
361 <xs:complexType name="channel_attributes_type">
362 <xs:all>
363 <xs:element name="overwrite_mode" type="channel_overwrite_mode_type" default="DISCARD" minOccurs="0" />
364 <xs:element name="subbuffer_size" type="uint64_type" minOccurs="0" /> <!-- bytes -->
365 <xs:element name="subbuffer_count" type="uint64_type" default="4" minOccurs="0" />
366 <xs:element name="switch_timer_interval" type="uint32_type" default="0" minOccurs="0" /> <!-- usec -->
367 <xs:element name="read_timer_interval" type="uint32_type" /> <!-- usec -->
368 <xs:element name="output_type" type="event_output_type" />
369 <xs:element name="tracefile_size" type="uint64_type" default="0" minOccurs="0" /> <!-- bytes -->
370 <xs:element name="tracefile_count" type="uint64_type" default="0" minOccurs="0" />
371 <xs:element name="live_timer_interval" type="uint32_type" default="0" minOccurs="0" /> <!-- usec -->
372 </xs:all>
373 </xs:complexType>
374
375 <!-- Maps to struct lttng_snapshot_output -->
376 <xs:complexType name="snapshot_type">
377 <xs:all>
378 <xs:element name="id" type="uint32_type" minOccurs="0" />
379 <xs:element name="max_size" type="uint64_type" minOccurs="0" />
380 <xs:element name="name" type="name_type" minOccurs="0" />
381 <xs:element name="session_name" type="name_type" minOccurs="0" />
382 <xs:element name="ctrl_url" type="name_type" minOccurs="0" />
383 <xs:element name="data_url" type="name_type" minOccurs="0" />
384 </xs:all>
385 </xs:complexType>
386
387 <xs:complexType name="snapshots_type">
388 <xs:sequence>
389 <xs:element name="snapshot" type="snapshot_type" minOccurs="0" maxOccurs="unbounded" />
390 </xs:sequence>
391 </xs:complexType>
392
393 <xs:complexType name="channels_type">
394 <xs:sequence>
395 <xs:element name="channel" type="channel_type" minOccurs="0" maxOccurs="unbounded" />
396 </xs:sequence>
397 </xs:complexType>
398
399 <!-- Maps to a lttng_session -->
400 <xs:complexType name="session_type">
401 <xs:all>
402 <xs:element name="name" type="name_type" />
403 <xs:element name="path" type="name_type" minOccurs="0" />
404 <xs:element name="enabled" type="xs:boolean" default="false" minOccurs="0" />
405 <xs:element name="snapshot_mode" type="uint32_type" minOccurs="0" />
406 <xs:element name="live_timer_interval" type="uint32_type" minOccurs="0" />
407 <xs:element name="channels" type="channels_type" minOccurs="0" />
408 <xs:element name="domains" type="domains_type" minOccurs="0" />
409 <xs:element name="snapshots" type="snapshots_type" minOccurs="0" />
410 </xs:all>
411 </xs:complexType>
412
413 <!-- Maps to a lttng_event_field -->
414 <xs:complexType name="event_field_type">
415 <xs:all>
416 <xs:element name="name" type="name_type" />
417 <xs:element name="type" type="event_field_type_type" />
418 <xs:element name="nowrite" type="xs:int" />
419 </xs:all>
420 </xs:complexType>
421
422 <!-- Maps to the save command -->
423 <xs:complexType name="save_type">
424 <xs:all>
425 <xs:element name="session" type="session_type" />
426 <xs:element name="path" type="name_type" />
427 </xs:all>
428 </xs:complexType>
429
430 <!-- Maps to the load command -->
431 <xs:complexType name="load_type">
432 <xs:all>
433 <xs:element name="session" type="session_type" />
434 <xs:element name="path" type="name_type" />
435 </xs:all>
436 </xs:complexType>
437
438 <!-- Maps to struct lttng_calibrate -->
439 <xs:complexType name="calibrate_type">
440 <xs:all>
441 <xs:element name="type" type="calibrate_type_type" />
442 </xs:all>
443 </xs:complexType>
444
445 <!-- Maps to lttng_event_perf_counter_ctx -->
446 <xs:complexType name="perf_counter_context_type">
447 <xs:all>
448 <xs:element name="type" type="uint32_type" />
449 <xs:element name="config" type="uint64_type" />
450 <xs:element name="name" type="name_type" />
451 </xs:all>
452 </xs:complexType>
453
454 <!-- Maps to lttng_event_context -->
455 <xs:complexType name="context_type">
456 <xs:all>
457 <xs:element name="type" type="context_type_type" />
458 <xs:element name="perf_counter_context" type="perf_counter_context_type" minOccurs="0" />
459 <xs:element name="success" type="xs:boolean" default="false" minOccurs="0" />
460 </xs:all>
461 </xs:complexType>
462
463 <!-- Maps to an array of domain -->
464 <xs:complexType name="domains_type">
465 <xs:sequence>
466 <xs:element name="domain" type="domain_type" minOccurs="0" maxOccurs="unbounded" />
467 </xs:sequence>
468 </xs:complexType>
469
470 <!-- Maps to an array of session -->
471 <xs:complexType name="sessions_type">
472 <xs:sequence>
473 <xs:element name="session" type="session_type" minOccurs="0" maxOccurs="unbounded" />
474 </xs:sequence>
475 </xs:complexType>
476
477 <!-- Maps to an array of event_field -->
478 <xs:complexType name="event_fields_type">
479 <xs:sequence>
480 <xs:element name="event_field" type="event_field_type" minOccurs="0" maxOccurs="unbounded" />
481 </xs:sequence>
482 </xs:complexType>
483
484 <!-- Maps to an array of context -->
485 <xs:complexType name="contexts_type">
486 <xs:sequence>
487 <xs:element name="context" type="context_type" minOccurs="0" maxOccurs="unbounded" />
488 </xs:sequence>
489 </xs:complexType>
490
491 <!-- Maps to an action dutring snapshot command -->
492 <xs:complexType name="snapshot_action_type">
493 <xs:sequence>
494 <xs:element name="name" type="snapshot_actiontype_type" minOccurs="0" />
495 <xs:element name="output" type="output_type" minOccurs="0" />
496 </xs:sequence>
497 </xs:complexType>
498
499 <!-- Type of snapshot commands -->
500 <xs:simpleType name="snapshot_actiontype_type">
501 <xs:restriction base="xs:string">
502 <xs:enumeration value="list-output" />
503 <xs:enumeration value="del-output" />
504 <xs:enumeration value="add-output" />
505 <xs:enumeration value="record-output" />
506 </xs:restriction>
507 </xs:simpleType>
508
509 <xs:complexType name="output_type">
510 <xs:choice>
511 <xs:element name="domains" type="domains_type" minOccurs="0" />
512 <xs:element name="sessions" type="sessions_type" minOccurs="0" />
513 <xs:element name="session" type="session_type" minOccurs="0" />
514 <xs:element name="snapshot_action" type="snapshot_action_type" minOccurs="0" />
515 <xs:element name="snapshot" type="snapshot_type" minOccurs="0" />
516 <xs:element name="version" type="version_type" minOccurs="0" />
517 <xs:element name="save" type="save_type" minOccurs="0" />
518 <xs:element name="load" type="load_type" minOccurs="0" />
519 <xs:element name="calibrate" type="calibrate_type" minOccurs="0" />
520 <xs:element name="contexts" type="contexts_type" minOccurs="0" />
521 <xs:element name="channels" type="channels_type" minOccurs="0" />
522 <xs:element name="events" type="event_list_type" minOccurs="0" />
523 <xs:element name="channel" type="channel_type" minOccurs="0" />
524 <xs:element name="targets" type="targets_type" minOccurs="0" />
525 </xs:choice>
526 </xs:complexType>
527
528 <!-- Maps to the mi_lttng commands -->
529 <xs:simpleType name="command_string_type">
530 <xs:restriction base="xs:string">
531 <xs:enumeration value="create" />
532 <xs:enumeration value="list" />
533 <xs:enumeration value="snapshot" />
534 <xs:enumeration value="version" />
535 <xs:enumeration value="save" />
536 <xs:enumeration value="load" />
537 <xs:enumeration value="start" />
538 <xs:enumeration value="stop" />
539 <xs:enumeration value="destroy" />
540 <xs:enumeration value="calibrate" />
541 <xs:enumeration value="add-context" />
542 <xs:enumeration value="enable-channel" />
543 <xs:enumeration value="enable-event" />
544 <xs:enumeration value="set-session" />
545 <xs:enumeration value="disable-event" />
546 <xs:enumeration value="disable-channel" />
547 <xs:enumeration value="track" />
548 <xs:enumeration value="untrack" />
549 </xs:restriction>
550 </xs:simpleType>
551
552 <xs:element name="command">
553 <xs:complexType>
554 <xs:all>
555 <xs:element name="name" type="command_string_type" maxOccurs="1" />
556 <xs:element name="output" type="output_type" maxOccurs="1" />
557 <xs:element name="success" type="xs:boolean" minOccurs="0" maxOccurs="1" />
558 </xs:all>
559 </xs:complexType>
560 </xs:element>
561 </xs:schema>
This page took 0.07818 seconds and 4 git commands to generate.