SO License issue fix take 3
[so.git] / bpmn / MSOCommonBPMN / src / main / resources / xsd / MSOWorkflowSchemaV1.xsd
1 <?xml version="1.0" encoding="UTF-8"?>
2         <!--
3                 ================================================================
4                 Description: This is the schema for LPP Configuration Component
5
6                 ================================================================
7                 Change Log: Version Author Comments 
8                 =========== ======= ====== ========
9                 0.10 ss835w 2011-4-13. First draft
10
11
12                 ================================================================
13         -->
14         
15 <schema targetNamespace="http://ecomp.att.com/mso/workflow/schema/v1" 
16 xmlns="http://www.w3.org/2001/XMLSchema" 
17         xmlns:tns="http://ecomp.att.com/mso/workflow/schema/v1" 
18         xmlns:sdncadapterworkflow="http://ecomp.att.com/mso/workflow/schema/v1" 
19         xmlns:msoservtypes="http://ecomp.att.com/mso/request/types/v1"
20         xmlns:msolayer3="http://ecomp.att.com/mso/request/layer3/schema/v1"     
21         xmlns:sdncadapter="http://domain2.att.com/workflow/sdnc/adapter/schema/v1"
22         xmlns:aai="http://com.att.aai.inventory"
23         elementFormDefault="qualified">
24         
25         <import namespace="http://ecomp.att.com/mso/request/types/v1" schemaLocation="MsoServiceRequestTypesV1.xsd"/>
26
27
28         <!-- ========================= -->
29         <!-- Simple Types  - enum      -->   
30         <!-- ========================= -->      
31         
32         <simpleType name="PortGroupNameType">
33                 <restriction base="string">
34                         <enumeration value="IPAG-VCE" />
35                         <enumeration value="VCE-VPE" />                 
36                 </restriction>
37         </simpleType>
38         
39         <simpleType name="SDNCActionType">
40                 <restriction base="string">
41                         <enumeration value="AssignVNFNetworkResources" />
42                         <enumeration value="ConfigureService" />
43                         <enumeration value="DeprovisionService" />
44                         <enumeration value="ReleaseVNFNetworkResources" />
45                         <enumeration value="UpdateService" />
46                         <enumeration value="TestService" />
47                         <enumeration value="ReserveService" />
48                         <enumeration value="ActivateService" />
49                         <enumeration value="GetServiceDetails" />
50                 </restriction>
51         </simpleType>
52
53         <!-- ========================= -->
54         <!-- Complex Types             -->
55         <!-- ========================= -->
56         
57         
58         <!-- ========================= -->
59         <!-- Elements             -->
60         <!-- ========================= -->
61         
62
63         
64         <!-- ========================= -->
65         <!-- Requests/Responses        -->
66         <!-- ========================= -->
67         
68
69         
70         
71         
72         
73         <element name="WorkflowException">
74                 <complexType>
75                         <sequence>                              
76                                 <element name="ErrorMessage" type="string" minOccurs="1" maxOccurs="1" />                               
77                                 <element name="ErrorCode" type="string" minOccurs="1" maxOccurs="1" />  
78                                 <element name="SourceSystemErrorCode" type="string" minOccurs="0" maxOccurs="1" />                              
79                         </sequence>
80                 </complexType>
81         </element>
82         
83         
84         <!-- Error handler -->
85         <element name="FalloutHandlerRequest">
86                 <complexType>
87                         <sequence>
88                                 <element ref="msoservtypes:request-information" minOccurs="1" maxOccurs="1" />
89                                 <element ref="sdncadapterworkflow:WorkflowException" minOccurs="1" maxOccurs="1" />
90                                 <element name="is-srv-inst-req" type="boolean" minOccurs="0" maxOccurs="1" />
91                                 <element name="resp-content-type" type="string" minOccurs="0" maxOccurs="1" />
92                                 <element name="service-instance-id" type="string" minOccurs="0" maxOccurs="1"/>
93                                 <element name="start-time" type="string" minOccurs="0" maxOccurs="1"/>
94                         </sequence>
95                 </complexType>
96         </element>
97         
98         <element name="FalloutHandlerResponse">
99                 <complexType>
100                         <sequence>
101                                 <element name="out" type="string"></element>
102                         </sequence>
103                 </complexType>
104         </element>      
105
106         <!-- Completion handler -->
107         <element name="MsoCompletionRequest">
108                 <complexType>
109                         <sequence>
110                                 <element ref="msoservtypes:request-information" minOccurs="1" maxOccurs="1" />
111                                 <element name="mso-bpel-name" type="string" minOccurs="1" maxOccurs="1" />
112                                 <element name="is-srv-inst-req" type="boolean" minOccurs="0" maxOccurs="1" />
113                                 <element name="resp-content-type" type="string" minOccurs="0" maxOccurs="1" />
114                                 <element name="service-instance-id" type="string" minOccurs="0" maxOccurs="1"/>
115                                 <element name="start-time" type="string" minOccurs="0" maxOccurs="1"/>
116                         </sequence>
117                 </complexType>
118         </element>
119         
120         <element name="MsoCompletionResponse">
121                 <complexType>
122                         <sequence>
123                                 <element name="out" type="string"></element>
124                         </sequence>
125                 </complexType>
126         </element>      
127         
128
129 </schema>