1 | ################################################## |
---|
2 | # SessionMgr_services.py |
---|
3 | # generated by ZSI.generate.wsdl2python |
---|
4 | ################################################## |
---|
5 | |
---|
6 | |
---|
7 | from SessionMgr_services_types import * |
---|
8 | import urlparse, types |
---|
9 | from ZSI.TCcompound import ComplexType, Struct |
---|
10 | from ZSI import client |
---|
11 | import ZSI |
---|
12 | from ZSI.generate.pyclass import pyclass_type |
---|
13 | |
---|
14 | # Locator |
---|
15 | class SessionMgrServiceLocator: |
---|
16 | SessionMgr_address = "http://localhost:5000" |
---|
17 | def getSessionMgrAddress(self): |
---|
18 | return SessionMgrServiceLocator.SessionMgr_address |
---|
19 | def getSessionMgr(self, url=None, **kw): |
---|
20 | return SessionMgrBindingSOAP(url or SessionMgrServiceLocator.SessionMgr_address, **kw) |
---|
21 | |
---|
22 | # Methods |
---|
23 | class SessionMgrBindingSOAP: |
---|
24 | def __init__(self, url, **kw): |
---|
25 | kw.setdefault("readerclass", None) |
---|
26 | kw.setdefault("writerclass", None) |
---|
27 | # no resource properties |
---|
28 | self.binding = client.Binding(url=url, **kw) |
---|
29 | # no ws-addressing |
---|
30 | |
---|
31 | # op: <ZSI.wstools.WSDLTools.Message instance at 0xb6d0134c> |
---|
32 | def addUser(self, username,passphrase): |
---|
33 | |
---|
34 | request = addUserInputMsg() |
---|
35 | request._username = username |
---|
36 | request._passphrase = passphrase |
---|
37 | |
---|
38 | kw = {} |
---|
39 | # no input wsaction |
---|
40 | self.binding.Send(None, None, request, soapaction="addUser", **kw) |
---|
41 | # no output wsaction |
---|
42 | response = self.binding.Receive(addUserOutputMsg.typecode) |
---|
43 | return |
---|
44 | |
---|
45 | # op: <ZSI.wstools.WSDLTools.Message instance at 0xb6d0164c> |
---|
46 | def connect(self, username,passphrase,createServerSess,getCookie): |
---|
47 | |
---|
48 | request = connectInputMsg() |
---|
49 | request._username = username |
---|
50 | request._passphrase = passphrase |
---|
51 | request._createServerSess = createServerSess |
---|
52 | request._getCookie = getCookie |
---|
53 | |
---|
54 | kw = {} |
---|
55 | # no input wsaction |
---|
56 | self.binding.Send(None, None, request, soapaction="connect", **kw) |
---|
57 | # no output wsaction |
---|
58 | response = self.binding.Receive(connectOutputMsg.typecode) |
---|
59 | proxyCert = response._proxyCert |
---|
60 | proxyPriKey = response._proxyPriKey |
---|
61 | userCert = response._userCert |
---|
62 | cookie = response._cookie |
---|
63 | return proxyCert,proxyPriKey,userCert,cookie |
---|
64 | |
---|
65 | # op: <ZSI.wstools.WSDLTools.Message instance at 0xb6d0836c> |
---|
66 | def disconnect(self, userCert,sessID,encrSessionMgrURI): |
---|
67 | |
---|
68 | request = disconnectInputMsg() |
---|
69 | request._userCert = userCert |
---|
70 | request._sessID = sessID |
---|
71 | request._encrSessionMgrURI = encrSessionMgrURI |
---|
72 | |
---|
73 | kw = {} |
---|
74 | # no input wsaction |
---|
75 | self.binding.Send(None, None, request, soapaction="disconnect", **kw) |
---|
76 | # no output wsaction |
---|
77 | response = self.binding.Receive(disconnectOutputMsg.typecode) |
---|
78 | return |
---|
79 | |
---|
80 | # op: <ZSI.wstools.WSDLTools.Message instance at 0xb6d0850c> |
---|
81 | def getAttCert(self, userCert,sessID,encrSessionMgrURI,attAuthorityURI,attAuthorityCert,reqRole,mapFromTrustedHosts,rtnExtAttCertList,extAttCert,extTrustedHost): |
---|
82 | |
---|
83 | request = getAttCertInputMsg() |
---|
84 | request._userCert = userCert |
---|
85 | request._sessID = sessID |
---|
86 | request._encrSessionMgrURI = encrSessionMgrURI |
---|
87 | request._attAuthorityURI = attAuthorityURI |
---|
88 | request._attAuthorityCert = attAuthorityCert |
---|
89 | request._reqRole = reqRole |
---|
90 | request._mapFromTrustedHosts = mapFromTrustedHosts |
---|
91 | request._rtnExtAttCertList = rtnExtAttCertList |
---|
92 | request._extAttCert = extAttCert |
---|
93 | request._extTrustedHost = extTrustedHost |
---|
94 | |
---|
95 | kw = {} |
---|
96 | # no input wsaction |
---|
97 | self.binding.Send(None, None, request, soapaction="getAttCert", **kw) |
---|
98 | # no output wsaction |
---|
99 | response = self.binding.Receive(getAttCertOutputMsg.typecode) |
---|
100 | attCert = response._attCert |
---|
101 | msg = response._msg |
---|
102 | extAttCert = response._extAttCert |
---|
103 | return attCert,msg,extAttCert |
---|
104 | |
---|
105 | # op: <ZSI.wstools.WSDLTools.Message instance at 0xb6d0868c> |
---|
106 | def getX509Cert(self): |
---|
107 | |
---|
108 | request = getX509CertInputMsg() |
---|
109 | |
---|
110 | kw = {} |
---|
111 | # no input wsaction |
---|
112 | self.binding.Send(None, None, request, soapaction="getX509Cert", **kw) |
---|
113 | # no output wsaction |
---|
114 | response = self.binding.Receive(getX509CertOutputMsg.typecode) |
---|
115 | x509Cert = response._x509Cert |
---|
116 | return x509Cert |
---|
117 | |
---|
118 | addUserInputMsg = ns0.addUser_Dec().pyclass |
---|
119 | |
---|
120 | addUserOutputMsg = ns0.addUserResponse_Dec().pyclass |
---|
121 | |
---|
122 | connectInputMsg = ns0.connect_Dec().pyclass |
---|
123 | |
---|
124 | connectOutputMsg = ns0.connectResponse_Dec().pyclass |
---|
125 | |
---|
126 | disconnectInputMsg = ns0.disconnect_Dec().pyclass |
---|
127 | |
---|
128 | disconnectOutputMsg = ns0.disconnectResponse_Dec().pyclass |
---|
129 | |
---|
130 | getAttCertInputMsg = ns0.getAttCert_Dec().pyclass |
---|
131 | |
---|
132 | getAttCertOutputMsg = ns0.getAttCertResponse_Dec().pyclass |
---|
133 | |
---|
134 | getX509CertInputMsg = ns0.getX509Cert_Dec().pyclass |
---|
135 | |
---|
136 | getX509CertOutputMsg = ns0.getX509CertResponse_Dec().pyclass |
---|