Skip to content

nslimitidentifier

Configuration for limit Indetifier resource.

Properties

(click to see Operations)

NameData TypePermissionsDescription
limitidentifier<String>Read-writeName for a rate limit identifier. Must begin with an ASCII letter or underscore (_) character, and must consist only of ASCII alphanumeric or underscore characters. Reserved words must not be used.
threshold<Double>Read-writeMaximum number of requests that are allowed in the given timeslice when requests (mode is set as REQUEST_RATE) are tracked per timeslice.
When connections (mode is set as CONNECTION) are tracked, it is the total number of connections that would be let through.
Default value: 1
Minimum value = 1
timeslice<Double>Read-writeTime interval, in milliseconds, specified in multiples of 10, during which requests are tracked to check if they cross the threshold. This argument is needed only when the mode is set to REQUEST_RATE.
Default value: 1000
Minimum value = 10
mode<String>Read-writeDefines the type of traffic to be tracked.
* REQUEST_RATE - Tracks requests/timeslice.
* CONNECTION - Tracks active transactions.

Examples

1. To permit 20 requests in 10 ms and 2 traps in 10 ms:
add limitidentifier limit_req -mode request_rate -limitType smooth -timeslice 1000 -Threshold 2000 -trapsInTimeSlice 200

2. To permit 50 requests in 10 ms:
set limitidentifier limit_req -mode request_rate -timeslice 1000 -Threshold 5000 -limitType smooth

3. To permit 1 request in 40 ms:
set limitidentifier limit_req -mode request_rate -timeslice 2000 -Threshold 50 -limitType smooth

4. To permit 1 request in 200 ms and 1 trap in 130 ms:
set limitidentifier limit_req -mode request_rate -timeslice 1000 -Threshold 5 -limitType smooth -trapsInTimeSlice 8

5. To permit 5000 requests in 1000 ms and 200 traps in 1000 ms:
set limitidentifier limit_req -mode request_rate -timeslice 1000 -Threshold 5000 -limitType BURSTY.
Default value: REQUEST_RATE
Possible values = CONNECTION, REQUEST_RATE, NONE
limittype<String>Read-writeSmooth or bursty request type.
* SMOOTH - When you want the permitted number of requests in a given interval of time to be spread evenly across the timeslice
* BURSTY - When you want the permitted number of requests to exhaust the quota anytime within the timeslice.
This argument is needed only when the mode is set to REQUEST_RATE.
Default value: BURSTY
Possible values = BURSTY, SMOOTH
selectorname<String>Read-writeName of the rate limit selector. If this argument is NULL, rate limiting will be applied on all traffic received by the virtual server or the Citrix ADC (depending on whether the limit identifier is bound to a virtual server or globally) without any filtering.
Minimum length = 1
maxbandwidth<Double>Read-writeMaximum bandwidth permitted, in kbps.
Minimum value = 0
Maximum value = 4294967287
trapsintimeslice<Double>Read-writeNumber of traps to be sent in the timeslice configured. A value of 0 indicates that traps are disabled.
Minimum value = 0
Maximum value = 65535
ngname<String>Read-onlyNodegroup name to which this identifier belongs to.
hits<Double>Read-onlyThe number of times this identifier was evaluated.
drop<Double>Read-onlyThe number of times action was taken.
rule<String[]>Read-onlyRule.
time<Double>Read-onlyTime interval considered for rate limiting.
total<Double>Read-onlyMaximum number of requests permitted in the computed timeslice.
trapscomputedintimeslice<Double>Read-onlyThe number of traps that would be sent in the timeslice configured. .
computedtraptimeslice<Double>Read-onlyThe time interval computed for sending traps.
referencecount<Double>Read-onlyTotal number of transactions pointing to this entry.
__count<Double>Read-onlycount parameter

Operations

(click to see Properties)

ADD| DELETE| UPDATE| UNSET| GET (ALL)| GET| COUNT

