sitesClientsWired := client.SitesClientsWired()
SitesClientsWired
Count by Distinct Attributes of Clients
CountSiteWiredClients(
ctx context.Context,
siteId uuid.UUID,
distinct *models.SiteWiredClientsCountDistinctEnum,
mac *string,
deviceMac *string,
portId *string,
vlan *string,
start *int,
end *int,
duration *string,
limit *int,
page *int) (
models.ApiResponse[models.RepsonseCount],
error)
Parameter | Type | Tags | Description |
---|---|---|---|
siteId |
uuid.UUID |
Template, Required | - |
distinct |
*models.SiteWiredClientsCountDistinctEnum |
Query, Optional | Default: "mac" |
mac |
*string |
Query, Optional | client mac |
deviceMac |
*string |
Query, Optional | device mac |
portId |
*string |
Query, Optional | port id |
vlan |
*string |
Query, Optional | vlan |
start |
*int |
Query, Optional | start datetime, can be epoch or relative time like -1d, -1w; -1d if not specified |
end |
*int |
Query, Optional | end datetime, can be epoch or relative time like -1d, -2h; now if not specified |
duration |
*string |
Query, Optional | duration like 7d, 2w Default: "1d" |
limit |
*int |
Query, Optional | Default: 100 Constraints: >= 0 |
page |
*int |
Query, Optional | Default: 1 Constraints: >= 1 |
ctx := context.Background()
siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab")
distinct := models.SiteWiredClientsCountDistinctEnum("mac")
duration := "10m"
limit := 100
page := 1
apiResponse, err := sitesClientsWired.CountSiteWiredClients(ctx, siteId, &distinct, nil, nil, nil, nil, nil, nil, &duration, &limit, &page)
if err != nil {
log.Fatalln(err)
} else {
// Printing the result and response
fmt.Println(apiResponse.Data)
fmt.Println(apiResponse.Response.StatusCode)
}
{
"distinct": "string",
"end": 0,
"limit": 0,
"results": [
{
"count": 0,
"property": "string"
}
],
"start": 0,
"total": 0
}
HTTP Status Code | Error Description | Exception Class |
---|---|---|
400 | Bad Syntax | ResponseHttp400Exception |
401 | Unauthorized | ResponseHttp401ErrorException |
403 | Permission Denied | ResponseHttp403ErrorException |
404 | Not found. The API endpoint doesn’t exist or resource doesn’ t exist | ResponseHttp404Exception |
429 | Too Many Request. The API Token used for the request reached the 5000 API Calls per hour threshold | ResponseHttp429ErrorException |
Search Wired Clients
SearchSiteWiredClients(
ctx context.Context,
siteId uuid.UUID,
deviceMac *string,
mac *string,
ip *string,
portId *string,
vlan *string,
manufacture *string,
text *string,
nacruleId *string,
dhcpHostname *string,
dhcpFqdn *string,
dhcpClientIdentifier *string,
dhcpVendorClassIdentifier *string,
dhcpRequestParams *string,
limit *int,
start *int,
end *int,
duration *string) (
models.ApiResponse[models.SearchWiredClient],
error)
Parameter | Type | Tags | Description |
---|---|---|---|
siteId |
uuid.UUID |
Template, Required | - |
deviceMac |
*string |
Query, Optional | device mac |
mac |
*string |
Query, Optional | client mac |
ip |
*string |
Query, Optional | client ip |
portId |
*string |
Query, Optional | port id |
vlan |
*string |
Query, Optional | vlan |
manufacture |
*string |
Query, Optional | manufacture |
text |
*string |
Query, Optional | single entry of hostname/mac |
nacruleId |
*string |
Query, Optional | nacrule_id |
dhcpHostname |
*string |
Query, Optional | DHCP Hostname |
dhcpFqdn |
*string |
Query, Optional | DHCP FQDN |
dhcpClientIdentifier |
*string |
Query, Optional | DHCP Client Identifier |
dhcpVendorClassIdentifier |
*string |
Query, Optional | DHCP Vendor Class Identifier |
dhcpRequestParams |
*string |
Query, Optional | DHCP Request Parameters |
limit |
*int |
Query, Optional | Default: 100 Constraints: >= 0 |
start |
*int |
Query, Optional | start datetime, can be epoch or relative time like -1d, -1w; -1d if not specified |
end |
*int |
Query, Optional | end datetime, can be epoch or relative time like -1d, -2h; now if not specified |
duration |
*string |
Query, Optional | duration like 7d, 2w Default: "1d" |
ctx := context.Background()
siteId := uuid.MustParse("000000ab-00ab-00ab-00ab-0000000000ab")
limit := 100
duration := "10m"
apiResponse, err := sitesClientsWired.SearchSiteWiredClients(ctx, siteId, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, &limit, nil, nil, &duration)
if err != nil {
log.Fatalln(err)
} else {
// Printing the result and response
fmt.Println(apiResponse.Data)
fmt.Println(apiResponse.Response.StatusCode)
}
{
"end": 1648529800.8221116,
"limit": 1000,
"results": [
{
"device_mac": [
"001122334455"
],
"dhcp_client_identifier": "MAC address 00155df6d500",
"dhcp_client_options": [
{
"code": "DHO_DHCP_MESSAGE_TYPE(53)",
"data": "DHCPREQUEST"
},
{
"code": "DHO_DHCP_CLIENT_IDENTIFIER(61)",
"data": "MAC address 00155df6d500"
},
{
"code": "DHO_DHCP_REQUESTED_ADDRESS(50)",
"data": "172.17.10.255"
},
{
"code": "DHO_DHCP_SERVER_IDENTIFIER(54)",
"data": "172.17.8.1"
},
{
"code": "DHO_DHCP_MAX_MESSAGE_SIZE(57)",
"data": "1280"
},
{
"code": "DHO_DHCP_PARAMETER_REQUEST_LIST(55)",
"data": " 1 3 6 12 15 28 43 180"
},
{
"code": "DHO_VENDOR_CLASS_IDENTIFIER(60)",
"data": "MSFT 5.0"
},
{
"code": "DHO_HOST_NAME(12)",
"data": "ITS-VMMT0-D1N02"
}
],
"dhcp_fqdn": "ITS-VMMT0-D1N02.mgthub.local",
"dhcp_hostname": "ITS-VMMT0-D1N02",
"dhcp_request_params": "1 3 6 15 31 33 43 44 46 47 119 121 249 252",
"dhcp_vendor_class_identifier": "MSFT 5.0",
"mac": "112233445566",
"org_id": "c168ddee-c14c-11e5-8e81-1258369c38a9",
"port_id": [
"et-0/0/1"
],
"site_id": "c168ddee-c14c-11e5-8e81-1258369c38a9",
"timestamp": 1571174567.807,
"vlan": [
0,
1001
]
}
],
"start": 1648443400.8221116,
"total": 1
}
HTTP Status Code | Error Description | Exception Class |
---|---|---|
400 | Bad Syntax | ResponseHttp400Exception |
401 | Unauthorized | ResponseHttp401ErrorException |
403 | Permission Denied | ResponseHttp403ErrorException |
404 | Not found. The API endpoint doesn’t exist or resource doesn’ t exist | ResponseHttp404Exception |
429 | Too Many Request. The API Token used for the request reached the 5000 API Calls per hour threshold | ResponseHttp429ErrorException |