+ <!-- Maps to an action during metadata command -->
+ <xs:complexType name="metadata_cmd_type">
+ <xs:sequence>
+ <xs:element name="name" type="tns:metadata_action_type" minOccurs="0" />
+ </xs:sequence>
+ </xs:complexType>
+
+ <!-- Type of metadata commands -->
+ <xs:simpleType name="metadata_action_type">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="regenerate" />
+ </xs:restriction>
+ </xs:simpleType>
+
+ <!-- Type of regenerate commands -->
+ <xs:simpleType name="regenerate_action_type">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="metadata" />
+ <xs:enumeration value="statedump" />
+ </xs:restriction>
+ </xs:simpleType>
+
+ <!-- Type of regenerate command -->
+ <xs:complexType name="regenerate_cmd_type">
+ <xs:sequence>
+ <xs:element name="name" type="tns:regenerate_action_type" minOccurs="0" />
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="local_location_type">
+ <xs:sequence>
+ <xs:element name="absolute_path" type="xs:string" minOccurs="1" />
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="relay_location_type">
+ <xs:sequence>
+ <xs:element name="host" type="xs:string" minOccurs="1" />
+ <xs:element name="control_port" type="xs:int" minOccurs="0" />
+ <xs:element name="data_port" type="xs:int" minOccurs="0" />
+ <xs:element name="protocol" type="tns:location_relay_protocol_type" minOccurs="1" />
+ <xs:element name="relative_path" type="xs:string" minOccurs="0" />
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="location_type">
+ <xs:choice>
+ <xs:element name="local" type="tns:local_location_type" minOccurs="0" />
+ <xs:element name="relay" type="tns:relay_location_type" minOccurs="0" />
+ </xs:choice>
+ </xs:complexType>
+
+ <!-- Maps to the rotate command -->
+ <xs:complexType name="rotate_type">
+ <xs:sequence>
+ <xs:element name="session_name" type="tns:name_type" minOccurs="1" />
+ <xs:element name="state" type="tns:rotation_state_type" minOccurs="1" />
+ <xs:element name="location" type="tns:location_type" minOccurs="0" />
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="rotation_schedule_result_type">
+ <xs:sequence>
+ <xs:element name="rotation_schedule" type="tns:rotation_schedule_type" minOccurs="1" />
+ <xs:element name="success" type="xs:boolean" minOccurs="1"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <!-- Maps to the enable/disable-rotation commands -->
+ <xs:complexType name="rotation_schedule_cmd_type">
+ <xs:sequence>
+ <xs:element name="session_name" type="tns:name_type" minOccurs="1" />
+ <xs:element name="rotation_schedule_result" type="tns:rotation_schedule_result_type" minOccurs="1" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+