BIG-IQ 6.0.1 Licensing - Purchased Pools

Overview

An API used to license BIG-IPs through a purchased licensed pool.

Version information

Version : BIG-IQ 6.0.1, 6.0.1

REST Endpoint: /mgmt/cm/device/licensing/pool/purchased-pool

Requests

GET /mgmt/cm/device/licensing/pool/purchased-pool/licenses

Returns BIG-IQ purchased license pools which can enable an administrator to license BIG-IPs.

Request Parameters

None

Query Parameters

None

Response

HTTP/1.1 200 OK

Retrieves a properties_collection of BIG-IQ purchased license pools.

Name Type Description
generation integer(int64) An integer that will track changes made to a purchased license pool collection object. optional, read-only
items < object > array Collection of purchased license pool objects. optional
kind string Type information for a purchased license pool collection object. optional, read-only
lastUpdateMicros integer(int64) Update time (micros) for last change made to an purchased license pool collection object. time. optional, read-only
selfLink string A reference link URI to a purchased license pool collection object. optional, read-only

HTTP/1.1 400 Bad Request

Error response “Bad Request”

Name Type Description
errorStack string Error stack trace returned by java. optional, read-only
items < object > array Collection of purchased license pool objects. optional
kind string Type information for purchased license pools - cm:shared:licensing:pools:licensepoolworkerstate. optional, read-only
message string Error message returned from server. optional, read-only
requestBody string The data in the request body. GET (None) optional, read-only
requestOperationId integer(int64) Unique id assigned to rest operation. optional, read-only

HTTP/1.1 404 Bad Request

Error response “Public URI path not registered.”

Name Type Description
errorStack string Error stack trace returned by java. optional, read-only
items < object > array Collection of purchased license pool objects. optional
kind string Type information for purchased license pools - cm:shared:licensing:pools:licensepoolworkerstate. optional, read-only
message string Error message returned from server. optional, read-only
requestBody string The data in the request body. GET (None) optional, read-only
requestOperationId integer(int64) Unique id assigned to rest operation. optional, read-only

Permissions

Role Allow
Device Viewer Yes
Device Manager Yes
License Manager Yes

GET /mgmt/cm/device/licensing/pool/purchased-pool/licenses/{objectId}

Gets a specific purchased license pool identified by id.

Request Parameters

None

Query Parameters

Name Type Description
objectId string(UUID) Unique id assigned to purchased licensed pool object. required

Response

HTTP/1.1 200 OK

Returns a properties_purchased_pool for the purchased license pool.

Name Type Description
baseRegKey string Based Registration Key used to activate or reactivate the purchased license pool. optional
freeDeviceLicenses integer Total number of free device licenses for this purchased license pool. optional
generation integer(int64) A integer that will track changes made to a purchased license pool object. optional, read-only
isInternal boolean Is this purchased licensed pool internal to BIG-IQ? BIG-IQ use only
kind string Type information for this purchased license pool object. optional, read-only
lastUpdateMicros integer(int64) Update time (micros) for last change made to an purchased license pool object. optional, read-only
licenseState object State representation of what is returned from the license server. optional
     activeModules < string > array Modules activated for purchased license pool. optional (Example - VEP1, LTM, 1G, 4 Instances|V092327-5105381|IPV6 Gateway|Rate Shaping|Ram Cache)
     authVers string Version of authentication used by BIG-IQ. optional (Example - 5b)
     authorization string Authorization string used by purchased license pool. Response from license server. optional
     dossier string Dossier generated for this purchased license pool. optional Response from license server.
     evaluationEndDateTime string End date and time a license server evaluate took place (Format - 2016-10-26T00:00:00-04:00) optional
     evaluationStartDateTime string Start date and time a license server evaluate took place (Format - 2016-10-26T00:00:00-04:00) optional
     exclusivePlatform < string > array Platform description response from server. optional (Example - BIG-IQ Pool, Z100, Z100H, Z100K, Z100x)
     featureFlags < object > array Descriptive flags available to purchased license pools. optional
          featureName string Name of feature. (Example - purchased_license_pool_count, apm_urlf_limited_session, apm_web_applications) optional
          featureValue string Weighted value for each feature. (Example - 10)*optional*
     licenseDateTime string Date and time license was generated. (Format - 2016-10-26T00:00:00-04:00) optional
     licenseEndDateTime string End date and time a license was instantiated on BIG-IQ (Format - 2016-10-26T00:00:00-04:00) optional
     licenseStartDateTime string Start date and time a license was instantiated on BIG-IQ (Format - 2016-10-26T00:00:00-04:00) optional
     licenseVersion string Version of BIG-IQ this license is generated for. (Example - 5.1.0) optional
     optionalModules < string > array Modules that are optional for purchased license pool. (Example - VEP1, LTM, 1G, Add 25 Instances) optional
     platformId string Type of BIG-IQ platform information. (Example - BIG-IQ Pool) optional
     registrationKey string Registration Key used by this purchased license pool. Response from license server. optional
     serviceCheckDateTime string Data and time the last service check status request / respose occur from server. (Format - 2016-10-26T00:00:00-04:00) optional
     serviceStatus string Server response describing service status. (Example - As of 2016-10-26 this system has an active service contract.) optional
     usage string Organization usage data. Example - F5 Internal Product Development optional
     vendor string Company Name. optional Example F5 Networks, Inc.
