59727ca3ec11bd70a815b9c69ea7c027f2309132
[openflowjava.git] / simple-client / src / main / resources / scenario.xsd
1 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
2 <xs:schema version="1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema">
3
4     <xs:simpleType name="eventType">
5         <xs:restriction base="xs:string">
6             <xs:enumeration value="sleepEvent"/>
7             <xs:enumeration value="waitForMessageEvent"/>
8             <xs:enumeration value="sendEvent"/>
9         </xs:restriction>
10     </xs:simpleType>
11
12     <xs:simpleType name="bytes">
13         <xs:list itemType="xs:short"/>
14     </xs:simpleType>
15
16     <xs:complexType name="step">
17         <xs:sequence>
18             <xs:element name="order" type="xs:short" minOccurs="1" maxOccurs="1"/>
19             <xs:element name="name" type="xs:string" minOccurs="1" maxOccurs="1"/>
20             <xs:element name="event" type="eventType" minOccurs="1" maxOccurs="1"/>
21             <xs:element name="bytes" type="bytes" minOccurs="0" maxOccurs="1"/>
22         </xs:sequence>
23     </xs:complexType>
24
25     <xs:complexType name="scenario">
26         <xs:sequence>
27             <xs:element name="step" type="step" minOccurs="1" maxOccurs="unbounded"/>
28         </xs:sequence>
29         <xs:attribute name="name" type="xs:string" use="required"/>
30     </xs:complexType>
31
32     <xs:element name="scenarios">
33         <xs:complexType>
34             <xs:sequence>
35                 <xs:element name="scenario" type="scenario" maxOccurs="unbounded"/>
36             </xs:sequence>
37         </xs:complexType>
38     </xs:element>
39
40 </xs:schema>