Das Lizenzlimit wurde erreicht (Verbindung verweigert)
Wird aufgerufen, wenn die Verbindung entsprechend den Einschränkungen der Lizenzvereinbarung verweigert wird.
Datenbank
|
Parameter
|
Zurückgegebener Wert
|
verfügbar
|
•id – Workstation-ID
•address – Netzwerkadresse der Workstation
•station – NetBIOS-Name der Workstation. Wird nicht durch den DNS-Namen ersetzt
•type – Typ station |
wird ignoriert
|
Text der Prozedur:
--[[
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
|
Verbindungsfehler
Wird aufgerufen, falls keine Verbindung mit einem neuen Client hergestellt werden kann.
Mögliche Ursachen: keine Lizenzen sind verfügbar (dabei wird zuerst license_error.ds aufgerufen), keine Verbindung mit der Datenbank, Datenbank-Fehler, die festgelegte Anzahl der Workstations, die auf die Autorisierung warten, wurde überschritten, der Server oder die Datenbank ist überlastet.
Datenbank
|
Parameter
|
Zurückgegebener Wert
|
verfügbar, wenn der Grund no license ist, und eventuell verfügbar, wenn der Grund overload ist (die Verwendung der Datenbank ist in dieser Zeit nicht empfehlenswert)
|
•address – Adresse des Clients
•reason – Ursache des Verbindungsfehlers:
▫no database – Keine Verbindung mit der Datenbank wurde hergestellt
▫overload – Die Datenbank ist überlastet
▫no license – Keine Lizenzen zur Annahme der Verbindung sind mehr verfügbar |
wird ignoriert
|
Text der Prozedur:
--[[
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
|
Das PONG vom Client wurde empfangen
Wird beim Erhalt von PONG vom Client aufgerufen.
Datenbank
|
Parameter
|
Zurückgegebener Wert
|
verfügbar
|
•id – Client-ID
•address – Netzwerkadresse des Clients
•station – Name des Clients (für Agent, Server, Installationsprogramm)
•time – Roundtripzeit des Pakets |
wird ignoriert
|
Text der Prozedur:
--[[
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
|
Die Verbindung mit dem Client wurde getrennt
Wird aufgerufen, nachdem die Verbindung mit dem Client getrennt wurde.
Datenbank
|
Parameter
|
Zurückgegebener Wert
|
verfügbar
|
•id – Client-ID
•address – Netzwerkadresse des Clients
•type – Client-Typ: unknown, station, console, server, installer, newbie
•station – Name der Workstation (nur für den Agent)
•bytesin – Bytes empfangen, ohne Komprimierung
•bytesout – Bytes gesendet, ohne Komprimierung
•totalbytesin – Bytes empfangen, mit Komprimierung
•totalbytesout – Bytes gesendet, mit Komprimierung
•reason – Ursache der Verbindungstrennung |
wird ignoriert
|
Text der Prozedur:
--[[
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
|
|