MCPcopy Create free account
hub / github.com/FreeOpcUa/python-opcua / _set_endpoints

Method _set_endpoints

opcua/server/server.py:264–301  ·  view source on GitHub ↗
(self, policy=ua.SecurityPolicy, mode=ua.MessageSecurityMode.None_)

Source from the content-addressed store, hash-verified

262 )
263
264 def _set_endpoints(self, policy=ua.SecurityPolicy, mode=ua.MessageSecurityMode.None_):
265 idtokens = []
266 if "Anonymous" in self._policyIDs:
267 idtoken = ua.UserTokenPolicy()
268 idtoken.PolicyId = 'anonymous'
269 idtoken.TokenType = ua.UserTokenType.Anonymous
270 idtokens.append(idtoken)
271
272 if "Basic256Sha256" in self._policyIDs:
273 idtoken = ua.UserTokenPolicy()
274 idtoken.PolicyId = 'certificate_basic256sha256'
275 idtoken.TokenType = ua.UserTokenType.Certificate
276 idtokens.append(idtoken)
277
278 if "Username" in self._policyIDs:
279 idtoken = ua.UserTokenPolicy()
280 idtoken.PolicyId = 'username'
281 idtoken.TokenType = ua.UserTokenType.UserName
282 idtokens.append(idtoken)
283
284 appdesc = ua.ApplicationDescription()
285 appdesc.ApplicationName = ua.LocalizedText(self.name)
286 appdesc.ApplicationUri = self._application_uri
287 appdesc.ApplicationType = self.application_type
288 appdesc.ProductUri = self.product_uri
289 appdesc.DiscoveryUrls.append(self.endpoint.geturl())
290
291 edp = ua.EndpointDescription()
292 edp.EndpointUrl = self.endpoint.geturl()
293 edp.Server = appdesc
294 if self.certificate:
295 edp.ServerCertificate = uacrypto.der_from_x509(self.certificate)
296 edp.SecurityMode = mode
297 edp.SecurityPolicyUri = policy.URI
298 edp.UserIdentityTokens = idtokens
299 edp.TransportProfileUri = 'http://opcfoundation.org/UA-Profile/Transport/uatcp-uasc-uabinary'
300 edp.SecurityLevel = 0
301 self.iserver.add_endpoint(edp)
302
303 def set_server_name(self, name):
304 self.name = name

Callers 1

_setup_server_nodesMethod · 0.95

Calls 1

add_endpointMethod · 0.80

Tested by

no test coverage detected