Mi disable-channel command: support and validation
[lttng-tools.git] / src / common / mi_lttng.xsd
index 08184aca687057f4e1ae174ed9c3b2b3584b6ab9..2b28a314b059530028696d23a50d8cd65e72ca6b 100644 (file)
@@ -158,6 +158,12 @@ THE SOFTWARE.
                </xs:choice>
        </xs:complexType>
 
+       <xs:complexType name="event_exclusion_list_type">
+               <xs:sequence>
+                       <xs:element name="exclusion" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
+               </xs:sequence>
+       </xs:complexType>
+
        <!-- Maps to lttng_event struct -->
        <xs:complexType name="event_type">
                <xs:all>
@@ -168,8 +174,10 @@ THE SOFTWARE.
                        <xs:element name="enabled" type="xs:boolean" default="false" minOccurs="0" />
                        <xs:element name="filter" type="xs:boolean" minOccurs="0" />
                        <xs:element name="exclusion" type="xs:boolean" minOccurs="0" />
+                       <xs:element name="exclusions" type="event_exclusion_list_type" minOccurs="0"/>
                        <xs:element name="attributes" type="event_attributes_type" minOccurs="0" />
                        <xs:element name="event_fields" type="event_fields_type" minOccurs="0" />
+                       <xs:element name="success" type="xs:boolean" minOccurs="0" />
                </xs:all>
        </xs:complexType>
 
@@ -258,7 +266,7 @@ THE SOFTWARE.
                        <xs:element name="name" type="name_type"/>
                        <xs:element name="enabled" type="xs:boolean" default="true" minOccurs="0"/>
                        <xs:element name="attributes" type="channel_attributes_type" minOccurs="0"/>
-                       <xs:element name="events" type="event_list_type" minOccurs="0" />
+                       <xs:element name="events" type="event_list_type" minOccurs="0"/>
                </xs:all>
        </xs:complexType>
 
@@ -277,6 +285,24 @@ THE SOFTWARE.
                </xs:all>
        </xs:complexType>
 
+       <!-- Maps to struct lttng_snapshot_output -->
+       <xs:complexType name="snapshot_type">
+               <xs:all>
+                       <xs:element name="id" type="uint32_type" minOccurs="0" />
+                       <xs:element name="max_size" type="uint64_type" minOccurs="0" />
+                       <xs:element name="name" type="name_type" minOccurs="0" />
+                       <xs:element name="session_name" type="name_type" minOccurs="0" />
+                       <xs:element name="ctrl_url" type="name_type" minOccurs="0"/>
+                       <xs:element name="data_url" type="name_type" minOccurs="0"/>
+               </xs:all>
+       </xs:complexType>
+
+       <xs:complexType name="snapshots_type">
+               <xs:sequence>
+                       <xs:element name="snapshot" type="snapshot_type" minOccurs="0" maxOccurs="unbounded" />
+               </xs:sequence>
+       </xs:complexType>
+
        <xs:complexType name="channels_type">
                <xs:sequence>
                        <xs:element name="channel" type="channel_type" minOccurs="0" maxOccurs="unbounded" />
@@ -292,6 +318,7 @@ THE SOFTWARE.
                        <xs:element name="live_timer_interval" type="uint32_type" minOccurs="0" />
                        <xs:element name="channels" type="channels_type" minOccurs="0" />
                        <xs:element name="domains" type="domains_type" minOccurs="0" />
+                       <xs:element name="snapshots" type="snapshots_type" minOccurs="0" />
                </xs:all>
        </xs:complexType>
 
@@ -369,17 +396,39 @@ THE SOFTWARE.
                </xs:sequence>
        </xs:complexType>
 
+       <xs:complexType name="snapshot_action_type">
+               <xs:sequence>
+                       <xs:element name="name" type="snapshot_actiontype_type" minOccurs="0" />
+                       <xs:element name="output" type="output_type" minOccurs="0" />
+               </xs:sequence>
+       </xs:complexType>
+
+       <!-- Type of snapshot commands -->
+       <xs:simpleType name="snapshot_actiontype_type">
+               <xs:restriction base="xs:string">
+                       <xs:enumeration value="list-output"/>
+                       <xs:enumeration value="del-output"/>
+                       <xs:enumeration value="add-output"/>
+                       <xs:enumeration value="record-output"/>
+               </xs:restriction>
+       </xs:simpleType>
+
        <xs:complexType name="output_type">
                <xs:choice>
                        <xs:element name="domains" type="domains_type" minOccurs="0" />
+                       <xs:element name="session" type="session_type" minOccurs="0" />
                        <xs:element name="sessions" type="sessions_type" minOccurs="0" />
                        <xs:element name="session" type="session_type" minOccurs="0" />
+                       <xs:element name="snapshot_action" type="snapshot_action_type" minOccurs="0" />
                        <xs:element name="version" type="version_type" minOccurs="0" />
                        <xs:element name="save" type="save_type" minOccurs="0" />
                        <xs:element name="load" type="load_type" minOccurs="0" />
                        <xs:element name="calibrate" type="calibrate_type" minOccurs="0" />
                        <xs:element name="contexts" type="contexts_type" minOccurs="0" />
                        <xs:element name="channels" type="channels_type" minOccurs="0" />
+                       <xs:element name="events" type="event_list_type" minOccurs="0" />
+                       <xs:element name="channel" type="channel_type" minOccurs="0" />
+                       <xs:element name="channels" type="channels_type" minOccurs="0" />
                </xs:choice>
        </xs:complexType>
 
@@ -388,6 +437,7 @@ THE SOFTWARE.
                <xs:restriction base="xs:string">
                        <xs:enumeration value="create" />
                        <xs:enumeration value="list" />
+                       <xs:enumeration value="snapshot" />
                        <xs:enumeration value="version" />
                        <xs:enumeration value="save" />
                        <xs:enumeration value="load" />
@@ -397,6 +447,10 @@ THE SOFTWARE.
                        <xs:enumeration value="calibrate" />
                        <xs:enumeration value="add-context" />
                        <xs:enumeration value="enable-channel" />
+                       <xs:enumeration value="enable-event" />
+                       <xs:enumeration value="set-session" />
+                       <xs:enumeration value="disable-event" />
+                       <xs:enumeration value="disable-channel" />
                </xs:restriction>
        </xs:simpleType>
 
This page took 0.027492 seconds and 5 git commands to generate.