Creates a new user group in a Fabric-enabled LogPoint.
POST
https://api-server-host-name/configapi/{pool_UUID}/{logpoint_identifier}/UserGroups
Parameter
Field |
Label in UI |
Type |
Description |
|---|---|---|---|
description |
Description |
String |
Description of usergroup. Optional Field |
name |
Name |
String |
Name of usergroup. Mandatory Field |
object_permission |
Object Permission |
json |
Mandatory Field. Specify permission for repos, usergroups, devices and ips. The following parameters should be provided to define object_permission.
|
query |
Universal Query |
String |
Universal Query for a user group. Optional Field |
roles |
Permission Group |
String |
Permission group. Mandatory Field |
Request Example
{
"data": {
"description": "New usergroup",
"name": "usergroup1",
"object_permission": {
"include_all_permission": false,
"permission": [
{
"include_all_device_groups": true,
"include_all_repos": true,
"logpoint_ip": "10.45.1.1"
},
{
"device_groups": [
{
"include_all_devices": true,
"name": "devicegroup3"
},
{
"devices": [
{
"include_all_ips": true,
"name": "device2"
}
],
"include_all_devices": false,
"name": "devicegroup2"
},
{
"devices": [
{
"include_all_ips": false,
"ips": [
"10.40.1.2"
],
"name": "device1"
},
{
"name": "logsource",
"include_all_ips": false,
"ips": [
"10.40.1.3"
]
}
],
"include_all_devices": false,
"name": "devicegroup1"
}
],
"logpoint_ip": "127.0.0.1",
"repos": [
"_logpoint"
]
}
]
},
"query": "col_type=syslog",
"roles": "5bebd9fdd8aaa42840edc84e"
}
}
Success Response
{
"status": "Success",
"message": "/monitorapi/{pool_UUID}/{logpoint_identifier}/orders/{request_id}"
}
Edits a new user group in a Fabric-enabled LogPoint.
PUT
https://api-server-host-name/configapi/{pool_UUID}/{logpoint_identifier}/UserGroups/{id}
Parameter
Field |
Label in UI |
Type |
Description |
|---|---|---|---|
description |
Description |
String |
Description of usergroup. Optional Field |
id |
- |
String |
Existing Usergroup id . Obtain the value of the required Usergroup id using Usergroups - List API. Mandatory Field |
name |
Name |
String |
Name of usergroup. Mandatory Field |
object_permission |
Object Permission |
json |
Mandatory Field. Specify permission for repos, usergroups, devices and ips. The following parameters should be provided to define object_permission.
|
query |
Universal Query |
String |
Universal Query for a user group. Optional Field |
roles |
Permission Group |
String |
Permission group. Mandatory Field |
Request Example
{
"data": {
"description": "New usergroup",
"name": "usergroup1",
"object_permission": {
"include_all_permission": false,
"permission": [
{
"include_all_device_groups": true,
"include_all_repos": true,
"logpoint_ip": "10.45.1.1"
},
{
"device_groups": [
{
"include_all_devices": true,
"name": "devicegroup3"
},
{
"devices": [
{
"include_all_ips": true,
"name": "device2"
}
],
"include_all_devices": false,
"name": "devicegroup2"
},
{
"devices": [
{
"include_all_ips": false,
"ips": [
"10.40.1.2"
],
"name": "device1"
},
{
"name": "logsource",
"include_all_ips": false,
"ips": [
"10.40.1.3"
]
}
],
"include_all_devices": false,
"name": "devicegroup1"
}
],
"logpoint_ip": "127.0.0.1",
"repos": [
"_logpoint"
]
}
]
},
"query": "col_type=syslog",
"roles": "5bebd9fdd8aaa42840edc84e"
}
}
Success Response
{
"status": "Success",
"message": "/monitorapi/{pool_UUID}/{logpoint_identifier}/orders/{request_id}"
}
Fetches a User Group with given ID.
GET
https://api-server-host-name/configapi/{pool_UUID}/{logpoint_identifier}/UserGroups/{id}
Parameter
Field |
Label in UI |
Type |
Description |
|---|---|---|---|
id |
- |
String |
ID of the existing usergroup that you want to fetch. |
Success Response
{
"active": true,
"description": "New usergroup",
"id": "60e82304689d753ab310f1fe",
"lpadmin": false,
"name": "usergroup1",
"object_permission": {
"include_all_permission": false,
"permitted": [
{
"device_groups": [
{
"devices": [
{
"ips": [
"10.45.1.1"
],
"name": "device1"
}
],
"name": "devicegroup1"
}
],
"logpoint_ip": "127.0.0.1",
"logpoint_name": "LogPoint10",
"repos": [
"_logpoint"
]
},
{
"device_groups": [
{
"devices": [
{
"ips": [
"10.3.4.5",
"10.7.7.11"
],
"name": "device2"
},
{
"ips": [
"10.7.8.1",
"10.7.8.2"
],
"name": "device3"
}
],
"name": "devicegroup2"
}
],
"logpoint_ip": "10.232.21.1",
"logpoint_name": "LogPoint11",
"repos": [
"_LogPointAlerts",
"_logpoint",
"default"
]
}
]
},
"permission_group": "60dd435d3f7ba781e7035326",
"query": "col_type=syslog",
"tid": "",
"useradmin": false,
"users": []
}
Lists all existing User Groups.
GET
https://api-server-host-name/configapi/{pool_UUID}/{logpoint_identifier}/UserGroups
Success Response
[
{
"active": true,
"description": "New usergroup",
"id": "60e82304689d753ab310f1fe",
"lpadmin": false,
"name": "usergroup1",
"object_permission": {
"include_all_permission": false,
"permitted": [
{
"device_groups": [
{
"devices": [
{
"ips": [
"10.45.1.1"
],
"name": "device1"
}
],
"name": "devicegroup1"
}
],
"logpoint_ip": "127.0.0.1",
"logpoint_name": "LogPoint10",
"repos": [
"_logpoint"
]
},
{
"device_groups": [
{
"devices": [
{
"ips": [
"10.3.4.5",
"10.7.7.11"
],
"name": "device2"
},
{
"ips": [
"10.7.8.1",
"10.7.8.2"
],
"name": "device3"
}
],
"name": "devicegroup2"
}
],
"logpoint_ip": "10.232.21.1",
"logpoint_name": "LogPoint11",
"repos": [
"_LogPointAlerts",
"_logpoint",
"default"
]
}
]
},
"permission_group": "60dd435d3f7ba781e7035326",
"query": "col_type=syslog",
"tid": "",
"useradmin": false,
"users": []
}
]
Syncs the current User Group List with LogPoint’s User Group List.
POST
https://api-server-host-name/configapi/{pool_UUID}/{logpoint_identifier}/UserGroups/refreshlist
Request Example
{
"data": {}
}
Success Response
{
"status": "Success",
"message": "/monitorapi/{pool_UUID}/{logpoint_identifier}/orders/{request_id}"
}
Removes the usergroup with given ID.
DELETE
https://api-server-host-name/configapi/{pool_UUID}/{logpoint_identifier}/UserGroups/{id}
Parameter
Field |
Label in UI |
Type |
Description |
|---|---|---|---|
id |
- |
String |
ID of the existing device that you want to delete. Mandatory Field |
Success Response
{
"status": "Success",
"message": "/monitorapi/{pool_UUID}/{logpoint_identifier}/orders/{request_id}"
}
Note
You can use the Ungrouped value in the device_groups parameter of the UserGroups - Create and UserGroups - Edit APIs to include the devices that do not belong to any device groups.
While configuring the user groups for remote LogPoint instances, if you are using the Ungrouped value then at least one of the given devices must not belong to any device group for the API to execute successfully.
You must execute the UserGroups - RefreshList API until the data in the API Server is synced with the Fabric-enabled LogPoint data in the following cases:
After adding or deleting distributed LogPoints.
After creating, editing, or deleting repos, device groups, and devices.
After creating or editing user groups.
We are glad this guide helped.
Please don't include any personal information in your comment
Contact Support