Some options that you can use for each operations:

  • Getting warnings in response:NITRO allows you to get warnings in an operation by specifying the "warning" query parameter as "yes". For example, to get warnings while connecting to the Citrix ADC appliance, the URL is as follows:

    http://<Citrix-ADC-IP-address(NSIP)>/nitro/v1/config/login?warning=yes

    If any, the warnings are displayed in the response payload with the HTTP code "209 X-NITRO-WARNING".

  • Authenticated access for individual NITRO operations:NITRO allows you to logon to the Citrix ADC appliance to perform individual operations. You can use this option instead of creating a NITRO session (using the login object) and then using that session to perform all operations,

    To do this, you must specify the username and password in the request header of the NITRO request as follows:

    X-NITRO-USER:<username>

    X-NITRO-PASS:<password>

    Note:In such cases, make sure that the request header DOES not include the following:

    Cookie:NITRO_AUTH_TOKEN=<tokenvalue>

Note:

Mandatory parameters are marked in redand placeholder content is marked in <green>.

add

URL:http://<Citrix-ADC-IP-address(NSIP)>/nitro/v1/config/nslimitidentifier

HTTP Method:POST

Request Headers:

Cookie:NITRO_AUTH_TOKEN=<tokenvalue> Content-Type:application/json

Request Payload:

{"nslimitidentifier":{
<b>"limitidentifier":<String_value>,
</b>"threshold":<Double_value>,
"timeslice":<Double_value>,
"mode":<String_value>,
"limittype":<String_value>,
"selectorname":<String_value>,
"maxbandwidth":<Double_value>,
"trapsintimeslice":<Double_value>
}}

Response:

HTTP Status Code on Success: 201 Created HTTP Status Code on Failure: 4xx <string> (for general HTTP errors) or 5xx <string> (for Citrix ADC specific errors). The response payload provides details of the error

delete

URL:http://<Citrix-ADC-IP-address(NSIP)>/nitro/v1/config/nslimitidentifier/limitidentifier_value<String>

HTTP Method:DELETE

Request Headers:

Cookie:NITRO_AUTH_TOKEN=<tokenvalue>

Response:

HTTP Status Code on Success: 200 OK HTTP Status Code on Failure: 4xx <string> (for general HTTP errors) or 5xx <string> (for Citrix ADC specific errors). The response payload provides details of the error

update

URL:http://<Citrix-ADC-IP-address(NSIP)>/nitro/v1/config/nslimitidentifier

HTTP Method:PUT

Request Headers:

Cookie:NITRO_AUTH_TOKEN=<tokenvalue> Content-Type:application/json

Request Payload:

{"nslimitidentifier":{
<b>"limitidentifier":<String_value>,
</b>"threshold":<Double_value>,
"timeslice":<Double_value>,
"mode":<String_value>,
"limittype":<String_value>,
"selectorname":<String_value>,
"maxbandwidth":<Double_value>,
"trapsintimeslice":<Double_value>
}}

Response:

HTTP Status Code on Success: 200 OK HTTP Status Code on Failure: 4xx <string> (for general HTTP errors) or 5xx <string> (for Citrix ADC specific errors). The response payload provides details of the error

unset

URL:http://<Citrix-ADC-IP-address(NSIP)>/nitro/v1/config/nslimitidentifier?action=unset

HTTP Method:POST

Request Headers:

Cookie:NITRO_AUTH_TOKEN=<tokenvalue> Content-Type:application/json

Request Payload:

{"nslimitidentifier":{
<b>"limitidentifier":<String_value>,
</b>"selectorname":true,
"threshold":true,
"timeslice":true,
"mode":true,
"limittype":true,
"maxbandwidth":true,
"trapsintimeslice":true
}}

Response:

HTTP Status Code on Success: 200 OK HTTP Status Code on Failure: 4xx <string> (for general HTTP errors) or 5xx <string> (for Citrix ADC specific errors). The response payload provides details of the error

get (all)

URL:http://<Citrix-ADC-IP-address(NSIP)>/nitro/v1/config/nslimitidentifier

Query-parameters:

attrs

http://<Citrix-ADC-IP-address(NSIP)>/nitro/v1/config/nslimitidentifier?attrs=property-name1,property-name2

Use this query parameter to specify the resource details that you want to retrieve.

