REST API for IP group management
IP groups and the members of each group can be created, deleted, and managed through the REST API.
REST API only supports IP range values. The IP/netmask format is not accepted. |
Create a new IP group
URL |
HTTP method |
---|---|
http(s)://ip_or_hostname/api/v1/ProfIp_address_group/new_group_name
|
POST |
Delete an IP group
URL |
HTTP method |
---|---|
http(s)://ip_or_hostname/api/v1/ProfIp_address_group/group_to_delete
|
DELETE |
Add a new member to an IP group
Note that members can only be added when expressed as an IP range.
URL |
HTTP method |
---|---|
http://ip_or_hostname/api/v1/profip_address_group/group_name/ProfIp_address_groupIpAddressGroupMember/member_ip_range
|
POST |
Example:
In the following example, the IP range 172.20.200.11-172.20.200.30
is added to the IP group named group3
:
http://ip_or_hostname/api/v1/ProfIp_address_group/group3/ProfIp_address_groupIpAddressGroupMember/172.20.200.11-172.20.200.30
Delete a member from an IP group
URL |
HTTP method |
---|---|
http://ip_or_hostname/api/v1/ProfIp_address_group/group_name/ProfIp_address_groupIpAddressGroupMember/member_ip_range
|
DELETE |
Replace all members of an IP group
URL |
HTTP method |
---|---|
http://ip_or_hostname/api/v1/ProfIp_address_group/group_name/ProfIp_address_groupIpAddressGroupMember/
|
PUT or POST |
JSON data:
{ "reqAction":10, // set to 10 to replace all existing members
"reqObjCount":n, // size of the new member list
"mkey_0":"ip_range_1", // first new member
"mkey_1":"ip_range_2", // second new member
...
"mkey_[n-1]":"ip_range_n" // nth new member
}
Example:
The following URL and will clear the member list for the IP group group3, then add two new members:
http://ip_or_hostname/api/v1/ProfIp_address_group/group3/ProfIp_address_groupIpAddressGroupMember/
JSON data:
{ "reqAction":10,
"reqObjCount":2,
"mkey_0":"172.20.110.10-172.20.110.20",
"mkey_1":"172.20.130.10-172.20.130.30"
}