licenseText string Contents of licensed purchased pool. Specific for purchased license pool such as Auth version, Tech support info, license tokens, keys etc. optional, read-only
method string Activation method used. (Example - MANUAL / AUTOMATIC) optional
name string Name of purchased license pool object. optional
privateKey string Private key cryptography keys which are known only to the owner. optional
publicKey < integer > array Public key cryptography which may be disseminated widely. optional
registeredKey < integer > array Registered key post cryptography response from server. optional
selfLink string Reference link to purchased licensed pool. optional, read-only
sortName string Sort string based on BIG-IQ licensing type. (Purchased Pool) optional
state string State of license for purchased license pool. (Example - LICENSED) optional
totalDeviceLicenses integer Total number of device licenses for this purchased license pool. optional
uuid string Unique id assigned to a purchased license pool object. optional, read-only

HTTP/1.1 400 Bad Request

Error response “Bad Request”

Name Type Description
errorStack string Error stack trace returned by java. optional, read-only
items < object > array Collection of purchased license pool objects. optional
kind string Type information for purchased license pools - cm:shared:licensing:pools:licensepoolworkerstate. optional, read-only
message string Error message returned from server. optional, read-only
requestBody string The data in the request body. GET (None) optional, read-only
requestOperationId integer(int64) Unique id assigned to rest operation. optional, read-only

HTTP/1.1 404 Bad Request

Error response “Public URI path not registered.”

Name Type Description
errorStack string Error stack trace returned by java. optional, read-only
items < object > array Collection of purchased license pool objects. optional
kind string Type information for purchased license pools - cm:shared:licensing:pools:licensepoolworkerstate. optional, read-only
message string Error message returned from server. optional, read-only
requestBody string The data in the request body. GET (None) optional, read-only
requestOperationId integer(int64) Unique id assigned to rest operation. optional, read-only

Permissions

Role Allow
Device Viewer Yes
Device Manager Yes
License Manager Yes

POST /mgmt/cm/device/licensing/pool/purchased-pool/licenses/{objectId}/members

Invoke a task to license a BIG-IP and add to this specific purchased license pool as a member to the pool.

Request Parameters

Name Type Description
post_purchased_pool_body_unmanaged object Input parameter list in Json format for an unmanaged device. Ex. {“deviceAddress”: “bigip_address”,”username”: “admin”,”password”: “admin”} required
     deviceAddress string IP Address of BIGIP you wish to license. required
     username string Username of BIGIP you wish to license. required
     password string Password of BIGIP you wish to license. required