filter

http://<Citrix-ADC-IP-address(NSIP)>/nitro/v1/config/nslimitidentifier?filter=property-name1:property-val1,property-name2:property-val2

Use this query-parameter to get the filtered set of nslimitidentifier resources configured on Citrix ADC. Filtering can be done on any of the properties of the resource.

view

http://<Citrix-ADC-IP-address(NSIP)>/nitro/v1/config/nslimitidentifier?view=summary

Note:By default, the retrieved results are displayed in detail view (?view=detail).

pagination

http://<Citrix-ADC-IP-address(NSIP)>/nitro/v1/config/nslimitidentifier?pagesize=#no;pageno=#no

Use this query-parameter to get the nslimitidentifier resources in chunks.

HTTP Method:GET

Request Headers:

Cookie:NITRO_AUTH_TOKEN=<tokenvalue> Accept:application/json

Response:

HTTP Status Code on Success: 200 OK HTTP Status Code on Failure: 4xx <string> (for general HTTP errors) or 5xx <string> (for Citrix ADC specific errors). The response payload provides details of the errorResponse Headers:

Content-Type:application/json

Response Payload:

{ "nslimitidentifier": [ {
"limitidentifier":<String_value>,
"ngname":<String_value>,
"threshold":<Double_value>,
"timeslice":<Double_value>,
"mode":<String_value>,
"limittype":<String_value>,
"selectorname":<String_value>,
"hits":<Double_value>,
"drop":<Double_value>,
"rule":<String[]_value>,
"time":<Double_value>,
"total":<Double_value>,
"maxbandwidth":<Double_value>,
"trapsintimeslice":<Double_value>,
"trapscomputedintimeslice":<Double_value>,
"computedtraptimeslice":<Double_value>,
"referencecount":<Double_value>
}]}

get

URL:http://<Citrix-ADC-IP-address(NSIP)>/nitro/v1/config/nslimitidentifier/limitidentifier_value<String>

Query-parameters:

attrs

http://<Citrix-ADC-IP-address(NSIP)>/nitro/v1/config/nslimitidentifier/limitidentifier_value<String>?attrs=property-name1,property-name2

Use this query parameter to specify the resource details that you want to retrieve.

view

http://<Citrix-ADC-IP-address(NSIP)>/nitro/v1/config/nslimitidentifier/limitidentifier_value<String>?view=summary

Note:By default, the retrieved results are displayed in detail view (?view=detail).

HTTP Method:GET

Request Headers:

Cookie:NITRO_AUTH_TOKEN=<tokenvalue> Accept:application/json

Response:

HTTP Status Code on Success: 200 OK HTTP Status Code on Failure: 4xx <string> (for general HTTP errors) or 5xx <string> (for Citrix ADC specific errors). The response payload provides details of the errorResponse Headers:

Content-Type:application/json

Response Payload:

{ "nslimitidentifier": [ {
"limitidentifier":<String_value>,
"ngname":<String_value>,
"threshold":<Double_value>,
"timeslice":<Double_value>,
"mode":<String_value>,
"limittype":<String_value>,
"selectorname":<String_value>,
"hits":<Double_value>,
"drop":<Double_value>,
"rule":<String[]_value>,
"time":<Double_value>,
"total":<Double_value>,
"maxbandwidth":<Double_value>,
"trapsintimeslice":<Double_value>,
"trapscomputedintimeslice":<Double_value>,
"computedtraptimeslice":<Double_value>,
"referencecount":<Double_value>
}]}

count

URL:http://<Citrix-ADC-IP-address(NSIP)>/nitro/v1/config/nslimitidentifier?count=yes

HTTP Method:GET

Request Headers:

Cookie:NITRO_AUTH_TOKEN=<tokenvalue> Accept:application/json

Response:

HTTP Status Code on Success: 200 OK HTTP Status Code on Failure: 4xx <string> (for general HTTP errors) or 5xx <string> (for Citrix ADC specific errors). The response payload provides details of the errorResponse Headers:

Content-Type:application/json

Response Payload:

{ "nslimitidentifier": [ { "__count": "#no"} ] }