La limitation de licence est atteinte (connexion refusée)
Appelé en cas de connexion refusée conformément aux limitations du contrat de licence ignoré.
Base de données
|
Paramètres
|
Valeur retournée
|
disponible
|
•id : ID du poste,
•address : adresse réseau du poste,
•station : nom NetBIOS du poste. Ce nom ne peut pas être remplacé par le nom DNS,
•type : type station |
ignoré
|
Texte de la procédure :
--[[
Called:
when connection denied according license limitation
Database:
available
Parameters:
id station ID
address station network address
station station name
this is NetBIOS station name (not replaced by DNS one)
type one of 'station'
Returned value:
ignored
]]
local args = ... -- args.id, args.address, args.station, args.type
-- no return => `nil' value
|
Erreur de connexion
Appelé s’il est impossible d’établir une connexion avec le nouveau client.
Causes possibles : pas de licences disponibles (dans ce cas, en premier lieu est appelé license_error.ds), pas de connexion avec la BD, une erreur de la BD, un excès de postes attendant une approbation, le serveur ou la BD est surchargé.
Base de données
|
Paramètres
|
Valeur retournée
|
disponible si la cause est no license et potentiellement disponible si la cause est overload (durant cette période, il n’est pas recommandé d’utiliser la BD)
|
•address : adresse du client,
•reason : cause de l’erreur de connexion :
▫no database : la connexion à la base de données n’a pas été établie,
▫overload : la base de données est surchargée,
▫no license : aucune licence disponible pour accepter la connexion |
ignoré
|
Texte de la procédure :
--[[
Called:
when new client connection cannot be established
Database:
available if reason is "no license" and potentialy available if
reason is "overload" (but it is not recommended to use DB that time)
Parameters:
address client address
reason "no database" no established database connection
"overload" database is overloaded
"no license" no free license to accept connection
Returned value:
ignored
]]
local args = ... -- args.address, args.reason
|
Un PONG a été reçu du client
Appelé lors de la réception d’un PONG du client.
Base de données
|
Paramètres
|
Valeur retournée
|
disponible
|
•id : ID du client,
•address : adresse réseau du client,
•station : nom du client (pour l’Agent, le Serveur, l’Installateur),
•time : temps aller-retour (round-trip) du paquet |
ignoré
|
Texte de la procédure :
--[[
Called:
when 'PONG' received from client
Database:
available
Parameters:
id client ID
address network address
station station name (for Agent, Server, Installer)
time packet round-trip time in milliseconds
Returned value:
ignored
]]
local args = ... -- args.id, args.address, args.station,
-- args.time
|
La connexion au client est interrompue
Appelé après l’interruption de la connexion au client.
Base de données
|
Paramètres
|
Valeur retournée
|
disponible
|
•id : ID du client,
•address : adresse réseau du client,
•type : unknown, station, console, server, installer, newbie
•station : nom du poste (seulement pour l’Agent),
•bytesin : octets reçus sans compression,
•bytesout : octets envoyés sans compression,
•totalbytesin : octets compressés reçus,
•totalbytesout : octets compressés envoyés,
•reason : cause de la déconnexion |
ignoré
|
Texte de la procédure :
--[[
Called:
when client disconnected
Database:
available
Parameters:
id client ID
address network address
type client type: "unknown", "station", "proxy",
"server", "installer", "newbie"
station station name (only for Agent)
bytesin bytes received
bytesout bytes sent
totalbytesin compressed bytes received
totalbytesout compressed bytes sent
reason disconnect reason
Returned value:
ignored
]]
local args = ... -- args.id, args.address, args.type, args.station
-- args.bytesin, args.bytesout
-- args.totalbytesin, args.totalbytesout
-- args.reason
|
|