post_purchased_pool_body_managed object Input parameter list in Json format for an managed device. Ex. {“deviceReference”:{“link”:”https://localhost/mgmt/shared/resolver/device-groups/cm-bigip-allBigIpDevices/devices/2a2baaf0-b22f-49dc-81c6-4711fa189820”}} required
     deviceReference string Reference link to BIG-IP device under management by BIG-IQ. required

Query Parameters

Name Type Description
objectId string(UUID) Unique id assigned to license purchased pool object. required

Response

HTTP/1.1 200 OK

Add a properties_collection for a device level task to license a BIG-IP device. License the BIG-IP and add to purchased license pool members.

Name Type Description
generation integer(int64) A integer that will track change made to a purchased license pool collection object. generation. optional, read-only
items < object > array Collection of purchased license pool objects. optional
kind string Type information for a purchased license pool collection object. optional, read-only
lastUpdateMicros integer(int64) Update time (micros) for last change made to an purchased license pool collection object. time. optional, read-only
selfLink string A reference link URI to a purchased license pool collection object. optional, read-only

HTTP/1.1 400 Bad Request

Error response “Bad Request”

Name Type Description
errorStack string Error stack trace returned by java. optional, read-only
items < object > array Collection of purchased license pool objects. optional
kind string Type information for purchased license pools - cm:shared:licensing:pools:licensepoolworkerstate. optional, read-only
message string Error message returned from server. optional, read-only
requestBody string The data in the request body. GET (None) optional, read-only
requestOperationId integer(int64) Unique id assigned to rest operation. optional, read-only

HTTP/1.1 404 Bad Request

Error response “Public URI path not registered.”

Name Type Description
errorStack string Error stack trace returned by java. optional, read-only
items < object > array Collection of purchased license pool objects. optional
kind string Type information for purchased license pools - cm:shared:licensing:pools:licensepoolworkerstate. optional, read-only
message string Error message returned from server. optional, read-only
requestBody string The data in the request body. GET (None) optional, read-only
requestOperationId integer(int64) Unique id assigned to rest operation. optional, read-only

Permissions

Role Allow
Device Manager Yes
License Manager Yes

GET /mgmt/cm/device/licensing/pool/purchased-pool/pools/{objectId}/members

Returns all members (BIG-IPs) that are assigned to the specified purchased license pool. Each identified by id/members for an endpoint URI.

Request Parameters

None

Query Parameters

Name Type Description
objectId string(UUID) Unique id assigned to purchased license pool object. required

Response

HTTP/1.1 200 OK

Retrieve the properties_purchased_pool for the purchased license pool members.

Name Type Description
baseRegKey string Based Registration Key used to activate or reactivate the purchased license pool. optional
freeDeviceLicenses integer Total number of free device licenses for this purchased license pool. optional
generation integer(int64) A integer that will track changes made to a purchased license pool object. generation. optional, read-only
isInternal boolean Is this purchased licensed pool internal to BIG-IQ. BIG-IQ use only
kind string Type information for this purchased license pool object. optional, read-only
lastUpdateMicros integer(int64) Update time (micros) for last change made to an purchased license pool object. time. optional, read-only
licenseState object State representation of what is returned from the license server. optional
     activeModules < string > array Modules activated for purchased license pool. optional (Example - VEP1, LTM, 1G, 4 Instances|V092327-5105381|IPV6 Gateway|Rate Shaping|Ram Cache)
     authVers string Version of authentication used by BIG-IQ. optional (Example - 5b)
     authorization string Authorization string used by purchased license pool. Response from license server. optional
     dossier string Dossier generated for this purchased license pool. optional Response from license server.
     evaluationEndDateTime string End date and time a license server evaluate took place (Format - 2016-10-26T00:00:00-04:00) optional
     evaluationStartDateTime string Start date and time a license server evaluate took place (Format - 2016-10-26T00:00:00-04:00) optional
     exclusivePlatform < string > array Platform description response from server. optional (Example - BIG-IQ Pool, Z100, Z100H, Z100K, Z100x)
     featureFlags < object > array Descriptive flags available to purchased license pools. optional
          featureName string Name of feature. (Example - purchased_license_pool_count, apm_urlf_limited_session, apm_web_applications) optional
          featureValue string Weighted value for each feature. (Example - 10)*optional*
     licenseDateTime string Date and time license was generated. (Format - 2016-10-26T00:00:00-04:00) optional
     licenseEndDateTime string End date and time a license was instantiated on BIG-IQ (Format - 2016-10-26T00:00:00-04:00) optional
     licenseStartDateTime string Start date and time a license was instantiated on BIG-IQ (Format - 2016-10-26T00:00:00-04:00) optional
     licenseVersion string Version of BIG-IQ this license is generated for. (Example - 5.1.0) optional
     optionalModules < string > array Modules that are optional for purchased license pool. (Example - VEP1, LTM, 1G, Add 25 Instances) optional
     platformId string Type of BIG-IQ platform information. (Example - BIG-IQ Pool) optional
     registrationKey string Registration Key used by this purchased license pool. Response from license server. optional
     serviceCheckDateTime string Data and time the last service check status request / respose occur from server. (Format - 2016-10-26T00:00:00-04:00) optional
     serviceStatus string Server response describing service status. (Example - As of 2016-10-26 this system has an active service contract.) optional
     usage string Organization usage data. Example - F5 Internal Product Development optional
     vendor string Company Name. optional Example F5 Networks, Inc.
licenseText string Contents of licensed purchased pool. Specific for purchased license pool such as Auth version, Tech support info, license tokens, keys etc. optional, read-only
method string Activation method used. (Example - MANUAL / AUTOMATIC) optional
name string Name of purchased license pool object. optional
privateKey string Private key cryptography keys which are known only to the owner. optional
publicKey < integer > array Public key cryptography which may be disseminated widely. optional
registeredKey < integer > array Registered key post cryptography response from server. optional
selfLink string Reference link to purchased licensed pool. optional, read-only
sortName string Sort string based on BIG-IQ licensing type. (Purchased Pool) optional
state string State of license for purchased license pool. (Example - LICENSED) optional
totalDeviceLicenses integer Total number of device licenses for this purchased license pool. optional
uuid string Unique id assigned to a purchased license pool object. optional, read-only

HTTP/1.1 400 Bad Request

Error response “Bad Request”

Name Type Description
errorStack string Error stack trace returned by java. optional, read-only
items < object > array Collection of purchased license pool objects. optional
kind string Type information for purchased license pools - cm:shared:licensing:pools:licensepoolworkerstate. optional, read-only
message string Error message returned from server. optional, read-only
requestBody string The data in the request body. GET (None) optional, read-only
requestOperationId integer(int64) Unique id assigned to rest operation. optional, read-only

HTTP/1.1 404 Bad Request

Error response “Public URI path not registered.”

Name Type Description
errorStack string Error stack trace returned by java. optional, read-only
items < object > array Collection of purchased license pool objects. optional
kind string Type information for purchased license pools - cm:shared:licensing:pools:licensepoolworkerstate. optional, read-only
message string Error message returned from server. optional, read-only
requestBody string The data in the request body. GET (None) optional, read-only
requestOperationId integer(int64) Unique id assigned to rest operation. optional, read-only

Permissions

Role Allow
Device Viewer Yes
Device Manager Yes
License Manager Yes

Examples

None