1# zxid/sg/liberty-idwsf-disco-svc-v2.0.sg
2# Slightly edited, 18.9.2006, Sampo Kellomaki (sampo@iki.fi)
3# $Id: liberty-idwsf-disco-svc-v2.0.sg,v 1.2 2009-09-05 02:23:41 sampo Exp $
4
5target(di,  urn:liberty:disco:2006-08)
6import(md,  urn:oasis:names:tc:SAML:2.0:metadata, saml-schema-metadata-2.0.xsd)
7import(b,   urn:liberty:sb:2006-08, liberty-idwsf-soap-binding-v2.0.xsd)
8import(sbf, urn:liberty:sb, liberty-idwsf-soap-binding.xsd)
9import(a,   http://www.w3.org/2005/08/addressing, ws-addr-1.0.xsd)
10import(lu,  urn:liberty:util:2006-08, liberty-idwsf-utility-v2.0.xsd)
11import(sec, urn:liberty:security:2006-08, liberty-idwsf-security-mechanisms-v2.0.xsd)
12
13Abstract	 -> %xs:string
14ProviderID	 -> %xs:anyURI
15ServiceType	 -> %xs:anyURI
16Framework	 -> %sbf:FrameworkType
17@NotOnOrAfter	 -> %xs:dateTime
18
19SecurityContext:
20  di:SecurityMechID+
21  sec:Token*
22  ;
23SecurityMechID	 -> %xs:anyURI
24
25Options	 -> %di:OptionsType
26Option	 -> %xs:anyURI
27%OptionsType:
28  di:Option*
29  ;
30
31Address	 -> %xs:anyURI
32Action	 -> %xs:anyURI
33
34Keys	 -> %di:KeysType
35%KeysType:
36  md:KeyDescriptor+
37  ;
38
39SvcMD	 -> %di:SvcMetadataType
40%SvcMetadataType:
41  di:Abstract
42  di:ProviderID
43  di:ServiceContext+
44  @svcMDID?	 -> %xs:string
45  ;
46
47ServiceContext	 -> %di:ServiceContextType
48%ServiceContextType:
49  di:ServiceType+
50  di:Options*
51  di:EndpointContext+
52  ;
53
54EndpointContext	 -> %di:EndpointContextType
55%EndpointContextType:
56  di:Address+
57  sbf:Framework+
58  di:SecurityMechID+
59  di:Action*
60  ;
61
62SvcMDID	 -> %xs:string
63
64Query	 -> %di:QueryType
65%QueryType:
66  di:RequestedService*	 -> %di:RequestedServiceType
67  @any
68  ;
69
70%RequestedServiceType:
71  di:ServiceType*
72  di:ProviderID*
73  di:Options*
74  di:SecurityMechID*
75  di:Framework*
76  di:Action*
77  any*  ns(##other)  processContents(lax)
78  @reqID?	 -> %xs:string
79  @resultsType?	 -> %xs:string
80  ;
81
82QueryResponse -> %di:QueryResponseType
83%QueryResponseType:
84  lu:Status
85  a:EndpointReference*
86  @any
87  ;
88
89SvcMDAssociationAdd -> %di:SvcMDAssociationAddType
90%SvcMDAssociationAddType:
91  di:SvcMDID+
92  @any
93  ;
94
95SvcMDAssociationAddResponse -> %di:SvcMDAssociationAddResponseType
96%SvcMDAssociationAddResponseType:
97  lu:Status
98  @any
99  ;
100
101SvcMDAssociationDelete -> %di:SvcMDAssociationDeleteType
102%SvcMDAssociationDeleteType:
103  di:SvcMDID+
104  @any
105  ;
106
107SvcMDAssociationDeleteResponse -> %di:SvcMDAssociationDeleteResponseType
108%SvcMDAssociationDeleteResponseType:
109  lu:Status
110  @any
111  ;
112
113SvcMDAssociationQuery -> %di:SvcMDAssociationQueryType
114%SvcMDAssociationQueryType:
115  di:SvcMDID*
116  @any
117  ;
118
119SvcMDAssociationQueryResponse -> %di:SvcMDAssociationQueryResponseType
120%SvcMDAssociationQueryResponseType:
121  lu:Status
122  di:SvcMDID*
123  @any
124  ;
125
126SvcMDRegister -> %di:SvcMDRegisterType
127%SvcMDRegisterType:
128  di:SvcMD+
129  @any
130  ;
131
132SvcMDRegisterResponse -> %di:SvcMDRegisterResponseType
133%SvcMDRegisterResponseType:
134  lu:Status
135  di:SvcMDID*
136  di:Keys*
137  @any
138  ;
139
140SvcMDDelete -> %di:SvcMDDeleteType
141%SvcMDDeleteType:
142  di:SvcMDID+
143  @any
144  ;
145
146SvcMDDeleteResponse -> %di:SvcMDDeleteResponseType
147%SvcMDDeleteResponseType:
148  lu:Status
149  @any
150  ;
151
152SvcMDQuery -> %di:SvcMDQueryType
153%SvcMDQueryType:
154  di:SvcMDID*
155  @any
156  ;
157
158SvcMDQueryResponse -> %di:SvcMDQueryResponseType
159%SvcMDQueryResponseType:
160  lu:Status
161  di:SvcMD*
162  @any
163  ;
164
165SvcMDReplace -> %di:SvcMDReplaceType
166%SvcMDReplaceType:
167  di:SvcMD+
168  @any
169  ;
170
171SvcMDReplaceResponse -> %di:SvcMDReplaceResponseType
172%SvcMDReplaceResponseType:
173  lu:Status
174  @any
175  ;
176
177#EOF
178