source: TI12-security/trunk/python/ndg.security.common/ndg/security/common/SessionMgr/SessionMgr_services.py @ 2107

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI12-security/trunk/python/ndg.security.common/ndg/security/common/SessionMgr/SessionMgr_services.py@2107
Revision 2107, 4.7 KB checked in by pjkersha, 12 years ago (diff)

python/www/html/sessionMgr.wsdl,
python/ndg.security.server/ndg/security/server/SessionMgr/SessionMgr_services_server.py,
python/ndg.security.common/ndg/security/common/SessionMgr/SessionMgr_services.py,
python/www/html/attAuthority.wsdl,
python/ndg.security.server/ndg/security/server/AttAuthority/AttAuthority_services_server.py,
python/ndg.security.common/ndg/security/common/AttAuthority/AttAuthority_services.py:
Fixes for WebSphere? WSDL check - added targetNamespace attribute to xsd:schema element,
added 'wsdl' prefix to operation, part and message elements.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1##################################################
2# SessionMgr_services.py
3# generated by ZSI.generate.wsdl2python
4##################################################
5
6
7from SessionMgr_services_types import *
8import urlparse, types
9from ZSI.TCcompound import ComplexType, Struct
10from ZSI import client
11import ZSI
12from ZSI.generate.pyclass import pyclass_type
13
14# Locator
15class 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
23class 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
118addUserInputMsg = ns0.addUser_Dec().pyclass
119
120addUserOutputMsg = ns0.addUserResponse_Dec().pyclass
121
122connectInputMsg = ns0.connect_Dec().pyclass
123
124connectOutputMsg = ns0.connectResponse_Dec().pyclass
125
126disconnectInputMsg = ns0.disconnect_Dec().pyclass
127
128disconnectOutputMsg = ns0.disconnectResponse_Dec().pyclass
129
130getAttCertInputMsg = ns0.getAttCert_Dec().pyclass
131
132getAttCertOutputMsg = ns0.getAttCertResponse_Dec().pyclass
133
134getX509CertInputMsg = ns0.getX509Cert_Dec().pyclass
135
136getX509CertOutputMsg = ns0.getX509CertResponse_Dec().pyclass
Note: See TracBrowser for help on using the repository browser.