source: wsdl/abac.wsdl @ 1da6a23

axis_examplecompt_changesinfo-opsversion-2.00version-3.01version-3.02
Last change on this file since 1da6a23 was 4c8a0b7, checked in by Jay Jacobs <Jay.Jacobs@…>, 15 years ago

Modified the types to match the fedd python machinery

  • Property mode set to 100644
File size: 5.3 KB
Line 
1<?xml version="1.0"?>
2<definitions name="fedd_abac"
3  targetNamespace="http://www.isi.edu/faber/abac.wsdl"
4  xmlns:tns="http://www.isi.edu/faber/abac.wsdl"
5  xmlns:xsd1="http://www.isi.edu/faber/abac_types"
6  xmlns:xsd2="http://www.isi.edu/faber/fedd_types"
7  xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
8  xmlns="http://schemas.xmlsoap.org/wsdl/">
9
10
11   <import namespace="http://www.isi.edu/faber/abac_types" 
12         location="abac_types.xsd"/>
13
14   <import namespace="http://www.isi.edu/faber/fedd_types" 
15         location="fedd_types.xsd"/>
16
17   <import namespace="http://www.isi.edu/faber/topdl" 
18         location="topdl.xsd"/>
19  <!--
20  The message definitions are all simple embeddings of one of the types
21  from abac_types.xsd
22  -->
23  <message name="NegotiateRequestMessage">
24    <part name="NegotiateRequestBody" type="xsd1:negotiationType"/>
25  </message>
26
27  <message name="NegotiateResponseMessage">
28    <part name="NegotiateResponseBody" type="xsd1:negotiationType"/>
29  </message>
30
31  <message name="FaultMessage">
32    <part name="FaultBody" type="xsd2:faultType"/>
33  </message>
34
35  <message name="AccessRequestMessage">
36    <part name="AccessRequestBody" type="xsd1:negotiationRequest"/>
37  </message>
38
39  <message name="AccessResponseMessage">
40    <part name="AccessResponseBody" type="xsd1:negotiationResult"/>
41  </message>
42
43  <message name="CreateContextRequestMessage">
44    <part name="CreateContextRequestBody" type="xsd1:contextInfo"/>
45  </message>
46
47  <message name="CreateContextResponseMessage">
48    <part name="CreateContextResponseBody" type="xsd1:contextInfo"/>
49  </message>
50
51  <portType name="feddABACPortType">
52    <operation name="Negotiate">
53      <documentation>
54        Stop this experiment and deallocate its resources.
55      </documentation>
56      <input message="tns:NegotiateRequestMessage"/>
57      <output message="tns:NegotiateResponseMessage"/>
58      <fault name="NegotiateFeddFault" message="tns:FaultMessage"/>
59    </operation>
60    <operation name="CreateContext">
61      <documentation>
62        Add a new negotiation context
63      </documentation>
64      <input message="tns:CreateContextRequestMessage"/>
65      <output message="tns:CreateContextResponseMessage"/>
66      <fault name="NegotiateFeddFault" message="tns:FaultMessage"/>
67    </operation>
68    <operation name="AccessRequest">
69      <documentation>
70        Request access to a resource on behalf of a principal
71      </documentation>
72      <input message="tns:AccessRequestMessage"/>
73      <output message="tns:AccessResponseMessage"/>
74      <fault name="NegotiateFeddFault" message="tns:FaultMessage"/>
75    </operation>
76  </portType>
77
78  <binding name="feddABACBinding" type="tns:feddABACPortType">
79      <documentation>
80        These are really very straight ahead SOAP RPC bindings.  They're 1.1
81        SOAP and not much outside the defaults.  No interesting header packing
82        or fault configuration yet.
83      </documentation>
84    <soap:binding style="rpc" 
85      transport="http://schemas.xmlsoap.org/soap/http"/>
86      <operation name="Negotiate">
87        <soap:operation soapAction="Negotiate"/> 
88        <input>
89          <soap:body use="literal" parts="tns:NegotiateRequestBody"
90            namespace="http://www.isi.edu/faber/fedd.wsdl"
91            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
92        </input>
93        <output>
94          <soap:body use="literal" parts="tns:NegotiateResponseBody"
95            namespace="http://www.isi.edu/faber/fedd.wsdl"
96            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
97        </output>
98        <fault name="NegotiateFeddFault">
99          <soap:fault use="literal"  name="tns:FeddFault"
100            namespace="http://www.isi.edu/faber/fedd.wsdl"
101            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
102        </fault>
103      </operation>
104      <operation name="CreateContext">
105        <soap:operation soapAction="CreateContext"/> 
106        <input>
107          <soap:body use="literal" parts="tns:CreateContextRequestBody"
108            namespace="http://www.isi.edu/faber/fedd.wsdl"
109            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
110        </input>
111        <output>
112          <soap:body use="literal" parts="tns:CreateContextResponseBody"
113            namespace="http://www.isi.edu/faber/fedd.wsdl"
114            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
115        </output>
116        <fault name="NegotiateFeddFault">
117          <soap:fault use="literal"  name="tns:FeddFault"
118            namespace="http://www.isi.edu/faber/fedd.wsdl"
119            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
120        </fault>
121      </operation>
122      <operation name="AccessRequest">
123        <soap:operation soapAction="AccessReqest"/> 
124        <input>
125          <soap:body use="literal" parts="tns:AccessRequestBody"
126            namespace="http://www.isi.edu/faber/fedd.wsdl"
127            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
128        </input>
129        <output>
130          <soap:body use="literal" parts="tns:AccessResponseBody"
131            namespace="http://www.isi.edu/faber/fedd.wsdl"
132            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
133        </output>
134        <fault name="NegotiateFeddFault">
135          <soap:fault use="literal"  name="tns:FeddFault"
136            namespace="http://www.isi.edu/faber/fedd.wsdl"
137            encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
138        </fault>
139      </operation>
140    </binding>
141
142    <service name="feddABACService">
143      <documentation>
144        Fedd resource access service
145      </documentation>
146      <port name="feddABACPort" binding="tns:feddABACBinding">
147        <soap:address location="http://www.isi.edu/faber/fedd"/>
148      </port>
149    </service>
150</definitions>
Note: See TracBrowser for help on using the repository browser.