Ejemplo n.º 1
0
 def register_server(self, server, discovery_configuration=None):
     """
     register a server to discovery server
     if discovery_configuration is provided, the newer register_server2 service call is used
     """
     serv = ua.RegisteredServer()
     serv.ServerUri = server.application_uri
     serv.ProductUri = server.product_uri
     serv.DiscoveryUrls = [server.endpoint.geturl()]
     serv.ServerType = server.application_type
     serv.ServerNames = [ua.LocalizedText(server.name)]
     serv.IsOnline = True
     if discovery_configuration:
         params = ua.RegisterServer2Parameters()
         params.Server = serv
         params.DiscoveryConfiguration = discovery_configuration
         return self.bclient.register_server2(params)
     else:
         return self.bclient.register_server(serv)
Ejemplo n.º 2
0
 def _register_server(serverToRegister,
                      registrationClient,
                      uaDiscoveryConfiguration=None):
     """
     Register serverToRegister to discovery server
     if uaDiscoveryConfiguration is provided, the newer register_server2 service call is used
     """
     uaRegSrv = ua.RegisteredServer()
     uaRegSrv.ServerUri = serverToRegister.get_application_uri()
     uaRegSrv.ProductUri = serverToRegister.product_uri
     uaRegSrv.DiscoveryUrls = [serverToRegister.endpoint.geturl()]
     uaRegSrv.ServerType = serverToRegister.application_type
     uaRegSrv.ServerNames = [ua.LocalizedText(serverToRegister.name)]
     uaRegSrv.IsOnline = serverToRegister.iserver.is_running()
     if uaDiscoveryConfiguration:
         params = ua.RegisterServer2Parameters()
         params.Server = uaRegSrv
         params.DiscoveryConfiguration = uaDiscoveryConfiguration
         return registrationClient.uaclient.register_server2(params)
     else:
         return registrationClient.uaclient.register_server(uaRegSrv)