The status port is the external interface for monitoring and controlling the gatekeeper. The gatekeeper will send out messages about ongoing calls to all connected clients and it can receive commands via this interface.
Access to the status port is restricted by the rules in GkStatus::Auth. For security reasons, the default is not to allow any access until you have configured GkStatus::Auth.
The messages sent by the gatekeeper to the status port are grouped into three output trace levels: (These trace levels only apply to what is shown on the status port. Don't confuse them with the trace level for GnuGk's trace file.)
Reload notifications and direct replies to entered commands.
Reload notifications, direct replies to entered commands, CDRs and Route Requests.
Output everything (reload notifications, direct replies to entered commands, CDRs, Route Requests, RAS, ...). This is the default output level.
The interface is a simple TCP port (default: 7000) which you can connect to with telnet or another client. One example of a different client is the Java GUI, aka GkGUI. Another example is the Automatic Call Distribution application, aka GnuGk ACD.
What you do with the powers of the Status Interface is up to you, but here are a few ideas:
See GkGUI.
See GnuGk ACD.
Analyze the CDR messages and forward them to a billing application.
If you don't want to publish the source code to additional features, just publish the core functionality and interface to it through the status interface and keep the external part private.
Suppose you are just interested in the CDRs (call detail records) and want to process them as a batch at regular intervals.
Here is a simple Perl script (gnugk_cdr.pl
) that starts the gatekeeper and also forks a very simple client for the Status Interface and writes just the CDRs into a logfile. You'll have to modify it a little to fit your needs.
#!/usr/bin/perl # sample program that demonstrates how to write the CDRs to a log file use strict; use IO::Socket; use IO::Handle; my $logfile = "/home/jan/cdr.log"; # CHANGE THIS my $gk_host = "localhost"; my $gk_port = 7000; my $gk_pid; if ($gk_pid = fork()) { # parent will listen to gatekeeper status sleep(1); # wait for gk to start my $sock = IO::Socket::INET->new(PeerAddr => $gk_host, PeerPort => $gk_port, Proto => 'tcp'); if (!defined $sock) { die "Can't connect to gatekeeper at $gk_host:$gk_port"; } $SIG{HUP} = sub { kill 1, $gk_pid; }; # pass HUP to gatekeeper $SIG{INT} = sub { close (CDRFILE); kill 2, $gk_pid; }; # close file when terminated open (CDRFILE, ">>$logfile"); CDRFILE->autoflush(1); # don't buffer output while (!$sock->eof()) { my $msg = $sock->getline(); $msg = (split(/;/, $msg))[0]; # remove junk at end of line my $msgtype = (split(/\|/, $msg))[0]; if ($msgtype eq "CDR") { print CDRFILE "$msg\n"; } } close (CDRFILE); } else { # child starts gatekeeper exec("gnugk"); }
Keep in mind that this is just an example to show the usage of the status port. You can use the FileAcct module to log CDRs in a production system.
Developed by Jan Willamowius.
You can monitor the registrations and calls that go through the gatekeeper. A right-click on a button gives you a pop up menu for that endpoint.
This GUI works with Java 1.0 built into most web browsers. For security reasons the GUI must be run as a standalone application or served by a web server on the same IP number as the gatekeeper (you cannot run it as an applet via a local file).
The program is available at GnuGk.org
This section lists all commands that you can issue to the status port (manually or with an external application). Commands are not case-insensitive, but parameters may be.
Entering help
or h
will display a list of all available commands.
Reload
Reload the configuration.
Reloading the configuration will not terminate existing calls, and any change to settings will only take effect on new calls.
You can add an optional parameter to reload only a part of your configuration:
Reload
Full Config reloaded.
Reload EpConfig
EP Config reloaded.
Shutdown
Terminate the gatekeeper. Can be disabled by Shutdown=forbid in section [GkStatus::Auth].
Version
, v
Show the version and OS information of the gatekeeper.
Statistics
, s
Show the statistics information of the gatekeeper.
Statistics
-- Endpoint Statistics --
Total Endpoints: 307 Terminals: 278 Gateways: 29 NATed: 0
Cached Endpoints: 0 Terminals: 0 Gateways: 0
-- Call Statistics --
Current Calls: 7 Active: 7 From Neighbor: 4 From Parent: 0 Proxied: 3
Total Calls: 1151 Successful: 485 From Neighbor: 836 From Parent: 0 Proxied: 193 Peak: 17 at Tue, 26 Nov 2013 19:32:04 +04:00
Startup: Tue, 26 Nov 2013 18:45:35 +04:00 Running: 0 days 02:34:15
;
ResetCallCounters
Reset the statistics counters for total calls, successful calls, neighbor calls and parent calls to zero.
PrintAllRegistrations
, r
, ?
Show all registered endpoints.
AllRegistrations
RCF|IP:Port|Aliases|Terminal_Type|EndpointID
...
Number of Endpoints: n
;
AllRegistrations
RCF|10.1.1.10:1720|800:dialedDigits=Wei:h323_ID|terminal|1289_endp
RCF|10.0.1.43:1720|613:dialedDigits=Jacky Tsai:h323_ID|terminal|1328_endp
RCF|10.0.1.55:1720|705:dialedDigits=Sherry Liu:h323_ID|terminal|1333_endp
Number of Endpoints: 3
;
PrintAllRegistrationsVerbose
, rv
, ??
Show details of all registered endpoints.
AllRegistrations
RCF|IP:Port|Aliases|Terminal_Type|EndpointID
Registration_Time C(Active_Call/Connected_Call/Total_Call) <r> (NAT type) bw:Bandwidth/Max_Bandwidth
[Prefixes: ##] (gateway only)
...
Number of Endpoints: n
;
AllRegistrations
RCF|10.0.1.8:1720|Accel-GW2:h323_ID|gateway|1322_endp
Wed, 26 Jun 2002 16:40:03 +0800 C(1/5/33) <1> bw:0/10240
Prefixes: 09,002
RCF|10.1.1.10:1720|800:dialedDigits=Wei:h323_ID|terminal|1289_endp
Wed, 26 Jun 2002 16:40:55 +0800 C(0/32/39) <1> (H.460.18) bw:7680/10240
RCF|10.0.1.66:1720|716:dialedDigits=Vicky:h323_ID|terminal|1425_endp
Wed, 26 Jun 2002 16:40:58 +0800 C(1/47/53) <1> (H.460.17) bw:0/10240
Number of Endpoints: 3
;
PrintAllCached
, rc
Print list of all cached out-of-zone endpoints.
PrintCurrentCalls
, c
, !
Show all current calls using the same ACF syntax as in call establishment. Also shows how media is being routed.
CurrentCalls
Call No. # | CallID | Call_Duration | Left_Time
Dialed_Number
ACF|Caller_IP:Port|Caller_EPID|CRV|DestinationInfo|SrcInfo|IsAnswered|MediaRoute;
ACF|Callee_IP:Port|Callee_EPID|CRV|DestinationInfo|SrcInfo|IsAnswered|MediaRoute;
...
Number of Calls: Current_Calls Active: Active_Calls From Neighbor: Calls_From_Neighbor \
From Parent: Calls_From_Parent Proxied: Proxied_Calls
;
CurrentCalls
Call No. 29 | CallID bd c6 17 ff aa ea 18 10 85 95 44 45 53 54 77 77 | 109 | 491
Dial 0953378875:dialedDigits
ACF|10.0.1.49:1720|4048_CGK1|25263|frank:h323_ID|gunter:h323_ID|false|Proxy;
ACF|10.1.1.1:1720|4037_CGK1|25263|gunter:h323_ID|frank:h323_ID|true|Proxy;
Call No. 30 | CallID 70 0e dd c0 9a cf 11 5e 00 01 00 05 5d f9 28 4d | 37 | 563
Dial 0938736860:dialedDigits
ACF|10.0.1.48:1032|4041_CGK1|11896|sue:h323_ID|peter:h323_ID|false|-;
ACF|10.1.1.1:1720|4037_CGK1|11896|peter:h323_ID|sue:h323_ID|true|-;
Number of Calls: 2 Active: 2 From Neighbor: 0 From Parent: 0 Proxied: 1
;
PrintCurrentCallsVerbose
, cv
, !!
Show details of all current calls.
CurrentCalls
Call No. # | CallID | Call_Duration | Left_Time
Dialed_Number
ACF|Caller_IP:Port|Caller_EPID|CRV|DestinationInfo|SrcInfo|IsAnswered|MediaRoute;
ACF|Callee_IP:Port|Callee_EPID|CRV|DestinationInfo|SrcInfo|IsAnswered|MediaRoute;
# Caller_Aliases|Callee_Aliases|Bandwidth|Connected_Time <r> bw:Bandwidth
...
Number of Calls: Current_Calls Active: Active_Calls From Neighbor: Calls_From_Neighbor \
From Parent: Calls_From_Parent Proxied: Proxied_Calls
;
CurrentCalls
Call No. 48 | CallID 7d 5a f1 0a ad ea 18 10 89 16 00 50 fc 3f 0c f5 | 30 | 570
Dial 0225067272:dialedDigits
ACF|10.0.1.200:1720|1448_endp|19618|frank:h323_ID|gunter:h323_ID|false|Proxy;
ACF|10.0.1.7:1720|1325_endp|19618|gunter:h323_ID|frank:h323_ID|true|Proxy;
# Sherry:h323_ID|Accel-GW1:h323_ID|200000|Wed, 26 Jun 2002 17:29:55 +0800 <2> bw:3840
Number of Calls: 1 Active: 1 From Neighbor: 0 From Parent: 0 Proxied: 1
;
PrintCurrentCallsPorts
Show the dynamically allocated ports for each ongoing call that are used for incoming packets.
CurrentCallsPorts
Call No. # | CallID | Call_Duration | Dialed_Number
Caller_IP:Port|SrcInfo|Callee_IP:Port|DestinationInfo
PortType IP:port
;
CurrentCallsPorts
Call No. 1 | CallID b4 ef 4a e3 2a f8 e0 11 9f c6 00 1e c9 7e 69 ec | 62 | Dial peter:h323_ID
10.0.1.200:1720|frank:h323_ID|10.0.1.7:1720|gunter:h323_ID
RTP 0.0.0.0:1024
RTP 0.0.0.0:1025
H.245 0.0.0.0:55674
;
PrintPrefixCapacities
, printpc
Print the prefix capacities and current counter values for all endpoints or the specified alias.
PrintPrefixCapacities [Alias]
PrefixCapacities
-- Endpoint: Alias (1.2.3.4:1720) --
Total calls = 0
prefix/capacity/curr: 125/5/0
-- Endpoint: Alias2 (1.2.3.5:1720) --
Total calls = 0
prefix/capacity/curr: 125/5/0
;
PrintPrefixCapacities OpenMCU
PrefixCapacities
-- Endpoint: OpenMCU (192.168.1.100:1720) --
Total calls = 0
prefix/capacity/curr: ^(123|124)/2/0
prefix/capacity/curr: 125/5/0
;
printcc
Print the current counters for all CapacityControl rules.
Find
, f
Find a registered endpoint by an alias or a prefix. To find an alias of the specified type (h323_ID, dialedDigits), prepend the alias type name (h323, e164, url, email) to the alias, followed by a colon.
Find Alias
RCF|IP:Port|Aliases|Terminal_Type|EndpointID
;
f 800
RCF|10.1.1.10:1720|800:dialedDigits=Wei:h323_ID|terminal|1289_endp
;
f 801
Alias 801 not found!
f h323:Wei
RCF|10.1.1.10:1720|800:dialedDigits=Wei:h323_ID|terminal|1289_endp
;
FindVerbose
, fv
Find details of a registered endpoint by an alias or a prefix. To find an alias of the specified type (h323_ID, dialedDigits), prepend the alias type name (h323, e164, url, email) to the alias, followed by a colon.
FindVerbose Alias
RCF|IP:Port|Aliases|Terminal_Type|EndpointID
Registration_Time C(Active_Call/Connected_Call/Total_Call) <r>
[Prefixes: ##] (gateway only)
;
fv 02
RCF|10.0.1.100:1720|TFN:h323_ID|gateway|4037_CGK1
Wed, 26 Jun 2002 17:47:29 +0800 C(0/84/120) <1>
Prefixes: 02,09
;
UnregisterIP
Forcefully unregister an endpoint by IP and call signaling port. If you don't specify a call signal port, GnuGk will unregister the first endpoint it finds on the IP number
UnregisterIP IP[:Port]
UnregisterIP 10.0.1.31:1720
URQ|10.0.1.31:1032|1326_endp|maintenance;
Endpoint 10.0.1.31:1720 unregistered!
UnregisterAlias
Forcefully unregister an endpoint by one of its aliases. To match an alias of the specified type (h323_ID, dialedDigits), prepend the alias type name (h323, e164, url, email) to the alias, followed by a colon.
UnregisterAlias Alias
UnregisterAlias 601
URQ|10.0.1.31:1032|1326_endp|maintenance;
Endpoint 601 unregistered!
UnregisterAllEndpoints
Forcefully unregister all registered endpoints.
UnregisterAllEndpoints
URQ|10.0.1.7:1024|1325_endp|maintenance;
URQ|10.0.1.8:1024|1322_endp|maintenance;
URQ|10.0.1.32:1032|1324_endp|maintenance;
URQ|10.0.1.36:1032|1323_endp|maintenance;
URQ|10.0.1.42:1032|1318_endp|maintenance;
Done
;
DisconnectCall
Disconnect a call with given number (internal, gatekeeper assigned call number, not the caller's, callee's phone number).
DisconnectCall Number
DisconnectCall 1533
DisconnectCallId
Disconnect a call with given call ID.
DisconnectCallId CallId
DisconnectCallId ee-ab-8f-81-58-57-df-11-95-39-00-1e-c9-7e-69-ec
DisconnectIP
Disconnect all calls of an endpoint by IP and call signaling port. If you don't specify a call signal port, GnuGk will disconnect the first endpoint it finds on the IP number
DisconnectIP IP[:Port]
DisconnectIP 10.0.1.31:1720
DisconnectAlias
Disconnect all calls of a registered endpoint by one of its aliases. To match an alias of the specified type (h323_ID, dialedDigits), prepend the alias type name (h323, e164, url, email) to the alias, followed by a colon.
DisconnectAlias Alias
DisconnectAlias 601
DisconnectEndpoint
Disconnect all calls of a registered endpoint by one of its endpoint identifier.
DisconnectEndpoint ID
DisconnectEndpoint 5624_endp
ClearCalls
Disconnect all calls on the gatekeeper.
GK
Show the information of the parent gatekeeper.
Trace
Set the status interface output trace level. It controls which messages are sent to this client:
trace 0
or trace min
Only direct responses to commands and reload notifications.
trace 1
CDRs, direct responses to commands and reload notifications.
trace 2
or trace max
Show all (RAS, CDRs, direct responses to commands, reload notifications, etc).
Debug
Only used for debug purpose. Options:
trc [+|-|n]
Show/modify trace level.
cfg SEC PAR
Read and print a config parameter in a section.
set SEC PAR VAL
Write a config value parameter in a section.
remove SEC PAR
Remove a config value parameter in a section.
remove SEC
Remove a section.
printrm VERBOSE
Print all removed endpoint records.
debug trc 3
debug set RoutedMode H245Routed 1
SetLog
Send trace output to another file.
Setlog [filename]
Setlog /tmp/trace.log
RotateLog
Rotate the log file.
Who
Show all people on the status port. First field is the session id, which can be used to disconnect a user through the DisconnectSession command.
DisconnectSession
Disconnect a user from the status port.
DisconnectSession [session id]
DisconnectSession 2
Yell
, y
Send a message to all status clients.
Yell [message text]
Yell Config reload in 5 minutes.
RouteReject
Terminate this call on a virtual queue. This command is used as a response to a RouteRequest event (see below). CallingEndpointID and CallRef must be passed back as they are in the corresponding RouteRequest. The CallID parameter is optional; if it is given it has to be the same format as signaled by RouteRequest.
RouteReject CallingEndpointID CallRef [CallID]
RouteReject endp_4711 1234
RouteToAlias
, rta
Route this call on a virtual queue to the specified alias. This command is used as a response to a RouteRequest event (see below). CallingEndpointID and CallRef must be passed back as they are in the corresponding RouteRequest. The CallID parameter is optional; if it is given it has to be the same format as signaled by RouteRequest. As additional parameter you can set the CLI for the caling party.
RouteToAlias Alias CallingEndpointID CallRef [CallID [CLI]]
RouteToAlias Suzi endp_4711 1234
RouteToGateway
, rtg
Route this call on a virtual queue to the specified alias and set the destinationSignalAddress. This command is used as a response to a RouteRequest event (see below). You can use this command to route calls to out-of-zone gateways or MCUs not registered with the gatekeeper. Make sure that the 'vqueue' and 'explicit' policy is in effect for these calls. CallingEndpointID and CallRef must be passed back as they are in the corresponding RouteRequest. The CallID parameter is optional; if it is given it must be the same format as signaled by RouteRequest. As additional parameter you can set the CLI for the caling party. The alias parameter is required, but if you use a dash ("-") as alias name, no alias will be set in the destination, just the IP.
RouteToGateway Alias IP:Port CallingEndpointID CallRef [CallID [CLI]]
RouteToGateway Suzi 192.168.0.50 endp_4711 1234
BindAndRouteToGateway
This command is similar to RouteToGateway, but you can also specify which IP of a multi-homed server to use for the outgoing call.
BindAndRouteToGateway IP Alias IP:Port CallingEndpointID CallRef [CallID [CLI]]
BindAndRouteToGateway 192.168.0.2 Suzi 192.168.0.50 endp_4711 1234
SendProceeding
Send a CallProceeding message to the caller. The only time this makes sense is after a RouteRequest event for an unregistered call. Otherwise a status port application won't know if a Setup message has been sent but that the call is not yet established.
SendProceeding CallID
SendProceeding 40-06-dd-98-22-37-52-40-8c-b0-92-0e-18-60-99-07
Exit
, Quit
, q
, Ctrl-D
Quit the status port.
TransferCall
Transfer an established call from endpoint A to endpoint B.
The call that shall be transfered is selected by the call ID and the string "caller" or "called" is used to specify the which end of the call shall be transferred.
You can choose the transfer method with the optional last parameter. The call transfer works only with endpoints that properly support Q.931 Facility callForwarded or routeCallToMC messages (so it doesn't work with Netmeeting).
TransferCall <call-id> <CALLER | CALLED> <destination> [<FacilityForward | FacilityRouteCallToMC>]
TransferCall ee-ab-8f-81-58-57-df-11-95-39-00-1e-c9-7e-69-ec caller Peter
RerouteCall
EXPERIMENTAL: Gatekeeper based call transfer using TCS0 pause and reroute.
RerouteCall <call-id> <CALLER|CALLED> <destination>
RerouteCall 40-06-dd-98-22-37-52-40-8c-b0-92-0e-18-60-99-07 CALLER 192.168.1.222
MakeCall
Generate a new call from source to destination alias. You can also specify an IP number as destination. This is done by establishing a call from a pseudo endpoint in the gatekeeper to the source alias/number and then transferring the call from the gatekeeper endpoint to the destination. The method how this call transfer is done can be configured.
See [CTI::MakeCall] for configuration options.
MakeCall Source-Alias Destination-Alias
MakeCall 1234 5678
MakeCall joe 192.168.6.1
GetAuthInfo,gai
Gather information from a specific authentication module (if it provides such information) and displays it on the status port.
GetAuthInfo ModuleName
GetAuthInfo RadAliasAuth
GetAcctInfo,gci
Gather information from a specific accounting module (if it provides such information) and displays it on the status port.
GetAcctInfo ModuleName
GetAcctInfo SqlAcct
PrintEndpointQoS
EXPERIMENTAL: Display QoS values for all endpoints. The values are collected through H.460.9 and/or proxied RTCP messages, so at least one of these features must be enabled to have packet loss or jitter values. If an endpoint has more than one active call, the packet loss and jitter values are from one randomly selected call.
QoS|<endpoint aliases>|<last contact from endpoint>|<num calls>|<audio Rx packet loss percent>|<audio Rx jitter>|<video Rx packet loss percent>|<video Rx jitter>
EndpointQoS
QoS|8001:dialedDigits=Peter:h323_ID|2011-02-10 T 09:23:08 Z|1|0.00%|0|0.00%|0
QoS|Mary:h323_ID|2011-02-10 T 09:23:08 Z|1|0.00%|0|0.00%|0
Number of Endpoints: 2
;
The section describes the messages output to the status interface.
GCF|IP|Aliases|Endpoint_Type;
The gatekeeper receives a GatekeeperRequest (GRQ) and responds with a GatekeeperConfirm (GCF).
GRJ|IP|Aliases|Endpoint_Type|RejectReason;
The gatekeeper receives a GatekeeperRequest (GRQ) and responds with a GatekeeperReject (GRJ).
RCF|IP:Port|Aliases|Endpoint_Type|EndpointID;
The gatekeeper receives a RegistrationRequest (RRQ) and responds with a RegistrationConfirm (RCF).
RRJ|IP|Aliases|Endpoint_Type|RejectReason;
The gatekeeper receives a RegistrationRequest (RRQ) and responds with a RegistrationReject (RRJ).
ACF|Caller_IP:Port|Caller_EndpointID|CRV|DestinationInfo|SrcInfo|IsAnswered|CallID|MediaRoute;
The gatekeeper receives an AdmissionRequest (ARQ) and responds with an AdmissionConfirm (ACF).
ARJ|Caller_IP:Port|DestinationInfo|SrcInfo|IsAnswered|RejectReason|CallID;
The gatekeeper receives an AdmissionRequest (ARQ) and responds with an AdmissionReject (ARJ).
DCF|IP|EndpointID|CRV|DisengageReason|CallID;
The gatekeeper receives a DisengageRequest (DRQ) and responds with a DisengageConfirm (DCF).
DRJ|IP|EndpointID|CRV|RejectReason|CallID;
The gatekeeper receives a DisengageRequest (DRQ) and responds with a DisengageReject (DRJ).
LCF|IP|EndpointID|DestinationInfo|SrcInfo;
The gatekeeper receives a LocationRequest (LRQ) and responds with a LocationConfirm (LCF).
LRJ|IP|DestinationInfo|SrcInfo|RejectReason;
The gatekeeper receives a LocationRequest (LRQ) and responds with a LocationReject (LRJ).
BCF|IP|EndpointID|Bandwidth;
The gatekeeper receives a BandwidthRequest (BRQ) and responds with a BandwidthConfirm (BCF).
BRJ|IP|EndpointID|Bandwidth|RejectReason;
The gatekeeper receives a BandwidthRequest (BRQ) and responds with a BandwidthReject (BRJ).
UCF|IP|EndpointID;
The gatekeeper receives an UnregistrationRequest (URQ) and responds with an UnregistrationConfirm (UCF).
URJ|IP|EndpointID|RejectReason;
The gatekeeper receives an UnregistrationRequest (URQ) and responds with an UnregistrationReject (URJ).
IRQ|IP:Port|EndpointID;
The gatekeeper sends an InfoRequest (IRQ) to an endpoint to query if it is still alive. The endpoint must immediately respond with an InfoRequestResponse (IRR).
URQ|IP:Port|EndpointID|Reason;
The gatekeeper sends an UnregistrationRequest (URQ) to an endpoint to cancel its registration. The endpoint shall respond with an UnregistrationConfirm (UCF).
CDR|CallNo|CallId|Duration|Starttime|Endtime|CallerIP|CallerEndId|
\CalledIP|CalledEndId|DestinationInfo|SrcInfo|GatekeeperID;
After a call disconnected, the call detail record is shown (in one line).
RouteRequest|CallerIP:Port|CallerEndpointId|CallRef|VirtualQueue|CallerAlias|CallID|CalledIP:Port|VendorString;
Request for an external application to route an incoming call on a virtual queue. This can be done with a RouteToAlias/RouteToGateway or RouteReject command.
Status port filtering facilitates control of the amount and type of output messages shown to the end user. Filtering is done using regular expressions which are used to decide whether to include (show) or exclude (ignore) an output message. Filtering control is performed using the following set of commands:
addincludefilter REGEX
addexcludefilter REGEX
removeincludefilter INDEX
removeexcludefilter INDEX
filter 1|0
printincludefilters
printexcludefilters
In order to enable usage of predefined filters, a new section named [GkStatus::Filtering] has been introduced. You may specify predefined filters to be loaded when the status port starts.
[GkStatus::Filtering]
IncludeFilter=.+
ExcludeFilter=.RQ
Enable=1
When filtering is enabled using the the filter 1
command, all messages will be shown other than lines with ARQ, LRQ etc.
You may also type the following into the status port:
addincludefilter .+
addexcludefilter .RQ
filter 1
Note that if you enable filtering when there are no include filters defined this will automatically exclude all message output!
[GkStatus::Filtering]
Enable=1
IncludeFilter=.+
ExcludeFilter=gatekeeper-monitoring-check
ExcludeFilter=SCR
[GkStatus::Filtering]
NewRCFOnly=1
The format of status port event messages may be altered to reorder or include options not included in the standard output format. NOTE: This section has no effect on the format of the response of status port commans, like eg. PrintAllRegistrationsVerbose.
The settings in this section may be updated by reloading the configuration while the gatekeeper is running.
Compact=1
0
Whether to use standard format or compact format parameters (mainly used with NATType variable)
RCF=%{IP:Port}|%{Aliases}|%{Endpoint_Type}|%{EndpointID}|%{NATType}|%{Vendor}
N/A
The RFC event has the following parameters available:
URQ=%{IP:Port}|%{Aliases}|%{Endpoint_Type}|%{EndpointID}|%{NATType}|%{Vendor}|%{EndpointRASAddr}|%{URQReason}
N/A
The URQ event has the following parameters available:
[GkStatus::Message]
Compact=0
RCF=%{IP:Port}|%{Aliases}|%{Endpoint_Type}|%{EndpointID}|%{NATType}|%{Vendor}
URQ=%{IP:Port}|%{Aliases}|%{Endpoint_Type}|%{EndpointID}|%{NATType}|%{Vendor}|%{EndpointRASAddr}|%{URQReason}