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)
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)