iControl REST Fine-Grained Role Based Access Control
Introduction
F5's role based access control (RBAC) mechanism allows a BIG-IP administrator to assign appropriate access privileges to the users (see Manual Chapter: User Roles). For example, with ...
Updated Jun 06, 2023
Version 2.0Satoshi_Toyosa1
Ret. Employee
Joined May 15, 2019
Apr 24, 2018
To specify multiple resourses you will simply add them to the collection in the context of "resources" by using a PATCH method (a POST would overwrite the collection).
Below you will find some examples.
virtuals
GET ./mgmt/tm/ltm/virtual List all virtual servers (cannot list a specific one)
GET ./mgmt/tm/ltm/virtual/* List specified virtual server (cannot list all)
GET ./mgmt/tm/ltm/virtual/~~ List properties of specified virtual servers
GET ./mgmt/tm/ltm/virtual/~~/* List properties (profiles, policies, ?) of specified virtual servers
GET ./mgmt/tm/ltm/virtual/~~/profiles List profiles of specified virtual servers
GET ./mgmt/tm/ltm/virtual/~~/policies List policies of specified virtual servers
POST ./mgmt/tm/ltm/virtual/*/* Add properties (profiles, policies, ?) all virtual servers
POST ./mgmt/tm/ltm/virtual/~~/* Add properties (profiles, policies, ?) of specified virtual servers
POST ./mgmt/tm/ltm/virtual/~~/profiles Add profiles of specified virtual servers
POST ./mgmt/tm/ltm/virtual/~~/policies Add policies of specified virtual servers
PATCH ./mgmt/tm/ltm/virtual/* Modify properties all virtual servers
PATCH ./mgmt/tm/ltm/virtual/~~ Modify properties of specified virtual servers
DELETE ./mgmt/tm/ltm/virtual/*/*/* Delete properties (profiles, policies, ?) all virtual servers
DELETE ./mgmt/tm/ltm/virtual/~~/*/* Delete properties (profiles, policies, ?) of specified virtual servers
DELETE ./mgmt/tm/ltm/virtual/~~/profiles/* Delete profiles of specified virtual servers
DELETE ./mgmt/tm/ltm/virtual/~~/policies/* Delete policies of specified virtual servers
pools
GET ./mgmt/tm/ltm/pool List all pools (cannot list a specific one)
GET ./mgmt/tm/ltm/pool/* List specified pools (cannot list all)
GET ./mgmt/tm/ltm/pool/~~ List properties of specified pools
GET ./mgmt/tm/ltm/pool/~~/* List properties (members, ?) of specified pools
GET ./mgmt/tm/ltm/pool/~~/members List Members of specified pools
POST ./mgmt/tm/ltm/pool/*/* Add properties (members, ?) all pools
POST ./mgmt/tm/ltm/pool/~~/* Add properties in specified pool
POST ./mgmt/tm/ltm/pool/~~/members Add Members of specified pools
DELETE ./mgmt/tm/ltm/pool/*/*/* Delete properties (members, ?) all pools
DELETE ./mgmt/tm/ltm/pool/~~/*/* Delete properties in specified pool
DELETE ./mgmt/tm/ltm/pool/~~/members/* Delete Members of specified pools
PATCH ./mgmt/tm/ltm/pool/* Modify properties all pools
PATCH ./mgmt/tm/ltm/pool/~~ Modify properties in specified pool
PATCH ./mgmt/tm/ltm/pool/*/*/* Modify properties (members) all pools (administrative state)
PATCH ./mgmt/tm/ltm/pool/~~/*/* Modify properties (members, ?) in specified pool (administrative state)
PATCH ./mgmt/tm/ltm/pool/~~/members/* Modify Members of specified pools (administrative state)
PATCH ./mgmt/tm/ltm/pool/~~/members/~~ Modify specified members of specified pools (administrative state)