SO License issue fix take 3
[so.git] / bpmn / MSOCommonBPMN / src / main / resources / xsd / MsoServiceRequestTypesV1.xsd
1 <?xml version="1.0" encoding="UTF-8"?>
2
3 <!--
4                 ================================================================
5                 Description: This is the schema for MSO Request data
6
7                 ================================================================
8                 Change Log: Version Author Comments 
9                 =========== ======= ====== ========
10                 0.10 ss835w 2014-12-22. First draft
11                 0.20 dr695h 2014-01-09. Second draft
12
13                 ================================  ================================
14         -->
15 <schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://ecomp.att.com/mso/request/types/v1" targetNamespace="http://ecomp.att.com/mso/request/types/v1" elementFormDefault="qualified">
16         <complexType name="response-type">
17                 <sequence>
18                         <element name="request-id" type="string" minOccurs="1" maxOccurs="1"/>
19                         <element name="request-action" type="tns:request-action-type" minOccurs="1" maxOccurs="1"/>
20                         <element name="source" type="string" minOccurs="1" maxOccurs="1"/>
21                         <element name="request-id-in-progress" type="string" minOccurs="0" maxOccurs="1"/>
22                         <element name="error-code" type="int" minOccurs="0" maxOccurs="1"/>
23                         <element name="error-message" type="string" minOccurs="0" maxOccurs="1"/>
24                         <element name="ack-final-indicator" type="tns:y-or-n-type" minOccurs="1" maxOccurs="1"/>
25                 </sequence>
26         </complexType>
27         <annotation>
28                 <documentation xml:lang="en">order-number is required if service-type equals SDN-ETHERNET-INTERNET. order-version is required if service-type equals 
29                 SDN-ETHERNET-INTERNET, source=OMX,  and request-action=Layer3ServiceActivateRequest or ChangeLayer3ServiceProvRequest</documentation>
30         </annotation>
31         <element name="request-information">
32                 <complexType>
33                         <sequence>
34                                 <element name="request-id" type="string" minOccurs="1" maxOccurs="1"/>
35                                 <element name="request-action" type="tns:request-action-type" minOccurs="1" maxOccurs="1"/>
36                                 <element name="request-sub-action" type="tns:request-sub-action-type" minOccurs="0" maxOccurs="1"/>
37                                 <element name="source" type="string" minOccurs="1" maxOccurs="1"/>
38                                 <element name="notification-url" type="string" minOccurs="0" maxOccurs="1"/>
39                                 <element name="order-number" type="string" minOccurs="0" maxOccurs="1"/>
40                                 <element name="order-version" type="string" minOccurs="0" maxOccurs="1"/>
41                         </sequence>
42                 </complexType>
43         </element>
44         <annotation>
45                 <documentation xml:lang="en">subscriber-name required if request-action=Layer3ServiceActivateRequest</documentation>
46         </annotation>
47         <element name="service-information">
48                 <complexType>
49                         <sequence>
50                                 <element name="service-type" type="tns:service-type" minOccurs="1" maxOccurs="1"/>
51                                 <element name="service-instance-id" type="string" minOccurs="1" maxOccurs="1"/>
52                                 <element name="subscriber-name" type="string" minOccurs="0" maxOccurs="1"/>
53                         </sequence>
54                 </complexType>
55         </element>
56         <element name="feature-information">
57                 <complexType>
58                         <sequence>
59                                 <element name="feature-type" type="tns:feature-type"/>
60                                 <element name="feature-instance-id" type="string"/>
61                                 <element name="feature-yang-model" type="string"/>
62                                 <element name="feature-yang-model-version" type="string"/>
63                         </sequence>
64                 </complexType>
65         </element>
66         <simpleType name="request-action-type">
67                 <restriction base="string">
68                         <enumeration value="Layer3ServiceActivateRequest"/>
69                         <enumeration value="Layer3ServiceTestAndTurnupRequest"/>
70                         <enumeration value="ChangeLayer3ServiceActivateRequest"/>
71                         <enumeration value="ChangeLayer3ServiceProvRequest"/>
72                         <enumeration value="DisconnectLayer3ServiceRequest"/>
73                         <enumeration value="GetLayer3ServiceDetailsRequest"/>
74                         <enumeration value="ChangeFeatureActivateRequest"/>
75                 </restriction>
76         </simpleType>
77         <simpleType name="request-sub-action-type">
78                 <restriction base="string">
79                         <enumeration value="CANCEL"/>
80                         <enumeration value="SUPP"/>
81                 </restriction>
82         </simpleType>
83         <simpleType name="service-type">
84                 <restriction base="string">
85                         <enumeration value="SDN-ETHERNET-INTERNET"/>
86                 </restriction>
87         </simpleType>
88         <simpleType name="y-or-n-type">
89                 <restriction base="string">
90                         <enumeration value="Y"/>
91                         <enumeration value="N"/>
92                 </restriction>
93         </simpleType>
94         <simpleType name="feature-type">
95                 <restriction base="string">
96                         <enumeration value="FIREWALL-LITE"/>
97                 </restriction>
98         </simpleType>
99 </schema>