F5® BIG-IP® Next Central Manager API Specifications¶
Overview¶
This is the BIG-IP Next Central Manager API documentation.
F5® BIG-IP® Next Central Manager API
Download OpenAPI specification:Download
The F5® BIG-IP® Next Central Manager API is F5's single front-end API for all services and resources in BIG-IP Next. F5 has undertaken to design it to ensure the APIs are in duty, meaningful, and following the best industry practices. You can consider the object model discussed in this documentation as reflecting a consistent and logical view of how to see resources, manage configurations, and view the actual system state of your BIG-IP Next.
Retrieve all alerts
Retrieves a list of all the alerts and notifications.
query Parameters
| limit | integer >= 1 Default: 1000 Examples:
Limits the number of items to return per page. |
| page | integer >= 1 Default: 1 Examples:
The number of the page to return. Ignored if limit parameter is absent. |
| sort | string Examples:
The column names used to sort results. Prefix the name with a minus to request a descending order of sort. |
| select | string Examples:
The names of the specific fields to return. |
| filter | string Examples:
Filter conditions for result queries. You can query by equality, string, or numerical conditions. |
| expand | string Examples:
The column names used for filtering array elements in the result query.Ignored if filer parameter is absent. |
Responses
Response samples
- 200
- 403
- default
{- "_links": {
- "self": {
- "href": "string"
}, - "prev": {
- "href": "string"
}, - "next": {
- "href": "string"
}, - "first": {
- "href": "string"
}, - "last": {
- "href": "string"
}
}, - "_embedded": {
- "alerts": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "type_id": "d9779ea4-ba95-4824-86d7-4f1ac083a564",
- "notification_configurations": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "periodicity": { },
- "status": "string",
- "suppressed": true,
- "notification_type": "SMTP",
- "notification_configuration": "2b435f74-3d93-486c-ad06-dbcc0b0999c7",
- "sub_id": "d30d5f24-4a64-4408-b1e8-3950562e9928",
- "location": "string",
- "server_config": "string",
- "to_emails": [
- "string"
]
}
], - "name": "string",
- "level": "INFO",
- "status": "ACTIVE",
- "source": "string",
- "start_time": "string",
- "end_time": "string",
- "summary": "string",
- "description": "string",
- "help_link": "string",
- "object_name": "string",
- "object_type": "string",
- "additional_information": { },
- "_links": {
- "self": {
- "href": "string"
}
}
}
]
}
}Save aggregated alerts
Request to save the aggregated alerts from aggregator services.
Request Body schema: application/jsonrequired
required | Array of objects (CreateAlert) alerts |
Responses
Request samples
- Payload
{- "alerts": [
- {
- "status": "firing",
- "labels": {
- "alertname": "string",
- "job": "string",
- "severity": "INFO",
- "helpLink": "string",
- "notificationConfigName": "string"
}, - "annotations": {
- "summary": "string",
- "description": "string"
}, - "startsAt": "string",
- "endsAt": "string",
- "object_name": "string",
- "object_type": "string",
- "additional_information": { }
}
]
}Response samples
- 200
- 400
- 404
- 500
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "message": "string",
- "status": 0,
- "notifications": [
- { }
], - "alert_types": [
- { }
]
}Retrieve alert
Retrieves a specific alert.
path Parameters
| id required | string <uuid> uuid of alert |
Responses
Response samples
- 200
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "type_id": "d9779ea4-ba95-4824-86d7-4f1ac083a564",
- "notification_configurations": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "periodicity": { },
- "status": "string",
- "suppressed": true,
- "notification_type": "SMTP",
- "notification_configuration": "2b435f74-3d93-486c-ad06-dbcc0b0999c7",
- "sub_id": "d30d5f24-4a64-4408-b1e8-3950562e9928",
- "location": "string",
- "server_config": "string",
- "to_emails": [
- "string"
]
}
], - "name": "string",
- "level": "INFO",
- "status": "ACTIVE",
- "source": "string",
- "start_time": "string",
- "end_time": "string",
- "summary": "string",
- "description": "string",
- "help_link": "string",
- "object_name": "string",
- "object_type": "string",
- "additional_information": { },
- "_links": {
- "self": {
- "href": "string"
}
}
}Inactivate multiple alerts
Inactivates multiple alerts.
Request Body schema: application/jsonrequired
| alerts required | Array of strings <uuid> [ items <uuid > ] alert ids |
Responses
Request samples
- Payload
{- "alerts": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}Response samples
- 200
- 400
- 404
- 500
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "message": "string",
- "status": 0,
- "notifications": [
- { }
], - "alert_types": [
- { }
]
}Store alert types
Stores alert types.
Request Body schema: application/jsonrequired
| name required | string non-empty alert type name |
| source required | string non-empty feature name who is source of this type |
| level required | string (AlertLevel) Enum: "INFO" "WARNING" "SEVERE" alert severity |
| help_link | string help link |
object (LinkOrRemovalList) list of IDs to link and/or removal |
Responses
Request samples
- Payload
{- "name": "string",
- "source": "string",
- "level": "INFO",
- "help_link": "string",
- "notifications": {
- "link": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "delink": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
}Response samples
- 200
- 400
- 404
- 500
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "message": "string",
- "status": 0,
- "notifications": [
- { }
], - "alert_types": [
- { }
]
}Update alert type
Updates alert type by name and source.
Request Body schema: application/jsonrequired
| name required | string non-empty alert type name |
| source required | string non-empty feature name who is source of this type |
| level | string (AlertLevel) Enum: "INFO" "WARNING" "SEVERE" alert severity |
| help_link | string help link |
object (LinkOrRemovalList) list of IDs to link and/or removal |
Responses
Request samples
- Payload
{- "name": "string",
- "source": "string",
- "level": "INFO",
- "help_link": "string",
- "notifications": {
- "link": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "delink": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
}Response samples
- 200
- 400
- 404
- 500
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "message": "string",
- "status": 0,
- "notifications": [
- { }
], - "alert_types": [
- { }
]
}Delete alert type Deprecated
Deletes alert type.
Request Body schema: application/jsonrequired
| name required | string alert type name |
| source required | string feature name who is source of this type |
Responses
Request samples
- Payload
{- "name": "string",
- "source": "string"
}Response samples
- 200
- 400
- 404
- 500
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "message": "string",
- "status": 0,
- "notifications": [
- { }
], - "alert_types": [
- { }
]
}Delete alert type
Deletes alert type.
Request Body schema: application/jsonrequired
| name required | string alert type name |
| source required | string feature name who is source of this type |
Responses
Request samples
- Payload
{- "name": "string",
- "source": "string"
}Response samples
- 200
- 400
- 404
- 500
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "message": "string",
- "status": 0,
- "notifications": [
- { }
], - "alert_types": [
- { }
]
}Response samples
- 200
- 403
- default
{- "_links": {
- "self": {
- "href": "string"
}, - "prev": {
- "href": "string"
}, - "next": {
- "href": "string"
}, - "first": {
- "href": "string"
}, - "last": {
- "href": "string"
}
}, - "_embedded": {
- "types": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "source": "string",
- "level": "INFO",
- "help_link": "string",
- "notification_configurations": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "periodicity": { },
- "status": "string",
- "suppressed": true,
- "notification_type": "SMTP",
- "notification_configuration": "2b435f74-3d93-486c-ad06-dbcc0b0999c7",
- "sub_id": "d30d5f24-4a64-4408-b1e8-3950562e9928",
- "location": "string",
- "server_config": "string",
- "to_emails": [
- "string"
]
}
], - "_links": {
- "self": {
- "href": "string"
}
}
}
]
}
}Add alert types
Adds alert types.
Request Body schema: application/jsonrequired
| name required | string non-empty alert type name |
| source required | string non-empty feature name who is source of this type |
| level required | string (AlertLevel) Enum: "INFO" "WARNING" "SEVERE" alert severity |
| help_link | string help link |
object (LinkOrRemovalList) list of IDs to link and/or removal |
Responses
Request samples
- Payload
[- {
- "name": "string",
- "source": "string",
- "level": "INFO",
- "help_link": "string",
- "notifications": {
- "link": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "delink": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
}
]Response samples
- 200
- 400
- 404
- 500
[- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "message": "string",
- "status": 0,
- "notifications": [
- { }
], - "alert_types": [
- { }
]
}
]Update an alert types
Updates an alert type by name and source.
Request Body schema: application/jsonrequired
| name required | string non-empty alert type name |
| source required | string non-empty feature name who is source of this type |
| level | string (AlertLevel) Enum: "INFO" "WARNING" "SEVERE" alert severity |
| help_link | string help link |
object (LinkOrRemovalList) list of IDs to link and/or removal |
Responses
Request samples
- Payload
[- {
- "name": "string",
- "source": "string",
- "level": "INFO",
- "help_link": "string",
- "notifications": {
- "link": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "delink": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
}
]Response samples
- 200
- 400
- 404
- 500
[- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "message": "string",
- "status": 0,
- "notifications": [
- { }
], - "alert_types": [
- { }
]
}
]Delete an alert types Deprecated
Deletes an alert type.
Request Body schema: application/jsonrequired
| name required | string alert type name |
| source required | string feature name who is source of this type |
Responses
Request samples
- Payload
[- {
- "name": "string",
- "source": "string"
}
]Response samples
- 200
- 400
- 404
- 500
[- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "message": "string",
- "status": 0,
- "notifications": [
- { }
], - "alert_types": [
- { }
]
}
]Delete alert types
Deletes multiple alert types.
Request Body schema: application/jsonrequired
| name required | string alert type name |
| source required | string feature name who is source of this type |
Responses
Request samples
- Payload
[- {
- "name": "string",
- "source": "string"
}
]Response samples
- 200
- 400
- 404
- 500
[- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "message": "string",
- "status": 0,
- "notifications": [
- { }
], - "alert_types": [
- { }
]
}
]Retrieve an alert type
Retrieves a specific alert type.
path Parameters
| id required | string <uuid> uuid of alert type |
Responses
Response samples
- 200
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "source": "string",
- "level": "INFO",
- "help_link": "string",
- "notification_configurations": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "periodicity": { },
- "status": "string",
- "suppressed": true,
- "notification_type": "SMTP",
- "notification_configuration": "2b435f74-3d93-486c-ad06-dbcc0b0999c7",
- "sub_id": "d30d5f24-4a64-4408-b1e8-3950562e9928",
- "location": "string",
- "server_config": "string",
- "to_emails": [
- "string"
]
}
], - "_links": {
- "self": {
- "href": "string"
}
}
}Update an alert type
Updates a specific alert type identified by id.
path Parameters
| id required | string <uuid> uuid of alert type |
Request Body schema: application/jsonrequired
| level | string (AlertLevel) Enum: "INFO" "WARNING" "SEVERE" alert severity |
| help_link | string help link |
object (LinkOrRemovalList) list of IDs to link and/or removal |
Responses
Request samples
- Payload
{- "level": "INFO",
- "help_link": "string",
- "notifications": {
- "link": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "delink": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
}Response samples
- 200
- 400
- 404
- 500
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "message": "string",
- "status": 0,
- "notifications": [
- { }
], - "alert_types": [
- { }
]
}Deletes an alert type
Deletes an alert type specified by id.
path Parameters
| id required | string <uuid> uuid of alert type |
Responses
Response samples
- 200
- 400
- 404
- 500
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "message": "string",
- "status": 0,
- "notifications": [
- { }
], - "alert_types": [
- { }
]
}Update multiple alerts to seen alert status
Updates the status of multiple alerts to seen alert status. Provide a list of alert IDs to specify which alerts will have their status changed to seen.
Request Body schema: application/jsonrequired
| alerts required | Array of strings <uuid> [ items <uuid > ] alert ids |
Responses
Request samples
- Payload
{- "alerts": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}Response samples
- 200
- 400
- 404
- 500
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "message": "string",
- "status": 0,
- "notifications": [
- { }
], - "alert_types": [
- { }
]
}Update an alert to seen alert status
Updates a specific alert to seen alert status.
path Parameters
| id required | string <uuid> uuid of alert |
Responses
Response samples
- 200
- 400
- 404
- 500
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "message": "string",
- "status": 0,
- "notifications": [
- { }
], - "alert_types": [
- { }
]
}Response samples
- 200
- 403
- default
{- "id": [
- {
- "name": "string",
- "rules": [
- {
- "alert": "string",
- "expr": "string",
- "for": "string",
- "labels": {
- "property1": "string",
- "property2": "string"
}, - "annotations": {
- "property1": "string",
- "property2": "string"
}
}
]
}
]
}Notifications APIs may operate on notification resources of the F5® BIG-IP® Next Central Manager.
Response samples
- 200
- 403
- default
{- "_links": {
- "self": {
- "href": "string"
}, - "prev": {
- "href": "string"
}, - "next": {
- "href": "string"
}, - "first": {
- "href": "string"
}, - "last": {
- "href": "string"
}
}, - "_embedded": {
- "notification_configurations": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "periodicity": { },
- "status": "string",
- "suppressed": true,
- "notification_type": "SMTP",
- "notification_configuration": "2b435f74-3d93-486c-ad06-dbcc0b0999c7",
- "sub_id": "d30d5f24-4a64-4408-b1e8-3950562e9928",
- "location": "string",
- "server_config": "string",
- "to_emails": [
- "string"
], - "_links": {
- "self": {
- "href": "string"
}
}
}
]
}
}Creates new notification configuration
Creates a new notification configuration from data.
Request Body schema: application/jsonrequired
| name required | string non-empty |
| notification_type required | string (NotificationType) Enum: "SMTP" "UI" |
| periodicity | string non-empty |
| suppressed | boolean |
| location | string |
| to_emails | Array of strings[ items non-empty ] |
| server_config | string |
object (LinkOrRemovalList) list of IDs to link and/or removal |
Responses
Request samples
- Payload
{- "name": "string",
- "notification_type": "SMTP",
- "periodicity": "string",
- "suppressed": true,
- "location": "string",
- "to_emails": [
- "string"
], - "server_config": "string",
- "alert_types": {
- "link": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "delink": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
}Response samples
- 200
- 400
- 404
- 500
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "message": "string",
- "status": 0,
- "notifications": [
- { }
], - "alert_types": [
- { }
]
}Update notification configuration
Updates an existing notification configuration.
Request Body schema: application/jsonrequired
| id required | string <uuid> |
| name required | string |
| notification_type required | string (NotificationType) Enum: "SMTP" "UI" |
| periodicity | string |
| suppressed | boolean |
| location | string |
| to_emails | Array of strings[ items non-empty ] |
| server_config | string |
object (LinkOrRemovalList) list of IDs to link and/or removal |
Responses
Request samples
- Payload
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "notification_type": "SMTP",
- "periodicity": "string",
- "suppressed": true,
- "location": "string",
- "to_emails": [
- "string"
], - "server_config": "string",
- "alert_types": {
- "link": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "delink": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
}Response samples
- 200
- 400
- 404
- 500
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "message": "string",
- "status": 0,
- "notifications": [
- { }
], - "alert_types": [
- { }
]
}Delete notification configuration Deprecated
Deletes a notification configuration.
Request Body schema: application/jsonrequired
| name required | string notification configuration name |
| notification_type required | string notification configuration type |
Responses
Request samples
- Payload
{- "name": "string",
- "notification_type": "string"
}Response samples
- 200
- 400
- 404
- 500
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "message": "string",
- "status": 0,
- "notifications": [
- { }
], - "alert_types": [
- { }
]
}Delete notification configuration
Deletes a notification configuration.
Request Body schema: application/jsonrequired
| name required | string notification configuration name |
| notification_type required | string notification configuration type |
Responses
Request samples
- Payload
{- "name": "string",
- "notification_type": "string"
}Response samples
- 200
- 400
- 404
- 500
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "message": "string",
- "status": 0,
- "notifications": [
- { }
], - "alert_types": [
- { }
]
}Update notification
Update an specific notification by ID.
path Parameters
| id required | string <uuid> uuid of notification |
Request Body schema: application/jsonrequired
| name required | string |
| notification_type required | string (NotificationType) Enum: "SMTP" "UI" |
| periodicity | string |
| suppressed | boolean |
| location | string |
| to_emails | Array of strings[ items non-empty ] |
| server_config | string |
object (LinkOrRemovalList) list of IDs to link and/or removal |
Responses
Request samples
- Payload
{- "name": "string",
- "notification_type": "SMTP",
- "periodicity": "string",
- "suppressed": true,
- "location": "string",
- "to_emails": [
- "string"
], - "server_config": "string",
- "alert_types": {
- "link": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "delink": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}
}Response samples
- 200
- 400
- 404
- 500
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "message": "string",
- "status": 0,
- "notifications": [
- { }
], - "alert_types": [
- { }
]
}Delete notification
Deletes a notification identified by ID.
path Parameters
| id required | string <uuid> uuid of notification |
Responses
Response samples
- 200
- 400
- 404
- 500
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "message": "string",
- "status": 0,
- "notifications": [
- { }
], - "alert_types": [
- { }
]
}Suppress Notifications
Suppresses notifications specified by a list of notification IDs.
Request Body schema: application/jsonrequired
| notifications required | Array of strings <uuid> [ items <uuid > ] notification ids |
Responses
Request samples
- Payload
{- "notifications": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}Response samples
- 200
- 400
- 404
- 500
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "message": "string",
- "status": 0,
- "notifications": [
- { }
], - "alert_types": [
- { }
]
}Suppress single notification
Suppresses a single notification specified by the notification ID.
path Parameters
| id required | string <uuid> uuid of notification |
Responses
Response samples
- 200
- 400
- 404
- 500
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "message": "string",
- "status": 0,
- "notifications": [
- { }
], - "alert_types": [
- { }
]
}Reactivate multiple notifications
Reactivate multiple suppressed notifications specified by a list of notification IDs.
Request Body schema: application/jsonrequired
| notifications required | Array of strings <uuid> [ items <uuid > ] notification ids |
Responses
Request samples
- Payload
{- "notifications": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}Response samples
- 200
- 400
- 404
- 500
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "message": "string",
- "status": 0,
- "notifications": [
- { }
], - "alert_types": [
- { }
]
}Reactivate a single suppressed notification
Reactivates a suppressed notifications specified by a notification ID.
path Parameters
| id required | string <uuid> uuid of notification |
Responses
Response samples
- 200
- 400
- 404
- 500
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "message": "string",
- "status": 0,
- "notifications": [
- { }
], - "alert_types": [
- { }
]
}Retrieve request count
Retrieves the number of web application requests counted during a specified time interval.
Request Body schema: application/jsonrequired
| duration | string Enum: "5m" "1h" "1d" "1w" "30d" Defines the analytics timeframe |
object (WafEventAnalyticsPeriod) | |
| entity | string Enum: "geolocation" "source_ip" "url" Defines the analytics entity |
| filter | string Defines the analytics filtering criteria. The supported properties are as follows:
Supported properties per entity type:
Supported operators:
|
Responses
Request samples
- Payload
{- "filter": "actionType eq 'blocked' and country eq 'US' and policy eq 'Policy1'",
- "entity": "geolocation",
- "duration": "1h"
}Response samples
- 200
- 400
- 403
- default
{- "count": 0.1,
- "_links": {
- "self": {
- "href": "string"
}
}
}Retrieve trend of requests
Retrieves the trend of web application requests counted during a specified time interval.
Request Body schema: application/jsonrequired
| duration | string Enum: "5m" "1h" "1d" "1w" "30d" Defines the analytics timeframe |
object (WafEventAnalyticsPeriod) | |
| entity | string Enum: "geolocation" "source_ip" "url" Defines the analytics entity |
| filter | string Defines the analytics filtering criteria. The supported properties are as follows:
Supported properties per entity type:
Supported operators:
|
Responses
Request samples
- Payload
{- "filter": "actionType eq 'blocked' and country eq 'US' and policy eq 'Policy1'",
- "entity": "geolocation",
- "duration": "1h"
}Response samples
- 200
- 400
- 403
- default
{- "percent": 0.1,
- "_links": {
- "self": {
- "href": "string"
}
}
}Retrieve the trends of web application requests
Retrieves the trends of web application requests which were made during a particular time period.
Request Body schema: application/jsonrequired
required | object (WafEventAnalyticsPeriod) |
| filter | string Defines the analytics filtering criteria. The supported properties are as follows:
Supported operators:
Supported functions:
|
Responses
Request samples
- Payload
{- "period": {
- "from": "2015-09-19T13:52:29Z",
- "to": "2015-10-19T13:52:29Z"
}, - "filter": "string"
}Response samples
- 200
- 400
- 403
- default
{- "percent": 0.1,
- "count": 0.1,
- "trend": 0.1,
- "_links": {
- "self": {
- "href": "string"
}
}
}Retrieve most frequent web application requests
Retrieves the 20 most abundant web application requests which were made during a time period.
Request Body schema: application/jsonrequired
| entity required | string (WafEventAnalyticsEntityEnum) Enum: "geo_location" "ip_address" "uri" "signatures" "threat_campaign" "violations" "bot_signature" Defines the analytics data aggregation criteria. |
required | object (WafEventAnalyticsPeriod) |
| filter | string Defines the analytics filtering criteria. The supported properties are as follows:
Supported operators:
Supported functions:
|
Responses
Request samples
- Payload
{- "entity": "geo_location",
- "period": {
- "from": "2015-09-19T13:52:29Z",
- "to": "2015-10-19T13:52:29Z"
}, - "filter": "string"
}Response samples
- 200
- 400
- 403
- default
{- "top": [
- {
- "name": "string",
- "blocked": 0.1,
- "alerted": 0.1,
- "class": "string",
- "category": "string",
- "count": 0.1,
- "id": "string",
- "country_name": "string",
- "country_code": "string",
- "status": "string"
}
], - "_links": {
- "self": {
- "href": "string"
}
}
}Retrieve aggregated statistics for policy or application
Retrieves web application request aggregated statistics for policy or application during a particular time period.
Request Body schema: application/jsonrequired
| entity required | string Enum: "policy_name" "app_name" "vs_name" Defines the analytics data aggregation criteria. |
required | object (WafEventAnalyticsPeriod) |
| filter | string Defines the analytics filtering criteria. The supported properties are as follows:
Supported operators:
Supported functions:
|
Responses
Request samples
- Payload
{- "entity": "policy_name",
- "period": {
- "from": "2015-09-19T13:52:29Z",
- "to": "2015-10-19T13:52:29Z"
}, - "filter": "string"
}Response samples
- 200
- 400
- 403
- default
{- "entity": [
- {
- "name": "string",
- "bot_count": 0,
- "web_count": 0,
- "bot_trend": 0.1,
- "web_trend": 0.1
}
], - "_links": {
- "self": {
- "href": "string"
}
}
}Retrieve statistics for entity
Retrieve statistics for entity
Request Body schema: application/jsonrequired
| entity required | string (WafEventAnalyticsEntityEnum) Enum: "geo_location" "ip_address" "uri" "signatures" "threat_campaign" "violations" "bot_signature" Defines the analytics data aggregation criteria. |
required | object (WafEventAnalyticsPeriod) |
| filter | string Defines the analytics filtering criteria. The supported properties are as follows:
Supported operators:
Supported functions:
|
Responses
Request samples
- Payload
{- "entity": "geo_location",
- "period": {
- "from": "2015-09-19T13:52:29Z",
- "to": "2015-10-19T13:52:29Z"
}, - "filter": "string"
}Response samples
- 200
- 400
- 403
- default
{- "urls": 0.1,
- "signatures": 0.1,
- "rating": 0.1,
- "ip_addresses": 0.1,
- "_links": {
- "self": {
- "href": "string"
}
}
}Retrieve the time interval
Retrieves the time interval which was used to get the number of web application requests.
Request Body schema: application/jsonrequired
required | object (WafEventAnalyticsPeriod) |
| filter | string Defines the analytics filtering criteria. The supported properties are as follows:
Supported operators:
Supported functions:
|
Responses
Request samples
- Payload
{- "period": {
- "from": "2015-09-19T13:52:29Z",
- "to": "2015-10-19T13:52:29Z"
}, - "filter": "string"
}Response samples
- 200
- 400
- 403
- default
{- "alerted": [
- {
- "timestamp": 0,
- "count": 0.1
}
], - "blocked": [
- {
- "timestamp": 0,
- "count": 0.1
}
], - "_links": {
- "self": {
- "href": "string"
}
}
}Retrieve trends of web application requests
Retrieves the trends of web application requests which were made during a particular time period.
Request Body schema: application/jsonrequired
| entity required | string (WafEventAnalyticsEntityEnum) Enum: "geo_location" "ip_address" "uri" "signatures" "threat_campaign" "violations" "bot_signature" Defines the analytics data aggregation criteria. |
required | object (WafEventAnalyticsPeriod) |
| filter | string Defines the analytics filtering criteria. The supported properties are as follows:
Supported operators:
Supported functions:
|
Responses
Request samples
- Payload
{- "entity": "geo_location",
- "period": {
- "from": "2015-09-19T13:52:29Z",
- "to": "2015-10-19T13:52:29Z"
}, - "filter": "string"
}Response samples
- 200
- 400
- 403
- default
{- "alerted_percent": 0.1,
- "alerted_count": 0,
- "alerted_trend": 0.1,
- "blocked_percent": 0.1,
- "blocked_count": 0,
- "blocked_trend": 0.1,
- "urls": 0,
- "rating": 0.1,
- "ip_addresses": 0,
- "_links": {
- "self": {
- "href": "string"
}
}
}Retrieve WAF security report configurations
Retrieves a list of the report configuration for all WAF security reports.
query Parameters
| limit | integer Examples:
Limits the number of items to return per page. |
| page | integer Examples:
The number of the page to return. Ignored if limit parameter is absent. |
| sort | string Examples:
The column name to sort results. Prefix column name with minus sign to sort in descending order. |
| select | string Examples:
The names of the specific fields to return. |
| filter | string Examples:
Filter conditions for result queries. Queries by equality, string, or numerical conditions are possible. |
Responses
Response samples
- 200
- 400
- 403
- 501
- default
{- "_links": {
- "self": {
- "href": "string"
}, - "prev": {
- "href": "string"
}, - "next": {
- "href": "string"
}, - "first": {
- "href": "string"
}, - "last": {
- "href": "string"
}
}, - "count": 0,
- "total": 0,
- "_embedded": {
- "items": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "description": "WAF security report description",
- "scope": {
- "entity": "policies",
- "all": true,
- "names": [
- "string"
]
}, - "time_frame_in_days": 1,
- "categories": [
- {
- "name": "Source IPs"
}
], - "top_level": 5,
- "request_type": "illegal",
- "user_defined": true,
- "created_by": "string",
- "_links": {
- "self": {
- "href": "string"
}
}
}
]
}
}Create a WAF security report
Creates a new WAF security report.
Request Body schema: application/jsonrequired
| id | string <uuid> UUID of WAF security report. |
| name required | string^[-a-zA-Z0-9._/:\s]+$ The name of the security report. |
| description | string <= 255 characters Specifies the description of the security report. |
required | object |
| time_frame_in_days | integer Enum: 1 7 30 90 Specifies the report time period. |
Array of objects Specifies the scoped categories. | |
| top_level | integer Enum: 5 10 20 Specifies the number of the top level items of the report. |
| request_type | string Enum: "illegal" "alerted" "blocked" Specifies the type of the report requests. |
| user_defined | boolean Specifies whether the report is user defined. |
| created_by | string The creator of the security report. |
Responses
Request samples
- Payload
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "description": "WAF security report description",
- "scope": {
- "entity": "policies",
- "all": true,
- "names": [
- "string"
]
}, - "time_frame_in_days": 1,
- "categories": [
- {
- "name": "Source IPs"
}
], - "top_level": 5,
- "request_type": "illegal",
- "user_defined": true,
- "created_by": "string"
}Response samples
- 200
- 400
- 403
- 500
- 501
- default
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "description": "WAF security report description",
- "scope": {
- "entity": "policies",
- "all": true,
- "names": [
- "string"
]
}, - "time_frame_in_days": 1,
- "categories": [
- {
- "name": "Source IPs"
}
], - "top_level": 5,
- "request_type": "illegal",
- "user_defined": true,
- "created_by": "string",
- "_links": {
- "self": {
- "href": "string"
}
}
}Retrieve a WAF security report
Retrieves a specific WAF security report
path Parameters
| report_id required | string Security report's report_id |
query Parameters
| select | string Examples:
The names of the specific fields to return. |
Responses
Response samples
- 200
- 400
- 404
- default
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "description": "WAF security report description",
- "scope": {
- "entity": "policies",
- "all": true,
- "names": [
- "string"
]
}, - "time_frame_in_days": 1,
- "categories": [
- {
- "name": "Source IPs"
}
], - "top_level": 5,
- "request_type": "illegal",
- "user_defined": true,
- "created_by": "string",
- "_links": {
- "self": {
- "href": "string"
}
}
}Update a security report
Updates a specific security report identified by report_id
path Parameters
| report_id required | string Security report's report_id |
Request Body schema: application/jsonrequired
| id | string <uuid> UUID of WAF security report. |
| name required | string^[-a-zA-Z0-9._/:\s]+$ The name of the security report. |
| description | string <= 255 characters Specifies the description of the security report. |
required | object |
| time_frame_in_days | integer Enum: 1 7 30 90 Specifies the report time period. |
Array of objects Specifies the scoped categories. | |
| top_level | integer Enum: 5 10 20 Specifies the number of the top level items of the report. |
| request_type | string Enum: "illegal" "alerted" "blocked" Specifies the type of the report requests. |
| user_defined | boolean Specifies whether the report is user defined. |
| created_by | string The creator of the security report. |
Responses
Request samples
- Payload
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "description": "WAF security report description",
- "scope": {
- "entity": "policies",
- "all": true,
- "names": [
- "string"
]
}, - "time_frame_in_days": 1,
- "categories": [
- {
- "name": "Source IPs"
}
], - "top_level": 5,
- "request_type": "illegal",
- "user_defined": true,
- "created_by": "string"
}Response samples
- 200
- 400
- 404
- default
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "description": "WAF security report description",
- "scope": {
- "entity": "policies",
- "all": true,
- "names": [
- "string"
]
}, - "time_frame_in_days": 1,
- "categories": [
- {
- "name": "Source IPs"
}
], - "top_level": 5,
- "request_type": "illegal",
- "user_defined": true,
- "created_by": "string",
- "_links": {
- "self": {
- "href": "string"
}
}
}Retrieve most abundant bad actor detection requests for geolocation
Retrieves the 10 most abundant (by count) bad actor detection requests for geolocation during a specified time interval.
Request Body schema: application/jsonrequired
object (WafEventAnalyticsPeriod) | |
| filter | string Defines the analytics filtering criteria. The supported properties are as follows:
|
| example | any |
Responses
Request samples
- Payload
{- "period": {
- "from": "2015-09-19T13:52:29Z",
- "to": "2015-10-19T13:52:29Z"
}, - "filter": "string",
- "example": null
}Response samples
- 200
{- "top": [
- {
- "country_code": "string",
- "country_name": "string",
- "count": 0
}
], - "_links": {
- "self": {
- "href": "string"
}
}
}Return a list of Application behavioral DOS statuses Deprecated
Retrieves a list of Application behavioral DOS statuses.
Responses
Response samples
- 200
- 400
- 403
- default
{- "_links": {
- "self": {
- "href": "string"
}, - "prev": {
- "href": "string"
}, - "next": {
- "href": "string"
}, - "first": {
- "href": "string"
}, - "last": {
- "href": "string"
}
}, - "count": 0,
- "total": 0,
- "_embedded": {
- "total": 0,
- "events": [
- {
- "app_name": "Event-Tenant:Event-Application",
- "policy_name": "foo",
- "mitigation_level": "standard",
- "signatures": true,
- "bad_actors": true,
- "tls_fingerprint": true,
- "under_attack": true,
- "stress_level": "Normal",
- "incoming_rps": 290,
- "mitigations_rps": 900,
- "baseline_dps": 200,
- "learning_mode": "Ready",
- "policy_last_modified_time": "2012-09-19 13:52:29",
- "policy_last_deployed_time": "2012-09-19 13:52:29"
}
]
}
}Return a list of virtual server behavioral DOS statuses
Retrieves a list of virtual server behavioral DOS statuses.
query Parameters
| limit | integer Examples:
Limits the number of items to return per page. |
| prev_vs_name | string last VS name in previous response if any, used for pagination. |
| prev_instance_id | string <uuid> last instance ID in previous response if any, used for pagination. |
Responses
Response samples
- 200
- 400
- 403
- default
{- "_links": {
- "self": {
- "href": "string"
}, - "prev": {
- "href": "string"
}, - "next": {
- "href": "string"
}, - "first": {
- "href": "string"
}, - "last": {
- "href": "string"
}
}, - "count": 0,
- "total": 0,
- "_embedded": {
- "total": 0,
- "events": [
- {
- "app_name": "Event-Tenant:Event-Application",
- "policy_name": "foo",
- "mitigation_level": "standard",
- "signatures": true,
- "bad_actors": true,
- "tls_fingerprint": true,
- "under_attack": true,
- "stress_level": "Normal",
- "incoming_rps": 290,
- "mitigations_rps": 900,
- "baseline_dps": 200,
- "learning_mode": "Ready",
- "policy_last_modified_time": "2012-09-19 13:52:29",
- "policy_last_deployed_time": "2012-09-19 13:52:29",
- "cm_device_id": "6bc89230-cc87-46bb-8784-6f419ed5f4a6",
- "vs_name": "VS1",
- "instance_hostname": "my host"
}
]
}
}Return the BADOS application statistics for the given time interval Deprecated
Return the BADOS application statistics for the given time interval.
Request Body schema: application/jsonrequired
required | object (WafEventAnalyticsPeriod) |
| app_name required | string Defines the analytics filtering criteria. The supported properties are as follows:
|
Responses
Request samples
- Payload
{- "period": {
- "from": "2015-09-19T13:52:29Z",
- "to": "2015-10-19T13:52:29Z"
}, - "app_name": "test_app_name"
}Response samples
- 200
- 400
- 403
- default
{- "stress_level": [
- {
- "timestamp": 0,
- "count": 0.1
}
], - "baseline_dps": [
- {
- "timestamp": 0,
- "count": 0.1
}
], - "incoming_rps": [
- {
- "timestamp": 0,
- "count": 0.1
}
], - "successful_tps": [
- {
- "timestamp": 0,
- "count": 0.1
}
], - "unsuccessful_rps": [
- {
- "timestamp": 0,
- "count": 0.1
}
], - "mitigated_bad_actor_rps": [
- {
- "timestamp": 0,
- "count": 0.1
}
], - "mitigated_global_rps": [
- {
- "timestamp": 0,
- "count": 0.1
}
], - "mitigated_signature_rps": [
- {
- "timestamp": 0,
- "count": 0.1
}
], - "_links": {
- "self": {
- "href": "string"
}
}
}Return the BADOS virtual server statistics for the given time interval
Return the BADOS virtual server statistics for the given time interval.
Request Body schema: application/jsonrequired
required | object (WafEventAnalyticsPeriod) |
| vs_name required | string Defines the analytics filtering criteria. The supported properties are as follows:
|
| instance_id required | string <uuid> Defines the analytics filtering criteria. The supported properties are as follows:
|
Responses
Request samples
- Payload
{- "period": {
- "from": "2015-09-19T13:52:29Z",
- "to": "2015-10-19T13:52:29Z"
}, - "vs_name": "test_vs_name",
- "instance_id": "123e4567-e89b-12d3-a456-426614174000"
}Response samples
- 200
- 400
- 403
- default
{- "stress_level": [
- {
- "timestamp": 0,
- "count": 0.1
}
], - "baseline_dps": [
- {
- "timestamp": 0,
- "count": 0.1
}
], - "incoming_rps": [
- {
- "timestamp": 0,
- "count": 0.1
}
], - "successful_tps": [
- {
- "timestamp": 0,
- "count": 0.1
}
], - "unsuccessful_rps": [
- {
- "timestamp": 0,
- "count": 0.1
}
], - "mitigated_bad_actor_rps": [
- {
- "timestamp": 0,
- "count": 0.1
}
], - "mitigated_global_rps": [
- {
- "timestamp": 0,
- "count": 0.1
}
], - "mitigated_signature_rps": [
- {
- "timestamp": 0,
- "count": 0.1
}
], - "_links": {
- "self": {
- "href": "string"
}
}
}Retrieve time series instance metrics
Retrieves time series instance-related metrics for a specified time frame and resolution, optionally matching a provided filter.
query Parameters
| names required | string Examples:
Defines one or more metrics to be returned. When groupBy is used only one metric should be used. An aggregation function can be added such as SUM, AVG, COUNT, MIN, MAX, RATE. |
| filter | string Examples:
A logical expression for filtering query results. consists of one or more predicates in the form of |
| start | string The start of the time window to include metrics from (inclusive). |
| end | string The end of the time window to include metrics from (non-inclusive) – default to “now”. |
| resolution | string Defines the returned data granularity. |
| aggregate | boolean Defines if result should be returned aggregated. |
Responses
Response samples
- 200
- 400
- 401
- 403
- 404
- default
[- {
- "metrics": [
- {
- "aggr": "string",
- "name": "string",
- "series": [
- {
- "dimensions": { },
- "datapoints": [
- {
- "timestamp": 0,
- "value": 0.1
}
]
}
]
}
], - "queryMetadata": {
- "startTime": 0,
- "endTime": 0,
- "resolution": "string",
- "warning": "string"
}, - "_links": {
- "self": {
- "href": "string"
}
}
}
]Retrieve list of time series access metrics
Retrieve time series access-related metrics for a specified time frame and resolution, optionally matching a provided filter.
query Parameters
| names required | string Examples:
Defines one or more metrics to be returned. Supports global_access_stat.current_connectivity_sessions only. By default groups by DeviceId_CM |
| filter | string Examples:
A logical expression for filtering query results. consists of one or more predicates in the form of |
| start | string The start of the time window to include metrics from (inclusive). |
| end | string The end of the time window to include metrics from (non-inclusive) – default to “now”. |
| resolution | string Defines the returned data granularity. |
| sort | boolean when true. orders and assigns a rank to device by the avg(metric) over time window. |
| aggregate | boolean Defines if result should be returned aggregated. |
Responses
Response samples
- 200
- 400
- 401
- 403
- 404
- default
[- {
- "metrics": [
- {
- "aggr": "string",
- "name": "string",
- "series": [
- {
- "dimensions": { },
- "datapoints": [
- {
- "timestamp": 0,
- "value": 0.1
}
]
}
]
}
], - "queryMetadata": {
- "startTime": 0,
- "endTime": 0,
- "resolution": "string",
- "warning": "string"
}, - "_links": {
- "self": {
- "href": "string"
}
}
}
]Retrieve applications time series metrics
Retrieves applications-related time series metrics for a specified time frame and resolution, optionally matching a provided filter.
query Parameters
| names required | string Examples:
Defines one or more metrics to be returned. When groupBy is used only one metric should be used. An aggregation function can be added such as SUM, AVG, COUNT, MIN, MAX, RATE. |
| filter | string Examples:
A logical expression for filtering query results. consists of one or more predicates in the form of |
| start | string The start of the time window to include metrics from (inclusive). |
| end | string The end of the time window to include metrics from (non-inclusive) – default to “now”. |
| resolution | string Defines the returned data granularity. |
| aggregate | boolean Defines if result should be returned aggregated. |
Responses
Response samples
- 200
- 400
- 401
- 403
- 404
- default
[- {
- "metrics": [
- {
- "aggr": "string",
- "name": "string",
- "series": [
- {
- "dimensions": { },
- "datapoints": [
- {
- "timestamp": 0,
- "value": 0.1
}
]
}
]
}
], - "queryMetadata": {
- "startTime": 0,
- "endTime": 0,
- "resolution": "string",
- "warning": "string"
}, - "_links": {
- "self": {
- "href": "string"
}
}
}
]Retrieve applications health
Retrieve the health status of all existing application services that match an optionally provided filter. This API supports paging.
query Parameters
| limit | integer Default: 100 Examples:
Limits the number of items to return per page. |
| page | integer Examples:
The number of the page to return. Ignored if limit parameter is absent. |
| sort | string Examples:
The column name to sort results. Prefix column name with minus sign to sort in descending order. |
| select | string Examples:
The names of the specific fields to return. |
| filter | string Examples:
Filter conditions for result queries. Queries by equality, string, or numerical conditions are possible. |
Responses
Response samples
- 200
- 401
- 403
- 404
- default
{- "bigIpId": "string",
- "tenantName": "string",
- "objectName": "string",
- "parentObjectName": "string",
- "objectType": "string",
- "parentObjectType": "string",
- "applicationName": "string",
- "health": "string",
- "sourceId": "string",
- "description": "string",
- "lastUpdated": "string",
- "_links": {
- "self": {
- "href": "string"
}
}
}Retrieve application-services locations
Retrieve a list of application-services locations, for the application-service topology view.
path Parameters
| app_service_name required | string application service name (unique) |
Responses
Response samples
- 200
- 400
{- "name": "string",
- "instances": [
- {
- "instance_id": "string",
- "location": "string"
}
]
}Returns a list of virtual servers
Returns a list of virtual servers for a given application service, with their health.
path Parameters
| app_service_name required | string application service name (unique) |
query Parameters
| id required | string <uuid> ID of the application |
| instance_id | string <uuid> UUID of instance (instance-id) |
| type required | string Enum: "AS3" "FAST" type of application |
Responses
Response samples
- 200
- 400
[- {
- "name": "string",
- "display_name": "string",
- "health": "string",
- "virtual_servers": [
- {
- "health": "string",
- "name": "string",
- "display_name": "string",
- "pools": [
- {
- "health": "string",
- "name": "string",
- "display_name": "string",
- "endpoints_count": 0
}
]
}
], - "fqdns": [
- {
- "display_name": "string",
- "health": "string",
- "name": "string",
- "virtual_servers": [
- {
- "health": "string",
- "name": "string",
- "display_name": "string",
- "pools": [
- {
- "health": "string",
- "name": "string",
- "display_name": "string",
- "endpoints_count": 0
}
]
}
]
}
], - "standalone_pools": [
- {
- "health": "string",
- "name": "string",
- "display_name": "string",
- "endpoints_count": 0
}
], - "_links": {
- "self": {
- "href": "string"
}
}
}
]Retrieve pool properties
Retrieves pool properties for the specified pool.
path Parameters
| app_service_name required | string application service name (unique) |
| virtual_server_name required | string virtual server name (unique for application) |
| pool_name required | string pool name (unique) |
query Parameters
| instance_id | string <uuid> UUID of instance (device-id) |
| app_id required | string <uuid> application service id (unique) |
Responses
Response samples
- 200
- 400
{- "name": "string",
- "throughput": 0.1,
- "health": "string",
- "num_active_alerts": 0,
- "num_pool_members": 0,
- "num_healthy_pool_members": 0,
- "percent_healthy_pool_members": "string",
- "num_unhealthy_pool_members": 0,
- "percent_unhealthy_pool_members": "string",
- "lb_method": "string",
- "virtual_server": "string",
- "monitor_type": [
- "string"
], - "_links": {
- "self": {
- "href": "string"
}
}
}Retrieve application service properties
Retrieves application service properties for the specified application-service.
path Parameters
| app_service_name required | string application name (unique) |
query Parameters
| instance_id | string <uuid> UUID of instance (device-id) |
| app_id required | string <uuid> application service id (unique) |
Responses
Response samples
- 200
- 400
{- "name": "string",
- "description": "string",
- "last_update": "2019-08-24T14:15:22Z",
- "health": "Critical",
- "active_alerts": 0,
- "virtual_servers": 0,
- "source": "Template",
- "template_name": "string",
- "location": "string",
- "pools": 0,
- "pool_members": 0,
- "security": [
- "string"
], - "_links": {
- "self": {
- "href": "string"
}
}
}Retrieve summary of the WAF policies
Retrieves summary of the WAF policies attached to applications.
Responses
Response samples
- 200
- 401
- 403
- 404
- default
{- "total_applications": 0,
- "applications_with_waf_policies": 0,
- "blocking": 0,
- "transparent": 0,
- "mixed": 0,
- "no_policy": 0,
- "_links": {
- "self": {
- "href": "string"
}
}
}Retrieve summary of applications health
Retrieve a summary of the distribution of applications health to generate a pie chart.
Responses
Response samples
- 200
- 401
- 403
- 404
- default
{- "total_applications": 0,
- "application_health_summary": [
- {
- "status": "string",
- "count": 0,
- "percent": 0
}
], - "_links": {
- "self": {
- "href": "string"
}
}
}Retrieve summary information
Retrieves a summary of the distribution of applications health by a list of their instance IDs, to generate a pie chart.
Request Body schema: application/jsonrequired
| instances required | Array of strings <uuid> [ items <uuid > ] |
Responses
Request samples
- Payload
{- "instances": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}Response samples
- 200
- 401
- 403
- 404
- default
{- "total_applications": 0,
- "application_health_summary": [
- {
- "status": "string",
- "count": 0,
- "percent": 0
}
], - "_links": {
- "self": {
- "href": "string"
}
}
}Retrieve summary of applications alerts
Retrieves a summary of the distribution of application alerts by level to generate a pie chart.
query Parameters
| app_name | string application name (unique) |
| instance_id | string <uuid> UUID of instance (device-id) |
Responses
Response samples
- 200
- 401
- 403
- 404
- default
{- "total_alerts": 0,
- "application_alerts_summary": [
- {
- "alert_level": "string",
- "count": 0
}
], - "_links": {
- "self": {
- "href": "string"
}
}
}Retrieve endpoints data
Retrieves endpoints data for a specified pool.
path Parameters
| app_name required | string application name (unique) |
| virtual_name required | string virtual server name (unique) |
| pool_name required | string pool name (unique) |
query Parameters
| app_id required | string <uuid> id of application |
| instance_id | string <uuid> UUID of instance (device-id) |
Responses
Response samples
- 200
- 400
[- {
- "endpoints": [
- {
- "health": "string",
- "name": "string",
- "address": "string",
- "port": 0,
- "location": "15f20760-76a7-41ee-b509-705d3ffd8eb5"
}
], - "instance_id": "06587974-2dbe-4e10-8bf9-38cce0f5a366",
- "app_service": "string",
- "_links": {
- "self": {
- "href": "string"
}
}
}
]Retrieve application health status
Retrieves application health status for a specified application.
path Parameters
| app_name required | string application name (unique) |
query Parameters
| instance_id | string <uuid> UUID of instance (device-id) |
Responses
Response samples
- 200
- 400
{- "name": "string",
- "health": "Good",
- "_links": {
- "self": {
- "href": "string"
}
}
}Retrieve virtual server properties
Retrieves virtual server properties for a specified virtual server.
path Parameters
| app_service_name required | string application service name (unique) |
| virtual_server_name required | string virtual server name (unique for application) |
query Parameters
| instance_id | string <uuid> UUID of instance (device-id) |
| app_id required | string <uuid> application service id (unique) |
Responses
Response samples
- 200
- 400
{- "name": "string",
- "pools": 0,
- "virtual_address": "string",
- "virtual_port": 0,
- "https_certificate": "string",
- "enabled_protocols_and_profiles": [
- "string"
], - "enabled_security_policies": [
- "string"
], - "irules": {
- "irules_enabled": true,
- "irules_count": 0
}, - "_links": {
- "self": {
- "href": "string"
}
}
}Returns endpoint properties
Returns endpoint properties for a specified endpoint.
path Parameters
| app_service_name required | string application service name (unique) |
| virtual_server_name required | string virtual server name (unique for application) |
| pool_name required | string pool name (unique) |
| endpoint-name required | string endpoint-name (unique) |
query Parameters
| instance_id required | string <uuid> UUID of instance (device-id) |
| app_id required | string <uuid> application service id (unique) |
Responses
Response samples
- 200
- 400
{- "name": "string",
- "ip_address": "string",
- "location": "string",
- "health": "string"
}Retrieve properties of a FQDN in the GSLB
Retrieves properties of a specific Fully Qualified Domain Name (FQDN) in the GSLB.
path Parameters
| fqdn_name required | string Fully Qualified Domain Name (unique) |
Responses
Response samples
- 200
- 400
- 401
- 403
- 404
- default
{- "globalResiliencyClusterName": "GR_Cluster_01",
- "dnsListenerName": "NS_Cluster_01",
- "protocols": [
- "TCP",
- "UDP",
- "ARP"
], - "port": 53,
- "_links": {
- "self": {
- "href": "string"
}
}
}Retrieve instances details of FQDN in the GSLB
Retrieves instances details of a specific FQDN in the GSLB.
path Parameters
| fqdn_name required | string Fully Qualified Domain Name (unique) |
Responses
Response samples
- 200
- 400
- 401
- 403
- 404
- default
{- "instances": [
- {
- "id": "b07cab78-d3ec-45cf-a54d-ff9152d43c36",
- "hostname": "big-ip-next-standalone-0.pdsea.f5net.com",
- "address": "10.240.105.179",
- "dns_listener_address": "10.10.10.158",
- "group_sync_address": "20.20.20.88",
- "health": "GOOD",
- "dns_listener_name": "dln001",
- "dns_listener_port": 53,
- "gr_clusterName": "grgn001"
}
], - "_links": {
- "self": {
- "href": "string"
}
}
}Retrieve FQDN status
Retrieve the FQDN status as reported by each of the existing DNS servers within that Global Resiliency Group.
path Parameters
| fqdn_name required | string fqdn name (unique) |
Responses
Response samples
- 200
- 400
{- "fqdn_Status": [
- {
- "system_id": "string",
- "device_id_cm": "string",
- "state": "string",
- "reason": "string",
- "last_received": "2019-08-24T14:15:22Z"
}
], - "_links": {
- "self": {
- "href": "string"
}
}
}Retrieve access sessions
Retrieves access sessions.
query Parameters
| start required | string Start time of the API aggregation and listing. |
| end required | string End time of the API aggregation and listing. |
| instanceID | string Instance ID of the instance to fetch the data from. If not used all the instances from CM is used. |
| filter | string Examples:
Uses ODATA filter to filter the results based on various criteria. Filters can be combined together using 'and' operator. Filters are HTML encoded before sending. The supported filters currently are- applicationName eq 'tenantimY7t9084SQqati5c0zYwkA:app1' [name of application], sessionState eq 'closed' [closed, pending, established], policyState eq 'allow' [allow, error, denied] |
| limit required | integer Default: 100 Examples:
Limits the number of items to return per page. |
| page required | string Examples:
The key in which to return the next page from. send "0" for the first page, send the received value to fetch the next batch, is no value is received in the response then no next batch is available. |
Responses
Response samples
- 200
- 400
{- "sessions": [
- {
- "session_id": "string",
- "instance_id": "string",
- "application_name": "string",
- "session_status": "string",
- "policy_status": "string",
- "user": "string",
- "client_ip": "string"
}
], - "count": 0,
- "queryMetadata": {
- "endTime": "string",
- "filter": "string",
- "startTime": "string"
}, - "page": "string",
- "_links": {
- "self": {
- "href": "string"
}
}
}Retrieve access sessions metrics
Retrieves access sessions metrics.
query Parameters
| resolution required | string Examples:
Provides the resolution being used to differentiate timestamps and show the aggregated results between 2 points. |
| start required | string Start time of the API aggregation and listing. |
| end required | string End time of the API aggregation and listing. |
| instanceID | string Instance ID of the instance to fetch the data from. If not used all the instances from CM is used. |
| filter | string Examples:
Uses ODATA filter to filter the results based on various criteria. Filters can be combined together using 'and' operator. Filters are HTML encoded before sending. The supported filters currently are- applicationName eq 'tenantimY7t9084SQqati5c0zYwkA:app1' [name of application], sessionState eq 'closed' [closed, pending, established], policyState eq 'allow' [allow, error, denied] |
Responses
Response samples
- 200
- 400
{- "metrics": [
- {
- "aggr": "string",
- "name": "string",
- "series": [
- {
- "dimensions": { },
- "datapoints": [
- {
- "timestamp": 0,
- "value": 0.1
}
]
}
]
}
], - "queryMetadata": {
- "endTime": "string",
- "resolution": "string",
- "startTime": "string",
- "instanceID": "string"
}, - "_links": {
- "self": {
- "href": "string"
}
}
}Retrieve access sessions summary
Retrieves access sessions summary.
query Parameters
| start required | string Start time of the API aggregation and listing. |
| end required | string End time of the API aggregation and listing. |
| instanceID | string Instance ID of the instance to fetch the data from. If not used all the instances from CM is used. |
| filter | string Examples:
Uses ODATA filter to filter the results based on various criteria. Filters can be combined together using 'and' operator. Filters are HTML encoded before sending. The supported filters currently are- applicationName eq 'tenantimY7t9084SQqati5c0zYwkA:app1' [name of application], sessionState eq 'closed' [closed, pending, established], policyState eq 'allow' [allow, error, denied] |
Responses
Response samples
- 200
- 400
{- "count": 0,
- "policy_allow": 0,
- "policy_error": 0,
- "policy_denied": 0,
- "_links": {
- "self": {
- "href": "string"
}
}
}Retrieve access sessions state summary
Retrieves access sessions state summary.
query Parameters
| start required | string Start time of the API aggregation and listing. |
| end required | string End time of the API aggregation and listing. |
| instanceID | string Instance ID of the instance to fetch the data from. If not used all the instances from CM is used. |
Responses
Response samples
- 200
- 400
{- "session_states": [
- {
- "count": 0,
- "percent": 0.1,
- "status": "string"
}
], - "count": 0,
- "_links": {
- "self": {
- "href": "string"
}
}
}Retrieve access sessions applications summary
Retrieves access sessions applications summary.
query Parameters
| start required | string Start time of the API aggregation and listing. |
| end required | string End time of the API aggregation and listing. |
| instanceID | string Instance ID of the instance to fetch the data from. If not used all the instances from CM is used. |
Responses
Response samples
- 200
- 400
{- "top_applications_summary": [
- {
- "count": 0,
- "name": "string"
}
], - "count": 0,
- "_links": {
- "self": {
- "href": "string"
}
}
}Retrieve active sessions on all discovered instances
Retrieves the list of active sessions on all discovered instances.
Responses
Response samples
- 200
- 400
- 403
- 404
- default
{- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/access-sessions"
}
}, - "sessionId": "48acfb53",
- "status": "established",
- "user": "",
- "clientIp": "172.18.1.96",
- "startTime": "2022-06-09T17:45:38Z",
- "expirationTime": "2022-06-09T18:00:55Z",
- "policyName": "Start_Allow_Policy_bh_1",
- "instanceId": "990cfa6e-e9cb-4e0d-bb1b-1dcd55f978d2",
- "hostname": "big-ip-next.com"
}Retrieve active sessions as json
Retrieves a list of active sessions in a json format.
path Parameters
| instance-id required | string <uuid> Unique BIG-IP Next instance ID for the session in which it is generated. |
Responses
Response samples
- 200
- 400
- 403
- 404
- default
{- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/990cfa6e-e9cb-4e0d-bb1b-1dcd55f978d2/access-sessions"
}
}, - "sessionId": "48acfb53",
- "status": "established",
- "user": "",
- "clientIp": "172.18.1.96",
- "startTime": "2022-06-09T17:45:38Z",
- "expirationTime": "2022-06-09T18:00:55Z",
- "policyName": "Start_Allow_Policy_bh_1",
- "instanceId": "990cfa6e-e9cb-4e0d-bb1b-1dcd55f978d2",
- "hostname": "big-ip-next.com"
}Retrieve the active session
Retrieves the active session in a json format.
path Parameters
| instance-id required | string <uuid> Unique BIG-IP Next instance ID for the session in which it is generated. |
| session-id required | string Unique session ID for the session on the BIG-IP Next instance. |
Responses
Response samples
- 200
- 400
- 403
- 404
- default
{- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/990cfa6e-e9cb-4e0d-bb1b-1dcd55f978d2/access-sessions/48acfb53"
}
}, - "sessionId": "48acfb53",
- "status": "established",
- "user": "",
- "clientIp": "172.18.1.96",
- "startTime": "2022-06-09T17:45:38Z",
- "expirationTime": "2022-06-09T18:00:55Z",
- "policyName": "Start_Allow_Policy_bh_1",
- "hostname": "big-ip-next.com"
}End the active session
Ends the active session on the BIG-IP Next instance.
path Parameters
| instance-id required | string <uuid> Unique BIG-IP Next instance ID for the session in which it is generated. |
| session-id required | string Unique session ID for the session on the BIG-IP Next instance. |
Responses
Response samples
- 200
- 404
- default
{- "message": "Session <sessionId> successfully terminated on BIG-IP Next instance <instanceId>."
}Retrieve active session variables as JSON
Retrieves the active session variables in a JSON format.
path Parameters
| instance-id required | string <uuid> Unique BIG-IP Next instance ID for the session in which it is generated. |
| session-id required | string Unique session ID for the session on the BIG-IP Next instance. |
Responses
Response samples
- 200
- 400
- 403
- 404
- default
{- "session.user.sessionid": "adbb118e",
- "session.access.named_scope": "",
- "session.access.profile": "297f395d-ebdf-548c-a7eb-38299270f1e9",
- "session.access.profile_name": "my_access_policy",
- "session.access.profileid": "297f395d-ebdf-548c-a7eb-38299270f1e9",
- "session.access.profiletype": "2",
- "session.access.scope": "2",
- "session.client.activex": "0",
- "session.client.browscap_info": "uimode=0&ctype=unknown&cversion=0&cjs=0&cactivex=0&cplugin=0&cplatform=unknown&cpu=unknown&ccustom_protocol=0",
- "session.client.cpu": "unknown",
- "session.client.custom_protocol": "0",
- "session.client.js": "0",
- "session.client.platform": "unknown",
- "session.client.plugin": "0",
- "session.client.type": "unknown",
- "session.client.version": "0",
- "session.createdfrom": "ACCESS",
- "session.edgeclient.scripting.logoff.params": "",
- "session.ha_unit": " 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000 0x00000000",
- "session.inactivity_timeout": "900",
- "session.keydb.current": "532a43389615110f459da9d2adbb118e",
- "session.keydb.final": "fdcdb63fd9a1a6066d32624fadbb118e",
- "session.logon.last.username": "joe",
- "session.max_session_timeout": "604800",
- "session.policy.result": "not_started",
- "session.server.landinguri": "/",
- "session.server.listener.name": "30d1132b-c203-5979-bb5b-00071d6551df",
- "session.server.network.name": "10.0.66.159",
- "session.server.network.port": "80",
- "session.server.network.protocol": "http",
- "session.snapshotid": "6d12e33910f_1ooooooooooooooooooo",
- "session.state": "allow",
- "session.stats.bytes.in": "0",
- "session.stats.bytes.out": "0",
- "session.stats.egress.compressed": "0",
- "session.stats.egress.raw": "0",
- "session.stats.ingress.compressed": "0",
- "session.stats.ingress.raw": "0",
- "session.stats.packets.in": "0",
- "session.stats.packets.out": "0",
- "session.timeout": "eval_timed_out",
- "session.ui.lang": "en",
- "session.ui.mode": "0",
- "session.user.agent": "curl/7.68.0",
- "session.user.clientip": "201.12.12.10",
- "session.user.display_sessionid": "adbb118e",
- "session.user.expirationtime": "1654568309",
- "session.user.starttime": "1654562309"
}The API Gateway provides a single endpoint for all interactions with the F5® BIG-IP® Next Central Manager. Its primary function is to handle authentication and route HTTP requests to internal services. It also provides a common endpoint that is the aggregation of all OpenAPI endpoints for each installed feature. The Gateway feature's API enables programmatic operations by the BIG-IP Next Central Manager.
User login
Login with user name and password. Validates the username and password and returns an authentication token and a refresh token. The authentication token has a short lifetime and should be included in subsequent API requests. The refresh token has a longer lifetime and can be used to get a new authentication token.
Request Body schema: application/jsonrequired
| username required | string User name |
| password required | string Password |
| provider_type | string Default: "Local" Enum: "Local" "LDAP" "RADIUS" "TACACS+" Auth provider type |
| provider_name | string non-empty Auth provider name |
Responses
Request samples
- Payload
{- "username": "user01",
- "password": "PASSWORD",
- "provider_type": "LDAP",
- "provider_name": "dummy-ldap"
}Response samples
- 200
- 401
- default
{- "access_token": "string",
- "refresh_token": "string",
- "user_id": "string",
- "force_change_password": true
}Generate authentication token
Use a user refresh token to generate an authentication token
Request Body schema: application/jsonrequired
| refresh_token required | string Refresh token |
Responses
Request samples
- Payload
{- "refresh_token": "refresh test token"
}Response samples
- 200
- 401
- 403
- default
{- "access_token": "string"
}Response samples
- 200
- default
{- "providers": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "provider_type": "string",
- "disabled": true,
- "link": "string"
}
], - "_links": {
- "self": {
- "href": "string"
}
}
}Replace temporary password with new password
Replaces a temporary password with a new password.
Request Body schema: application/jsonrequired
| username required | string non-empty User Name |
| temp_password required | string non-empty Temporary password |
| new_password required | string non-empty New password |
Responses
Request samples
- Payload
{- "username": "admin1",
- "temp_password": "TEMP_PASSWORD",
- "new_password": "NEW_PASSWORD"
}Response samples
- 200
- 403
- default
{- "message": "Password change was successful."
}Application Services APIs may operate on application services resources of the F5® BIG-IP® Next Central Manager.
Return all AS3 application services
Request all the AS3 application services, their deployments details, and last deployment records.
query Parameters
| limit | integer >= 1 Examples:
Limits the number of items to return per page. |
| page | integer >= 1 Examples:
The page number to return. Ignored if limit parameter is absent. |
| sort | string Examples:
The column names used to sort results. Prefix the name with a minus to request a descending sorting order. |
| select | string Examples:
Provide the names of the specific fields to return. |
| filter | string Examples:
Filter conditions for result queries. Query by equality, string, or numerical conditions. |
Responses
Response samples
- 200
- 400
- 500
{- "_embedded": {
- "appsvcs": [
- {
- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/appsvcs/documents/eea68104-f934-4090-8189-9acc990e076c"
}
}, - "created": "2024-06-07T23:42:14.562908Z",
- "deployments": [
- {
- "id": "92d75b51-abb1-4460-b92f-fdc2553f99df",
- "instance_id": "8aeb0515-7e76-4498-b392-a36f759f5959",
- "target": {
- "instance_ip": "192.0.2.100"
}, - "last_successful_deploy_time": "2024-06-07T23:42:53.633618Z",
- "modified": "2024-06-07T23:42:53.633618Z",
- "last_record": {
- "id": "dd9ce8a3-e8e0-46e9-a5f5-6317838dc3cc",
- "task_id": "cd6eed1e-bf0a-474c-849c-8ab52ab72c73",
- "start_time": "2024-06-07T23:42:51.228388Z",
- "status": "completed"
}
}
], - "deployments_count": {
- "total": 1,
- "completed": 1
}, - "id": "eea68104-f934-4090-8189-9acc990e076c",
- "name": "app01",
- "tenant_name": "default",
- "type": "AS3"
}
]
}, - "_links": {
- "self": {
- "href": "/api/v1/spaces/default/appsvcs/documents"
}
}, - "count": 1
}Save AS3 application service
Save an AS3 application service to BIG-IP Next Central Manager. This endpoint is for customers who wish to deploy application services one at a time. This API accepts application definitions at the application scope.
Request Body schema: application/jsonrequired
AS3 Application Service definition
Responses
Request samples
- Payload
{- "document": {
- "app01": {
- "class": "Application",
- "my_service": {
- "pool": "my_pool",
- "snat": "auto",
- "virtualPort": 80,
- "virtualAddresses": [
- "192.0.2.10"
], - "class": "Service_HTTP"
}, - "my_pool": {
- "members": [
- {
- "servicePort": 80,
- "serverAddresses": [
- "192.0.2.20"
]
}
], - "loadBalancingMode": "round-robin",
- "class": "Pool"
}
}
}
}Response samples
- 200
- 400
- 500
{- "Message": "Application service created successfully",
- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/appsvcs/documents/dd9ab859-11ef-42d3-a107-ae37f557eb15"
}
}, - "id": "dd9ab859-11ef-42d3-a107-ae37f557eb15\""
}Returns an AS3 application service
Request a specific AS3 application service, its deployment details, and last deployment records.
path Parameters
| document-id required | string <uuid> Application ID |
Responses
Response samples
- 200
- 400
- 404
- 500
{- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/appsvcs/documents/6230de41-37f5-46cd-84e9-3501a47dfd12"
}
}, - "app_data": {
- "app01": {
- "class": "Application",
- "my_pool": {
- "class": "Pool",
- "loadBalancingMode": "round-robin",
- "members": [
- {
- "serverAddresses": [
- "192.0.2.20"
], - "servicePort": 80
}
]
}, - "my_service": {
- "class": "Service_HTTP",
- "pool": "my_pool",
- "snat": "auto",
- "virtualAddresses": [
- "192.0.2.10"
], - "virtualPort": 80
}
}
}, - "created": "2024-06-05T22:41:28.590371Z",
- "deployments": [
- {
- "id": "f1ab7eea-ff7a-4de3-ba23-dae1968f4abd",
- "instance_id": "8aeb0515-7e76-4498-b392-a36f759f5959",
- "target": {
- "instance_ip": "192.0.2.100"
}, - "last_successful_deploy_time": "2024-06-05T22:41:34.03007Z",
- "modified": "2024-06-05T22:41:34.03007Z",
- "last_record": {
- "id": "db85dec5-c65d-4194-8e7a-0710c071d1e3",
- "task_id": "79ec1b6a-94fd-40c7-a5c1-b609bf23322e",
- "start_time": "2024-06-05T22:41:32.251659Z",
- "status": "completed"
}
}
], - "deployments_count": {
- "total": 1,
- "completed": 1
}, - "id": "6230de41-37f5-46cd-84e9-3501a47dfd12",
- "name": "app01",
- "tenant_name": "default",
- "type": "AS3"
}Update AS3 application service
Updates an application service with new AS3 declaration and re-deploy changes to instances. This action deploys updates only to instances on which the AS3 declaration was previously deployed.
path Parameters
| document-id required | string <uuid> Application ID |
query Parameters
| retry_failed | boolean Use retry_failed=true to re-deploy to an instance after a failed deployment. retry_failed=true is not allowed on BIG-IP Next instances with unhealthy or unknown statuses and any attempt to redeploy to those instances fails with a validation error. |
Request Body schema: application/jsonrequired
AS3 Application Service definition
Responses
Request samples
- Payload
{- "document": {
- "app01": {
- "class": "Application",
- "my_service": {
- "pool": "my_pool",
- "snat": "auto",
- "virtualPort": 80,
- "virtualAddresses": [
- "192.0.2.10"
], - "class": "Service_HTTP"
}, - "my_pool": {
- "members": [
- {
- "servicePort": 80,
- "serverAddresses": [
- "192.0.2.20"
]
}
], - "loadBalancingMode": "round-robin",
- "class": "Pool"
}
}
}
}Response samples
- 200
- 400
- 404
- 500
{- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/appsvcs/documents/eea68104-f934-4090-8189-9acc990e076c"
}
}, - "deployments": [
- {
- "Message": "Update deployment task created",
- "id": "92d75b51-abb1-4460-b92f-fdc2553f99df",
- "task_id": "74f949c3-2346-4c72-b881-e9860cf1db4b"
}
], - "id": "eea68104-f934-4090-8189-9acc990e076c",
- "message": "Application service updated successfully"
}Delete AS3 application service
Remove an AS3 application service from the deployed instance and also delete from BIG-IP Next Central Manager.
path Parameters
| document-id required | string <uuid> Application ID |
query Parameters
| force | boolean Use force=true as query parameter to remove deployments from all deployed instance (ignores remote removal failures) and delete the application service from BIG-IP Next Central Manager. This forces a deletion from unreachable instance. |
Responses
Response samples
- 202
- 400
- 404
- default
{- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/appsvcs/documents/45231c07-5fe9-421d-87e8-fcfd73ac1158"
}
}, - "deployments": [
- {
- "Message": "Delete Deployment task created successfully",
- "id": "/declare/45231c07-5fe9-421d-87e8-fcfd73ac1158/deployments/016e1d48-345a-4cf3-b63e-220680b2cb07",
- "task_id": "50f02849-2783-4fe8-9e68-fbb49d973eac"
}
], - "id": "45231c07-5fe9-421d-87e8-fcfd73ac1158",
- "message": "The application service was successfully deleted"
}Deploy AS3 application service
Deploy an AS3 application service to a specified instance managed by BIG-IP Next Central Manager. If the deployment already exists on a different instance, the application service is removed from the existing instance before deploying to the new instance. This action will delete all verification results for all instances if the action is not set to 'dry-run'.
path Parameters
| document-id required | string application ID |
query Parameters
| validation | string Enum: "strict" "lazy" Specify the declaration validation type. |
| updateMode | string Enum: "complete" "selective" Specify the update mode for configuration. |
| action | string Value: "dry-run" Specify the action to perform for the specified configuration. |
| show | string Enum: "base" "full" "expanded" Specify how the response document should be expanded. |
Request Body schema: application/jsonrequired
| target required | string [ 1 .. 64000 ] characters The target deployment location of the BIG-IP Next instance. |
Responses
Request samples
- Payload
{- "target": "192.0.2.1"
}Response samples
- 202
- 400
- 404
- 500
{- "Message": "Deployment task created successfully",
- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/appsvcs/documents/1a5a6049-8220-483a-8cbc-275a4b190d35/deployments/2ceb048a-0ee6-4a2d-8952-cd15583bb5e8"
}
}, - "id": "2ceb048a-0ee6-4a2d-8952-cd15583bb5e8",
- "task_id": "212ab859-11ef-42d3-a107-ae37f5asd15"
}Return deployment records
Request all records for a specific deployment.
path Parameters
| document-id required | string application ID |
| deployment-id required | string deployment ID |
Responses
Response samples
- 200
- 404
- default
{- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/appsvcs/documents/eea68104-f934-4090-8189-9acc990e076c/deployments/92d75b51-abb1-4460-b92f-fdc2553f99df"
}
}, - "id": "92d75b51-abb1-4460-b92f-fdc2553f99df",
- "instance_id": "8aeb0515-7e76-4498-b392-a36f759f5959",
- "last_app_modified": "2024-06-07T23:47:25.411127Z",
- "last_successful_deploy_time": "2024-06-07T23:47:27.056544Z",
- "records": [
- {
- "id": "5bbebcf0-4cdb-4733-aa66-ed3684ccbef2",
- "task_id": "74f949c3-2346-4c72-b881-e9860cf1db4b",
- "start_time": "2024-06-07T23:47:25.431622Z",
- "end_time": "0001-01-01T00:00:00Z",
- "status": "completed"
}, - {
- "id": "dd9ce8a3-e8e0-46e9-a5f5-6317838dc3cc",
- "task_id": "cd6eed1e-bf0a-474c-849c-8ab52ab72c73",
- "start_time": "2024-06-07T23:42:51.228388Z",
- "end_time": "0001-01-01T00:00:00Z",
- "status": "completed"
}
], - "records_count": {
- "total": 2,
- "completed": 2
}, - "request": {
- "app01": {
- "class": "Application",
- "my_pool": {
- "class": "Pool",
- "loadBalancingMode": "round-robin",
- "members": [
- {
- "serverAddresses": [
- "192.0.2.20"
], - "servicePort": 80
}
]
}, - "my_service": {
- "class": "Service_HTTP",
- "pool": "my_pool",
- "snat": "auto",
- "virtualAddresses": [
- "192.0.2.10"
], - "virtualPort": 80
}
}
}, - "response": {
- "id": "ad2a3ba1-9611-4fd6-8cac-c1aacf6ecda7",
- "results": [
- {
- "code": 200,
- "errors": null,
- "host": "sevedge-cm-0605-bigip-next-vasue9jr-0.pdsea.f5net.com",
- "message": "success",
- "tenant": "default"
}
]
}, - "tenant_name": "default",
- "type": "AS3"
}Re-deploy AS3 declaration after failed deployment
Re-deploys an AS3 application service declaration to a BIG-IP Next instance if the deployment had previously failed.
path Parameters
| document-id required | string application ID |
| deployment-id required | string deployment ID |
query Parameters
| validation | string Enum: "strict" "lazy" Specify the declaration validation type. |
| updateMode | string Enum: "complete" "selective" Specify the update mode for configuration. |
| show | string Enum: "base" "full" "expanded" Specify how the response document should be expanded. |
Responses
Response samples
- 202
- 400
- 404
- 500
{- "Message": "Update deployment task created",
- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/appsvcs/documents/5474a0a1-706e-4d09-b5a3-48e76b7ea271/deployments/0f41cedf-68c8-4e80-bd3a-584a2de1029d"
}
}, - "task_id": "212ab859-11ef-42d3-a107-ae37f5asd15",
- "id": "0f41cedf-68c8-4e80-bd3a-584a2de1029d"
}Delete application service deployment
Remove the specified application service deployment from BIG-IP Next Central Manager. An application service is first removed from its instance deployment(s) before it is deleted from BIG-IP Next Central Manager.
path Parameters
| document-id required | string application ID |
| deployment-id required | string deployment ID |
query Parameters
| force | boolean Default: false Example: force=true This flag determines whether the API deletes the data in BIG-IP Next Central Manager irrespective of whether the application was deleted from the instance. |
| local_delete | boolean Default: false Example: local_delete=true This flag is used to delete only the data in BIG-IP Next Central Manager without attempting to delete the application from the instance. |
Responses
Response samples
- 202
- 400
- 404
- default
{- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/appsvcs/documents/02560127-04ae-40a2-891a-ad6c6a8fa686/deployments/5faa962d-7192-4e86-ae81-30a7208e9f86"
}
}, - "id": "5faa962d-7192-4e86-ae81-30a7208e9f86",
- "task_id": "d6270685-6e0c-4c28-962b-7cefbfe0f2da"
}List AS3 declarative configuration
Lists AS3 declarative configuration, which behaves similarly to the BIG-IP AS3 API
query Parameters
| target_address | string [ 1 .. 64000 ] characters The target address to deploy to (preferred over payload option) |
| draft | boolean Default: false Whether only draft declarations should be retrieved |
Responses
Response samples
- 200
- 400
- 401
- 403
- 500
{- "class": "ADC",
- "tenant01": {
- "class": "Tenant",
- "app01": {
- "class": "Application",
- "my_pool": {
- "class": "Pool",
- "loadBalancingMode": "round-robin",
- "members": [
- {
- "serverAddresses": [
- "192.0.2.20"
], - "servicePort": 80
}
]
}, - "my_service": {
- "class": "Service_HTTP",
- "pool": "my_pool",
- "snat": "auto",
- "virtualAddresses": [
- "192.0.2.10"
], - "virtualPort": 80
}
}
}
}Deploy AS3 declarative configuration
Deploys AS3 declarative configuration, which behaves similarly to the BIG-IP AS3 API. This endpoint provides backwards compatibility with AS3 running on BIG-IP instances prior to BIG-IP Next. This endpoint is meant for customers who have been using AS3 prior to BIG-IP Next and have existing declarations they wish to use on Next. The main difference between this and the standard documents API is that this API allows you to have multiple tenants and multiple applications per tenant in one declaration.
query Parameters
| target_address | string [ 1 .. 64000 ] characters The target address to deploy to (preferred over payload option) |
Request Body schema: application/json
Responses
Request samples
- Payload
{- "class": "ADC",
- "target": {
- "address": "192.0.2.1"
}, - "tenant01": {
- "class": "Tenant",
- "app01": {
- "class": "Application",
- "my_pool": {
- "class": "Pool",
- "loadBalancingMode": "round-robin",
- "members": [
- {
- "serverAddresses": [
- "192.0.2.20"
], - "servicePort": 80
}
]
}, - "my_service": {
- "class": "Service_HTTP",
- "pool": "my_pool",
- "snat": "auto",
- "virtualAddresses": [
- "192.0.2.10"
], - "virtualPort": 80
}
}
}
}Response samples
- 200
- 207
- 400
- 401
- 403
- 422
- 500
- 503
{- "declaration": {
- "class": "ADC",
- "tenant01": {
- "class": "Tenant",
- "app01": {
- "class": "Application",
- "my_pool": {
- "class": "Pool",
- "loadBalancingMode": "round-robin",
- "members": [
- {
- "serverAddresses": [
- "192.0.2.20"
], - "servicePort": 80
}
]
}, - "my_service": {
- "class": "Service_HTTP",
- "pool": "my_pool",
- "snat": "auto",
- "virtualAddresses": [
- "192.0.2.10"
], - "virtualPort": 80
}
}
}
}, - "results": [
- {
- "code": 200,
- "host": "192.0.2.1",
- "message": "success",
- "runTime": 1000,
- "tenant": "tenant01"
}
]
}Delete AS3 declarative configuration
Deletes AS3 declarative configuration, which behaves similarly to the BIG-IP AS3 API.
query Parameters
| target_address | string [ 1 .. 64000 ] characters The target address to delete configuration from |
Responses
Response samples
- 200
- 400
- 401
- 403
- 500
- 503
{- "declaration": { },
- "results": [
- {
- "code": 200,
- "host": "192.0.2.1",
- "message": "success",
- "runTime": 1000,
- "tenant": "tenant01"
}
]
}Delete AS3 declarative configuration for specific tenant
Deletes AS3 declarative configuration for specific tenant, which behaves similarly to the BIG-IP AS3 API.
path Parameters
| tenant-name required | string non-empty tenant name |
query Parameters
| target_address | string [ 1 .. 64000 ] characters The target address to delete tenant configuration from |
Responses
Response samples
- 200
- 400
- 401
- 403
- 500
- 503
{- "declaration": { },
- "results": [
- {
- "code": 200,
- "host": "192.0.2.1",
- "message": "success",
- "runTime": 1000,
- "tenant": "tenant01"
}
]
}Retrieve deployed applications
Retrieves a list of all deployed applications.
query Parameters
| limit | integer >= 1 Examples:
Limits the number of items to return per page. |
| page | integer >= 1 Examples:
The page number to return. Ignored if limit parameter is absent. |
| sort | string Examples:
The column names used to sort results. Prefix the name with a minus to request a descending sorting order. |
| select | string Examples:
Provide the names of the specific fields to return. |
| filter | string Examples:
Filter conditions for result queries. Query by equality, string, or numerical conditions. |
Responses
Response samples
- 200
- 403
- default
{- "_embedded": {
- "applications": [
- {
- "_links": {
- "self": {
- "href": "/v1/applications/4ec60d75-d3f5-45c2-bd09-7b8527e94bd5"
}
}, - "active_alerts": "{moderate}",
- "deployments_count": {
- "total": 1,
- "completed": 1
}, - "health": "good",
- "id": "4ec60d75-d3f5-45c2-bd09-7b8527e94bd5",
- "instances": [
- {
- "id": "e9c40f71-15c3-4d2e-a47a-11f570256a36",
- "hostname": "mbip3.com",
- "address": "2.4.6.8",
- "systems": [
- {
- "id": "fab195ce-6e09-4571-8ce9-919491fe91b5"
}, - {
- "id": "7e316921-9580-4a59-92a5-a361336bfd05"
}
]
}
], - "modified": "2023-08-01T13:44:21.912934+05:30",
- "name": "sample-application",
- "running_tasks_count": {
- "create_tasks": 0,
- "delete_tasks": 0,
- "update_tasks": 0
}, - "successful_instances": 1,
- "tenant_name": "Tenant2",
- "type": "AS3"
}, - {
- "_links": {
- "self": {
- "href": "/v1/applications/51177e82-8b4f-48fd-b25e-69894d8f60d0"
}
}, - "active_alerts": "{NULL}",
- "health": "good",
- "id": "51177e82-8b4f-48fd-b25e-69894d8f60d0",
- "modified": "2023-08-01T13:44:21.912934+05:30",
- "name": "application-with-ip-pre-populated",
- "running_tasks_count": {
- "create_tasks": 0,
- "delete_tasks": 0,
- "update_tasks": 0
}, - "successful_instances": 0,
- "tenant_name": "Tenant3",
- "type": "FAST"
}, - {
- "_links": {
- "self": {
- "href": "/v1/applications/75ebe5c9-6947-437f-9577-01562dce107a"
}
}, - "deployments_count": {
- "total": 2,
- "completed": 1,
- "failed": 1
}, - "active_alerts": "{moderate,critical}",
- "health": "good",
- "id": "75ebe5c9-6947-437f-9577-01562dce107a",
- "instances": [
- {
- "id": "fcfb6333-717f-446f-a582-7207bcd9c973",
- "hostname": "mbip1.com",
- "address": "1.2.3.4",
- "systems": [
- {
- "id": "24506ed3-c648-45bd-a197-d404d8b2b027"
}
]
}
], - "modified": "2023-08-01T13:44:21.912934+05:30",
- "name": "multi-cert-app",
- "running_tasks_count": {
- "create_tasks": 0,
- "delete_tasks": 0,
- "update_tasks": 0
}, - "security_policies": [
- {
- "id": "6b611f19-395f-4b59-9f0a-b2a186c92cc3",
- "policy": "WAF",
- "enforcement_mode": "blocking"
}
], - "successful_instances": 1,
- "tenant_name": "Tenant1",
- "type": "FAST"
}
]
}, - "_links": {
- "self": {
- "href": "/v1/applications"
}
}
}Retrieve instances by applications names
Retrieves a list of instances by applications names filter for observability.
Request Body schema: application/jsonrequired
required | object |
Responses
Request samples
- Payload
{- "fields": {
- "application_names": {
- "values": [
- "string"
], - "operator": "eq"
}
}
}Response samples
- 200
- 400
- 403
- 404
- default
{- "instances": [
- "string"
], - "_links": {
- "self": {
- "href": "string"
}
}
}Retrieve all applications
Retrieves a list of all applications.
query Parameters
| limit | integer Examples:
Limits the number of items to return per page. |
| page | integer Examples:
The number of the page to return. Ignored if limit parameter is absent. |
| sort | string Examples:
The column names used to sort the result. Prefix the name with a minus to request a descending order of sort. |
| select | string Examples:
The names of the specific fields to return. |
| filter | string Examples:
Filter conditions for result queries. You can query by equality, string, or numerical conditions. |
Responses
Response samples
- 200
- 401
- 403
- default
{- "_embedded": {
- "appsvcs": [
- {
- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/appsvcs/blueprints/5e33337f-836d-4d91-800f-0a26d6b2421f"
}
}, - "created": "2023-08-23T09:55:36.660081Z",
- "deployments": [
- {
- "id": "becff059-622e-4a32-a603-5c4c0e6032aa",
- "instance_id": "33bbfdf2-c089-4a1c-8afc-753c6f71caee",
- "target": {
- "address": "192.0.2.1"
}, - "parameters": {
- "pools": [
- {
- "poolMembers": [
- {
- "address": "192.0.2.20",
- "name": "test"
}, - {
- "address": "192.0.2.21",
- "name": "poolmember2"
}
], - "poolName": "pool1"
}, - {
- "poolMembers": [
- {
- "address": "192.0.2.24",
- "name": "testname1"
}
], - "poolName": "pool2"
}
], - "virtuals": [
- {
- "virtualAddress": "192.0.2.10",
- "virtualName": "vs1"
}, - {
- "virtualAddress": "192.0.2.11",
- "virtualName": "vs2"
}
]
}, - "last_successful_deploy_time": "2023-08-23T09:58:40.929671Z",
- "modified": "2023-08-23T09:58:40.929671Z",
- "last_record": {
- "id": "68cfbfae-23f1-42af-b1b4-8cc5e9e6717f",
- "task_id": "3127c9a3-a279-46f1-8128-296a336b3a46",
- "created_application_path": "/applications/tenantAA65RRHBQHSDrsYjsXPnGg/App2",
- "start_time": "2023-08-23T09:56:16.311529Z",
- "end_time": "2023-08-23T09:58:40.929671Z",
- "status": "completed"
}
}, - {
- "id": "aa6ec8b7-9a8e-4c03-8915-7fa2b35c773d",
- "instance_id": "179505af-add2-4de0-a517-1602d333600b",
- "target": {
- "address": "192.0.2.2"
}, - "parameters": {
- "pools": [
- {
- "poolMembers": [
- {
- "address": "192.0.2.22",
- "name": "test"
}, - {
- "address": "192.0.2.23",
- "name": "poolmember2"
}
], - "poolName": "pool1"
}, - {
- "poolMembers": [
- {
- "address": "192.0.2.25",
- "name": "testname1"
}
], - "poolName": "pool2"
}
], - "virtuals": [
- {
- "virtualAddress": "192.0.2.12",
- "virtualName": "vs1"
}, - {
- "virtualAddress": "192.0.2.13",
- "virtualName": "vs2"
}
]
}, - "last_successful_deploy_time": "2023-08-24T05:58:31.073369Z",
- "modified": "2023-08-24T05:58:31.073369Z",
- "last_record": {
- "id": "fa768a83-c4fe-4450-bc32-571e6885d599",
- "task_id": "07bb1138-0d33-4189-b609-93cae3d634ed",
- "created_application_path": "/applications/tenantAA65RRHBQHSDrsYjsXPnGg/App2",
- "start_time": "2023-08-24T05:58:25.421645Z",
- "end_time": "2023-08-24T05:58:31.073369Z",
- "status": "completed"
}
}
], - "deployments_count": {
- "total": 2,
- "completed": 2
}, - "id": "5e33337f-836d-4d91-800f-0a26d6b2421f",
- "name": "App2",
- "set_name": "Examples",
- "successful_instances": 2,
- "template_name": "http",
- "tenant_name": "tenantAA65RRHBQHSDrsYjsXPnGg",
- "type": "FAST"
}
]
}, - "_links": {
- "self": {
- "href": "/api/v1/spaces/default/appsvcs/blueprints"
}
}, - "count": 1,
- "total": 1
}Create an application
Creates an AS3 application using the FAST template.
Request Body schema: application/jsonrequired
object (CreateApplicationRequest) |
Responses
Request samples
- Payload
{- "name": "App3",
- "set_name": "Examples",
- "template_name": "http",
- "description": "App3-description",
- "parameters": {
- "enable_Global_Resiliency": false,
- "monitors": [
- {
- "interval": 5,
- "isDefault": true,
- "isHttpMonitor": true,
- "monitorName": "http",
- "monitorType": "http",
- "receiveString": ".*",
- "sendString": "GET / HTTP/1.0\\r\\n\\r\\n",
- "timeout": 16
}, - {
- "interval": 5,
- "isDefault": true,
- "isHttpMonitor": true,
- "monitorName": "https",
- "monitorType": "https",
- "receiveString": ".*",
- "sendString": "GET / HTTP/1.0\\r\\n\\r\\n",
- "timeout": 16
}
], - "pools": [
- {
- "loadBalancingMode": "round-robin",
- "loadBalancingRatio": 10,
- "monitorType": [
- "http"
], - "servicePort": 80,
- "application_name": "App3",
- "poolName": "pool1"
}, - {
- "loadBalancingMode": "round-robin",
- "loadBalancingRatio": 10,
- "monitorType": [
- "https"
], - "servicePort": 443,
- "application_name": "App3",
- "poolName": "pool2"
}
], - "virtuals": [
- {
- "FastL4_idleTimeout": 600,
- "FastL4_looseClose": true,
- "FastL4_looseInitialization": true,
- "FastL4_resetOnTimeout": true,
- "FastL4_tcpCloseTimeout": 43200,
- "FastL4_tcpHandshakeTimeout": 43200,
- "TCP_idle_timeout": 60,
- "UDP_idle_timeout": 60,
- "accessAdditionalConfigurations": " ",
- "enable_FastL4": false,
- "enable_HTTP2_Profile": true,
- "enable_TCP_Profile": false,
- "enable_TLS_Client": false,
- "enable_TLS_Server": true,
- "enable_UDP_Profile": false,
- "enable_snat": true,
- "snat_addresses": [ ],
- "snat_automap": true,
- "enable_WAF": true,
- "enable_Access": false,
- "enable_iRules": false,
- "virtualPort": 80,
- "pool": "pool1",
- "virtualName": "vs1",
- "multiCertificatesEnum": [
- {
- "clientTlsName": "test-cert",
- "ecdsaCertificate": "",
- "rsaCertificate": "traffic-certificate",
- "sniDefault": true,
- "sniServers": [ ],
- "useMultiCerts": false
}
], - "WAFPolicyName": "test1"
}, - {
- "FastL4_idleTimeout": 600,
- "FastL4_looseClose": true,
- "FastL4_looseInitialization": true,
- "FastL4_resetOnTimeout": true,
- "FastL4_tcpCloseTimeout": 43200,
- "FastL4_tcpHandshakeTimeout": 43200,
- "TCP_idle_timeout": 60,
- "UDP_idle_timeout": 60,
- "accessAdditionalConfigurations": " ",
- "enable_FastL4": false,
- "enable_HTTP2_Profile": true,
- "enable_TCP_Profile": false,
- "enable_TLS_Client": false,
- "enable_TLS_Server": true,
- "enable_UDP_Profile": false,
- "enable_snat": true,
- "snat_addresses": [ ],
- "snat_automap": true,
- "enable_WAF": true,
- "enable_Access": false,
- "enable_iRules": false,
- "virtualPort": 80,
- "pool": "pool2",
- "virtualName": "vs2",
- "WAFPolicyName": "test2"
}
], - "application_name": "App3",
- "application_description": "App3-description"
}
}Response samples
- 200
- 400
- default
{- "id": "da6a7197-c265-45af-a795-38e309f68078",
- "message": "application created successfully",
- "status": 200,
- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/appsvcs/blueprints/da6a7197-c265-45af-a795-38e309f68078"
}
}
}Retrieve single application
Retrieves a specific application.
path Parameters
| appsvc-id required | string <uuid> The UUID of the application. |
Responses
Response samples
- 200
- 404
- default
{- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/appsvcs/blueprints/fc839c4e-533b-429e-9eb0-9ab8ad147835"
}
}, - "created": "2023-08-17T11:14:57.824038+05:30",
- "deployments": [
- {
- "id": "efc98adc-670f-40ce-b0a8-1435fc111be9",
- "instance_id": "a18b7f37-f9ff-403e-bf96-658ce6d1c94f",
- "target": {
- "address": "192.0.2.1"
}, - "parameters": {
- "application_name": "App3",
- "pools": [
- {
- "loadBalancingMode": "round-robin",
- "loadBalancingRatio": 10,
- "monitorType": [
- "http"
], - "poolMembers": [
- {
- "address": "192.0.2.20",
- "name": "test"
}, - {
- "address": "192.0.2.21",
- "name": "poolmember2"
}
], - "poolName": "pool1",
- "servicePort": 80
}, - {
- "loadBalancingMode": "round-robin",
- "loadBalancingRatio": 10,
- "monitorType": [
- "https"
], - "poolMembers": [
- {
- "address": "192.0.2.23",
- "name": "testname1"
}
], - "poolName": "pool2",
- "servicePort": 443
}
], - "virtuals": [
- {
- "FastL4_idleTimeout": 600,
- "FastL4_looseClose": true,
- "FastL4_looseInitialization": true,
- "FastL4_resetOnTimeout": true,
- "FastL4_tcpCloseTimeout": 43200,
- "FastL4_tcpHandshakeTimeout": 43200,
- "TCP_idle_timeout": 60,
- "UDP_idle_timeout": 60,
- "accessAdditionalConfigurations": " ",
- "enable_Access": false,
- "enable_FastL4": false,
- "enable_HTTP2_Profile": true,
- "enable_TCP_Profile": false,
- "enable_TLS_Client": false,
- "enable_TLS_Server": false,
- "enable_UDP_Profile": false,
- "enable_WAF": false,
- "enable_iRules": false,
- "enable_snat": true,
- "pool": "pool1",
- "snat_addresses": [ ],
- "snat_automap": true,
- "virtualAddress": "192.0.2.10",
- "virtualName": "vs1",
- "virtualPort": 80
}, - {
- "FastL4_idleTimeout": 600,
- "FastL4_looseClose": true,
- "FastL4_looseInitialization": true,
- "FastL4_resetOnTimeout": true,
- "FastL4_tcpCloseTimeout": 43200,
- "FastL4_tcpHandshakeTimeout": 43200,
- "TCP_idle_timeout": 60,
- "UDP_idle_timeout": 60,
- "accessAdditionalConfigurations": " ",
- "enable_Access": false,
- "enable_FastL4": false,
- "enable_HTTP2_Profile": true,
- "enable_TCP_Profile": false,
- "enable_TLS_Client": false,
- "enable_TLS_Server": false,
- "enable_UDP_Profile": false,
- "enable_WAF": false,
- "enable_iRules": false,
- "enable_snat": true,
- "pool": "pool2",
- "snat_addresses": [ ],
- "snat_automap": true,
- "virtualAddress": "192.0.2.11",
- "virtualName": "vs2",
- "virtualPort": 80
}
]
}, - "last_successful_deploy_time": "0001-01-01T00:00:00Z",
- "modified": "2023-08-17T05:45:12.549715Z",
- "last_record": {
- "id": "3b8b0deb-ec1b-4496-9470-1eb85ce03c3d",
- "task_id": "708b52c3-9d73-4858-b36c-6179a4c98b24",
- "start_time": "2023-08-17T05:45:12.549715Z",
- "status": "running"
}
}, - {
- "id": "eb502826-78b0-457e-ab42-3f5d373d65ee",
- "instance_id": "532b684f-1e12-483c-aa60-890014158567",
- "target": {
- "address": "192.0.2.1"
}, - "parameters": {
- "application_name": "App3",
- "pools": [
- {
- "loadBalancingMode": "round-robin",
- "loadBalancingRatio": 10,
- "monitorType": [
- "http"
], - "poolMembers": [
- {
- "address": "192.0.2.20",
- "name": "test"
}, - {
- "address": "192.0.2.21",
- "name": "poolmember2"
}
], - "poolName": "pool1",
- "servicePort": 80
}, - {
- "loadBalancingMode": "round-robin",
- "loadBalancingRatio": 10,
- "monitorType": [
- "https"
], - "poolMembers": [
- {
- "address": "192.0.2.23",
- "name": "testname1"
}
], - "poolName": "pool2",
- "servicePort": 443
}
], - "virtuals": [
- {
- "FastL4_idleTimeout": 600,
- "FastL4_looseClose": true,
- "FastL4_looseInitialization": true,
- "FastL4_resetOnTimeout": true,
- "FastL4_tcpCloseTimeout": 43200,
- "FastL4_tcpHandshakeTimeout": 43200,
- "TCP_idle_timeout": 60,
- "UDP_idle_timeout": 60,
- "accessAdditionalConfigurations": " ",
- "enable_Access": false,
- "enable_FastL4": false,
- "enable_HTTP2_Profile": true,
- "enable_TCP_Profile": false,
- "enable_TLS_Client": false,
- "enable_TLS_Server": false,
- "enable_UDP_Profile": false,
- "enable_WAF": false,
- "enable_iRules": false,
- "enable_snat": true,
- "pool": "pool1",
- "snat_addresses": [ ],
- "snat_automap": true,
- "virtualAddress": "192.0.2.10",
- "virtualName": "vs1",
- "virtualPort": 80
}, - {
- "FastL4_idleTimeout": 600,
- "FastL4_looseClose": true,
- "FastL4_looseInitialization": true,
- "FastL4_resetOnTimeout": true,
- "FastL4_tcpCloseTimeout": 43200,
- "FastL4_tcpHandshakeTimeout": 43200,
- "TCP_idle_timeout": 60,
- "UDP_idle_timeout": 60,
- "accessAdditionalConfigurations": " ",
- "enable_Access": false,
- "enable_FastL4": false,
- "enable_HTTP2_Profile": true,
- "enable_TCP_Profile": false,
- "enable_TLS_Client": false,
- "enable_TLS_Server": false,
- "enable_UDP_Profile": false,
- "enable_WAF": false,
- "enable_iRules": false,
- "enable_snat": true,
- "pool": "pool2",
- "snat_addresses": [ ],
- "snat_automap": true,
- "virtualAddress": "192.0.2.11",
- "virtualName": "vs2",
- "virtualPort": 80
}
]
}, - "last_successful_deploy_time": "2023-08-17T05:52:38.869967Z",
- "modified": "2023-08-17T05:52:38.869967Z",
- "last_record": {
- "id": "a2baa404-3a77-4f27-beed-95fa0c4028ec",
- "task_id": "85a59ef8-1d40-4810-acfe-a471df1b5371",
- "created_application_path": "/applications/tenantqKTq90T7JQj90Bk3xzrWCc0A/App3",
- "start_time": "2023-08-17T05:52:16.47781Z",
- "end_time": "2023-08-17T05:52:38.869967Z",
- "status": "completed"
}
}
], - "deployments_count": {
- "total": 2,
- "completed": 1
}, - "id": "fc839c4e-533b-429e-9eb0-9ab8ad147835",
- "name": "App3",
- "parameters": {
- "application_name": "App3",
- "pools": [
- {
- "loadBalancingMode": "round-robin",
- "loadBalancingRatio": 10,
- "monitorType": [
- "http"
], - "poolName": "pool1",
- "servicePort": 80
}, - {
- "loadBalancingMode": "round-robin",
- "loadBalancingRatio": 10,
- "monitorType": [
- "https"
], - "poolName": "pool2",
- "servicePort": 443
}
], - "virtuals": [
- {
- "FastL4_idleTimeout": 600,
- "FastL4_looseClose": true,
- "FastL4_looseInitialization": true,
- "FastL4_resetOnTimeout": true,
- "FastL4_tcpCloseTimeout": 43200,
- "FastL4_tcpHandshakeTimeout": 43200,
- "TCP_idle_timeout": 60,
- "UDP_idle_timeout": 60,
- "accessAdditionalConfigurations": " ",
- "enable_Access": false,
- "enable_FastL4": false,
- "enable_HTTP2_Profile": true,
- "enable_TCP_Profile": false,
- "enable_TLS_Client": false,
- "enable_TLS_Server": false,
- "enable_UDP_Profile": false,
- "enable_WAF": false,
- "enable_iRules": false,
- "enable_snat": true,
- "pool": "pool1",
- "snat_addresses": [ ],
- "snat_automap": true,
- "virtualName": "vs1",
- "virtualPort": 80
}, - {
- "FastL4_idleTimeout": 600,
- "FastL4_looseClose": true,
- "FastL4_looseInitialization": true,
- "FastL4_resetOnTimeout": true,
- "FastL4_tcpCloseTimeout": 43200,
- "FastL4_tcpHandshakeTimeout": 43200,
- "TCP_idle_timeout": 60,
- "UDP_idle_timeout": 60,
- "accessAdditionalConfigurations": " ",
- "enable_Access": false,
- "enable_FastL4": false,
- "enable_HTTP2_Profile": true,
- "enable_TCP_Profile": false,
- "enable_TLS_Client": false,
- "enable_TLS_Server": false,
- "enable_UDP_Profile": false,
- "enable_WAF": false,
- "enable_iRules": false,
- "enable_snat": true,
- "pool": "pool2",
- "snat_addresses": [ ],
- "snat_automap": true,
- "virtualName": "vs2",
- "virtualPort": 80
}
]
}, - "set_name": "Examples",
- "template_name": "http",
- "tenant_name": "tenantqKTq90T7JQj90Bk3xzrWCc0A",
- "type": "FAST"
}Update FAST application
Updates an existing FAST Application with the supplied values. This API can be used to add new deployments to an application, edit and delete existing deployments as well as attach new objects to the application.
path Parameters
| appsvc-id required | string <uuid> The UUID of the application. |
query Parameters
| retry_failed | boolean Default: false Example: retry_failed=true This flag determines whether the API will retry the earlier failed deployments. The flag is false by default. |
| dry_run | boolean Default: false Example: dry_run=true This flag determines whether the API will dry run the deployment. |
Request Body schema: application/jsonrequired
object (UpdateApplicationRequest) Update Application Request Body. |
Responses
Request samples
- Payload
{- "description": "test_desc",
- "parameters": {
- "enable_Global_Resiliency": false,
- "monitors": [
- {
- "interval": 5,
- "isDefault": true,
- "isHttpMonitor": true,
- "monitorName": "http",
- "monitorType": "http",
- "receiveString": ".*",
- "sendString": "GET / HTTP/1.0\\r\\n\\r\\n",
- "timeout": 16
}, - {
- "interval": 5,
- "isDefault": true,
- "isHttpMonitor": true,
- "monitorName": "https",
- "monitorType": "https",
- "receiveString": ".*",
- "sendString": "GET / HTTP/1.0\\r\\n\\r\\n",
- "timeout": 16
}
], - "pools": [
- {
- "loadBalancingMode": "round-robin",
- "loadBalancingRatio": 10,
- "monitorType": [
- "http"
], - "servicePort": 80,
- "application_name": "app2",
- "poolName": "pool1"
}, - {
- "loadBalancingMode": "round-robin",
- "loadBalancingRatio": 10,
- "monitorType": [
- "https"
], - "servicePort": 443,
- "application_name": "app2",
- "poolName": "pool2"
}
], - "virtuals": [
- {
- "FastL4_idleTimeout": 600,
- "FastL4_looseClose": true,
- "FastL4_looseInitialization": true,
- "FastL4_resetOnTimeout": true,
- "FastL4_tcpCloseTimeout": 43200,
- "FastL4_tcpHandshakeTimeout": 43200,
- "TCP_idle_timeout": 60,
- "UDP_idle_timeout": 60,
- "accessAdditionalConfigurations": " ",
- "enable_FastL4": false,
- "enable_HTTP2_Profile": true,
- "enable_TCP_Profile": false,
- "enable_TLS_Client": false,
- "enable_TLS_Server": false,
- "enable_UDP_Profile": false,
- "enable_snat": true,
- "snat_addresses": [ ],
- "snat_automap": true,
- "enable_WAF": false,
- "enable_Access": false,
- "enable_iRules": false,
- "iRulesContent": [ ],
- "iRulesEnum": [ ],
- "iRulesList": [ ],
- "virtualPort": 80,
- "pool": "pool1",
- "virtualName": "vs1"
}, - {
- "FastL4_idleTimeout": 600,
- "FastL4_looseClose": true,
- "FastL4_looseInitialization": true,
- "FastL4_resetOnTimeout": true,
- "FastL4_tcpCloseTimeout": 43200,
- "FastL4_tcpHandshakeTimeout": 43200,
- "TCP_idle_timeout": 60,
- "UDP_idle_timeout": 60,
- "accessAdditionalConfigurations": " ",
- "enable_FastL4": false,
- "enable_HTTP2_Profile": true,
- "enable_TCP_Profile": false,
- "enable_TLS_Client": false,
- "enable_TLS_Server": false,
- "enable_UDP_Profile": false,
- "enable_snat": true,
- "snat_addresses": [ ],
- "snat_automap": true,
- "enable_WAF": false,
- "enable_Access": false,
- "enable_iRules": false,
- "iRulesContent": [ ],
- "iRulesEnum": [ ],
- "iRulesList": [ ],
- "virtualPort": 80,
- "pool": "pool2",
- "virtualName": "vs2"
}
], - "application_name": "App1",
- "application_description": "TestApp"
}, - "delete_deployments": [
- "3b13426a-8d85-48b8-900e-7d7650a20eab"
], - "new_deployments": [
- {
- "parameters": {
- "pools": [
- {
- "poolName": "pool1",
- "poolMembers": [
- {
- "address": "192.0.2.20",
- "name": "test"
}, - {
- "address": "192.0.2.21",
- "name": "poolmember2"
}
]
}, - {
- "poolName": "pool2",
- "poolMembers": [
- {
- "address": "192.0.2.24",
- "name": "testname1"
}
]
}
], - "virtuals": [
- {
- "virtualAddress": "192.0.2.10",
- "virtualName": "vs1"
}, - {
- "virtualAddress": "192.0.2.11",
- "virtualName": "vs2"
}
]
}, - "target": {
- "address": "192.0.2.1"
}, - "allow_overwrite": true
}
], - "existing_deployments": [
- {
- "deployment_id": "3b13426a-8d85-48b8-900e-7d7650a20eab",
- "parameters": {
- "pools": [
- {
- "poolName": "pool1",
- "poolMembers": [
- {
- "address": "192.0.2.20",
- "name": "test"
}, - {
- "address": "192.0.2.21",
- "name": "poolmember2"
}
]
}, - {
- "poolName": "pool2",
- "poolMembers": [
- {
- "address": "192.0.2.25",
- "name": "testname1"
}
]
}
], - "virtuals": [
- {
- "virtualAddress": "192.0.2.12",
- "virtualName": "vs1"
}, - {
- "virtualAddress": "192.0.2.13",
- "virtualName": "vs2"
}
]
}, - "target": {
- "address": "192.0.2.1"
}
}, - {
- "deployment_id": "7d0450c5-9f65-42d0-b3b4-b3f6b7470834",
- "parameters": {
- "pools": [
- {
- "poolName": "pool1",
- "poolMembers": [
- {
- "address": "192.0.2.20",
- "name": "test"
}, - {
- "address": "192.0.2.21",
- "name": "poolmember2"
}
]
}, - {
- "poolName": "pool2",
- "poolMembers": [
- {
- "address": "192.0.2.23",
- "name": "testname1"
}
]
}
], - "virtuals": [
- {
- "virtualAddress": "192.0.2.10",
- "virtualName": "vs1"
}, - {
- "virtualAddress": "192.0.2.11",
- "virtualName": "vs2"
}
]
}, - "target": {
- "address": "192.0.2.3"
}
}
]
}Response samples
- 202
- 400
- 403
- 404
- default
{- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/appsvcs/blueprints/da6a7197-c265-45af-a795-38e309f68078"
}
}, - "deployments": [
- {
- "deploymentID": "ea7752eb-5f99-41b1-b8b4-8a5441466389",
- "status": "pending",
- "taskID": "bcf99bd4-9891-4daa-8b7a-83d63c94b9fe",
- "task_type": "UPDATE"
}, - {
- "deploymentID": "0f5a0368-5de3-4c2b-b8fe-39b19319e35c",
- "status": "pending",
- "taskID": "87585818-197c-42d2-a375-ea458c5cf810",
- "task_type": "UPDATE"
}
], - "id": "da6a7197-c265-45af-a795-38e309f68078"
}Delete the FAST application
Deletes FAST application by deleting all the deployments attached to that application. The application will only be deleted if all the deployments attached to it are successfully deleted first.
path Parameters
| appsvc-id required | string <uuid> The UUID of the application. |
query Parameters
| force | boolean Default: false Example: force=true This flag determines whether the API will delete the data in the CM irrespective of whether the application was un-deployed from the instance. |
Responses
Response samples
- 202
- 400
- 403
- 404
- default
{- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/appsvcs/blueprints/5e33337f-836d-4d91-800f-0a26d6b2421f"
}
}, - "deployments": [
- {
- "deploymentID": "becff059-622e-4a32-a603-5c4c0e6032aa",
- "status": "pending",
- "taskID": "e338094d-add1-4c54-a126-b8d9e94a6b49",
- "task_type": "DELETE"
}
], - "id": "5e33337f-836d-4d91-800f-0a26d6b2421f"
}Create a FAST application deployment
Creates a FAST application deployment
path Parameters
| appsvc-id required | string ID of the application. |
query Parameters
| dry_run | boolean Default: false Example: dry_run=true This flag determines whether the API will dry run the deployment. |
Request Body schema: application/jsonrequired
Array of objects (ApplicationDeploymentRequest) | |
| generic_hosts | any (object) Optional object to receive the generic hosts details for the deployment. |
Responses
Request samples
- Payload
{- "deployments": [
- {
- "parameters": {
- "pools": [
- {
- "poolName": "pool1",
- "poolMembers": [
- {
- "address": "192.0.2.20",
- "name": "test"
}, - {
- "address": "192.0.2.21",
- "name": "poolmember2"
}
]
}, - {
- "poolName": "pool2",
- "poolMembers": [
- {
- "address": "192.0.2.23",
- "name": "testname1"
}
]
}
], - "virtuals": [
- {
- "virtualAddress": "192.0.2.10",
- "virtualName": "vs1"
}, - {
- "virtualAddress": "192.0.2.11",
- "virtualName": "vs2"
}
]
}, - "additional_parameters": {
- "access": [
- {
- "policyName": "DemoPolicy",
- "externalServers": [
- {
- "serverType": "ActiveDirectory",
- "groupCacheTtl": 30,
- "kdcValidation": false,
- "name": "AD-Server-46d2f5eb",
- "psoCacheTtl": 30,
- "timeout": 15
}, - {
- "serverType": "Ocsp",
- "signDigest": "sha1",
- "statusAge": 0,
- "trustOther": false,
- "validityPeriod": 300,
- "verify": true,
- "verifyCert": true,
- "verifySig": true
}
], - "l3Forwards": [
- {
- "name": "DemoPolicy-OCSP-Responder-1f86c001",
- "config": {
- "forwardZones": [
- {
- "forwardZone": ".",
- "nameserver": "192.0.2.51:54"
}
], - "l3ForwardType": "netResolver",
- "name": "DemoPolicy-OCSP-Responder-1f86c001"
}, - "l3Network": "Default L3-Network"
}
], - "l4ServerSides": [
- {
- "name": "DemoPolicy-AD-Server-46d2f5eb",
- "endpoints": [
- {
- "endpointType": "L4BasicEndpoint",
- "address": "192.0.2.52:44"
}
], - "l3Networks": [
- "Default L3-Network"
], - "snat": {
- "snatType": "AUTOMAP"
}
}
]
}
]
}, - "target": {
- "address": "192.0.2.1"
}, - "allow_overwrite": true
}
], - "generic_hosts": null
}Response samples
- 202
- 400
- 403
- default
{- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/appsvcs/blueprints/5e33337f-836d-4d91-800f-0a26d6b2421f/deployments"
}
}, - "deployments": [
- {
- "deploymentID": "aa6ec8b7-9a8e-4c03-8915-7fa2b35c773d",
- "instanceID": "179505af-add2-4de0-a517-1602d333600b",
- "status": "pending",
- "taskID": "07bb1138-0d33-4189-b609-93cae3d634ed",
- "task_type": "CREATE"
}, - {
- "deploymentID": "08bb8790-ce7c-462a-a1b8-51e26fdeb2d2",
- "instanceID": "09f9e603-0209-4480-9882-0c3b57d8cec6",
- "status": "pending",
- "taskID": "ee7e0a8e-4ce7-4fee-bf0f-3181d8113bfe",
- "task_type": "CREATE"
}
], - "id": "5e33337f-836d-4d91-800f-0a26d6b2421f"
}Return single FAST application deployment records
Returns specific FAST application deployment records.
path Parameters
| appsvc-id required | string ID of the application. |
| deployment-id required | string ID |
Responses
Response samples
- 200
- 404
- default
{- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/appsvcs/blueprints/7f3feee7-da7a-46f8-bc8a-69988b1749f3/deployments/9d0b8eeb-95b2-4f09-b5d8-601cf53d9f06"
}
}, - "application_id": "7f3feee7-da7a-46f8-bc8a-69988b1749f3",
- "application_name": "multi-cert-app",
- "description": "Fast application with multiple ports and certificates",
- "dry_run": false,
- "id": "9d0b8eeb-95b2-4f09-b5d8-601cf53d9f06",
- "instance_id": "9baa8a9f-cde3-411b-bca0-c26ecef1bed0",
- "last_successful_deploy_time": "2023-07-27T10:26:27.042858+05:30",
- "modified": "2023-07-27T10:26:27.042858+05:30",
- "parameters": {
- "pools": [
- {
- "pool_name": "pool1",
- "serverAddresses": "192.0.2.20"
}, - {
- "pool_name": "pool2",
- "serverAddresses": "192.0.2.21"
}
], - "virtuals": [
- {
- "virtualAddresses": "192.0.2.20",
- "virtual_name": "vs1"
}, - {
- "virtualAddresses": "192.0.2.21",
- "virtual_name": "vs2"
}
]
}, - "records": [
- {
- "id": "a59aad50-bc28-42b2-bf84-d19a12d3b450",
- "task_id": "1efdd28d-ce07-4484-a7ce-445ad4db5c9e",
- "start_time": "2023-07-27T04:56:30.042858Z",
- "end_time": "2023-07-27T04:56:31.042858Z",
- "status": "failed",
- "failure_reason": "failed due to some reason"
}, - {
- "id": "c238ea91-b308-4600-b050-c432b77c298c",
- "task_id": "16f53a1a-1b5b-4543-9dd1-2379d28ba118",
- "start_time": "2023-07-27T04:56:28.042858Z",
- "end_time": "2023-07-27T04:56:29.042858Z",
- "status": "completed"
}, - {
- "id": "391c5335-22e6-4d04-a0f9-f824b0853ba9",
- "task_id": "3262e3e5-c8f2-4900-a1f9-b145dc466e8d",
- "start_time": "2023-07-27T04:56:28.042858Z",
- "end_time": "2023-07-27T04:56:29.042858Z",
- "status": "completed"
}, - {
- "id": "07919658-3902-4a6a-b0bf-dbfe6acc51e6",
- "task_id": "8f28073e-59a3-43a1-bea0-5d6ee1dcf8db",
- "start_time": "2023-07-27T04:56:28.042858Z",
- "end_time": "2023-07-27T04:56:29.042858Z",
- "status": "completed"
}, - {
- "id": "17aeccb1-e93c-4f10-9775-b4e43889dcdc",
- "task_id": "a56ef9c9-81c6-495a-8390-45932b36ddea",
- "start_time": "2023-07-27T04:56:28.042858Z",
- "end_time": "2023-07-27T04:56:29.042858Z",
- "status": "completed"
}
], - "records_count": {
- "total": 5,
- "completed": 4,
- "failed": 1
}, - "set_name": "Examples",
- "template_name": "http",
- "tenant_name": "Tenant1",
- "type": "FAST"
}Deletes the specified deployment
Deletes a specified deployment of a FAST application.
path Parameters
| appsvc-id required | string ID of the application. |
| deployment-id required | string ID |
query Parameters
| force | boolean Default: false Example: force=true This flag determines whether the API will delete the data in the CM irrespective of whether the application was un-deployed from the instance. |
| local_delete | boolean Default: false Example: local_delete=true This flag will be used to delete only the data in the CM without attempting to un-deploy the application in the instance. |
Responses
Response samples
- 202
- 400
- 403
- 404
- default
{- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/appsvcs/blueprints/5e33337f-836d-4d91-800f-0a26d6b2421f"
}
}, - "deployments": [
- {
- "deploymentID": "becff059-622e-4a32-a603-5c4c0e6032aa",
- "status": "pending",
- "taskID": "e338094d-add1-4c54-a126-b8d9e94a6b49",
- "task_type": "DELETE"
}
], - "id": "5e33337f-836d-4d91-800f-0a26d6b2421f"
}Deletes the deployments of multiple FAST applications to an instance
Deletes the deployments of multiple FAST applications to an instance.
path Parameters
| id required | string ID of the instance. |
query Parameters
| force | boolean Default: false Example: force=true This flag determines whether the API will delete the data in the CM irrespective of whether the application was un-deployed from the instance. |
| local_delete | boolean Default: false Example: local_delete=true This flag will be used to delete only the data in the CM without attempting to un-deploy the application in the instance. |
Responses
Response samples
- 202
- 400
- 404
- default
{- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/appsvcs/blueprints/5e33337f-836d-4d91-800f-0a26d6b2421f"
}
}, - "deployments": [
- {
- "applicationID": "5c8c0ca0-35a1-4a90-a5f8-4d5b7ae2c0c5",
- "deploymentID": "becff059-622e-4a32-a603-5c4c0e6032aa",
- "instanceID": "294e3b1e-7cd2-498f-b19b-2904af2fdc84",
- "status": "pending",
- "taskID": "e338094d-add1-4c54-a126-b8d9e94a6b49",
- "task_type": "DELETE"
}
], - "id": "5e33337f-836d-4d91-800f-0a26d6b2421f"
}Application Templates APIs may operate on application template resources of the F5® BIG-IP® Next Central Manager.
Create a FAST template
Creates a new FAST template.
Request Body schema: application/jsonrequired
| name required | string (Template name) non-empty ^[a-zA-Z0-9_-]+$ |
| set_name required | string (Template set name) non-empty ^[a-zA-Z0-9_-]+$ |
| description | string (Template description) |
| body required | string (Template body) non-empty |
| published | boolean Default: false The value true indicates that the template has been published, and this means the template is in use by an application or that it cannot be modified. When the template is published (value set to true), the template cannot be updated, deleted or moved from one template-set to another. |
| file_type required | string Enum: "YAML" "MST" "JSON" |
Responses
Request samples
- Payload
{- "name": "example-FAST-template",
- "set_name": "fast",
- "description": "optional template description",
- "body": "template: |\n {\n \"class\": \"AS3\",\n \"action\": \"deploy\",\n \"persist\": true,\n \"declaration\": {\n \"class\": \"ADC\",\n \"schemaVersion\": \"3.0.0\",\n \"{{tenant_name}}\": {\n \"class\": \"Tenant\",\n \"{{application_name}}\": {\n \"class\": \"Application\",\n \"template\": \"http\",\n \"serviceMain\": {\n \"class\": \"Service_HTTP\",\n \"virtualPort\": {{virtual_port::integer}},\n \"virtualAddresses\": [\"{{virtual_address}}\"],\n \"pool\": \"{{application_name}}_web_pool\"\n },\n \"{{application_name}}_web_pool\": {\n \"class\": \"Pool\",\n \"monitors\": [\n \"http\"\n ],\n \"members\": [\n {\n \"servicePort\": {{service_port::integer}},\n \"serverAddresses\": {{server_addresses::array}}\n }\n ]\n }\n }\n }\n }\n }",
- "file_type": "JSON"
}Response samples
- 202
- 401
- 403
- default
{- "_links": {
- "self": {
- "href": "/template-tasks/43b7bd5b-5b61-4a64-8fe4-68ef8ed910f2"
}
}, - "path": "/template-tasks/43b7bd5b-5b61-4a64-8fe4-68ef8ed910f2"
}Retrieve a list of the template sets
Retrieves a list of the template sets, each containing a list of templates in that set.
query Parameters
| limit | integer Examples:
Limits the number of items to return per page. |
| page | integer Examples:
The number of the page to return. Ignored if limit parameter is absent. |
Responses
Response samples
- 200
- 401
- 403
- 501
- default
[- {
- "name": "exampleSet",
- "templates": [
- {
- "name": "exampleTemplate",
- "description": "this template is an example",
- "is_built_in": false,
- "published": true,
- "last_updated": "2020-06-14 14:49:39.961714+00"
}
]
}
]Retrieve a list of all the templates
Retrieves a list of all of the templates.
query Parameters
| limit | integer Examples:
Limits the number of items to return per page. |
| page | integer Examples:
The number of the page to return. Ignored if limit parameter is absent. |
| sort | string Examples:
The column names used to sort the result. Prefix the name with a minus to request a descending order of sort. |
| select | string Examples:
The names of the specific fields to return. |
| filter | string Examples:
Filter conditions for result queries. You can query by equality, string, or numerical conditions. |
Responses
Response samples
- 200
- 401
- 403
- 501
- default
{- "_links": {
- "self": {
- "href": "string"
}, - "prev": {
- "href": "string"
}, - "next": {
- "href": "string"
}, - "first": {
- "href": "string"
}, - "last": {
- "href": "string"
}
}, - "_embedded": {
- "templates": [
- {
- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/application-templates/list/361fa2b5-fd50-46b2-acb2-19728bd0365d"
}
}, - "id": "361fa2b5-fd50-46b2-acb2-19728bd0365d",
- "name": "mstTemplate",
- "set_name": "mstSet",
- "description": "an example template",
- "body": "body",
- "is_built_in": false,
- "published": true,
- "last_updated": "2020-06-14 14:49:39.961714+00",
- "file_type": "MST"
}
]
}
}Retrieve a template
Retrieves the specified template.
path Parameters
| set_name required | string Name of template set. |
| name required | string Name of the template. |
Responses
Response samples
- 200
- 401
- 403
- 404
- default
{- "id": "53b12b55-1ed4-4321-9196-388949623db8",
- "name": "httpTemplate",
- "set_name": "exampleTemplates",
- "description": "http template example",
- "body": "<full template here>",
- "published": true,
- "last_updated": "2022-01-31T15:18:46.098462-08:00",
- "file_type": "MST",
- "is_built_in": false
}Delete a FAST template
Deletes an unpublished FAST template from BIG-IP Next Central Manager.
path Parameters
| set_name required | string Name of template set. |
| name required | string Name of the template. |
Responses
Response samples
- 401
- 403
- 404
- 409
- default
{- "status": 401,
- "message": "Incorrect credentials"
}Replace FAST template
Replaces the entire FAST template object. Payload must contain all the required properties. The PUT operation enables updates to the name, set_name, file_type, description, published and body properties of the template.
path Parameters
| set_name required | string Name of template set. |
| name required | string Name of the template. |
Request Body schema: application/jsonrequired
| name required | string (Template name) non-empty ^[a-zA-Z0-9_-]+$ |
| set_name required | string (Template set name) non-empty ^[a-zA-Z0-9_-]+$ |
| description | string (Template description) |
| body required | string (Template body) non-empty |
| published | boolean Default: false The value true indicates that the template has been published, and this means the template is in use by an application or that it cannot be modified. When the template is published (value set to true), the template cannot be updated, deleted or moved from one template-set to another. |
| file_type required | string Enum: "YAML" "MST" "JSON" |
Responses
Request samples
- Payload
{- "name": "example-FAST-template",
- "set_name": "fast",
- "description": "optional template description",
- "body": "template: |\n {\n \"class\": \"AS3\",\n \"action\": \"deploy\",\n \"persist\": true,\n \"declaration\": {\n \"class\": \"ADC\",\n \"schemaVersion\": \"3.0.0\",\n \"{{tenant_name}}\": {\n \"class\": \"Tenant\",\n \"{{application_name}}\": {\n \"class\": \"Application\",\n \"template\": \"http\",\n \"serviceMain\": {\n \"class\": \"Service_HTTP\",\n \"virtualPort\": {{virtual_port::integer}},\n \"virtualAddresses\": [\"{{virtual_address}}\"],\n \"pool\": \"{{application_name}}_web_pool\"\n },\n \"{{application_name}}_web_pool\": {\n \"class\": \"Pool\",\n \"monitors\": [\n \"http\"\n ],\n \"members\": [\n {\n \"servicePort\": {{service_port::integer}},\n \"serverAddresses\": {{server_addresses::array}}\n }\n ]\n }\n }\n }\n }\n }",
- "file_type": "JSON"
}Response samples
- 202
- 401
- 403
- 404
- 409
- default
{- "_links": {
- "self": {
- "href": "/template-tasks/43b7bd5b-5b61-4a64-8fe4-68ef8ed910f2"
}
}, - "path": "/template-tasks/43b7bd5b-5b61-4a64-8fe4-68ef8ed910f2"
}Update a FAST template's name and status
Partially updates the FAST template object. The PATCH operation enables updates to only the name, set_name, description, and published properties of the template.
path Parameters
| set_name required | string Name of template set. |
| name required | string Name of the template. |
Request Body schema: application/jsonrequired
| name | string (Template name) non-empty ^[a-zA-Z0-9_-]+$ |
| set_name | string (Template set name) non-empty ^[a-zA-Z0-9_-]+$ |
| description | string (Description of template) |
| published | boolean Default: false The value true indicates that the template has been published, and this means the template is in use by an application or that it cannot be modified. When the template is published (value set to true), the template cannot be updated, deleted or moved from one template-set to another. |
Responses
Request samples
- Payload
{- "name": "simple-https",
- "set_name": "FAST",
- "description": "A simple https application"
}Response samples
- 400
- 401
- 403
- 404
- 409
- default
{- "status": 400,
- "message": "error message"
}Data Groups APIs help to store and reference large data sets with frequent lookups and specific tasks.
Get all the data groups available in the CM
Get all the data groups available in the CM
query Parameters
| limit | integer >= 1 Default: 1000 Examples:
Limits the number of items to return per page. |
| page | integer >= 1 Default: 1 Examples:
The number of the page to return. Ignored if limit parameter is absent. |
| sort | string Examples:
The column names used to sort results. Prefix the name with a minus to request a descending order of sort. |
| select | string Examples:
The names of the specific fields to return. |
| filter | string Examples:
Filter conditions for result queries. You can query by equality, string, or numerical conditions. |
Responses
Response samples
- 200
- 400
- 401
- 403
- 404
- 501
- default
{- "_embedded": {
- "datagroups": [
- {
- "_links": {
- "self": {
- "href": "/v1/datagroups/d26580e9-5e9e-4fab-9596-3ddb38549143"
}
}, - "created": "2024-02-21T10:22:40.441765+05:30",
- "created_by": "admin",
- "description": "data group with repeating key",
- "id": "d26580e9-5e9e-4fab-9596-3ddb38549143",
- "key_type": "STRING",
- "name": "my_datagroup1"
}, - {
- "_links": {
- "self": {
- "href": "/v1/datagroups/febd1636-cf7d-4092-add5-38b36eeae27f"
}
}, - "created": "2024-02-21T10:46:03.252002+05:30",
- "created_by": "admin",
- "description": "data group with repeating key",
- "id": "febd1636-cf7d-4092-add5-38b36eeae27f",
- "key_type": "STRING",
- "name": "my_datagroup2"
}
]
}, - "_links": {
- "self": {
- "href": "/v1/datagroups"
}
}, - "count": 2,
- "total": 2
}Create a new data group
Creates a new data group with the given values
Request Body schema: application/jsonrequired
| name required | string [ 1 .. 255 ] characters name of the data group |
| description | string description of the data group |
| key_type required | string Enum: "STRING" "INTEGER" "ADDRESS" key type of the data group |
required | Array of objects (Key) array of key-value pairs |
Responses
Request samples
- Payload
{- "name": "my_datagroup1",
- "description": "data group description",
- "key_type": "STRING",
- "data": [
- {
- "key": "key1",
- "value": "value1"
}, - {
- "key": "key2",
- "value": "value2"
}, - {
- "key": "key9",
- "value": "value9"
}, - {
- "key": "key4",
- "value": "value4_last"
}, - {
- "key": "key3",
- "value": "value3_last"
}, - {
- "key": "key5",
- "value": "value5_last"
}
]
}Response samples
- 201
- 400
- 401
- 403
- 501
- default
{- "id": "string",
- "message": "string",
- "status": 0,
- "task_type": "string",
- "task_id": "736fde4d-9029-4915-8189-01353d6982cb"
}Get details of a data group
Get all the details of the particular data group
path Parameters
| id required | string <uuid> uuid of the data group |
query Parameters
| limit | integer >= 1 Default: 1000 Examples:
Limits the number of items to return per page. |
| page | integer >= 1 Default: 1 Examples:
The number of the page to return. Ignored if limit parameter is absent. |
| select | string Examples:
The names of the specific fields to return. |
| filter | string Examples:
Filter conditions for result queries. You can query by equality, string, or numerical conditions. |
Responses
Response samples
- 200
- 400
- 401
- 403
- 404
- 501
- default
{- "_links": {
- "self": {
- "href": "/v1/datagroups/febd1636-cf7d-4092-add5-38b36eeae27f"
}
}, - "created": "2024-02-21T10:46:03.252002+05:30",
- "created_by": "admin",
- "data": [
- {
- "key": "key1",
- "value": "value1"
}, - {
- "key": "key2",
- "value": "value2"
}, - {
- "key": "key3",
- "value": "value3"
}, - {
- "key": "key4",
- "value": "value4"
}, - {
- "key": "key5",
- "value": "value5"
}
], - "description": "data group with repeating key",
- "id": "febd1636-cf7d-4092-add5-38b36eeae27f",
- "key_type": "STRING",
- "key_value_count": 5,
- "name": "my_datagroup"
}Partially modify data group
Partially modify some part of the data group including adding, updating or deleting a key
path Parameters
| id required | string <uuid> uuid of the data group |
Request Body schema: application/jsonrequired
| description | string description of the data group |
Array of objects (UpdateKey) array of key-value pairs |
Responses
Request samples
- Payload
{- "data": [
- {
- "key": "key2",
- "value": "value2_new"
}, - {
- "key": "key6",
- "value": "value6"
}, - {
- "key": "key1",
- "value": null
}
], - "description": "test desp"
}Response samples
- 200
- 202
- 400
- 401
- 403
- 404
- 501
- default
{- "id": "string",
- "message": "string",
- "status": 0,
- "task_type": "string",
- "task_id": "736fde4d-9029-4915-8189-01353d6982cb"
}Completely replace data group
Completely replace the data group details with the new data
path Parameters
| id required | string <uuid> uuid of the data group |
Request Body schema: application/jsonrequired
| description | string description of the data group |
required | Array of objects (Key) array of key-value pairs |
Responses
Request samples
- Payload
{- "description": "string",
- "data": [
- {
- "key": "string",
- "value": "string"
}
]
}Response samples
- 200
- 400
- 401
- 403
- 404
- 501
- default
{- "id": "string",
- "message": "string",
- "status": 0,
- "task_type": "string",
- "task_id": "736fde4d-9029-4915-8189-01353d6982cb"
}Deletes the data group
Deletes the particular data group
path Parameters
| id required | string <uuid> uuid of the data group |
Responses
Response samples
- 200
- 400
- 401
- 403
- 404
- 501
- default
{- "id": "string",
- "message": "string",
- "status": 0,
- "task_type": "string",
- "task_id": "736fde4d-9029-4915-8189-01353d6982cb"
}Deploy the data group
Deploy the data group to the BIG-IP
path Parameters
| id required | string <uuid> uuid of the data group |
Request Body schema: application/jsonrequired
object (DeployRequest) deployment or un-deployment request |
Responses
Request samples
- Payload
{- "deploy": {
- "consumer_id": "string",
- "consumer_name": "string",
- "consumer_type": "string",
- "consumer_version": "string",
- "consumer_staged": true,
- "consumer_user_id": "c038d33e-4e91-4c63-a33d-e3956aaa4199",
- "instances": [
- "string"
]
}
}Response samples
- 200
- 202
- 400
- 401
- 403
- 501
- default
{- "id": "string",
- "message": "string",
- "status": 0,
- "task_type": "string",
- "task_id": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}Import a data-group file
Imports a file containing key value pairs and creates a new Data Group with the values.
Request Body schema: multipart/form-data
| name required | string [ 1 .. 255 ] characters name of the data group |
| description | string description of the data group |
| key_type required | string Enum: "STRING" "INTEGER" "ADDRESS" key type of the data group |
| separator | string Default: ":=" |
| content required | string <binary> |
Responses
Response samples
- 202
- 400
- 401
- 403
- 404
- 501
- default
{- "id": "string",
- "message": "string",
- "status": 0,
- "task_type": "string",
- "task_id": "736fde4d-9029-4915-8189-01353d6982cb"
}Import a data-group file and completely override the existing data.
Imports a file containing key value pairs and completely overrides the existing the Data Group data.
path Parameters
| id required | string <uuid> uuid of the data group |
Request Body schema: multipart/form-data
| separator | string Default: ":=" |
| content required | string <binary> |
Responses
Response samples
- 202
- 400
- 401
- 403
- 404
- 501
- default
{- "id": "string",
- "message": "string",
- "status": 0,
- "task_type": "string",
- "task_id": "736fde4d-9029-4915-8189-01353d6982cb"
}Import a data-group file and append the existing data.
Imports a file containing key value pairs and appends or updates the existing data.
path Parameters
| id required | string <uuid> uuid of the data group |
Request Body schema: multipart/form-data
| separator | string Default: ":=" |
| content required | string <binary> |
Responses
Response samples
- 202
- 400
- 401
- 403
- 404
- 501
- default
{- "id": "string",
- "message": "string",
- "status": 0,
- "task_type": "string",
- "task_id": "736fde4d-9029-4915-8189-01353d6982cb"
}Export the data group
Send data group content in response
path Parameters
| id required | string <uuid> uuid of the data group |
Responses
Response samples
- 400
- 401
- 403
- 404
- default
{- "status": 400,
- "code": "DG-0001",
- "details": "",
- "help": "Check and correct the input.",
- "message": "DG-0001: DataGroupBadRequestError: Invalid request query parameters provided."
}Global Resiliency Group APIs may operate on DNS resources of the F5® BIG-IP® Next Central Manager.
Create Global Resiliency Group (GR group)
Creates a Global Resiliency Group (GR group)
Request Body schema: application/jsonrequired
| name required | string Name of the Global Resiliency group. |
| dns_listener_name required | string Name of the DNS listener |
| dns_listener_port required | integer port on which the DNS instance is listening for DNS requests. |
| protocols required | Array of strings non-empty Items Enum: "tcp" "udp" Protocols that are supported |
required | Array of objects non-empty instances that are going to be part of the Global Resiliency group |
Responses
Request samples
- Payload
{- "name": "string",
- "dns_listener_name": "string",
- "dns_listener_port": 0,
- "protocols": [
- "tcp"
], - "instances": [
- {
- "address": "string",
- "hostname": "example.com",
- "dns_listener_address": "string",
- "group_sync_address": "string",
- "health": "string"
}
]
}Response samples
- 202
- 401
- 403
- default
{- "_links": {
- "self": {
- "href": "/v1/gslb/gr-groups"
}
}, - "path": "/v1/gslb/gr-groups/4f8cbe8e-6a9b-4a43-a9b7-cf8f7a7b63f9"
}Retrieve list of Global Resiliency Groups
Retrieves a list of all Global Resiliency Groups.
query Parameters
| limit | integer >= 1 Default: 1000 Examples:
Limits the number of items to return per page. |
| page | integer >= 1 Default: 1 Examples:
The number of the page to return. Ignored if limit parameter is absent. |
| sort | string Examples:
The column names used to sort results. Prefix the name with a minus to request a descending order of sort. |
| select | string Examples:
The names of the specific fields to return. |
| filter | string Examples:
Filter conditions for result queries. You can query by equality, string, or numerical conditions. |
Responses
Response samples
- 200
{- "_links": {
- "self": {
- "href": "string"
}, - "prev": {
- "href": "string"
}, - "next": {
- "href": "string"
}, - "first": {
- "href": "string"
}, - "last": {
- "href": "string"
}
}, - "_embedded": {
- "grgroups": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "group_id": "306db4e0-7449-4501-b76f-075576fe2d8f",
- "name": "string",
- "status": "string",
- "instance_count": 0,
- "error_message": "string",
- "health": "string",
- "fqdn_count": {
- "active": 0,
- "disabled": 0
}, - "_links": {
- "self": {
- "href": "string"
}
}
}
]
}, - "count": 0,
- "total": 0
}Retrieve Global Resiliency Group details
Retrieves a specific Global Resiliency Group details.
path Parameters
| id required | string <uuid> The UUID of a Global Resiliency Group. |
query Parameters
| select | string Examples:
The names of the specific fields to return. |
Responses
Response samples
- 200
- 400
- 403
- 404
- 501
- default
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "status": "string",
- "dns_listener_name": "string",
- "dns_listener_port": 0,
- "instance_count": 0,
- "error_message": "string",
- "health": "string",
- "fqdn_count": {
- "active": 0,
- "disabled": 0
}, - "instances": {
- "device_id": "3bafab7b-4400-4bcf-8e6e-09f954699940",
- "name": "string",
- "address": "string",
- "dns_listener_address": "string",
- "gr_group_sync_address": "string"
}
}Delete a Global Resiliency Group
Deletes a Global Resiliency Group.
path Parameters
| id required | string <uuid> The UUID of a Global Resiliency Group. |
Responses
Response samples
- 202
- 401
- 403
- default
{- "_links": {
- "self": {
- "href": "/v1/gslb/gr-groups"
}
}, - "path": "/v1/gslb/gr-groups/4f8cbe8e-6a9b-4a43-a9b7-cf8f7a7b63f9"
}Update a Global Resiliency Group
Updates a Global Resiliency Group
path Parameters
| id required | string <uuid> The UUID of a Global Resiliency Group. |
Request Body schema: application/jsonrequired
| name required | string Name of the Global Resiliency group. |
| dns_listener_name required | string Name of the DNS listener |
| dns_listener_port required | integer port on which the DNS instance is listening for DNS requests. |
| protocols required | Array of strings non-empty Items Enum: "tcp" "udp" Protocols that are supported |
required | Array of objects non-empty instances that are going to be part of the Global Resiliency group |
Responses
Request samples
- Payload
{- "name": "string",
- "dns_listener_name": "string",
- "dns_listener_port": 0,
- "protocols": [
- "tcp"
], - "instances": [
- {
- "address": "string",
- "hostname": "example.com",
- "dns_listener_address": "string",
- "group_sync_address": "string",
- "health": "string"
}
]
}Response samples
- 202
- 401
- 403
- default
{- "_links": {
- "self": {
- "href": "/v1/gslb/gr-groups"
}
}, - "path": "/v1/gslb/gr-groups/4f8cbe8e-6a9b-4a43-a9b7-cf8f7a7b63f9"
}Retrieve list of FQDNs deployed on Global Resiliency Group
Retrieves a list of Fully Qualified Domain Names(FQDNs) deployed on a specific Global Resiliency Group.
path Parameters
| id required | string <uuid> The UUID of a Global Resiliency Group. |
query Parameters
| select | string Examples:
The names of the specific fields to return. |
Responses
Response samples
- 200
- 400
- 403
- 404
- 501
- default
{- "group_id": "306db4e0-7449-4501-b76f-075576fe2d8f",
- "group_name": "string",
- "fqdn_count": 0,
- "fqdns": {
- "name": "string",
- "applications_svcs_name": "string",
- "health": "string"
}
}Retrieve Global Resiliency Group instances
Retrieves list of Global Resiliency Group instances.
Request Body schema: application/jsonrequired
required | object |
Responses
Request samples
- Payload
{- "fields": {
- "gr_groups": {
- "values": [
- "string"
], - "operator": "eq"
}
}
}Response samples
- 200
- 400
- 403
- 404
- 501
- default
{- "instances": [
- "string"
], - "_links": {
- "self": {
- "href": "string"
}
}
}Retrieve metadata of a file
Retrieves the metadata of a specific file.
path Parameters
| id required | string <uuid> UUID of file |
query Parameters
| select | string Examples:
The names of the specific fields to return. |
Responses
Response samples
- 200
- 400
- 403
- 404
- 501
- default
{- "_links": {
- "self": {
- "href": "/v1/files/2f08aea1-6c03-439b-a448-0f33a35d294e/metadata"
}
}, - "file_name": "abc.txt",
- "file_size": 12,
- "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
- "id": "2f08aea1-6c03-439b-a448-0f33a35d294e",
- "updated": "2021-04-02T23:30:36.594263Z"
}Update file metadata
Updates a file's metadata. Note that only the file_name and description can be updated.
path Parameters
| id required | string <uuid> UUID of file |
Request Body schema: multipart/form-datarequired
| file_name | string |
| description | string |
Responses
Request samples
- Payload
{ "file_name": "abc.txt", "description": "very important file, do not delete" }
Response samples
- 200
- 400
- 403
- 404
- default
{- "_links": {
- "self": {
- "href": "/v1/files/2f08aea1-6c03-439b-a448-0f33a35d294e/metadata"
}
}, - "file_name": "abc.txt",
- "file_size": 12,
- "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
- "id": "2f08aea1-6c03-439b-a448-0f33a35d294e",
- "updated": "2021-04-02T23:30:36.594263Z"
}Upload a file
Uploads a specified file to the system.
Request Body schema: multipart/form-data
| id | string <uuid> |
| file_name required | string |
| file_type | string |
| hash | string |
| description | string |
| updated | string <date-time> |
| content | string <binary> |
Responses
Request samples
- Payload
{ "file_name": "abc.txt", "content": "/tmp/abc.txt" }
Response samples
- 201
- 400
- 403
- default
{- "_links": {
- "self": {
- "href": "/v1/files/2f08aea1-6c03-439b-a448-0f33a35d294e"
}
}, - "filename": "abc.txt",
- "id": "2f08aea1-6c03-439b-a448-0f33a35d294e",
- "message": "File uploaded!"
}Retrieve metadata of all files
Retrieves a list of metadata for all files.
query Parameters
| limit | integer Examples:
Limits the number of items to return per page. |
| page | integer Examples:
The number of the page to return. Ignored if limit parameter is absent. |
| sort | string Examples:
The column names used to sort the result. Prefix the name with a minus to request a descending order of sort. |
| select | string Examples:
The names of the specific fields to return. |
| filter | string Examples:
The conditions for querying the result. |
Responses
Response samples
- 200
- 400
- 403
- 501
- default
{- "_embedded": {
- "files": [
- {
- "_links": {
- "self": {
- "href": "/v1/files/2f08aea1-6c03-439b-a448-0f33a35d294e"
}
}, - "file_name": "abc.txt",
- "file_size": 12,
- "hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
- "id": "2f08aea1-6c03-439b-a448-0f33a35d294e",
- "updated": "2021-04-02T23:30:36.594263Z"
}
]
}, - "_links": {
- "self": {
- "href": "/v1/files"
}
}
}Test iHealth connection
Only tests the iHealth server connection without storing iHealth token details.
Request Body schema: application/jsonrequired
| client_id required | string iHealth login client ID. |
| secret | string iHealth login Client Secret. |
Responses
Request samples
- Payload
{- "client_id": "string",
- "secret": "string"
}Response samples
- 200
- 400
- 404
- 500
{- "_links": {
- "self": {
- "href": "/v1/ihealth/test-connection"
}
}, - "expires": 323434233
}Authenticate iHealth
Authenticates the iHealth server using client ID and secret and stores and overwrites iHealth token details.
Request Body schema: application/jsonrequired
| client_id required | string iHealth login client ID. |
| secret | string iHealth login Client Secret. |
Responses
Request samples
- Payload
{- "client_id": "string",
- "secret": "string"
}Response samples
- 200
- 400
- 404
- 500
{- "_links": {
- "self": {
- "href": "/v1/ihealth/authenticate"
}
}, - "expires": 323434233
}Add iHealth configuration
Stores iHealth credentials in BIG-IP Next Central Manager.
Request Body schema: application/jsonrequired
| client_id required | string iHealth Client ID. |
| secret required | string iHealth Client Secret. |
| expiry_date | string <date> iHealth credentials expiry date |
Responses
Request samples
- Payload
{- "client_id": "test-client-id",
- "secret": "test-secret",
- "expiry_date": "2023-11-27"
}Response samples
- 200
- 400
- 404
- 500
{- "_links": {
- "self": {
- "href": "/v1/ihealth/config"
}
}, - "message": "Credentials for iHealth have been successfully saved",
- "status": 200
}Update iHealth Configuration
Updates iHealth credentials in BIG-IP Next Central Manager.
path Parameters
| key required | string iHealth login Client ID |
Request Body schema: application/jsonrequired
| secret required | string iHealth Client Secret. |
| expiry_date | string <date> iHealth credentials expiry date |
Responses
Request samples
- Payload
{- "secret": "string",
- "expiry_date": "2019-08-24"
}Response samples
- 200
- 400
- 404
- 500
{- "_links": {
- "self": {
- "href": "/v1/ihealth/config/test-client-id"
}
}, - "message": "Credentials for iHealth have been updated successfully",
- "status": 200
}Delete iHealth configuration
Deletes iHealth configuration in BIG-IP Next Central Manager.
path Parameters
| key required | string iHealth login Client ID |
Responses
Response samples
- 200
- 400
- 404
- 500
{- "_links": {
- "self": {
- "href": "/v1/ihealth/config/test-client-id"
}
}, - "message": "Credentials for iHealth have been successfully deleted",
- "status": 200
}Publisher APIs efficiently sends high-volume traffic logs using TCP and UDP protocols and remote syslog and Splunk formats.
Retrieve High-Speed log publishers
Retrieves a list of High-Speed log publishers.
query Parameters
| limit | integer Examples:
Limits the number of items to return per page. |
| page | integer Examples:
The number of the page to return. Ignored if limit parameter is absent. |
| sort | string Examples:
The column names used to sort the result. Prefix the name with a minus to request a descending order of sort. |
| select | string Examples:
The names of the specific fields to return. |
| filter | string Examples:
The conditions for querying the result. |
Responses
Response samples
- 200
- 403
- 501
- default
{- "_links": {
- "self": {
- "href": "string"
}, - "prev": {
- "href": "string"
}, - "next": {
- "href": "string"
}, - "first": {
- "href": "string"
}, - "last": {
- "href": "string"
}
}, - "_embedded": {
- "log-publishers": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "type": "string",
- "description": "string",
- "name": "string",
- "destinations": [
- {
- "destinationType": "RemoteSyslog",
- "format": "rfc5424",
- "defaultFacility": "local0",
- "defaultSeverity": "emerg",
- "logPool": {
- "name": "string",
- "distribution": "adaptive",
- "protocol": {
- "type": "UDP",
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "datagramLoadBalancing": false,
- "idleTimeout": 0
}, - "endpoints": [
- "192.168.10.1:80",
- "192.168.10.2:80"
], - "loadBalancing": "round-robin",
- "monitors": [ ]
}
}
]
}
]
}, - "count": 0,
- "total": 0
}Create High-Speed log publisher
Creates a High-Speed log publisher to specify the destination for sending logs.
Request Body schema: application/jsonrequired
| id | string <uuid> Log Publisher ID |
| type required | string <= 255 characters |
| description | string |
| name required | string <= 255 characters |
required | Array of HSL Remote Syslog Destination (object) or Splunk Over HSL Destination (object) or Splunk Over HSL Remote Syslog Destination (object) |
Responses
Request samples
- Payload
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "type": "string",
- "description": "string",
- "name": "string",
- "destinations": [
- {
- "destinationType": "RemoteSyslog",
- "format": "rfc5424",
- "defaultFacility": "local0",
- "defaultSeverity": "emerg",
- "logPool": {
- "name": "string",
- "distribution": "adaptive",
- "protocol": {
- "type": "UDP",
- "datagramLoadBalancing": false,
- "idleTimeout": 0
}, - "endpoints": [
- "192.168.10.1:80",
- "192.168.10.2:80"
], - "loadBalancing": "round-robin",
- "monitors": [ ]
}
}
]
}Response samples
- 201
- 400
- 403
- default
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "message": "string",
- "status": 0,
- "_links": {
- "self": {
- "href": "string"
}
}
}Retrieve High-Speed log publisher
Retrieves a High-Speed log publisher by ID.
path Parameters
| id required | string <uuid> |
Responses
Response samples
- 200
- 403
- 404
- 501
- default
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "type": "string",
- "description": "string",
- "name": "string",
- "destinations": [
- {
- "destinationType": "RemoteSyslog",
- "format": "rfc5424",
- "defaultFacility": "local0",
- "defaultSeverity": "emerg",
- "logPool": {
- "name": "string",
- "distribution": "adaptive",
- "protocol": {
- "type": "UDP",
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "datagramLoadBalancing": false,
- "idleTimeout": 0
}, - "endpoints": [
- "192.168.10.1:80",
- "192.168.10.2:80"
], - "loadBalancing": "round-robin",
- "monitors": [ ]
}
}
]
}Update High-Speed log publisher
Updates a High-Speed log publisher by ID.
path Parameters
| id required | string <uuid> |
Request Body schema: application/jsonrequired
| id | string <uuid> Log Publisher ID |
| type required | string <= 255 characters |
| description | string |
required | Array of HSL Remote Syslog Destination (object) or Splunk Over HSL Destination (object) or Splunk Over HSL Remote Syslog Destination (object) |
Responses
Request samples
- Payload
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "type": "string",
- "description": "string",
- "destinations": [
- {
- "destinationType": "RemoteSyslog",
- "format": "rfc5424",
- "defaultFacility": "local0",
- "defaultSeverity": "emerg",
- "logPool": {
- "name": "string",
- "distribution": "adaptive",
- "protocol": {
- "type": "UDP",
- "datagramLoadBalancing": false,
- "idleTimeout": 0
}, - "endpoints": [
- "192.168.10.1:80",
- "192.168.10.2:80"
], - "loadBalancing": "round-robin",
- "monitors": [ ]
}
}
]
}Response samples
- 200
- 202
- 400
- 403
- 404
- default
{- "id": "string",
- "message": "string",
- "status": 0,
- "task_type": "string",
- "task_id": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}Delete High-Speed log publisher
Deletes a High-Speed log publisher by ID.
path Parameters
| id required | string <uuid> Log Publisher ID |
Responses
Response samples
- 200
- 403
- 404
- default
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "message": "string",
- "status": 0,
- "_links": {
- "self": {
- "href": "string"
}
}
}Instance APIs may operate on instance management resources of the F5® BIG-IP® Next Central Manager.
Proxy a file upload
Proxy a file upload request for a BIG-IP Next instance.
path Parameters
| id required | string <uuid> The UUID of a BIG-IP Next instance. |
Request Body schema: multipart/form-datarequired
| fileName required | string |
| name required | string |
| description | string |
| passphrase | string |
Responses
Request samples
- Payload
{ "fileName": "/Users/bob/tmp/upload/secure-encrypted.key;type=application/pkcs8", "name": "mysecure.p8", "passphrase": "1234" }
Response samples
- 202
- 400
- 403
- default
{- "id": "5f76bac6-716d-4ab5-9e4f-71e55bf2b742",
- "verb": "POST",
- "uri": "/files",
- "request": "{\"id\":\"69c02263-6d69-46f7-bed9-5757a77fa40c\",\"name\":\"Sample file\",\"filename\":\"ThisIsAFile.txt\",\"description\":\"This is an example for file upload\",\"uri\":\"file://opt/f5/mbip/subsystem/csm/shared/persisted/files/69c02263-6d69-46f7-bed9-5757a77fa40c-6822e2fd-abee-4fe8-a499-2e9ad7250a50\",\"hash\":\"7509e5bda0c762d2bac7f90d758b5b2263fa01ccbc542ab5e3df163be08e6ca9\",\"size\":12,\"type\":\"GENERIC\"}",
- "role": "AGENTCONFIG",
- "status": "PENDING",
- "message": "",
- "creationTime": "2021-04-06T17:25:08.919313Z",
- "updateTime": "2021-04-06T17:25:08.919313Z",
- "owner": "admin",
- "authn": "local",
- "authz": "global"
}Get instance BIG-IP Next license details with basic auth
Get license details for a BIG-IP Next instance using basic auth.
Request Body schema: application/jsonrequired
| address required | string |
| port required | integer <int> [ 1 .. 65535 ] |
| username required | string non-empty |
| password required | string <password> non-empty |
Responses
Request samples
- Payload
{- "address": "string",
- "port": 1,
- "username": "string",
- "password": "pa$$word"
}Response samples
- 200
- 400
- 404
- 500
{- "isActivated": true,
- "isActiveUntil": "2006-01-02T15:04:05Z07:00"
}Discover and bring a BIG-IP Next instance under management
Requests a task to add (discover) a BIG-IP Next instance to BIG-IP Next Central Manager for management.
Request Body schema: application/jsonrequired
| address required | string |
| port required | integer <int32> [ 1 .. 65535 ] |
| device_user | string |
| device_password | string <password> |
| device_group | string |
| management_user | string non-empty |
| management_password | string <password> non-empty |
Responses
Request samples
- Payload
{- "address": "10.145.10.1",
- "port": 5443,
- "device_user": "admin",
- "device_password": "admin",
- "management_user": "sample_mgmt_admin",
- "management_password": "admin"
}Response samples
- 202
- 403
- default
{- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/discovery-tasks/43b7bd5b-5b61-4a64-8fe4-68ef8ed910f2"
}
}, - "path": "/api/v1/spaces/default/instances/discovery-tasks/43b7bd5b-5b61-4a64-8fe4-68ef8ed910f2"
}Retrieve all managed BIG-IP Next instances
Retrieves a list of all managed BIG-IP Next instances.
query Parameters
| limit | integer >= 1 Default: 1000 Examples:
Limits the number of items to return per page. |
| page | integer >= 1 Default: 1 Examples:
The number of the page to return. Ignored if limit parameter is absent. |
| sort | string Examples:
The column names used to sort results. Prefix the name with a minus to request a descending order of sort. |
| select | string Examples:
The names of the specific fields to return. |
| filter | string Examples:
Filter conditions for result queries. You can query by equality, string, or numerical conditions. |
| healthcheck | boolean Examples:
Special parameter to request a health check for a BIG-IP Next instance. |
Responses
Response samples
- 200
- 400
- 403
- 501
- default
{- "_embedded": {
- "devices": [
- {
- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/c9796e86-21f7-4182-be1c-c737ed430242"
}
}, - "address": "10.145.10.1",
- "certificate_validated": "2021-05-04T00:05:43.1025576Z",
- "certificate_validation_error": "x509: cannot validate certificate for 10.145.10.1 because it doesn't contain any IP SANs",
- "certificate_validity": false,
- "hostname": "mbip94-sample-com",
- "id": "c9796e86-21f7-4182-be1c-c737ed430242",
- "mode": "STANDALONE",
- "platform_name": "VMware",
- "platform_type": "VE",
- "analytics_node_address": "10.10.125.226",
- "port": 5443,
- "short_id": "qSRPAm8v",
- "version": "2022-07.0.7.0-2.1.8"
}, - {
- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/b8796e86-21f7-4182-be1c-c737ed430543"
}
}, - "address": "10.145.10.2",
- "certificate_validated": "2021-05-04T00:05:43.1025576Z",
- "certificate_validation_error": "x509: cannot validate certificate for 10.145.10.2 because it doesn't contain any IP SANs",
- "certificate_validity": false,
- "hostname": "mbip-velos-sample-com",
- "id": "b8796e86-21f7-4182-be1c-c737ed430543",
- "mode": "HA",
- "platform_name": "VELOS",
- "platform_type": "CHASSIS",
- "analytics_node_address": "10.10.125.226",
- "port": 5443,
- "short_id": "9cnaYmZJ",
- "version": "2022-07.0.7.0-2.1.8"
}, - {
- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/dd7aa4b0-eb02-4233-9cd9-cae4d0112002"
}
}, - "address": "10.145.10.3",
- "certificate_validated": "2021-05-04T00:05:43.1025576Z",
- "certificate_validation_error": "x509: cannot validate certificate for 10.145.10.3 because it doesn't contain any IP SANs",
- "certificate_validity": false,
- "hostname": "mbip-rseries-sample-com",
- "id": "dd7aa4b0-eb02-4233-9cd9-cae4d0112002",
- "mode": "STANDALONE",
- "platform_name": "R5K",
- "platform_type": "APPLIANCE",
- "analytics_node_address": "10.10.125.226",
- "port": 5443,
- "short_id": "KTCw1k9W",
- "version": "2022-07.0.7.0-2.1.8"
}
]
}, - "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances"
}
}, - "count": 3,
- "total": 3
}Retrieve a managed BIG-IP Next instance
Retrieves a specific managed BIG-IP Next instance.
path Parameters
| id required | string <uuid> The UUID of a BIG-IP Next instance. |
query Parameters
| select | string Examples:
The names of the specific fields to return. |
Responses
Response samples
- 200
- 400
- 403
- 404
- 501
- default
{- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/c9796e86-21f7-4182-be1c-c737ed430242"
}
}, - "address": "10.145.10.1",
- "certificate_validated": "2021-05-04T00:05:43.1025576Z",
- "certificate_validation_error": "x509: cannot validate certificate for 10.145.10.1 because it doesn't contain any IP SANs",
- "certificate_validity": false,
- "hostname": "mbip1-sample-com",
- "id": "c9796e86-21f7-4182-be1c-c737ed430242",
- "mode": "STANDALONE",
- "platform_name": "VMware",
- "platform_type": "VE",
- "analytics_node_address": "10.10.125.226",
- "port": 5443,
- "short_id": "qSRPAm8v",
- "version": "2022-07.0.7.0-2.1.8"
}Remove a BIG-IP Next instance Deprecated
Deletes a a BIG-IP Next instance from BIG-IP Next Central Manager. This endpoint is deprecated. Use '/api/v1/spaces/default/instances/{id}/cleanup' instead.
path Parameters
| id required | string <uuid> The UUID of a BIG-IP Next instance. |
Request Body schema: application/jsonrequired
| save_backup | boolean |
Responses
Request samples
- Payload
{- "save_backup": "true"
}Response samples
- 202
- 403
- default
{- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/deletion-tasks/ad1f3ccd-d0f9-4bc9-82da-697a0a30069f"
}
}, - "path": "/api/v1/spaces/default/instances/deletion-tasks/ad1f3ccd-d0f9-4bc9-82da-697a0a30069f"
}Remove a BIG-IP Next instance
Deletes a a BIG-IP Next instance from BIG-IP Next Central Manager.
path Parameters
| id required | string <uuid> The UUID of a BIG-IP Next instance. |
Request Body schema: application/jsonrequired
| save_backup | boolean |
Responses
Request samples
- Payload
{- "save_backup": "true"
}Response samples
- 202
- 403
- default
{- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/deletion-tasks/ad1f3ccd-d0f9-4bc9-82da-697a0a30069f"
}
}, - "path": "/api/v1/spaces/default/instances/deletion-tasks/ad1f3ccd-d0f9-4bc9-82da-697a0a30069f"
}Retrieve health of a BIG-IP Next instance
Retrieves the health of a BIG-IP Next HA or standalone instance.
path Parameters
| id required | string <uuid> The UUID of a BIG-IP Next instance. |
Responses
Response samples
- 200
- 403
- 404
- default
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "status": "HEALTHY",
- "mode": "STANDALONE",
- "nodes": [
- {
- "address": "string",
- "hostname": "string",
- "machine_id": "string",
- "system_id": "string",
- "port": 0,
- "version": "string",
- "state": "ACTIVE",
- "isHealthy": true
}
], - "node_count": 0
}Return an onboarding manifest on a BIG-IP Next Instance
Requests the onboarding manifest on a BIG-IP Next Instance
path Parameters
| id required | string <uuid> The UUID of a BIG-IP Next instance. |
Responses
Response samples
- 200
- 400
- 403
- 404
- 501
- default
{- "mode": "STANDALONE",
- "platformType": "VE",
- "siteInfo": {
- "dnsServers": "[2001:db8:245:245::53, 192.0.2.53]",
- "ntpServers": [
- "0.ro.pool.ntp.org",
- "1.ro.pool.ntp.org"
], - "remoteSyslogServers": [
- {
- "name": "syslogServer1",
- "host": "172.28.31.40",
- "remotePort": 514
}, - {
- "name": "syslogServer2",
- "host": "172.28.31.37",
- "remotePort": 51400
}
]
}, - "defaultCredentials": {
- "username": "admin",
- "password": "p12345678"
}, - "nodes": [
- {
- "nodeId": "959356e3-6168-4a92-b4a5-b9d462be6177",
- "provider": {
- "type": "VE",
- "id": "string",
- "vmId": "string"
}, - "hostname": "example.example.com",
- "defaultGateway": "string",
- "managementAddress": "string",
- "managementPort": 65535,
- "username": "admin",
- "password": "p12345678",
- "refreshToken": "string",
- "deviceCertificate": {
- "key": {
- "name": "string",
- "fileName": "string",
- "fileType": "application/pkcs8",
- "fileContent": "string"
}, - "certificate": {
- "name": "string",
- "fileName": "string",
- "fileType": "application/x-x509-ca-cert",
- "fileContent": "string"
}
}, - "role": "ACTIVE",
- "cluster": {
- "name": "string",
- "controlPlaneAddress": "string",
- "dataPlanePrimaryAddress": "string",
- "dataPlaneSecondaryAddress": "string"
}
}
], - "vlans": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "vlan100",
- "defaultVrf": true,
- "tag": 4294967295,
- "taggedInterfaces": [
- "1.2"
], - "untaggedInterfaces": [
- "1.1"
], - "mtu": 1500,
- "selfIps": [
- {
- "address": "string",
- "deviceName": "node1"
}
]
}
], - "l1Networks": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "oliviasL1Network",
- "vlans": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "vlan100",
- "defaultVrf": true,
- "tag": 4294967295,
- "taggedInterfaces": [
- "1.2"
], - "untaggedInterfaces": [
- "1.1"
], - "mtu": 1500,
- "selfIps": [
- {
- "address": "string",
- "deviceName": "node1"
}
]
}
], - "l1Link": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "linkType": "Interface",
- "name": "1.1"
}
}
], - "cluster": {
- "name": "Default cluster",
- "clusterManagementIP": "string",
- "virtualRouterId": 1,
- "autoFailback": false,
- "dataPlaneVlan": "string",
- "controlPlaneVlan": "string"
}, - "users": {
- "users": [
- {
- "username": "exampleuser",
- "password": "Password@example",
- "role": "administrator"
}, - {
- "username": "applicationuser",
- "password": "Password@example",
- "role": "application-owner"
}
]
}, - "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "templateId": "196100ac-4eec-4fb6-a7f7-86c8b584771d",
- "_links": {
- "self": {
- "href": "string"
}
}
}Provision BIG-IP Next modules
Requests a task to provision BIG-IP Next modules.
path Parameters
| id required | string <uuid> The UUID of a BIG-IP Next instance. |
Request Body schema: application/jsonrequired
additional property | object (ModuleProvisionState) |
Responses
Request samples
- Payload
{- "property1": {
- "state": "disabled",
- "config": { }
}, - "property2": {
- "state": "disabled",
- "config": { }
}
}Response samples
- 202
- 403
- default
{- "_links": {
- "self": {
- "href": "/v1/module-provision-tasks/43b7bd5b-5b61-4a64-8fe4-68ef8ed910f2"
}
}, - "path": "/v1/module-provision-tasks/43b7bd5b-5b61-4a64-8fe4-68ef8ed910f2"
}Validate instance certificate
Validates the certificate of a BIG-IP Next instance with a TLS handshake.
path Parameters
| id required | string <uuid> The UUID of a BIG-IP Next instance. |
Responses
Response samples
- 200
- 403
- 404
- default
{- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/b1456795-a5c4-408d-b62b-dd0372a246f1/validate-cert"
}
}, - "address": "10.145.10.1",
- "certificate_validated": "2021-05-04T01:05:43.1025576Z",
- "certificate_validity": true,
- "hostname": "mbip94.sample.com",
- "id": "c9796e86-21f7-4182-be1c-c737ed430242",
- "port": 5443
}Upgrade BIG-IP Next instance
Upgrades a BIG-IP Next instance.
path Parameters
| id required | string <uuid> The UUID of a BIG-IP Next instance. |
Request Body schema: application/jsonrequired
| image_name required | string |
| upgrade_type required | string |
| signature_name required | string |
Responses
Request samples
- Payload
{- "upgrade_type": "velos",
- "partition_address": "10.144.191.22",
- "partition_port": 8888,
- "partition_user": "admin",
- "partition_password": "site02!",
- "image_name": "f5-mov-tarball-v1.10.2",
- "tenant_name": "mbip-on-velos"
}Response samples
- 202
- 403
- default
{- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/discovery-tasks/43b7bd5b-5b61-4a64-8fe4-68ef8ed910f2"
}
}, - "path": "/api/v1/spaces/default/instances/discovery-tasks/43b7bd5b-5b61-4a64-8fe4-68ef8ed910f2"
}Create a BIG-IP Next HA instance from two standalone BIG-IP Next instances
Requests a task to create a BIG-IP Next HA instance from two managed standalone BIG-IP Next instances.
path Parameters
| id required | string <uuid> The UUID of an active BIG-IP Next instance. |
Request Body schema: application/jsonrequired
| auto_failback | boolean (Auto Failback) Default: false Automatically restore operations to the original active node if it is available, or when it becomes available if it is not. |
| cluster_management_ip required | string (Cluster Management IP) The cluster IP address on management network. |
| cluster_name | string <= 192 characters Name of the BIG-IP Next HA instance. |
required | object (HA VLAN) The VLAN used for high availability. |
required | object (HA VLAN) The VLAN used for high availability. |
required | Array of objects (HAInstanceCreateRequestForNode) = 2 items The first item is the configuration for the active node in a BIG-IP Next HA instance. Subsequent items are for other nodes. |
| standby_instance_id required | string <uuid> The UUID of a managed standalone BIG-IP Next instance selected to become the standby node in a BIG-IP Next HA instance. |
Array of objects (TrafficVlanRequest) |
Responses
Request samples
- Payload
{- "auto_failback": false,
- "cluster_management_ip": "10.192.1.1",
- "cluster_name": "string",
- "control_plane_vlan": {
- "name": "string",
- "tag": 0,
- "mtu": 0,
- "networkInterface": "string",
- "selfIps": [
- {
- "address": "string",
- "instanceName": "string"
}
]
}, - "data_plane_vlan": {
- "name": "string",
- "tag": 0,
- "mtu": 0,
- "networkInterface": "string",
- "selfIps": [
- {
- "address": "string",
- "instanceName": "string"
}
]
}, - "nodes": [
- {
- "name": "string",
- "control_plane_address": "10.30.1.11/24",
- "data_plane_primary_address": "10.20.1.1/24",
- "data_plane_secondary_address": "10.20.10.1/24"
}, - {
- "name": "string",
- "control_plane_address": "10.30.1.11/24",
- "data_plane_primary_address": "10.20.1.1/24",
- "data_plane_secondary_address": "10.20.10.1/24"
}
], - "standby_instance_id": "88f2ef19-01ca-49fd-ab76-e55630f65284",
- "traffic_vlan": [
- {
- "name": "string",
- "networkName": "string",
- "selfIps": [
- {
- "address": "string",
- "instanceName": "FLOATING-IP"
}, - {
- "address": "string",
- "instanceName": "FLOATING-IP"
}, - {
- "address": "string",
- "instanceName": "FLOATING-IP"
}
]
}
]
}Response samples
- 202
- 403
- default
{- "_links": {
- "self": {
- "href": "/v1/ha-creation-tasks/43b7bd5b-5b61-4a64-8fe4-68ef8ed910f2"
}
}, - "path": "/v1/ha-creation-tasks/43b7bd5b-5b61-4a64-8fe4-68ef8ed910f2"
}Force failover
Requests a task to force failover from the primary to the standby node in a BIG-IP Next HA instance.
path Parameters
| id required | string <uuid> The UUID of a BIG-IP Next HA instance. |
Responses
Response samples
- 202
- 403
- default
{- "_links": {
- "self": {
- "href": "/v1/ha-failover-tasks/43b7bd5b-5b61-4a64-8fe4-68ef8ed910f2"
}
}, - "path": "/v1/ha-failover-tasks/43b7bd5b-5b61-4a64-8fe4-68ef8ed910f2"
}Back up a BIG-IP Next instance
Requests a backup of a BIG-IP Next instance.
path Parameters
| id required | string <uuid> The UUID of a BIG-IP Next instance. |
Request Body schema: application/jsonrequired
| file_name | string |
| file_path | string |
| encryption_password required | string <password> |
Responses
Request samples
- Payload
{- "encryption_password": "Hello World!"
}Response samples
- 202
- 403
- default
{- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/discovery-tasks/43b7bd5b-5b61-4a64-8fe4-68ef8ed910f2"
}
}, - "path": "/api/v1/spaces/default/instances/discovery-tasks/43b7bd5b-5b61-4a64-8fe4-68ef8ed910f2"
}Schedule the back up
Schedules the back up of multiple BIG-IP Next instances.
Request Body schema: application/jsonrequired
| name required | string |
| description required | string |
| encryption_password required | string <password> |
| instance_ids required | Array of strings <uuid> [ items <uuid > ] |
| schedule_type required | string |
required | object |
required | object |
Responses
Request samples
- Payload
{- "name": "string",
- "description": "string",
- "encryption_password": "pa$$word",
- "instance_ids": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "schedule_type": "string",
- "schedule": {
- "jobType": "JobType_NORMAL",
- "StartAt": "2019-08-24T14:15:22Z",
- "EndAt": "2019-08-24T14:15:22Z"
}, - "BasicWithInterval": {
- "IntervalToRun": 0,
- "IntervalUnit": "string"
}
}Response samples
- 202
- 400
- 403
- default
{- "message": "string",
- "id": "string",
- "path": "string",
- "_links": {
- "self": {
- "href": "string"
}
}
}Update an instance backup schedule
Updates an instance backup schedule.
path Parameters
| id required | string <uuid> The UUID of a schedule backup. |
Request Body schema: application/jsonrequired
| name required | string |
| description required | string |
| encryption_password required | string <password> |
| instance_ids required | Array of strings <uuid> [ items <uuid > ] |
| schedule_type required | string |
required | object |
required | object |
Responses
Request samples
- Payload
{- "name": "string",
- "description": "string",
- "encryption_password": "pa$$word",
- "instance_ids": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "schedule_type": "string",
- "schedule": {
- "jobType": "JobType_NORMAL",
- "StartAt": "2019-08-24T14:15:22Z",
- "EndAt": "2019-08-24T14:15:22Z"
}, - "BasicWithInterval": {
- "IntervalToRun": 0,
- "IntervalUnit": "string"
}
}Response samples
- 200
- 400
- 403
- default
{- "message": "00000000-0000-1000-8000-000000000000 failed: unknown instance ID",
- "status": "completed",
- "id": "c30cbb1e-899e-4c0e-8969-ace06c62ea82"
}Delete an instance backup schedule
Requests to delete an instance backup schedule.
path Parameters
| id required | string <uuid> The UUID of a schedule backup. |
Responses
Response samples
- 400
- 403
- 404
- default
When a required field is not present on the request body
{- "message": "Request body has an error: failed to decode request body: part filename: undefined"
}Retrieve information about a scheduled instance backup
Retrieves the information about a scheduled instance backup
path Parameters
| id required | string <uuid> The UUID of a schedule backup. |
Responses
Response samples
- 200
- 400
- 403
- 404
- default
{- "devices": {
- "devices": [
- {
- "address": "string",
- "hostname": "string",
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "short_id": "string",
- "port": 0,
- "version": "string",
- "certificate_validity": true,
- "certificate_validation_error": "string",
- "certificate_validated": "2019-08-24T14:15:22Z",
- "mode": "STANDALONE",
- "platform_name": "string",
- "platform_type": "string",
- "analytics_node_address": "string",
- "status": "HEALTHY"
}
]
}, - "schedule_frequency": "string",
- "start_date": "2019-08-24T14:15:22Z",
- "end_date": "2019-08-24T14:15:22Z",
- "schedule_id": "8929bb67-0da1-406c-99d2-5447376a4f58",
- "_links": {
- "self": {
- "href": "string"
}
}
}Restore a BIG-IP Next instance
Restores a BIG-IP Next instance.
path Parameters
| id required | string <uuid> The UUID of a BIG-IP Next instance. |
Request Body schema: application/jsonrequired
| file_name required | string |
| encryption_password required | string <password> |
Responses
Request samples
- Payload
{- "file_name": "8035818e-f647-4eac-af19-d3c13b8963cd.2022-10-06.22-37-36.backup.tar.gz",
- "encryption_password": "Hello World!"
}Response samples
- 202
- 403
- default
{- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/discovery-tasks/43b7bd5b-5b61-4a64-8fe4-68ef8ed910f2"
}
}, - "path": "/api/v1/spaces/default/instances/discovery-tasks/43b7bd5b-5b61-4a64-8fe4-68ef8ed910f2"
}Retrieve BIG-IP Next instance instantiation tasks
Retrieves a list of instantiation tasks.
query Parameters
| limit | integer >= 1 Default: 1000 Examples:
Limits the number of items to return per page. |
| page | integer >= 1 Default: 1 Examples:
The number of the page to return. Ignored if limit parameter is absent. |
| sort | string Examples:
The column names used to sort results. Prefix the name with a minus to request a descending order of sort. |
| select | string Examples:
The names of the specific fields to return. |
| filter | string Examples:
Filter conditions for result queries. You can query by equality, string, or numerical conditions. |
Responses
Response samples
- 200
- 400
- 403
- 501
- default
{- "_embedded": {
- "tasks": [
- {
- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/instantiation-tasks/918425aa-580b-42f5-9893-9292c6622c8b"
}, - "vm": {
- "href": "/v1/nodes/a187dd74-5316-4d67-990d-dd29367f6211"
}
}, - "completed": "2021-04-02T23:11:19.08911Z",
- "created": "2021-04-02T23:11:18.051859Z",
- "failure_reason": "",
- "id": "918425aa-580b-42f5-9893-9292c6622c8b",
- "state": "init",
- "status": "completed"
}
]
}, - "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/instantiation-tasks"
}
}
}Retrieve a BIG-IP Next instance instantiation task
Retrieves a specific instantiation task for a vm creation in third party cloud.
path Parameters
| id required | string <uuid> The UUID of a BIG-IP Next instance instantiation task. |
query Parameters
| select | string Examples:
The names of the specific fields to return. |
Responses
Response samples
- 200
- 400
- 403
- 404
- 501
- default
{- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/instantiation-tasks/918425aa-580b-42f5-9893-9292c6622c8b"
}, - "vm": {
- "href": "/api/v1/spaces/default/instances/nodes/a187dd74-5316-4d67-990d-dd29367f6211"
}
}, - "completed": "2021-04-02T23:11:19.08911Z",
- "created": "2021-04-02T23:11:18.051859Z",
- "failure_reason": "",
- "id": "918425aa-580b-42f5-9893-9292c6622c8b",
- "state": "init",
- "status": "completed",
- "task_payload": {
- "vm_name": "vm-poc201-rest",
- "image_version": "DragonFruit1.0.0",
- "folder_id": "group-v209476",
- "resource_pool_id": "resgroup-177908"
}
}Retrieve nodes
Retrieves a list of all nodes
query Parameters
| limit | integer >= 1 Default: 1000 Examples:
Limits the number of items to return per page. |
| page | integer >= 1 Default: 1 Examples:
The number of the page to return. Ignored if limit parameter is absent. |
| sort | string Examples:
The column names used to sort results. Prefix the name with a minus to request a descending order of sort. |
| select | string Examples:
The names of the specific fields to return. |
| filter | string Examples:
Filter conditions for result queries. You can query by equality, string, or numerical conditions. |
Responses
Response samples
- 200
- 400
- 403
- 501
- default
{- "_embedded": {
- "nodes": [
- {
- "id": "86b3edfa-9b70-4b5b-b105-63ef5ba3d7fb",
- "manifest_id": "f3596c91-1a5d-4701-b128-33b49c35d808",
- "status": "ONBOARDED",
- "provider_type": "VSPHERE",
- "provider_id": "f281f7fc-ab0a-45e9-a750-7b5833f79c95",
- "vm_id": "4f004523eebf",
- "payload": { },
- "management_address": "192.168.52.29",
- "management_port": 8443,
- "role": "ACTIVE",
- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/nodes/86b3edfa-9b70-4b5b-b105-63ef5ba3d7fb"
}
}
}
]
}, - "_links": {
- "self": {
- "href": "/api/v1/spaces/default/nodes"
}
}
}Retrieve a node
Retrieves a specified node
path Parameters
| id required | string <uuid> The UUID of a node. |
query Parameters
| select | string Examples:
The names of the specific fields to return. |
Responses
Response samples
- 200
- 400
- 403
- 501
- default
{- "id": "86b3edfa-9b70-4b5b-b105-63ef5ba3d7fb",
- "manifest_id": "f3596c91-1a5d-4701-b128-33b49c35d808",
- "status": "ONBOARDED",
- "provider_type": "VSPHERE",
- "provider_id": "f281f7fc-ab0a-45e9-a750-7b5833f79c95",
- "vm_id": "4f004523eebf",
- "payload": { },
- "management_address": "192.168.52.29",
- "management_port": 8443,
- "role": "ACTIVE",
- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/nodes/86b3edfa-9b70-4b5b-b105-63ef5ba3d7fb"
}
}
}Retrieve all upgrade instance tasks
Retrieves a list of all upgrade instance tasks.
query Parameters
| limit | integer >= 1 Default: 1000 Examples:
Limits the number of items to return per page. |
| page | integer >= 1 Default: 1 Examples:
The number of the page to return. Ignored if limit parameter is absent. |
| sort | string Examples:
The column names used to sort results. Prefix the name with a minus to request a descending order of sort. |
| select | string Examples:
The names of the specific fields to return. |
| filter | string Examples:
Filter conditions for result queries. You can query by equality, string, or numerical conditions. |
Responses
Response samples
- 200
- 400
- 403
- 501
- default
{- "_embedded": {
- "tasks": [
- {
- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/upgrade-tasks/918425aa-580b-42f5-9893-9292c6622c8b"
}
}, - "id": "918425aa-580b-42f5-9893-9292c6622c8b",
- "partition_user": "admin",
- "partition_address": "10.144.191.22",
- "image_name": "f5-mov-tarball-v1.10.2",
- "instance_id": "c9796e86-21f7-4182-be1c-c737ed430242",
- "tenant_name": "mbip-on-velos",
- "state": "addingDeviceToGroup",
- "status": "completed",
- "created": "2021-04-02T23:11:18.051859Z",
- "completed": "2021-04-02T23:11:19.08911Z",
- "failure_reason": ""
}
]
}, - "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/upgrade-tasks"
}
}
}Retrieve a BIG-IP Next instance upgrade task
Retrieves a specific upgrade task for a BIG-IP Next instance.
path Parameters
| id required | string <uuid> The UUID of a BIG-IP Next instance upgrade task. |
query Parameters
| select | string Examples:
The names of the specific fields to return. |
Responses
Response samples
- 200
- 400
- 403
- 404
- 501
- default
{- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/upgrade-tasks/918425aa-580b-42f5-9893-9292c6622c8b"
}
}, - "id": "918425aa-580b-42f5-9893-9292c6622c8b",
- "partition_user": "admin",
- "partition_address": "10.144.191.22",
- "image_name": "f5-mov-tarball-v1.10.2",
- "instance_id": "c9796e86-21f7-4182-be1c-c737ed430242",
- "tenant_name": "mbip-on-velos",
- "state": "addingDeviceToGroup",
- "status": "completed",
- "created": "2021-04-02T23:11:18.051859Z",
- "completed": "2021-04-02T23:11:19.08911Z",
- "failure_reason": ""
}Update BIG-IP Next instance upgrade task
Updates a specific BIG-IP Next instance upgrade task. As of now, we only accept whether to accept or reject untrusted certificate.
path Parameters
| id required | string <uuid> The UUID of a BIG-IP Next instance upgrade task. |
Request Body schema: application/jsonrequired
| id | string <uuid> |
| partition_user | string |
| partition_password | string <password> |
| partition_address | string |
| image_name | string |
| instance_id | string <uuid> |
| tenant_name | string |
| state | string |
| status | string |
| step | string |
| details | string |
| created | string <date-time> |
| completed | string <date-time> |
| failure_reason | string |
| is_user_accepted_untrusted_cert | boolean |
Responses
Request samples
- Payload
{- "is_user_accepted_untrusted_cert": true
}Response samples
- 400
- 401
- 403
- 404
- 500
When a required field is not present on the request body
{- "message": "Request body has an error: failed to decode request body: part filename: undefined"
}Retrieve all BIG-IP Next instance discovery tasks
Retrieves a list of discovery tasks for all managed BIG-IP Next instances.
query Parameters
| limit | integer >= 1 Default: 1000 Examples:
Limits the number of items to return per page. |
| page | integer >= 1 Default: 1 Examples:
The number of the page to return. Ignored if limit parameter is absent. |
| sort | string Examples:
The column names used to sort results. Prefix the name with a minus to request a descending order of sort. |
| select | string Examples:
The names of the specific fields to return. |
| filter | string Examples:
Filter conditions for result queries. You can query by equality, string, or numerical conditions. |
Responses
Response samples
- 200
- 400
- 403
- 501
- default
{- "_embedded": {
- "tasks": [
- {
- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/discovery-tasks/918425aa-580b-42f5-9893-9292c6622c8b"
}
}, - "address": "10.145.10.1",
- "completed": "2021-04-02T23:11:19.08911Z",
- "created": "2021-04-02T23:11:18.051859Z",
- "device_group": "default",
- "device_user": "admin",
- "discovered_device_id": "c9796e86-21f7-4182-be1c-c737ed430242",
- "discovered_device_path": "/api/v1/spaces/default/instances/c9796e86-21f7-4182-be1c-c737ed430242",
- "failure_reason": "",
- "id": "918425aa-580b-42f5-9893-9292c6622c8b",
- "port": 5443,
- "state": "discoveryDone",
- "status": "completed"
}, - {
- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/discovery-tasks/16bccbdf-5e95-4f3a-8456-22cb1b56fa03"
}
}, - "address": "10.145.10.2",
- "created": "2021-06-03T20:59:27.019563Z",
- "device_group": "default",
- "device_user": "admin",
- "fingerprint": "bea9dd659593701fde9caee0c81d53dc61f577a51637f50a3071c474cf8c2556",
- "id": "9670924e-2fea-4230-95e6-adee803acbbb",
- "port": 5443,
- "state": "discoveryWaitForUserInput",
- "status": "running"
}, - {
- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/discovery-tasks/9670924e-2fea-4230-95e6-adee803acbbb"
}
}, - "address": "10.145.10.3",
- "completed": "2021-06-03T20:54:46.585536Z",
- "created": "2021-06-03T20:49:55.910549Z",
- "device_group": "default",
- "device_user": "admin",
- "failure_reason": "DEVICE-0206: BIG-IP Next instance discovery error: Failed when waiting for user input to accept/reject untrusted cert: failed when waiting for user to accepted/rejected the fingerprint (BIG-IP Next instance 10.145.10.3): user has not accepted/rejected the fingerprint. ",
- "fingerprint": "fda9dd659593792fde9caee0c81d54lc61f577a51637f50a3071c474cf8c2889",
- "id": "16bccbdf-5e95-4f3a-8456-22cb1b56fa03",
- "port": 5443,
- "state": "discoveryWaitForUserInput",
- "status": "failed"
}
]
}, - "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/discovery-tasks"
}
}
}Retrieve a BIG-IP Next instance discovery task
Retrieves a specific discovery task for a BIG-IP Next instance.
path Parameters
| id required | string <uuid> The UUID of a BIG-IP Next instance discovery task. |
query Parameters
| select | string Examples:
The names of the specific fields to return. |
Responses
Response samples
- 200
- 400
- 403
- 404
- 501
- default
{- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/discovery-tasks/918425aa-580b-42f5-9893-9292c6622c8b"
}
}, - "address": "10.145.10.1",
- "completed": "2021-04-02T23:11:19.08911Z",
- "created": "2021-04-02T23:11:18.051859Z",
- "device_group": "default",
- "device_user": "admin",
- "discovered_device_id": "c9796e86-21f7-4182-be1c-c737ed430242",
- "discovered_device_path": "/api/v1/spaces/default/instances/c9796e86-21f7-4182-be1c-c737ed430242",
- "failure_reason": "",
- "id": "918425aa-580b-42f5-9893-9292c6622c8b",
- "port": 5443,
- "state": "discoveryDone",
- "status": "completed"
}Update BIG-IP Next instance discovery task
Updates a specific BIG-IP Next instance discovery task. As of now, we only accept whether to accept or reject untrusted certificate.
path Parameters
| id required | string <uuid> The UUID of a BIG-IP Next instance discovery task. |
Request Body schema: application/jsonrequired
| is_user_accepted_untrusted_cert | boolean |
Responses
Request samples
- Payload
{- "is_user_accepted_untrusted_cert": true
}Response samples
- 400
- 401
- 403
- 404
- 500
When a required field is not present on the request body
{- "message": "Request body has an error: failed to decode request body: part filename: undefined"
}Retrieve all BIG-IP Next HA instance creation tasks Deprecated
Retrieves a list of all BIG-IP Next HA instance creation tasks.
query Parameters
| limit | integer >= 1 Default: 1000 Examples:
Limits the number of items to return per page. |
| page | integer >= 1 Default: 1 Examples:
The number of the page to return. Ignored if limit parameter is absent. |
| sort | string Examples:
The column names used to sort results. Prefix the name with a minus to request a descending order of sort. |
| select | string Examples:
The names of the specific fields to return. |
| filter | string Examples:
Filter conditions for result queries. You can query by equality, string, or numerical conditions. |
Responses
Response samples
- 200
- 400
- 403
- default
{- "_links": {
- "self": {
- "href": "string"
}, - "prev": {
- "href": "string"
}, - "next": {
- "href": "string"
}, - "first": {
- "href": "string"
}, - "last": {
- "href": "string"
}
}, - "_embedded": {
- "tasks": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "task_type": "string",
- "name": "string",
- "state": "string",
- "status": "string",
- "failure_reason": "string",
- "created": "2019-08-24T14:15:22Z",
- "updated": "2019-08-24T14:15:22Z",
- "completed": "2019-08-24T14:15:22Z",
- "payload": {
- "auto_failback": true,
- "cluster_name": "string",
- "cluster_management_ip": "string",
- "control_plane_vlan": {
- "name": "string",
- "tag": 0,
- "mtu": 0,
- "networkInterface": "string",
- "selfIps": [
- {
- "address": "string",
- "instanceName": "string"
}
]
}, - "data_plane_vlan": {
- "name": "string",
- "tag": 0,
- "mtu": 0,
- "networkInterface": "string",
- "selfIps": [
- {
- "address": "string",
- "instanceName": "string"
}
]
}, - "nodes": [
- {
- "name": "string",
- "control_plane_address": "10.30.1.11/24",
- "data_plane_primary_address": "10.20.1.1/24",
- "data_plane_secondary_address": "10.20.10.1/24"
}
], - "active_instance_id": "5d3c1092-372f-486d-a3c5-efebfa7aa16f",
- "standby_instance_id": "88f2ef19-01ca-49fd-ab76-e55630f65284",
- "traffic_vlan": [
- {
- "name": "string",
- "networkName": "string",
- "selfIps": [
- {
- "address": "string",
- "instanceName": "FLOATING-IP"
}, - {
- "address": "string",
- "instanceName": "FLOATING-IP"
}, - {
- "address": "string",
- "instanceName": "FLOATING-IP"
}
]
}
]
}, - "_links": {
- "self": {
- "href": "string"
}
}
}
]
}
}Retrieve a BIG-IP Next HA instance creation task
Retrieves a specific BIG-IP Next HA instance creation task.
path Parameters
| id required | string <uuid> The UUID of a BIG-IP Next HA instance creation task. |
query Parameters
| select | string Examples:
The names of the specific fields to return. |
Responses
Response samples
- 200
- 400
- 403
- 404
- default
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "task_type": "string",
- "name": "string",
- "state": "string",
- "status": "string",
- "failure_reason": "string",
- "created": "2019-08-24T14:15:22Z",
- "updated": "2019-08-24T14:15:22Z",
- "completed": "2019-08-24T14:15:22Z",
- "payload": {
- "auto_failback": true,
- "cluster_name": "string",
- "cluster_management_ip": "string",
- "control_plane_vlan": {
- "name": "string",
- "tag": 0,
- "mtu": 0,
- "networkInterface": "string",
- "selfIps": [
- {
- "address": "string",
- "instanceName": "string"
}
]
}, - "data_plane_vlan": {
- "name": "string",
- "tag": 0,
- "mtu": 0,
- "networkInterface": "string",
- "selfIps": [
- {
- "address": "string",
- "instanceName": "string"
}
]
}, - "nodes": [
- {
- "name": "string",
- "control_plane_address": "10.30.1.11/24",
- "data_plane_primary_address": "10.20.1.1/24",
- "data_plane_secondary_address": "10.20.10.1/24"
}
], - "active_instance_id": "5d3c1092-372f-486d-a3c5-efebfa7aa16f",
- "standby_instance_id": "88f2ef19-01ca-49fd-ab76-e55630f65284",
- "traffic_vlan": [
- {
- "name": "string",
- "networkName": "string",
- "selfIps": [
- {
- "address": "string",
- "instanceName": "FLOATING-IP"
}, - {
- "address": "string",
- "instanceName": "FLOATING-IP"
}, - {
- "address": "string",
- "instanceName": "FLOATING-IP"
}
]
}
]
}, - "_links": {
- "self": {
- "href": "string"
}
}
}Retrieve all BIG-IP Next HA instance failover tasks Deprecated
Retrieves a list of all BIG-IP Next HA instance failover tasks.
query Parameters
| limit | integer >= 1 Default: 1000 Examples:
Limits the number of items to return per page. |
| page | integer >= 1 Default: 1 Examples:
The number of the page to return. Ignored if limit parameter is absent. |
| sort | string Examples:
The column names used to sort results. Prefix the name with a minus to request a descending order of sort. |
| select | string Examples:
The names of the specific fields to return. |
| filter | string Examples:
Filter conditions for result queries. You can query by equality, string, or numerical conditions. |
Responses
Response samples
- 200
- 400
- 403
- default
{- "_links": {
- "self": {
- "href": "string"
}, - "prev": {
- "href": "string"
}, - "next": {
- "href": "string"
}, - "first": {
- "href": "string"
}, - "last": {
- "href": "string"
}
}, - "_embedded": {
- "tasks": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "task_type": "string",
- "name": "string",
- "state": "string",
- "status": "string",
- "failure_reason": "string",
- "created": "2019-08-24T14:15:22Z",
- "updated": "2019-08-24T14:15:22Z",
- "completed": "2019-08-24T14:15:22Z",
- "instance_id": "06587974-2dbe-4e10-8bf9-38cce0f5a366",
- "_links": {
- "self": {
- "href": "string"
}
}
}
]
}
}Retrieve BIG-IP Next HA instance failover task
Retrieves a specific BIG-IP Next HA instance failover task.
path Parameters
| id required | string <uuid> The UUID of BIG-IP Next HA instance failover task |
query Parameters
| select | string Examples:
The names of the specific fields to return. |
Responses
Response samples
- 200
- 400
- 403
- 404
- default
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "task_type": "string",
- "name": "string",
- "state": "string",
- "status": "string",
- "failure_reason": "string",
- "created": "2019-08-24T14:15:22Z",
- "updated": "2019-08-24T14:15:22Z",
- "completed": "2019-08-24T14:15:22Z",
- "instance_id": "06587974-2dbe-4e10-8bf9-38cce0f5a366",
- "_links": {
- "self": {
- "href": "string"
}
}
}Retrieve all BIG-IP Next instance deletion tasks
Retrieves a list of BIG-IP Next instance deletion tasks.
query Parameters
| limit | integer >= 1 Default: 1000 Examples:
Limits the number of items to return per page. |
| page | integer >= 1 Default: 1 Examples:
The number of the page to return. Ignored if limit parameter is absent. |
| sort | string Examples:
The column names used to sort results. Prefix the name with a minus to request a descending order of sort. |
| select | string Examples:
The names of the specific fields to return. |
| filter | string Examples:
Filter conditions for result queries. You can query by equality, string, or numerical conditions. |
Responses
Response samples
- 200
- 400
- 403
- 501
- default
{- "_embedded": {
- "tasks": [
- {
- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/deletion-tasks/e8dd5c25-3357-4a05-825d-b183f6999b3e"
}
}, - "address": "10.145.66.196",
- "completed": "2021-04-07T17:48:45.630172Z",
- "created": "2021-04-07T17:48:45.113981Z",
- "device_id": "c9796e86-21f7-4182-be1c-c737ed430242",
- "failure_reason": "",
- "id": "e8dd5c25-3357-4a05-825d-b183f6999b3e",
- "state": "instanceRemovalDone",
- "status": "completed"
}
]
}, - "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/deletion-tasks"
}
}
}Retrieve a BIG-IP Next instance deletion task
Retrieves a specific BIG-IP Next instance deletion task.
path Parameters
| id required | string <uuid> UUID of task |
query Parameters
| select | string Examples:
The names of the specific fields to return. |
Responses
Response samples
- 200
- 400
- 403
- 404
- 501
- default
{- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/deletion-tasks/e8dd5c25-3357-4a05-825d-b183f6999b3e"
}
}, - "address": "10.145.66.196",
- "completed": "2021-04-07T17:48:45.630172Z",
- "created": "2021-04-07T17:48:45.113981Z",
- "device_id": "c9796e86-21f7-4182-be1c-c737ed430242",
- "failure_reason": "",
- "id": "e8dd5c25-3357-4a05-825d-b183f6999b3e",
- "state": "instanceRemovalDone",
- "status": "completed"
}Retrieve all BIG-IP Next instance backup tasks
Retrieves a list of BIG-IP Next instance backup tasks.
Responses
Response samples
- 200
- 400
- 403
- 501
- default
{- "_embedded": {
- "tasks": [
- {
- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/backup-tasks/918425aa-580b-42f5-9893-9292c6622c8b"
}
}, - "id": "918425aa-580b-42f5-9893-9292c6622c8b",
- "instance_id": "c9796e86-21f7-4182-be1c-c737ed430242",
- "instance_name": "us-west-sea-bigip-2a",
- "file_name": "c9796e86-21f7-4182-be1c-c737ed430242.2021-04-02.23-11-19.backup",
- "file_path": "storage/backups",
- "created": "2021-04-02T23:11:18.051859Z",
- "completed": "2021-04-02T23:12:18.051859Z",
- "failure_reason": "",
- "state": "backupDone",
- "status": "completed"
}
]
}, - "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/backup-tasks"
}
}
}Retrieve a BIG-IP Next instance backup task
Retrieves a specific BIG-IP Next instance backup task.
path Parameters
| id required | string <uuid> The UUID of an instance backup task. |
Responses
Response samples
- 200
- 400
- 403
- 404
- 501
- default
{- "_links": {
- "self": null,
- "href": "/api/v1/spaces/default/instances/backup-tasks/918425aa-580b-42f5-9893-9292c6622c8b"
}, - "id": "918425aa-580b-42f5-9893-9292c6622c8b",
- "instance_id": "c9796e86-21f7-4182-be1c-c737ed430242",
- "instance_name": "us-west-sea-bigip-2a",
- "file_name": "c9796e86-21f7-4182-be1c-c737ed430242.2021-04-02.23-11-19.backup",
- "file_path": "storage/backups",
- "created": "2021-04-02T23:11:18.051859Z",
- "completed": "2021-04-02T23:12:18.051859Z",
- "failure_reason": "",
- "state": "backupDone",
- "status": "completed"
}Retrieve BIG-IP Next module provision tasks
Retrieves a list of all BIG-IP Next HA module provision tasks.
query Parameters
| limit | integer >= 1 Default: 1000 Examples:
Limits the number of items to return per page. |
| page | integer >= 1 Default: 1 Examples:
The number of the page to return. Ignored if limit parameter is absent. |
| sort | string Examples:
The column names used to sort results. Prefix the name with a minus to request a descending order of sort. |
| select | string Examples:
The names of the specific fields to return. |
| filter | string Examples:
Filter conditions for result queries. You can query by equality, string, or numerical conditions. |
Responses
Response samples
- 200
- 400
- 403
- 501
- default
{- "_embedded": {
- "tasks": [
- {
- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/module-provision-tasks/e8dd5c25-3357-4a05-825d-b183f6999b3e"
}
}, - "id": "a8dd5c25-1357-4b05-825d-b183f6999b3e",
- "instance_id": "d9796e86-31f7-4282-be1c-c737ed430242",
- "completed": "2023-08-04T17:48:45.630172Z",
- "created": "2023-08-04T17:48:45.113981Z",
- "failure_reason": "",
- "state": "moduleProvisionDone",
- "status": "completed"
}
]
}, - "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/deletion-tasks"
}
}
}Retrieve BIG-IP Next module provision task
Retrieves a specific BIG-IP Next module provision task.
path Parameters
| id required | string <uuid> UUID of task |
query Parameters
| select | string Examples:
The names of the specific fields to return. |
Responses
Response samples
- 200
- 400
- 403
- 404
- 501
- default
{- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/module-provision-tasks/e8dd5c25-3357-4a05-825d-b183f6999b3e"
}
}, - "id": "a8dd5c25-1357-4b05-825d-b183f6999b3e",
- "instance_id": "d9796e86-31f7-4282-be1c-c737ed430242",
- "completed": "2023-08-04T17:48:45.630172Z",
- "created": "2023-08-04T17:48:45.113981Z",
- "failure_reason": "",
- "state": "moduleProvisionDone",
- "status": "completed"
}Create a new instance group
Creates a new instance group.
Request Body schema: application/jsonrequired
| id | string <uuid> |
| name required | string |
Responses
Request samples
- Payload
{- "name": "test-group"
}Response samples
- 201
- 400
- 403
- default
{- "_links": {
- "self": {
- "href": "/v1/groups/e92346e4-1b66-4ba6-ab18-5b0a3e113a3d"
}
}, - "id": "e92346e4-1b66-4ba6-ab18-5b0a3e113a3d",
- "name": "test-group"
}Retrieve all instance groups
Retrieves a list of all instance groups.
query Parameters
| limit | integer >= 1 Default: 1000 Examples:
Limits the number of items to return per page. |
| page | integer >= 1 Default: 1 Examples:
The number of the page to return. Ignored if limit parameter is absent. |
| sort | string Examples:
The column names used to sort results. Prefix the name with a minus to request a descending order of sort. |
| select | string Examples:
The names of the specific fields to return. |
| filter | string Examples:
Filter conditions for result queries. You can query by equality, string, or numerical conditions. |
Responses
Response samples
- 200
- 400
- 403
- 501
- default
{- "_embedded": {
- "groups": [
- {
- "_links": {
- "devices": {
- "href": "/v1/groups/4ffa1086-2316-4bb8-962b-09c5d2c7d721/devices"
}, - "self": {
- "href": "/v1/groups/4ffa1086-2316-4bb8-962b-09c5d2c7d721"
}
}, - "id": "4ffa1086-2316-4bb8-962b-09c5d2c7d721",
- "name": "default"
}, - {
- "_links": {
- "devices": {
- "href": "/v1/groups/e92346e4-1b66-4ba6-ab18-5b0a3e113a3d/devices"
}, - "self": {
- "href": "/v1/groups/e92346e4-1b66-4ba6-ab18-5b0a3e113a3d"
}
}, - "id": "e92346e4-1b66-4ba6-ab18-5b0a3e113a3d",
- "name": "test-group"
}
]
}, - "_links": {
- "self": {
- "href": "/v1/groups"
}
}
}Retrieve an instance group
Retrieves a specific instance group.
path Parameters
| id required | string <uuid> The UUID of an instance group. |
query Parameters
| select | string Examples:
The names of the specific fields to return. |
Responses
Response samples
- 200
- 403
- 404
- 501
- default
{- "_links": {
- "devices": {
- "href": "/v1/groups/e92346e4-1b66-4ba6-ab18-5b0a3e113a3d/devices"
}, - "self": {
- "href": "/v1/groups/e92346e4-1b66-4ba6-ab18-5b0a3e113a3d"
}
}, - "id": "e92346e4-1b66-4ba6-ab18-5b0a3e113a3d",
- "name": "test-group"
}Update an instance group
Updates a specific instance group.
path Parameters
| id required | string <uuid> The UUID of an instance group. |
Request Body schema: application/jsonrequired
| id | string <uuid> |
| name required | string |
Responses
Request samples
- Payload
{- "name": "renamed-group"
}Response samples
- 200
- 400
- 403
- 404
- default
{- "_links": {
- "self": {
- "href": "/v1/groups/e92346e4-1b66-4ba6-ab18-5b0a3e113a3d"
}
}, - "id": "e92346e4-1b66-4ba6-ab18-5b0a3e113a3d",
- "name": "renamed-group"
}Remove an instance group
Removes an instance group.
path Parameters
| id required | string <uuid> The UUID of an instance group. |
Responses
Response samples
- 400
- 403
- 404
- default
When a required field is not present on the request body
{- "message": "Request body has an error: failed to decode request body: part filename: undefined"
}Add an instance to instance group
Adds an instance to an instance group.
path Parameters
| id required | string <uuid> The UUID of an instance group. |
Request Body schema: application/jsonrequired
| hostname | string |
| id required | string <uuid> |
| short_id | string |
| port | integer <int32> |
| version | string |
| certificate_validity | boolean |
| certificate_validation_error | string |
| certificate_validated | string <date-time> |
| mode | string Enum: "STANDALONE" "HA" |
| platform_name | string <= 16 characters Specifies the platform name of this BIG-IP Next instance. |
| platform_type | string <= 16 characters Specifies the platform type of this BIG-IP Next instance. |
| analytics_node_address | string |
| status | string Enum: "HEALTHY" "UNHEALTHY" "UNKNOWN" |
Responses
Request samples
- Payload
{- "id": "c30cbb1e-899e-4c0e-8969-ace06c62ea82"
}Response samples
- 201
- 400
- 403
- default
{- "_links": {
- "self": {
- "href": "/v1/groups/e92346e4-1b66-4ba6-ab18-5b0a3e113a3d/devices"
}
}, - "id": "c30cbb1e-899e-4c0e-8969-ace06c62ea82"
}Retrieve all instances in instance group
Lists all instances in an instance group.
path Parameters
| id required | string <uuid> The UUID of an instance group. |
query Parameters
| limit | integer >= 1 Default: 1000 Examples:
Limits the number of items to return per page. |
| page | integer >= 1 Default: 1 Examples:
The number of the page to return. Ignored if limit parameter is absent. |
| sort | string Examples:
The column names used to sort results. Prefix the name with a minus to request a descending order of sort. |
| select | string Examples:
The names of the specific fields to return. |
| filter | string Examples:
Filter conditions for result queries. You can query by equality, string, or numerical conditions. |
Responses
Response samples
- 200
- 400
- 403
- 404
- 501
- default
{- "_embedded": {
- "devices": [
- {
- "_links": {
- "self": {
- "href": "/v1/groups/e92346e4-1b66-4ba6-ab18-5b0a3e113a3d/devices/c30cbb1e-899e-4c0e-8969-ace06c62ea82"
}
}, - "address": "10.145.10.1",
- "id": "c30cbb1e-899e-4c0e-8969-ace06c62ea82",
- "port": 5443
}
]
}, - "_links": {
- "self": {
- "href": "/v1/groups/e92346e4-1b66-4ba6-ab18-5b0a3e113a3d/devices"
}
}
}Retrieve an instance of an instance group
Retrieves a specific BIG-IP Next instance in an instance group.
path Parameters
| groupID required | string <uuid> The UUID of an instance group. |
| instanceID required | string <uuid> The UUID of a BIG-IP Next instance. |
query Parameters
| select | string Examples:
The names of the specific fields to return. |
Responses
Response samples
- 200
- 400
- 403
- 404
- default
{- "_links": {
- "self": {
- "href": "/v1/groups/e92346e4-1b66-4ba6-ab18-5b0a3e113a3d/devices/c30cbb1e-899e-4c0e-8969-ace06c62ea82"
}
}, - "address": "10.145.10.1",
- "id": "c30cbb1e-899e-4c0e-8969-ace06c62ea82",
- "port": 5443
}Remove an instance from instance group
Removes a BIG-IP Next instance from an instance group.
path Parameters
| groupID required | string <uuid> The UUID of an instance group. |
| instanceID required | string <uuid> The UUID of a BIG-IP Next instance. |
Responses
Response samples
- 403
- 404
- default
{- "status": 403,
- "message": "user not authorized"
}Back up multiple BIG-IP Next instances
Backs up multiple BIG-IP Next instances.
Request Body schema: application/jsonrequired
| encryption_password required | string <password> |
| instance_ids required | Array of strings <uuid> [ items <uuid > ] |
Responses
Request samples
- Payload
{- "encryption_password": "HelloPassword!",
- "instance_ids": [
- "c30cbb1e-899e-4c0e-8969-ace06c62ea82",
- "00000000-0000-1000-8000-000000000000",
- "4e63429e-1b66-4ba6-ab18-5b0a3e113a3d"
]
}Response samples
- 202
- 400
- 403
- default
{- "created": "2021-04-02T23:11:18.051859Z",
- "failure_reason": "00000000-0000-1000-8000-000000000000 failed: unknown instance ID",
- "status": "completed",
- "tasks": [
- {
- "instance_id": "c30cbb1e-899e-4c0e-8969-ace06c62ea82",
- "path": "/api/v1/spaces/default/instances/backup-tasks/918425aa-580b-42f5-9893-9292c6622c8b"
}, - {
- "instance_id": "4e63429e-1b66-4ba6-ab18-5b0a3e113a3d",
- "path": "/api/v1/spaces/default/instances/backup-tasks/580b42f5-9184-25aa-2c8b-98939292c662"
}
]
}Retrieve backup file information
Retrieves a list of backup files for managed BIG-IP Next instances.
query Parameters
| limit | integer >= 1 Default: 1000 Examples:
Limits the number of items to return per page. |
| page | integer >= 1 Default: 1 Examples:
The number of the page to return. Ignored if limit parameter is absent. |
| sort | string Examples:
The column names used to sort results. Prefix the name with a minus to request a descending order of sort. |
| select | string Examples:
The names of the specific fields to return. |
| filter | string Examples:
Filter conditions for result queries. You can query by equality, string, or numerical conditions. |
Responses
Response samples
- 200
- 400
- 403
- 501
- default
{- "_embedded": {
- "backups": [
- {
- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/backups/c9796e86-21f7-4182-be1c-c737ed430242.2021-04-02.23-05-03.backup"
}
}, - "instance_id": "c9796e86-21f7-4182-be1c-c737ed430242",
- "instance_name": "us-west-sea-bigip-2a",
- "file_name": "c9796e86-21f7-4182-be1c-c737ed430242.2021-04-02.23-05-03.backup",
- "file_size": "5368709120",
- "file_date": "2021-04-02T23:05:03.395725Z"
}
]
}, - "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/backups"
}
}
}Retrieve backup information
Retrieves the specified backup file for a managed BIG-IP Next instance.
path Parameters
| file_name required | string The name of a BIG-IP Next instance backup file. |
Responses
Response samples
- 200
- 400
- 403
- 404
- 501
- default
{- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/backups/c9796e86-21f7-4182-be1c-c737ed430242.2021-04-02.23-05-03.backup"
}
}, - "instance_id": "c9796e86-21f7-4182-be1c-c737ed430242",
- "instance_name": "us-west-sea-bigip-2a",
- "file_name": "c9796e86-21f7-4182-be1c-c737ed430242.2021-04-02.23-05-03.backup",
- "file_size": "5368709120",
- "file_date": "2021-04-02T23:05:03.395725Z"
}Delete a backup file
Deletes a backup file specified by name.
path Parameters
| file_name required | string The name of a BIG-IP Next instance backup file. |
Responses
Response samples
- 400
- 403
- 404
- 501
- default
When a required field is not present on the request body
{- "message": "Request body has an error: failed to decode request body: part filename: undefined"
}Retrieve all BIG-IP Next instance restore tasks
Retrieves a list of BIG-IP Next instance restore tasks.
Responses
Response samples
- 200
- 400
- 403
- 501
- default
{- "_embedded": {
- "tasks": [
- {
- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/restore-tasks/918425aa-580b-42f5-9893-9292c6622c8b"
}
}, - "id": "918425aa-580b-42f5-9893-9292c6622c8b",
- "instance_id": "c9796e86-21f7-4182-be1c-c737ed430242",
- "instance_name": "us-west-sea-bigip-2a",
- "created": "2021-04-02T23:11:18.051859Z",
- "completed": "2021-04-02T23:12:18.051859Z",
- "failure_reason": "",
- "state": "TriggerRestore",
- "status": "InProgress",
- "file_name": "c9796e86-21f7-4182-be1c-c737ed430242.2021-04-02.23-11-19.backup"
}
]
}, - "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/restore-tasks"
}
}
}Retrieve a BIG-IP Next instance restore task
Retrieves a specific BIG-IP Next instance restore task.
path Parameters
| id required | string <uuid> The UUID of an instance restore task. |
Responses
Response samples
- 200
- 400
- 403
- 404
- 501
- default
{- "_links": {
- "self": null,
- "href": "/api/v1/spaces/default/instances/restore-tasks/918425aa-580b-42f5-9893-9292c6622c8b"
}, - "id": "918425aa-580b-42f5-9893-9292c6622c8b",
- "instance_id": "c9796e86-21f7-4182-be1c-c737ed430242",
- "instance_name": "us-west-sea-bigip-2a",
- "file_name": "c9796e86-21f7-4182-be1c-c737ed430242.2021-04-02.23-11-19.backup",
- "created": "2021-04-02T23:11:18.051859Z",
- "completed": "2021-04-02T23:12:18.051859Z",
- "failure_reason": "",
- "state": "TriggerRestore",
- "status": "InProgress"
}Returns all VLAN tag numbers for both nodes in a BIG-IP Next HA instance
Returns all VLAN tag numbers for both nodes in a BIG-IP Next HA instance. This endpoint is only for VELOS and rSeries instances.
query Parameters
| instanceId1 required | string <uuid> Instance ID of a BIG-IP Next instance that is going to be the active instance for HA. |
| instanceId2 required | string <uuid> Instance ID of a BIG-IP Next instance that is going to be the standby instance for HA. |
Responses
Response samples
- 200
- 400
- 403
- 500
{- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/vlans/tags?instanceId1=dd7aa4b0-eb02-4233-9cd9-cae4d0112002&instanceId2=5e7e7049-c503-4522-b31b-e1aaced15698"
}
}, - "tags": [
- 3640,
- 3641,
- 3642,
- 3643
]
}Retrieve all control planes
Retrieves all control planes for both BIG-IP Next instances.
query Parameters
| active required | string <uuid> The UUID of a BIG-IP Next instance. |
| standby required | string <uuid> The UUID of a BIG-IP Next instance. |
Responses
Response samples
- 200
- 400
- 403
- 404
- default
{- "vlans": [
- {
- "name": "string",
- "tag": 0,
- "mtu": 0,
- "selfIps": [
- {
- "address": "string",
- "instanceName": "string"
}
], - "networkName": "string",
- "networkInterface": "string"
}
], - "_links": {
- "self": {
- "href": "string"
}
}
}Retrieve all data plane VLANs
Retrieves all data plane VLANs for both BIG-IP Next instances.
query Parameters
| active required | string <uuid> The UUID of a BIG-IP Next instance. |
| standby required | string <uuid> The UUID of a BIG-IP Next instance. |
Responses
Response samples
- 200
- 400
- 403
- 404
- default
{- "vlans": [
- {
- "name": "string",
- "tag": 0,
- "mtu": 0,
- "selfIps": [
- {
- "address": "string",
- "instanceName": "string"
}
], - "networkName": "string",
- "networkInterface": "string"
}
], - "_links": {
- "self": {
- "href": "string"
}
}
}Compose an instantiation, onboarding and discovery workflow for a BIG-IP Next
Composes a workflow task which instantiates, onboards and discovers a BIG-IP Next. Depends on payload.
Request Body schema: application/jsonrequired
| template_name required | string Name of the template. |
| parameters required | object Parameter values for this template. |
Responses
Request samples
- Payload
{- "template_name": "default-standalone-velos",
- "parameters": {
- "instantiation_provider": [
- {
- "id": "a09059d4-6604-4035-b221-f9991d02a78a",
- "name": "my-velos-provider",
- "type": "velos"
}
], - "velos_properties": [
- {
- "tenant_image_name": "BIG-IP-Next-20.2.1-2.435.1",
- "tenant_deployment_file": "BIG-IP-Next-20.2.1-2.435.1.yaml",
- "vlan_ids": [
- 3649,
- 3650,
- 3651,
- 3652
], - "slot_ids": [
- 1
], - "disk_size": 15,
- "cpu_cores": 4
}
], - "default_gateway": "10.122.131.254",
- "management_address": "10.122.131.82",
- "management_network_width": 24,
- "l1Networks": [
- {
- "vlans": [
- {
- "selfIps": [
- {
- "address": "1.2.3.4/24"
}
], - "name": "ext-vlan-3651",
- "tag": 3651,
- "defaultVrf": true
}, - {
- "selfIps": [
- {
- "address": "5.6.7.8/24"
}
], - "name": "int-vlan-3652",
- "tag": 3652,
- "defaultVrf": true
}, - {
- "name": "cp-vlan-3649",
- "tag": 3649,
- "defaultVrf": false
}, - {
- "name": "dp-vlan-3650",
- "tag": 3650,
- "defaultVrf": false
}
], - "l1Link": {
- "linkType": "Interface",
- "name": "1.1"
}, - "name": "DefaultL1Network"
}
], - "management_credentials_username": "admin-cm",
- "management_credentials_password": "MyPassword10@",
- "hostname": "myvelosinstance"
}
}Response samples
- 202
- 403
- default
{- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/initialization/tasks/43b7bd5b-5b61-4a64-8fe4-68ef8ed910f2"
}
}, - "path": "/api/v1/spaces/default/instances/initialization/tasks/43b7bd5b-5b61-4a64-8fe4-68ef8ed910f2"
}Retrieve BIG-IP Next instance creation configuration
Retrieves a specific BIG-IP Next instance creation configuration.
path Parameters
| instance_id required | string <uuid> The UUID of a BIG-IP Next instance. |
Responses
Response samples
- 200
- 401
- 404
- 500
{- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/initialization/01721304-eaf8-4aa4-a2ef-d532c4ecd2bd"
}
}, - "id": "d8ab1e65-1a13-4512-9826-a4ed8b6eaead",
- "instance_id": "01721304-eaf8-4aa4-a2ef-d532c4ecd2bd",
- "onboarding_manifest_id": "fd5450c5-fbac-48cc-b57e-126e8e1dfb44",
- "parameters": {
- "instantiation_provider": [
- {
- "id": "a09059d4-6604-4035-b221-f9991d02a78a",
- "name": "my-velos-provider",
- "type": "velos"
}
], - "velos_properties": [
- {
- "tenant_image_name": "BIG-IP-Next-20.2.1-2.435.1",
- "tenant_deployment_file": "BIG-IP-Next-20.2.1-2.435.1.yaml",
- "vlan_ids": [
- 3649,
- 3650,
- 3651,
- 3652
], - "slot_ids": [
- 1
], - "disk_size": 15,
- "cpu_cores": 4
}
], - "default_gateway": "10.122.131.254",
- "management_address": "10.122.131.82",
- "management_network_width": 24,
- "l1Networks": [
- {
- "vlans": [
- {
- "selfIps": [
- {
- "address": "1.2.3.4/24"
}
], - "name": "ext-vlan-3651",
- "tag": 3651
}, - {
- "selfIps": [
- {
- "address": "5.6.7.8/24"
}
], - "name": "int-vlan-3652",
- "tag": 3652
}, - {
- "name": "cp-vlan-3649",
- "tag": 3649
}, - {
- "name": "dp-vlan-3650",
- "tag": 3650
}
], - "l1Link": {
- "linkType": "Interface",
- "name": "1.1"
}, - "name": "DefaultL1Network"
}
], - "management_credentials_username": "admin-cm",
- "management_credentials_password": "MyPassword10@",
- "hostname": "myvelosinstance"
}
}Update BIG-IP Next instance configuration
Updates a specific BIG-IP Next instance configuration.
path Parameters
| instance_id required | string <uuid> The UUID of a BIG-IP Next instance. |
Request Body schema: application/jsonrequired
| template_name required | string Name of the template. |
| parameters required | object Parameter values for this template. |
Responses
Request samples
- Payload
{- "template_name": "default-standalone-velos",
- "parameters": {
- "l1Networks": [
- {
- "name": "DefaultL1Network",
- "vlans": [
- {
- "tag": 3651,
- "name": "ext-vlan-3651",
- "defaultVrf": true,
- "selfIps": [
- {
- "address": "10.12.1.1/16"
}
]
}, - {
- "tag": 3652,
- "name": "int-vlan-3652",
- "defaultVrf": true,
- "selfIps": [
- {
- "address": "10.13.1.1/16"
}
]
}, - {
- "tag": 3649,
- "name": "cp-vlan-3649",
- "defaultVrf": false
}, - {
- "tag": 3650,
- "name": "dp-vlan-3650",
- "defaultVrf": false
}
], - "l1Link": {
- "name": "1.1",
- "linkType": "Interface"
}
}
]
}
}Response samples
- 202
- 401
- 403
- 500
{- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/initialization/tasks/50a7d974-c918-4719-a78e-9330b0dfc559"
}
}, - "path": "/api/v1/spaces/default/instances/initialization/tasks/50a7d974-c918-4719-a78e-9330b0dfc559"
}Update a BIG-IP HA Next instance
Updates a BIG-IP Next HA instance
path Parameters
| instance_id required | string <uuid> The UUID of the BIG-IP HA Next instance. |
Request Body schema: application/jsonrequired
| hostname | string Hostame of the BIG-IP Next instance. |
Array of objects (L1 Network) Array of L1-Networks | |
Array of IPv4 Address (string) or IPv6 Address (string) (DNS Servers) Default: [] An array of DNS servers. | |
Array of (IP Address (IPv4 Address (string) or IPv6 Address (string))) or Domain Name (string) (NTP Servers) Default: [] Array of NTP servers (e.g., [0.ro.pool.ntp.org, 1.ro.pool.ntp.org]). |
Responses
Request samples
- Payload
{- "hostname": "string",
- "l1Networks": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "oliviasL1Network",
- "vlans": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "vlan100",
- "defaultVrf": true,
- "tag": 4294967295,
- "taggedInterfaces": [
- "1.2"
], - "untaggedInterfaces": [
- "1.1"
], - "mtu": 1500,
- "selfIps": [
- {
- "address": "string",
- "deviceName": "node1"
}
]
}
], - "l1Link": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "linkType": "Interface",
- "name": "1.1"
}
}
], - "dnsServers": "[2001:db8:245:245::53, 192.0.2.53]",
- "ntpServers": [
- "0.ro.pool.ntp.org",
- "1.ro.pool.ntp.org"
]
}Response samples
- 202
- 401
- 403
- 500
{- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/onboarding-tasks/43b7bd5b-5b61-4a64-8fe4-68ef8ed910f2"
}
}, - "path": "/api/v1/spaces/default/instances/onboarding-tasks/43b7bd5b-5b61-4a64-8fe4-68ef8ed910f2"
}Retrieve BIG-IP Next instance creation tasks
Retrieves a list of all BIG-IP Next instance creation tasks.
query Parameters
| limit | integer >= 1 Default: 1000 Examples:
Limits the number of items to return per page. |
| page | integer >= 1 Default: 1 Examples:
The number of the page to return. Ignored if limit parameter is absent. |
| sort | string Examples:
The column names used to sort results. Prefix the name with a minus to request a descending order of sort. |
| select | string Examples:
The names of the specific fields to return. |
| filter | string Examples:
Filter conditions for result queries. You can query by equality, string, or numerical conditions. |
Responses
Response samples
- 200
- 400
- 403
- 501
- default
{- "_embedded": {
- "tasks": [
- {
- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/initialization/tasks/0b4b5138-e8ed-40a3-870f-695763d417e1"
}
}, - "completed": "2024-06-03T16:54:20.849371Z",
- "created": "2024-06-03T16:44:21.935856Z",
- "failure_reason": "",
- "id": "0b4b5138-e8ed-40a3-870f-695763d417e1",
- "name": "instance creation",
- "payload": {
- "discovery": {
- "port": 5443,
- "address": "10.141.121.45",
- "device_user": "admin",
- "device_password": "*****",
- "management_user": "admin-cm",
- "management_password": "*****"
}, - "onboarding": {
- "mode": "STANDALONE",
- "nodes": [
- {
- "password": "*****",
- "username": "admin",
- "managementAddress": "10.141.121.45"
}
], - "l1Networks": {
- "name": "DefaultL1Network",
- "vlans": [
- {
- "tag": 3649,
- "name": "cp-vlan-3649",
- "selfIps": [ ],
- "defaultVrf": true
}, - {
- "tag": 3650,
- "name": "dp-vlan-3650",
- "selfIps": [ ],
- "defaultVrf": true
}, - {
- "tag": 3651,
- "name": "ext-vlan-3651",
- "selfIps": [
- {
- "address": "10.21.1.105/16"
}
], - "defaultVrf": false
}, - {
- "tag": 3652,
- "name": "int-vlan-3652",
- "selfIps": [
- {
- "address": "10.20.1.105/16"
}
], - "defaultVrf": false
}
], - "l1Link": {
- "name": "1.1",
- "linkType": "Interface"
}
}, - "platformType": "VELOS"
}, - "instantiation": {
- "Request": {
- "F5osRequest": {
- "provider_id": "86b5ca14-274d-4270-8cc6-dd8fa15ca0a2",
- "provider_type": "velos",
- "next_instances": {
- "nodes": [
- 1
], - "vlans": [
- 3649,
- 3650,
- 3651,
- 3652
], - "mgmt_ip": "10.141.121.45",
- "timeout": 600,
- "hostname": "velos-cm",
- "cpu_cores": 4,
- "disk_size": 15,
- "mgmt_prefix": 24,
- "mgmt_gateway": "10.141.121.254",
- "admin_password": "*****",
- "tenant_image_name": "BIG-IP-Next-20.2.1-2.430.2+0.0.28",
- "tenant_deployment_file": "BIG-IP-Next-20.2.1-2.430.2+0.0.28.yaml"
}
}, - "VsphereRequest": null
}, - "BaseTask": {
- "id": "",
- "payload": null,
- "provider_id": "86b5ca14-274d-4270-8cc6-dd8fa15ca0a2",
- "provider_type": "velos"
}, - "VsphereRequest": null
}
}, - "stage": "Discovery",
- "state": "discoveryDone",
- "status": "completed",
- "task_type": "instance_creation",
- "update": "2024-06-03T16:54:20.849371Z"
}
]
}, - "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/initialization/tasks"
}
}
}Retrieve a BIG-IP Next creation task
Retrieves a specific BIG-IP Next creation task.
path Parameters
| id required | string <uuid> The UUID of an instance-creation task. |
query Parameters
| select | string Examples:
The names of the specific fields to return. |
Responses
Response samples
- 200
- 400
- 403
- 404
- 501
- default
{- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/initialization/tasks/0b4b5138-e8ed-40a3-870f-695763d417e1"
}
}, - "completed": "2024-06-03T16:54:20.849371Z",
- "created": "2024-06-03T16:44:21.935856Z",
- "failure_reason": "",
- "id": "0b4b5138-e8ed-40a3-870f-695763d417e1",
- "name": "instance creation",
- "payload": {
- "discovery": {
- "port": 5443,
- "address": "10.141.121.45",
- "device_user": "admin",
- "device_password": "*****",
- "management_user": "admin-cm",
- "management_password": "*****"
}, - "onboarding": {
- "mode": "STANDALONE",
- "nodes": [
- {
- "password": "*****",
- "username": "admin",
- "managementAddress": "10.141.121.45"
}
], - "l1Networks": {
- "name": "DefaultL1Network",
- "vlans": [
- {
- "tag": 3649,
- "name": "cp-vlan-3649",
- "selfIps": [ ],
- "defaultVrf": true
}, - {
- "tag": 3650,
- "name": "dp-vlan-3650",
- "selfIps": [ ],
- "defaultVrf": true
}, - {
- "tag": 3651,
- "name": "ext-vlan-3651",
- "selfIps": [
- {
- "address": "10.21.1.105/16"
}
], - "defaultVrf": false
}, - {
- "tag": 3652,
- "name": "int-vlan-3652",
- "selfIps": [
- {
- "address": "10.20.1.105/16"
}
], - "defaultVrf": false
}
], - "l1Link": {
- "name": "1.1",
- "linkType": "Interface"
}
}, - "platformType": "VELOS"
}, - "instantiation": {
- "Request": {
- "F5osRequest": {
- "provider_id": "86b5ca14-274d-4270-8cc6-dd8fa15ca0a2",
- "provider_type": "velos",
- "next_instances": {
- "nodes": [
- 1
], - "vlans": [
- 3649,
- 3650,
- 3651,
- 3652
], - "mgmt_ip": "10.141.121.45",
- "timeout": 600,
- "hostname": "velos-cm",
- "cpu_cores": 4,
- "disk_size": 15,
- "mgmt_prefix": 24,
- "mgmt_gateway": "10.141.121.254",
- "admin_password": "*****",
- "tenant_image_name": "BIG-IP-Next-20.2.1-2.430.2+0.0.28",
- "tenant_deployment_file": "BIG-IP-Next-20.2.1-2.430.2+0.0.28.yaml"
}
}, - "VsphereRequest": null
}, - "BaseTask": {
- "id": "",
- "payload": null,
- "provider_id": "86b5ca14-274d-4270-8cc6-dd8fa15ca0a2",
- "provider_type": "velos"
}, - "VsphereRequest": null
}
}, - "stage": "Discovery",
- "state": "discoveryDone",
- "status": "completed",
- "task_type": "instance_creation",
- "updated": "2024-06-03T16:54:20.849371Z"
}Retrieve all VLANs used for traffic
Retrieves all VLANs used for traffic for a BIG-IP Next HA instance
path Parameters
| instanceID required | string <uuid> The UUID of a BIG-IP Next instance. |
Responses
Response samples
- 200
- 400
- 403
- 404
- default
{- "vlans": [
- {
- "name": "string",
- "tag": 0,
- "mtu": 0,
- "selfIps": [
- {
- "address": "string",
- "instanceName": "string"
}
], - "networkName": "string",
- "networkInterface": "string"
}
], - "_links": {
- "self": {
- "href": "string"
}
}
}Retrieve network interfaces
Retrieves the names of all network interfaces (except management interface) on a BIG-IP Next.
path Parameters
| instanceID required | string <uuid> The UUID of a BIG-IP Next instance. |
Responses
Response samples
- 200
- 400
- 403
- 404
- default
{- "interfaces": [
- "1.1"
], - "_links": {
- "self": {
- "href": "string"
}
}
}Retrieve BIG-IP Next instance templates
Retrieves a list of all templates used for instantiation, onboarding, and discovery of BIG-IP Next instances.
Responses
Response samples
- 200
- 403
- default
{- "_embedded": {
- "templates": [
- {
- "_links": {
- "self": {
- "href": "/v1/instances/templates/default-standalone-ve"
}
}, - "id": "7e6a9457-6949-4bcd-b051-4d36d3a31b45",
- "name": "default-standalone-ve",
- "description": "Default instance template for standalone BIG-IP Next instances running in a VE (3rd-party virtual environment).",
- "mode": "STANDALONE",
- "platform_type": "VE",
- "file_type": "YAML",
- "body": "definitions:\n provider_type: \"vSphere\"\n management_address: \"10.2.3.4\"\n # ...more template parameters...\ntemplate: |\n {\n \"instantiation\": {\n \"provider_type\": \"{{provider_type}}\",\n \"[...other fields\": \"in instantiation payload...]\"\n },\n \"onboarding\": {\n \"mode\": \"STANDALONE\",\n \"platform_type\": \"VE\",\n \"[...other fields\": \"in onboarding payload...]\"\n },\n \"discovery\": {\n \"management_address\": \"{{management_address}}\",\n \"[...other fields\": \"in discovery payload...]\"\n }",
- "published": true,
- "last_updated": "2021-04-02T23:11:18.051859Z"
}
]
}, - "_links": {
- "self": {
- "href": "/v1/instances/templates"
}
}
}Retrieve the BIG-IP Next instantiation, onboarding, and discovery template
Retrieves a specific template used for instantiation, onboarding, and discovery of BIG-IP Next instances.
path Parameters
| name required | string Example: default-standalone-ve The name of the BIG-IP Next instance template. |
Responses
Response samples
- 200
- 403
- 404
- default
{- "_links": {
- "self": {
- "href": "/v1/instances/templates/default-standalone-ve"
}
}, - "id": "7e6a9457-6949-4bcd-b051-4d36d3a31b45",
- "name": "default-standalone-ve",
- "description": "Default instance template for standalone BIG-IP Next instances running in a VE (3rd-party virtual environment).",
- "mode": "STANDALONE",
- "platformType": "VE",
- "file_type": "YAML",
- "body": "definitions:\n provider_type:\n type: string\n management_address:\n title: Management IP Address\n type: string\n # ...more template parameters...\ntemplate: |\n {\n \"instantiation\" : {\n \"provider_type\": \"{{provider_type}}\",\n \"[...other fields\": \"in instantiation payload...]\"\n },\n \"onboarding\": {\n \"mode\": \"STANDALONE\",\n \"platform_type\": \"VE\",\n \"[...other fields\": \"in onboarding payload...]\"\n },\n \"discovery\": {\n \"management_address\": \"{{management_address}}\",\n \"[...other fields\": \"in discovery payload...]\"\n }",
- "published": true,
- "last_updated": "2021-04-02T23:11:18.051859Z"
}Return the schema for the instantiation, onboarding, and discovery template
Requests the JSON schema describing the parameters in the named instantiation, onboarding, and discovery template. Primarily intended for use by the BIG-IP Next Central Manager GUI.
path Parameters
| name required | string Example: default-standalone-ve The name of the instantiation, onboarding, and discovery template. |
Responses
Response samples
- 200
- 403
- 404
- default
{- "name": "default-standalone-ve",
- "schema": "{\n \"type\": \"object\",\n \"properties\": {\n \"management_address\": {\n \"type\": \"string\",\n \"title\": \"Management IP Address\",\n \"[...]\": \"[...]\"\n },\n \"provider_type\": {\n \"[...]\": \"[...]\"\n },\n \"[...]\": \"[...]\"\n },\n \"[...]\": \"[...]\"\n}"
}Render the instantiation, onboarding, and discovery template
Applies the provided template parameter values to the instantiation, onboarding, and discovery template, and returns the rendered template body.
path Parameters
| name required | string Example: default-standalone-ve The name of the instantiation, onboarding, and discovery template. |
Request Body schema: application/jsonrequired
Values for any template parameters associated with a given template, to be used when rendering the template.
Responses
Request samples
- Payload
{- "provider_type": "VSPHERE",
- "management_address": "10.2.3.4",
- "another_parameter": "example template parameters",
- "ip_address_array_parameter": [
- "10.1.1.1",
- "10.1.1.2"
], - "object_parameter": {
- "string_field": "foo",
- "string_array_field": [
- "a",
- "b",
- "c"
], - "object_field": {
- "inner_field": "foo"
}
}, - "boolean_parameter": true,
- "numeric_parameter": 7
}Response samples
- 200
- 400
- 403
- 404
- default
{- "name": "default-standalone-ve",
- "result": "{\n \"instantiation\": {\n \"provider_type\": \"VSPHERE\",\n \"[...other fields\": \"in instantiation payload...]\"\n },\n \"onboarding\": {\n \"mode\": \"STANDALONE\",\n \"platform_type\": \"VE\",\n \"[...other fields\": \"in onboarding payload...]\"\n },\n \"discovery\": {\n \"management_address\": \"10.2.3.4\",\n \"[...other fields\": \"in discovery payload...]\"\n }"
}Retrieve onboarding tasks
Retrieves a list of all BIG-IP Next Central Manager onboarding tasks.
query Parameters
| limit | integer >= 1 Default: 1000 Examples:
Limits the number of items to return per page. |
| page | integer >= 1 Default: 1 Examples:
The number of the page to return. Ignored if limit parameter is absent. |
| sort | string Examples:
The column names used to sort results. Prefix the name with a minus to request a descending order of sort. |
| select | string Examples:
The names of the specific fields to return. |
| filter | string Examples:
Filter conditions for result queries. You can query by equality, string, or numerical conditions. |
Responses
Response samples
- 200
- 400
- 403
- default
{- "_links": {
- "self": {
- "href": "string"
}, - "prev": {
- "href": "string"
}, - "next": {
- "href": "string"
}, - "first": {
- "href": "string"
}, - "last": {
- "href": "string"
}
}, - "_embedded": {
- "tasks": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "task_type": "string",
- "name": "string",
- "state": "string",
- "status": "string",
- "failure_reason": "string",
- "created": "2019-08-24T14:15:22Z",
- "updated": "2019-08-24T14:15:22Z",
- "completed": "2019-08-24T14:15:22Z",
- "manifest_id": "82825e8e-31fc-47d5-83ce-cd926068341e",
- "message": "string",
- "_links": {
- "self": {
- "href": "string"
}
}
}
]
}
}Retrieve a BIG-IP Next onboarding task
Retrieves a specific BIG-IP Next onboarding task.
path Parameters
| id required | string <uuid> The UUID of an onboarding task. |
Responses
Response samples
- 200
- 400
- 403
- 404
- 501
- default
{- "_links": {
- "self": {
- "href": "/v1/onboarding-tasks/cb15f869-6b21-400e-9f25-3643eba8000b"
}
}, - "id": "cb15f869-6b21-400e-9f25-3643eba8000b",
- "manifest_id": "2c5a683d-69d5-43ee-b736-f95e3d40bcbd",
- "message": "",
- "created": "2021-04-02T23:11:18.051859Z",
- "completed": "2021-04-02T23:12:18.051859Z",
- "failure_reason": "",
- "state": "onboardDone",
- "status": "completed"
}Create a log archive on a BIG-IP Next instance
Creates a log archive on a BIG-IP Next instance.
path Parameters
| id required | string <uuid> The UUID of a BIG-IP Next instance. |
Responses
Response samples
- 202
- 403
- default
{- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/discovery-tasks/43b7bd5b-5b61-4a64-8fe4-68ef8ed910f2"
}
}, - "path": "/api/v1/spaces/default/instances/discovery-tasks/43b7bd5b-5b61-4a64-8fe4-68ef8ed910f2"
}Create an external logger
Creates an external logger on a BIG-IP Next instance.
path Parameters
| id required | string <uuid> The UUID of a BIG-IP Next instance. |
Request Body schema: application/jsonrequired
| associated_address required | string |
| port required | integer |
| hostname required | string |
| certificate required | string |
| private_key required | string |
| root_ca required | string |
Responses
Request samples
- Payload
{- "associated_address": "string",
- "port": 0,
- "hostname": "string",
- "certificate": "string",
- "private_key": "string",
- "root_ca": "string"
}Response samples
- 200
- 400
- 403
- 500
- 501
- default
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "associated_address": "string",
- "port": 0,
- "hostname": "string",
- "_links": {
- "self": {
- "href": "string"
}
}
}Retrieve external loggers
Retrieves a list of external loggers on an instance.
path Parameters
| id required | string <uuid> The UUID of a BIG-IP Next instance. |
query Parameters
| limit | integer >= 1 Default: 1000 Examples:
Limits the number of items to return per page. |
| page | integer >= 1 Default: 1 Examples:
The number of the page to return. Ignored if limit parameter is absent. |
| sort | string Examples:
The column names used to sort results. Prefix the name with a minus to request a descending order of sort. |
| select | string Examples:
The names of the specific fields to return. |
| filter | string Examples:
Filter conditions for result queries. You can query by equality, string, or numerical conditions. |
Responses
Response samples
- 200
- 400
- 403
- 404
- 501
- default
{- "_links": {
- "self": {
- "href": "string"
}, - "prev": {
- "href": "string"
}, - "next": {
- "href": "string"
}, - "first": {
- "href": "string"
}, - "last": {
- "href": "string"
}
}, - "_embedded": {
- "external_loggers": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "associated_address": "string",
- "port": 0,
- "hostname": "string",
- "_links": {
- "self": {
- "href": "string"
}
}
}
]
}, - "count": 0,
- "total": 0
}Retrieve an external logger
Retrieves a specific external logger.
path Parameters
| id required | string <uuid> The UUID of a BIG-IP Next instance. |
| logger_id required | string <uuid> The UUID of an external logger. |
query Parameters
| select | string Examples:
The names of the specific fields to return. |
Responses
Response samples
- 200
- 400
- 403
- 404
- 501
- default
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "associated_address": "string",
- "port": 0,
- "hostname": "string",
- "_links": {
- "self": {
- "href": "string"
}
}
}Delete an external logger
Deletes a specific external logger.
path Parameters
| id required | string <uuid> The UUID of a BIG-IP Next instance. |
| logger_id required | string <uuid> The UUID of an external logger. |
Responses
Response samples
- 400
- 403
- 404
- 501
- default
When a required field is not present on the request body
{- "message": "Request body has an error: failed to decode request body: part filename: undefined"
}Retrieve BIG-IP Next instance log archive tasks
Retrieves a list of BIG-IP Next instance log archive tasks.
query Parameters
| limit | integer >= 1 Default: 1000 Examples:
Limits the number of items to return per page. |
| page | integer >= 1 Default: 1 Examples:
The number of the page to return. Ignored if limit parameter is absent. |
| sort | string Examples:
The column names used to sort results. Prefix the name with a minus to request a descending order of sort. |
| select | string Examples:
The names of the specific fields to return. |
| filter | string Examples:
Filter conditions for result queries. You can query by equality, string, or numerical conditions. |
Responses
Response samples
- 200
- 400
- 403
- 501
- default
{- "_embedded": {
- "tasks": [
- {
- "_links": {
- "self": {
- "href": "/v1/log-archive-tasks/918425aa-580b-42f5-9893-9292c6622c8b"
}
}, - "id": "918425aa-580b-42f5-9893-9292c6622c8b",
- "instance_id": "c9796e86-21f7-4182-be1c-c737ed430242",
- "created": "2021-04-02T23:11:18.051859Z",
- "completed": "2021-04-02T23:12:18.051859Z",
- "failure_reason": "",
- "state": "logArchiveCreated",
- "status": "completed"
}
]
}, - "_links": {
- "self": {
- "href": "/v1/log-archive-tasks"
}
}
}Retrieve a BIG-IP Next instance log archive task
Retrieves a specific BIG-IP Next instance log archive task.
path Parameters
| id required | string <uuid> The UUID of an instance log archive task. |
Responses
Response samples
- 200
- 400
- 403
- 404
- 501
- default
{- "_links": {
- "self": {
- "href": "/v1/log-archive-tasks/918425aa-580b-42f5-9893-9292c6622c8b"
}
}, - "id": "918425aa-580b-42f5-9893-9292c6622c8b",
- "instance_id": "c9796e86-21f7-4182-be1c-c737ed430242",
- "created": "2021-04-02T23:11:18.051859Z",
- "completed": "2021-04-02T23:12:18.051859Z",
- "failure_reason": "",
- "state": "logArchiveCreated",
- "status": "completed"
}Retrieve managed BIG-IP Next instances
Retrieves a list of all managed BIG-IP Next instances and the associated tasks.
query Parameters
| limit | integer >= 1 Default: 1000 Examples:
Limits the number of items to return per page. |
| page | integer >= 1 Default: 1 Examples:
The number of the page to return. Ignored if limit parameter is absent. |
| sort | string Examples:
The column names used to sort results. Prefix the name with a minus to request a descending order of sort. |
| select | string Examples:
The names of the specific fields to return. |
| filter | string Examples:
Filter conditions for result queries. You can query by equality, string, or numerical conditions. |
Responses
Response samples
- 200
- 400
- 403
- 501
- default
{- "_links": {
- "self": {
- "href": "string"
}, - "prev": {
- "href": "string"
}, - "next": {
- "href": "string"
}, - "first": {
- "href": "string"
}, - "last": {
- "href": "string"
}
}, - "_embedded": {
- "devices": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "port": 0,
- "version": "string",
- "certificate_validity": true,
- "certificate_validation_error": "string",
- "certificate_validated": "2019-08-24T14:15:22Z",
- "mode": "STANDALONE",
- "platform_type": "string",
- "xc_status": "INITIALIZING",
- "status": "HEALTHY",
- "task_summary": {
- "task_id": "736fde4d-9029-4915-8189-01353d6982cb",
- "task_type": "string",
- "name": "string",
- "state": "string",
- "status": "string",
- "failure_reason": "string",
- "created": "2019-08-24T14:15:22Z",
- "updated": "2019-08-24T14:15:22Z",
- "completed": "2019-08-24T14:15:22Z"
}, - "_links": {
- "self": {
- "href": "string"
}
}
}
]
}, - "count": 0,
- "total": 0
}Retrieve a list of VLANs
Retrieves a list of VLANs on a managed BIG-IP Next instance.
path Parameters
| instance_id required | string <uuid> The UUID of a BIG-IP Next instance. |
query Parameters
| vrf | string The name of the VRF object |
Responses
Response samples
- 200
- 400
- 403
- 501
- default
{- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/01721304-eaf8-4aa4-a2ef-d532c4ecd2bd/vlans"
}
}, - "vlans": [
- "ext-vlan-3651",
- "int-vlan-3652",
- "cp-vlan-3649",
- "dp-vlan-3650"
]
}Retrieve qkviews
Retrieves a list of all the qkviews in an instance.
path Parameters
| instance_id required | string <uuid> Example: 404b7e5e-42e7-4bd8-acb0-a6b57c013b9f Instance ID of Big IP Next instance |
Responses
Response samples
- 200
- 401
- 403
- default
{- "_embedded": {
- "qkviews": [
- {
- "_links": {
- "self": {
- "href": "/v1/instances/qkviews/0368bb51-1b2d-4028-9ebb-a6a4266001f4"
}
}, - "creation_date_time": "2024-06-06T01:38:45.661168Z",
- "files": [
- {
- "id": "6cc5d3ca-adc8-4f69-b3d5-d577f518b420",
- "name": "filename",
- "source_ip": "1.2.3.4",
- "description": "test description",
- "path": "qkview/0368bb51-1b2d-4028-9ebb-a6a4266001f4",
- "checksum": "1233445",
- "size": 34708982,
- "is_primary": true,
- "ihealth_client_id": "test-client-id",
- "uploaded": true,
- "downloadable": true,
- "upload_date_time": "2024-06-06T01:41:09Z",
- "delete_date_time": null,
- "ihealth_link": null,
- "ihealth_expiration_date_time": "2024-06-20T01:41:13Z"
}
], - "id": "0368bb51-1b2d-4028-9ebb-a6a4266001f4",
- "ihealth_client_id": "test-client-id",
- "instance_id": "4ef6f462-b5e6-49d8-99b5-0df02546eb08",
- "instance_ip": "1.2.3.4",
- "name": "test3847398439",
- "qkview_job_id": "1b833ae7-1e36-4654-9625-dfa66b7d2278",
- "source": "INSTANCE",
- "status": "COMPLETED",
- "storage": "",
- "task_id": "6a24f56c-db4f-4da7-9a3a-62b693cd6803"
}
]
}, - "_links": {
- "self": {
- "href": "/v1/instances/4ef6f462-b5e6-49d8-99b5-0df02546eb08/qkviews/4ef6f462-b5e6-49d8-99b5-0df02546eb08"
}
}, - "count": 1,
- "total": 1
}Run QKView Task
Generates QKView for the BIG-IP Next instance and uploads the QKView file to iHealth Server.
path Parameters
| instance_id required | string <uuid> Example: 404b7e5e-42e7-4bd8-acb0-a6b57c013b9f Instance ID of Big IP Next instance |
Request Body schema: application/jsonrequired
| instance_id | string <uuid> The UUID of a BIG-IP Next instance. |
| filename required | string Qkview file name |
| source | string Default: "INSTANCE" Enum: "CM" "INSTANCE" |
| storage | string Default: "LOCAL" Storage of qkview file |
| ihealth_client_id required | string iHealth login client ID. |
| secret | string iHealth login Client Secret. |
| expiry_date | string <date> iHealth credentials expiry date |
| save_credentials | boolean Default: false Save iHealth login credentials. |
| user_agent | string Default: "CM" User Agent |
| description | string Upload description |
| f5_support_case | string^\s*[0-9]{8}(\s*,{0,1}\s*[0-9]{8}){0,4}\s*$ F5 Support Case Number. Eight digit support case numbers separated by space or comma.Max 5 support cases allowed. |
| share_with_case_owner | boolean Share with case owner |
| visible_in_gui | boolean Upload visible in gui |
| ha_node_ips | Array of strings List of HA Node Control Plane Addresses |
Responses
Request samples
- Payload
{- "instance_id": "404b7e5e-42e7-4bd8-acb0-a6b57c013b9f",
- "filename": "qkview_file",
- "source": "INSTANCE",
- "ihealth_client_id": "client_id",
- "secret": "client_secret",
- "expiry_date": "2023-10-01",
- "save_credential": true,
- "user_agent": "CM",
- "f5_support_case": 909999,
- "share_with_case_owner": false,
- "visible_in_gui": false
}Response samples
- 202
- 400
- 404
- default
{- "_links": {
- "self": {
- "href": "/v1/instances/4ef6f462-b5e6-49d8-99b5-0df02546eb08/qkviews/0368bb51-1b2d-4028-9ebb-a6a4266001f4"
}
}, - "qkview_id": "0368bb51-1b2d-4028-9ebb-a6a4266001f4",
- "status": 202,
- "task_id": "3325e40d-d9f2-4ab7-adb3-4ce1b6dbd48e",
- "task_status": "RUNNING"
}Retrieve QKView
Retrieves a specific QKView.
path Parameters
| instance_id required | string <uuid> Example: 404b7e5e-42e7-4bd8-acb0-a6b57c013b9f Instance ID of Big IP Next instance |
| id required | string <uuid> Example: 0368bb51-1b2d-4028-9ebb-a6a4266001f4 uuid of QKView |
Responses
Response samples
- 200
{- "_embedded": {
- "qkviews": [
- {
- "_links": {
- "self": {
- "href": "/v1/instances/404b7e5e-42e7-4bd8-acb0-a6b57c013b9f/qkviews/0368bb51-1b2d-4028-9ebb-a6a4266001f4"
}
}, - "creation_date_time": "2024-06-06T01:38:45.661168Z",
- "files": [
- {
- "id": "0368bb51-1b2d-4028-9ebb-a6a4266001f4",
- "name": "test3847398439.tar.gz",
- "source_ip": "1.2.3.4",
- "description": "A QuickView of the system",
- "path": "qkview/0368bb51-1b2d-4028-9ebb-a6a4266001f4",
- "checksum": "1294398",
- "size": 34708982,
- "is_primary": true,
- "ihealth_client_id": "test-client-id",
- "uploaded": true,
- "downloadable": true,
- "upload_date_time": "2024-06-06T01:41:09Z",
- "delete_date_time": null,
- "ihealth_link": null,
- "ihealth_expiration_date_time": "2024-06-20T01:41:13Z"
}
], - "id": "0368bb51-1b2d-4028-9ebb-a6a4266001f4",
- "ihealth_client_id": "test-client-id",
- "instance_id": "404b7e5e-42e7-4bd8-acb0-a6b57c013b9f",
- "instance_ip": "1.2.3.4",
- "name": "test3847398439",
- "qkview_job_id": "1b833ae7-1e36-4654-9625-dfa66b7d2278",
- "source": "INSTANCE",
- "status": "COMPLETED",
- "storage": "",
- "task_id": "6a24f56c-db4f-4da7-9a3a-62b693cd6803"
}
]
}, - "_links": {
- "self": {
- "href": "/v1/instances/404b7e5e-42e7-4bd8-acb0-a6b57c013b9f/qkviews/0368bb51-1b2d-4028-9ebb-a6a4266001f4"
}
}, - "count": 1,
- "total": 1
}Update the QKView data
Updates the data in the qkview table.
path Parameters
| instance_id required | string <uuid> Example: 404b7e5e-42e7-4bd8-acb0-a6b57c013b9f Instance ID of Big IP Next instance |
| id required | string <uuid> Example: 0368bb51-1b2d-4028-9ebb-a6a4266001f4 uuid of QKView |
Request Body schema: application/jsonrequired
| ihealth_client_id required | string |
Responses
Request samples
- Payload
{- "ihealth_client_id": "new-client-id"
}Response samples
- 200
- 400
- 404
- 500
- default
{- "_links": {
- "self": {
- "href": "/v1/instances/404b7e5e-42e7-4bd8-acb0-a6b57c013b9f/qkviews/0368bb51-1b2d-4028-9ebb-a6a4266001f4"
}
}, - "id": "0368bb51-1b2d-4028-9ebb-a6a4266001f4",
- "message": "Qkview has been successfully updated",
- "status": 200
}Delete QKView
If an instance ID is sent, all QKView files for that instance are deleted; if a QKView ID is sent, all the associated QKView files are deleted, if a file ID is sent, that specific file is deleted.
path Parameters
| instance_id required | string <uuid> Example: 404b7e5e-42e7-4bd8-acb0-a6b57c013b9f Instance ID of Big IP Next instance |
| id required | string <uuid> Example: 0368bb51-1b2d-4028-9ebb-a6a4266001f4 uuid of QKView |
Responses
Response samples
- 200
- 400
- 404
- 500
{- "_embedded": {
- "qkviews": [
- {
- "_links": {
- "self": {
- "href": "/v1/instances/404b7e5e-42e7-4bd8-acb0-a6b57c013b9f/qkviews/0368bb51-1b2d-4028-9ebb-a6a4266001f4/0368bb51-1b2d-4028-9ebb-a6a4266001f4"
}
}, - "id": "0368bb51-1b2d-4028-9ebb-a6a4266001f4",
- "message": "Qkview file has been successfully deleted",
- "status": 200
}
]
}, - "_links": {
- "self": {
- "href": "/v1/instances/404b7e5e-42e7-4bd8-acb0-a6b57c013b9f/qkviews/0368bb51-1b2d-4028-9ebb-a6a4266001f4"
}
}
}Uploads file to iHealth
File is extracted based on the file id and the file data is uploaded to iHealth server
path Parameters
| instance_id required | string <uuid> Example: 404b7e5e-42e7-4bd8-acb0-a6b57c013b9f Instance ID of Big IP Next instance |
| id required | string <uuid> The UUID of QKView File |
Request Body schema: application/jsonrequired
| ihealth_client_id required | string |
| user_agent required | string |
| description | string |
| f5_support_case | string^\s*[0-9]{8}(\s*,{0,1}\s*[0-9]{8}){0,4}\s*$ F5 Support Case Number. Eight digit support case number separated by space or comma.Max 5 support cases allowed. |
| share_with_case_owner | boolean |
| visible_in_gui | boolean |
Responses
Request samples
- Payload
{- "ihealth_id": "client_id",
- "user_agent": "Chrome",
- "description": "Description about the request",
- "f5_support_case": 909889,
- "share_with_case_owner": false,
- "visible_in_gui": true
}Response samples
- 200
- 400
- 404
- 500
- default
{- "_links": {
- "self": {
- "href": "string"
}, - "prev": {
- "href": "string"
}, - "next": {
- "href": "string"
}, - "first": {
- "href": "string"
}, - "last": {
- "href": "string"
}
}, - "_embedded": {
- "files": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "message": "string",
- "status": 0,
- "expiration_date": 0,
- "file_size": 0,
- "processing_status": "string",
- "visible_in_gui": true,
- "f5_support_case": "string",
- "files": "string",
- "commands": "string",
- "_links": {
- "self": {
- "href": "string"
}
}
}
]
}
}Retrieve file by qkview id
Retrieves the file from storage specified by qkview id.
path Parameters
| instance_id required | string <uuid> Example: 404b7e5e-42e7-4bd8-acb0-a6b57c013b9f Instance ID of Big IP Next instance |
| id required | string <uuid> The UUID of QKView |
| filename required | string The file name. |
Responses
Response samples
- 400
- 404
- 500
- default
{- "status": 400,
- "message": "request body has an error"
}Retrieve file by file id
Retrieves the file from storage specified by the file id.
path Parameters
| instance_id required | string <uuid> Example: 404b7e5e-42e7-4bd8-acb0-a6b57c013b9f Instance ID of Big IP Next instance |
| id required | string <uuid> The UUID of QKView File |
Responses
Response samples
- 400
- 404
- 500
- default
{- "status": 400,
- "message": "request body has an error"
}Deletes file of qkview
Deletes the particular file of the mentioned qkview id
path Parameters
| instance_id required | string <uuid> Example: 404b7e5e-42e7-4bd8-acb0-a6b57c013b9f Instance ID of Big IP Next instance |
| id required | string <uuid> Example: 0368bb51-1b2d-4028-9ebb-a6a4266001f4 uuid of file_id of relevant qkview |
Responses
Response samples
- 200
- 400
- 404
- 500
{- "_links": {
- "self": {
- "href": "/v1/instances/404b7e5e-42e7-4bd8-acb0-a6b57c013b9f/qkviews/files/0368bb51-1b2d-4028-9ebb-a6a4266001f4"
}
}, - "id": "0368bb51-1b2d-4028-9ebb-a6a4266001f4",
- "message": "Qkview file has been successfully deleted",
- "status": 200
}Routing and forwarding APIs help to configure VRF on an instance and deploy an application with a non-default VRF.
Create a VRF
Creates a VRF on the BIG-IP Next Central Manager and the BIG-IP Next instance.
path Parameters
| instance_id required | string <uuid> The UUID of a BIG-IP Next instance. |
query Parameters
| vlans | Array of strings The list of vlan names |
Request Body schema: application/jsonrequired
| id | string <uuid> (ID) L3 network ID. |
| name required | string [ 1 .. 255 ] characters L3 network name. For example, Carrier-Grade Network Address Translation (CGNAT), Firewall NAT, and so forth. |
| isDefault | boolean (Default VRF) Default: false Determines whether this VRF is the Default VRF. If set to true, this is the Default VRF. The default value is false. |
| l2Networks | Array of strings (L2 Network List) [ items <= 255 characters ] Default: [] An array of soft reference names to L2 networks. |
any (Config) L3 network type configuration. | |
| vlans | Array of strings (vlan List) [ items <= 255 characters ] Default: [] An array vlans. |
| internal_vlans_only | boolean (Internal VLAN(s) only) Default: false |
| is_dynamic_routing_enabled | boolean (Enable Dynamic Routes) Default: false Dynamic Routes toggle. Toggling on enables RHI and route creation. Toggling off removes dynamic routes and turns off RHI. |
| is_rhi_enabled | boolean (Enable Route Health Injection) Default: false RHI toggle. Toggling on or off enables or disables RHI. |
Responses
Request samples
- Payload
{- "name": "ExampleVRF",
- "vlans": [
- "cp-vlan-3649",
- "dp-vlan-3650"
], - "internal_vlans_only": false,
- "is_dynamic_routing_enabled": false,
- "is_rhi_enabled": false
}Response samples
- 202
- 403
- default
{- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/01721304-eaf8-4aa4-a2ef-d532c4ecd2bd/vrfs/8a12cb99-f829-4f03-9350-1d80445558d1"
}, - "task": {
- "href": "/api/v1/system/tasks/5d95c2c3-9d8b-4b60-8a5e-8093b344aee3"
}
}, - "path": "/api/v1/spaces/default/instances/01721304-eaf8-4aa4-a2ef-d532c4ecd2bd/vrfs/8a12cb99-f829-4f03-9350-1d80445558d1"
}Retrieve a list of VRFs
Retrieves a list of VRFs on a managed BIG-IP Next instance.
path Parameters
| instance_id required | string <uuid> The UUID of a BIG-IP Next instance. |
query Parameters
| vlans | Array of strings The list of vlan names |
| limit | integer >= 1 Default: 1000 Examples:
Limits the number of items to return per page. |
| page | integer >= 1 Default: 1 Examples:
The number of the page to return. Ignored if limit parameter is absent. |
| sort | string Examples:
The column names used to sort results. Prefix the name with a minus to request a descending order of sort. |
| select | string Examples:
The names of the specific fields to return. |
| filter | string Examples:
Filter conditions for result queries. You can query by equality, string, or numerical conditions. |
Responses
Response samples
- 200
- 400
- 403
- 501
- default
{- "_embedded": {
- "vrfs": [
- {
- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/01721304-eaf8-4aa4-a2ef-d532c4ecd2bd/vrfs/86d83952-0f73-4ed4-9e48-4b67cc8999c5"
}
}, - "id": "86d83952-0f73-4ed4-9e48-4b67cc8999c5",
- "instance_id": "01721304-eaf8-4aa4-a2ef-d532c4ecd2bd",
- "payload": {
- "id": "72b1842a-eace-4a34-b614-d845d0688a9f",
- "name": "Default",
- "_links": {
- "self": "/L3-networks/72b1842a-eace-4a34-b614-d845d0688a9f"
}, - "isDefault": true,
- "l2Networks": [
- "Default L2-Network"
]
}, - "reference_count": 1,
- "task_id": "59e8be27-d84b-40a6-bee5-f0cf12b3244a"
}, - {
- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/01721304-eaf8-4aa4-a2ef-d532c4ecd2bd/vrfs/8a12cb99-f829-4f03-9350-1d80445558d1"
}
}, - "id": "8a12cb99-f829-4f03-9350-1d80445558d1",
- "instance_id": "01721304-eaf8-4aa4-a2ef-d532c4ecd2bd",
- "payload": {
- "id": "c0027242-c657-46d0-89b0-83876238ac0f",
- "name": "ExampleVRF",
- "_links": {
- "self": "/L3-networks/c0027242-c657-46d0-89b0-83876238ac0f"
}, - "l2Networks": [
- "L2-Network-3924778045"
]
}, - "reference_count": 0,
- "task_id": "5d95c2c3-9d8b-4b60-8a5e-8093b344aee3"
}
]
}, - "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/01721304-eaf8-4aa4-a2ef-d532c4ecd2bd/vrfs"
}
}
}Return a single VRF object
Returns a single VRF object on a managed BIG-IP Next instance.
path Parameters
| instance_id required | string <uuid> The UUID of a BIG-IP Next instance. |
| vrf_id required | string <uuid> The UUID of VRF object on a BIG-IP Next instance. |
query Parameters
| select | string Examples:
The names of the specific fields to return. |
Responses
Response samples
- 200
- 400
- 403
- 501
- default
{- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/01721304-eaf8-4aa4-a2ef-d532c4ecd2bd/vrfs/86d83952-0f73-4ed4-9e48-4b67cc8999c5"
}
}, - "id": "86d83952-0f73-4ed4-9e48-4b67cc8999c5",
- "instance_id": "01721304-eaf8-4aa4-a2ef-d532c4ecd2bd",
- "payload": {
- "id": "72b1842a-eace-4a34-b614-d845d0688a9f",
- "name": "Default",
- "_links": {
- "self": "/L3-networks/72b1842a-eace-4a34-b614-d845d0688a9f"
}, - "isDefault": true,
- "l2Networks": [
- "Default L2-Network"
]
}, - "reference_count": 1,
- "task_id": "59e8be27-d84b-40a6-bee5-f0cf12b3244a",
- "internal_vlans_only": false,
- "is_dynamic_routing_enabled": false,
- "is_rhi_enabled": false
}Update a VRF
Updates a VRF on the BIG-IP Next Central Manager and the BIG-IP Next instance.
path Parameters
| instance_id required | string <uuid> The UUID of a BIG-IP Next instance. |
| vrf_id required | string <uuid> The UUID of VRF object on a BIG-IP Next instance. |
Request Body schema: application/jsonrequired
| id | string <uuid> (ID) L3 network ID. |
| name required | string [ 1 .. 255 ] characters L3 network name. For example, Carrier-Grade Network Address Translation (CGNAT), Firewall NAT, and so forth. |
| isDefault | boolean (Default VRF) Default: false Determines whether this VRF is the Default VRF. If set to true, this is the Default VRF. The default value is false. |
| l2Networks | Array of strings (L2 Network List) [ items <= 255 characters ] Default: [] An array of soft reference names to L2 networks. |
any (Config) L3 network type configuration. | |
| vlans | Array of strings (vlan List) [ items <= 255 characters ] Default: [] An array vlans. |
| internal_vlans_only | boolean (Internal VLAN(s) only) Default: false |
| is_dynamic_routing_enabled | boolean (Enable Dynamic Routes) Default: false Dynamic Routes toggle. Toggling on enables RHI and route creation. Toggling off removes dynamic routes and turns off RHI. |
| is_rhi_enabled | boolean (Enable Route Health Injection) Default: false RHI toggle. Toggling on or off enables or disables RHI. |
Responses
Request samples
- Payload
{- "name": "ExampleVRF",
- "vlans": [
- "cp-vlan-3649"
], - "internal_vlans_only": false,
- "is_dynamic_routing_enabled": false,
- "is_rhi_enabled": false
}Response samples
- 202
- 403
- default
{- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/01721304-eaf8-4aa4-a2ef-d532c4ecd2bd/vrfs/8a12cb99-f829-4f03-9350-1d80445558d1"
}, - "task": {
- "href": "/api/v1/system/tasks/15cf28d4-ba9a-4424-9996-32769da91a22"
}
}, - "path": "/api/v1/spaces/default/instances/01721304-eaf8-4aa4-a2ef-d532c4ecd2bd/vrfs/8a12cb99-f829-4f03-9350-1d80445558d1"
}Remove a VRF
Removes a VRF from the BIG-IP Next Central Manager and the BIG-IP Next instance.
path Parameters
| instance_id required | string <uuid> The UUID of a BIG-IP Next instance. |
| vrf_id required | string <uuid> The UUID of VRF object on a BIG-IP Next instance. |
Responses
Response samples
- 202
- 403
- default
{- "_links": {
- "self": {
- "href": "/api/v1/system/tasks/7ca0db8f-cee6-47ff-b838-ab7221ffc3cd"
}
}, - "path": "/api/v1/system/tasks/7ca0db8f-cee6-47ff-b838-ab7221ffc3cd"
}Retrieve a list of L3-Forwards
Retrieves a list of L3-Forwards on a managed BIG-IP Next instance.
path Parameters
| instance_id required | string <uuid> The UUID of a BIG-IP Next instance. |
query Parameters
| limit | integer >= 1 Default: 1000 Examples:
Limits the number of items to return per page. |
| page | integer >= 1 Default: 1 Examples:
The number of the page to return. Ignored if limit parameter is absent. |
| sort | string Examples:
The column names used to sort results. Prefix the name with a minus to request a descending order of sort. |
| select | string Examples:
The names of the specific fields to return. |
| filter | string Examples:
Filter conditions for result queries. You can query by equality, string, or numerical conditions. |
Responses
Response samples
- 200
- 400
- 403
- 501
- default
{- "_embedded": {
- "l3forwards": {
- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/01721304-eaf8-4aa4-a2ef-d532c4ecd2bd/l3forwards/934febd0-97e0-4d65-8454-c5fd21d4f62b"
}
}, - "cm_vrf_id": "86d83952-0f73-4ed4-9e48-4b67cc8999c5",
- "id": "934febd0-97e0-4d65-8454-c5fd21d4f62b",
- "instance_id": "01721304-eaf8-4aa4-a2ef-d532c4ecd2bd",
- "payload": {
- "_links": {
- "self": "/L3-forwards/db428510-ee57-41a1-9a1e-2bb98a94c7c3"
}, - "config": {
- "destination": "0.0.0.0/0",
- "gateway": "10.1.10.1",
- "interface": "ext-vlan-3651",
- "l3ForwardType": "L3RouteGateway"
}, - "id": "db428510-ee57-41a1-9a1e-2bb98a94c7c3",
- "name": "staticroute",
- "vrf": "Default"
}, - "reference_count": 0,
- "task_id": "3cee97f5-0b3d-4bd3-9700-3fbab150342",
- "vlans": [
- "int-vlan-3652",
- "ext-vlan-3651"
]
}
}
}Create a L3-Forward
Create a L3-Forward on BIG-IP Next Central Manager and BIG-IP Next instance.
path Parameters
| instance_id required | string <uuid> The UUID of a BIG-IP Next instance. |
Request Body schema: application/jsonrequired
| id | string <uuid> (ID) L3 forward ID. |
| name required | string (Name) [ 1 .. 255 ] characters L3 forward name. |
| vlans | Array of strings (VLAN List) unique [ items <= 255 characters ] Default: [] L2 network VLANs. |
| vrf | string (VRF) <= 255 characters A soft reference, by name, to VRF object. |
any (Route Type) An L3 forward type config. |
Responses
Request samples
- Payload
{- "name": "staticroute",
- "vrf": "Default",
- "config": {
- "l3ForwardType": "L3RouteGateway",
- "destination": "0.0.0.0/0",
- "gateway": "10.1.10.1",
- "interface": "ext-vlan-3651"
}
}Response samples
- 202
- 403
- 501
- default
{- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/01721304-eaf8-4aa4-a2ef-d532c4ecd2bd/l3forwards/934febd0-97e0-4d65-8454-c5fd21d4f62b"
}, - "task": {
- "href": "/api/v1/system/tasks/3cee97f5-0b3d-4bd3-9700-3fbab1503424"
}
}, - "path": "/api/v1/spaces/default/instances/01721304-eaf8-4aa4-a2ef-d532c4ecd2bd/l3forwards/934febd0-97e0-4d65-8454-c5fd21d4f62b"
}Retrieve L3-Forward object
Retrieves a L3-Forward object on a managed BIG-IP Next instance.
path Parameters
| instance_id required | string <uuid> The UUID of a BIG-IP Next instance. |
| l3forwards_id required | string <uuid> The UUID of L3-Forward object on a BIG-IP Next instance. |
query Parameters
| select | string Examples:
The names of the specific fields to return. |
Responses
Response samples
- 200
- 400
- 403
- 501
- default
{- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/01721304-eaf8-4aa4-a2ef-d532c4ecd2bd/l3forwards/934febd0-97e0-4d65-8454-c5fd21d4f62b"
}
}, - "cm_vrf_id": "86d83952-0f73-4ed4-9e48-4b67cc8999c5",
- "id": "934febd0-97e0-4d65-8454-c5fd21d4f62b",
- "instance_id": "01721304-eaf8-4aa4-a2ef-d532c4ecd2bd",
- "payload": {
- "_links": {
- "self": "/L3-forwards/db428510-ee57-41a1-9a1e-2bb98a94c7c3"
}, - "config": {
- "destination": "0.0.0.0/0",
- "gateway": "10.1.10.1",
- "interface": "ext-vlan-3651",
- "l3ForwardType": "L3RouteGateway"
}, - "id": "db428510-ee57-41a1-9a1e-2bb98a94c7c3",
- "name": "staticroute",
- "vrf": "Default"
}, - "reference_count": 0,
- "task_id": "3cee97f5-0b3d-4bd3-9700-3fbab150342",
- "vlans": [
- "int-vlan-3652",
- "ext-vlan-3651"
]
}Update a L3-Forward
Update a L3-Forward on BIG-IP Next Central Manager and BIG-IP Next instance.
path Parameters
| instance_id required | string <uuid> The UUID of a BIG-IP Next instance. |
| l3forwards_id required | string <uuid> The UUID of L3-Forward object on a BIG-IP Next instance. |
Request Body schema: application/jsonrequired
| id | string <uuid> (ID) L3 forward ID. |
| name required | string (Name) [ 1 .. 255 ] characters L3 forward name. |
| vlans | Array of strings (VLAN List) unique [ items <= 255 characters ] Default: [] L2 network VLANs. |
| vrf | string (VRF) <= 255 characters A soft reference, by name, to VRF object. |
any (Route Type) An L3 forward type config. |
Responses
Request samples
- Payload
{- "name": "staticroute-renamed",
- "vrf": "Default",
- "config": {
- "l3ForwardType": "L3RouteGateway",
- "destination": "0.0.0.0/0",
- "gateway": "10.1.10.1",
- "interface": "ext-vlan-3651"
}
}Response samples
- 202
- 403
- 501
- default
{- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/01721304-eaf8-4aa4-a2ef-d532c4ecd2bd/l3forwards/934febd0-97e0-4d65-8454-c5fd21d4f62b"
}, - "task": {
- "href": "/api/v1/system/tasks/fc05edc3-ff89-4074-a6b1-4672a010bfb4"
}
}, - "path": "/api/v1/spaces/default/instances/01721304-eaf8-4aa4-a2ef-d532c4ecd2bd/l3forwards/934febd0-97e0-4d65-8454-c5fd21d4f62b"
}Delete a L3-Forward
Delete a L3-Forward on BIG-IP Next Central Manager and BIG-IP Next instance.
path Parameters
| instance_id required | string <uuid> The UUID of a BIG-IP Next instance. |
| l3forwards_id required | string <uuid> The UUID of L3-Forward object on a BIG-IP Next instance. |
Responses
Response samples
- 202
- 403
- 501
- default
{- "_links": {
- "self": {
- "href": "/api/v1/spaces/default/instances/01721304-eaf8-4aa4-a2ef-d532c4ecd2bd/l3forwards/0eaec85b-7d0e-4f78-9488-cde4014fd074"
}, - "task": {
- "href": "/api/v1/system/tasks/def633f0-553f-4b72-a060-3b76d583a35b"
}
}, - "path": "/api/v1/spaces/default/instances/01721304-eaf8-4aa4-a2ef-d532c4ecd2bd/l3forwards/0eaec85b-7d0e-4f78-9488-cde4014fd074"
}Create iRule
Creates an iRule
Request Body schema: multipart/form-datarequired
| name required | string <= 190 characters ^[^\d._-][\w\d._-]+$ iRule name |
| content required | string iRule content |
| description | string iRule description |
| staged | string flag for staged iRules |
| version_name | string name of the new version |
| staged_version | string version from which the new version is to be staged |
| new_version | string flag for creation of new version of the existing iRule |
| data-groups | Array of strings |
| log-publishers | Array of strings |
Responses
Request samples
- Payload
{ "name": "new_iRule", "description": "iRule creation", "content": "when HTTP_REQUEST {\\n Redirecting client [IP::10.182.10.10] \\n}" }
Response samples
- 200
- 400
- 404
- 500
- default
{- "id": "404b7e5e-42e7-4bd8-acb0-a6b57c013b9f",
- "message": "Created iRule successfully",
- "status": 0,
- "versions": [
- { }
]
}Response samples
- 200
- 400
- 404
- 500
- default
{- "_links": {
- "self": {
- "href": "string"
}, - "prev": {
- "href": "string"
}, - "next": {
- "href": "string"
}, - "first": {
- "href": "string"
}, - "last": {
- "href": "string"
}
}, - "_embedded": {
- "types": [
- {
- "name": "string",
- "versions": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "description": "string",
- "version": 0,
- "username": "string",
- "modified_by": "e8d4374d-93a1-4e98-a6c6-fdcf00c5059f",
- "creation_date_time": "string",
- "modification_date_time": "string",
- "application_count": 0,
- "applications": [
- {
- "name": "string",
- "instance_id": "06587974-2dbe-4e10-8bf9-38cce0f5a366",
- "application_id": "48ac72d0-a829-4896-a067-dcb1c2b0f30c",
- "previous_versions": [
- 0
], - "template_name": "string"
}
]
}
], - "_links": {
- "self": {
- "href": "string"
}
}
}
]
}
}Update iRule
Update iRule specified by id
path Parameters
| nameOrID required | string <uuid> Example: 404b7e5e-42e7-4bd8-acb0-a6b57c013b9f uuid of iRule |
Request Body schema: multipart/form-datarequired
| description | string iRule description |
| version | string version of the iRule |
| staged | string flag for staged iRules |
| data-groups | Array of strings |
| log-publishers | Array of strings |
Responses
Request samples
- Payload
{ "description": "update iRule", "content": "when HTTP_REQUEST {\\n Redirecting client [IP::10.182.10.10] \\n}" }
Response samples
- 200
- 400
- 404
- 500
- default
{- "id": "404b7e5e-42e7-4bd8-acb0-a6b57c013b9f",
- "message": "Created iRule successfully",
- "status": 0,
- "versions": [
- { }
]
}Delete iRule
Deletes all iRule versions with the specified name.
path Parameters
| nameOrID required | string Name of iRule. |
query Parameters
| staged | boolean Example: staged=true This flag determines whether the API will delete only the staged version of the iRule or the entire iRule. |
Responses
Response samples
- 200
- 400
- 404
- 500
- default
{- "message": "iRule deleted successfully",
- "status": 0,
- "records_deleted": 0
}Retrieve iRule
Retrieves iRule details by iRule name
path Parameters
| nameOrID required | string name of iRule |
Responses
Response samples
- 200
- 400
- 404
- 500
- default
{- "name": "string",
- "versions": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "description": "string",
- "version": 0,
- "username": "string",
- "modified_by": "e8d4374d-93a1-4e98-a6c6-fdcf00c5059f",
- "creation_date_time": "string",
- "modification_date_time": "string",
- "application_count": 0,
- "applications": [
- {
- "name": "string",
- "instance_id": "06587974-2dbe-4e10-8bf9-38cce0f5a366",
- "application_id": "48ac72d0-a829-4896-a067-dcb1c2b0f30c",
- "previous_versions": [
- 0
], - "template_name": "string"
}
]
}
], - "_links": {
- "self": {
- "href": "string"
}
}
}Run an iRule task
Deploys and runs applications with specified iRule version or reverts applications to a previous iRule version. Before performing this operation, the application must have the corresponding iRule attached.
Request Body schema: application/jsonrequired
| irule_name required | string iRule name |
| irule_version required | number iRule version |
| staged | boolean Default: false Flag for staged iRule |
| user_id | string <uuid> User ID |
| application_ids_to_attach | Array of strings <uuid> [ items <uuid > ] Applications IDs to attach |
| application_ids_to_detach | Array of strings <uuid> [ items <uuid > ] Application IDs to detach |
| attach_applications | string Enum: "ALL" "STAGED" STAGED - Applications attached to staged version of iRule are added to the new committed version of the iRule. ALL - Applications from all versions of this iRule are attached to the new committed version of the iRule. 'attach_applications' field is only applicable for COMMIT request type. |
| request_type required | string Enum: "DEPLOY" "REVERT" "COMMIT" DEPLOY - This Request attach or detach applications with the iRule version specified. REVERT - This Request reverts all the applicatiions of a Stgaed iRule to their previous iRule versions and deletes the Staged iRule. COMMIT - This Request attaches all applications to this iRule or specified applications to the new version and deletes the staged iRule.This is based on the option chosen by user in 'attach_application' field. |
Responses
Request samples
- Payload
{- "example1": {
- "irule_name": "test-irule",
- "irule_version": 5,
- "staged": false,
- "user_id": "16d38f7d-c9c1-40af-93f7-cd24cdf7ad3a",
- "application_ids_to_attach": [
- "231b38e3-47e1-409a-adaf-5fb9f6f05739",
- "3748247b-2a56-4df8-8ce3-dd97baed6d72"
], - "application_ids_to_detach": [
- "bd9302dd-006a-4875-9455-2eb21047c1ee",
- "043f10e6-70e2-42ab-a4ae-33b51ad4f769"
], - "request_type": "DEPLOY"
}, - "example2": {
- "irule_name": "test-irule",
- "irule_version": 5,
- "staged": true,
- "user_id": "16d38f7d-c9c1-40af-93f7-cd24cdf7ad3a",
- "request_type": "REVERT"
}, - "example3": {
- "irule_name": "new-irule",
- "irule_version": 6,
- "staged": false,
- "user_id": "16d38f7d-c9c1-40af-93f7-cd24cdf7ad3a",
- "attach_applications": "STAGED",
- "request_type": "COMMIT"
}, - "example4": {
- "irule_name": "new-irule",
- "irule_version": 6,
- "staged": false,
- "user_id": "16d38f7d-c9c1-40af-93f7-cd24cdf7ad3a",
- "attach_applications": "ALL",
- "request_type": "COMMIT"
}
}Response samples
- 200
- 400
- 404
- 500
- default
{- "task_id": "string",
- "task_status": "string",
- "path": "string"
}Response samples
- 200
- 400
- 404
- 500
- default
{- "_links": {
- "self": {
- "href": "string"
}, - "prev": {
- "href": "string"
}, - "next": {
- "href": "string"
}, - "first": {
- "href": "string"
}, - "last": {
- "href": "string"
}
}, - "_embedded": {
- "types": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "status": "string",
- "failure_reason": "string",
- "failed_count": 0,
- "completed_count": 0,
- "total_count": 0,
- "application_deployments": [
- {
- "application_id": "48ac72d0-a829-4896-a067-dcb1c2b0f30c",
- "application_name": "string",
- "irule_name": "string",
- "irule_version": 0,
- "staged": true,
- "user_id": "a169451c-8525-4352-b8ca-070dd449a1a5",
- "status": "string",
- "failure_reason": "string"
}
], - "_links": {
- "self": {
- "href": "string"
}
}
}
]
}
}Retrieve an iRule Task
Retrieves the details for the iRule task specified by task ID.
path Parameters
| id required | string <uuid> UUID of iRule Task. |
Responses
Response samples
- 200
- 400
- 404
- 500
- default
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "status": "string",
- "failure_reason": "string",
- "failed_count": 0,
- "completed_count": 0,
- "total_count": 0,
- "application_deployments": [
- {
- "application_id": "48ac72d0-a829-4896-a067-dcb1c2b0f30c",
- "application_name": "string",
- "irule_name": "string",
- "irule_version": 0,
- "staged": true,
- "user_id": "a169451c-8525-4352-b8ca-070dd449a1a5",
- "status": "string",
- "failure_reason": "string"
}
], - "_links": {
- "self": {
- "href": "string"
}
}
}Validate iRule
Validates the iRule script.
Request Body schema: multipart/form-datarequired
| content | string |
Responses
Request samples
- Payload
{ "content": "when HTTP_REQUEST {\\n Redirecting client [IP::10.182.10.10] \\n}" }
Response samples
- 200
- 400
- 404
- 500
{- "id": "404b7e5e-42e7-4bd8-acb0-a6b57c013b9f",
- "message": "Created iRule successfully",
- "status": 0,
- "versions": [
- { }
]
}Initiates license activation of multiple instances
Initiates license activation for all the instances identified by their device id.
Request Body schema: application/jsonrequired
list of "device_id" of the instances and corresponding JWT"
| digitalAssetId required | string <uuid> DigitalAssetId/unique Id of the instance which needs to be activated |
| jwtId required | string <uuid> JWT id of a preloaded jwt |
Responses
Request samples
- Payload
[- {
- "digitalAssetId": "d290f1ee-6c54-4b01-90e6-d701748f0851",
- "jwtId": "d390f1ee-6c54-4b01-90e6-d701748f0851"
}
]Response samples
- 202
- 400
- 500
{- "property1": {
- "accepted": true,
- "reason": "failed to create task",
- "taskId": "d290f1ee-6c54-4b01-90e6-d701748f0982",
- "deviceId": "d290f1ee-6c54-4b01-90e6-d701748f0634",
- "_links": {
- "self": {
- "href": "string"
}
}
}, - "property2": {
- "accepted": true,
- "reason": "failed to create task",
- "taskId": "d290f1ee-6c54-4b01-90e6-d701748f0982",
- "deviceId": "d290f1ee-6c54-4b01-90e6-d701748f0634",
- "_links": {
- "self": {
- "href": "string"
}
}
}
}Initiate switch license of multiple instances
Initiates switch license for all the instances identified by their device ids.
Request Body schema: application/jsonrequired
list of "device_id and the corresponding JWT to be switched to"
| digitalAssetId required | string <uuid> DigitalAssetId/unique Id of the instance which needs to be activated |
| jwtId required | string <uuid> JWT id of a preloaded jwt |
Responses
Request samples
- Payload
[- {
- "digitalAssetId": "d290f1ee-6c54-4b01-90e6-d701748f0851",
- "jwtId": "d390f1ee-6c54-4b01-90e6-d701748f0851"
}
]Response samples
- 202
- 400
- 500
{- "property1": {
- "accepted": true,
- "reason": "failed to create task",
- "taskId": "d290f1ee-6c54-4b01-90e6-d701748f0982",
- "deviceId": "d290f1ee-6c54-4b01-90e6-d701748f0634",
- "_links": {
- "self": {
- "href": "string"
}
}
}, - "property2": {
- "accepted": true,
- "reason": "failed to create task",
- "taskId": "d290f1ee-6c54-4b01-90e6-d701748f0982",
- "deviceId": "d290f1ee-6c54-4b01-90e6-d701748f0634",
- "_links": {
- "self": {
- "href": "string"
}
}
}
}Verifiy the validity of JWT content
Verifies JWT content, checks for the format and validates the jwt signature with the configured certificate bundle. Returns token details if a matching token is found.
Request Body schema: application/json
JWT content to be verified
| jwt required | string non-empty JWT to be verified |
Responses
Request samples
- Payload
{- "jwt": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJodHRwczovL2xvY2FsaG9zdDo4MDgwL2F1dGgvcmVhbG1zL2RldmljZSIsInN1YiI6ImRlZmF1bHQiLCJhdWQiOlsiZGV2aWNlIl0sImlhdCI6MTY"
}Response samples
- 200
- 500
{- "isValid": true
}Download reports zip file for multiple instances
Retrieves reports archive for multiple instances. This is a multipart response to be sent to F5 for reporting.
Responses
Response samples
- 200
- 400
- 500
{- "reportDownloadStatus": [
- {
- "deviceId": "d290f1ee-6c54-4b01-90e6-d701748f0634",
- "status": "generated | regenerated | invalid-device | error"
}
], - "reportData": "string",
- "reportName": "string"
}Upload zipped files of F5 signed acknowledgement of multiple instances
This is a multipart request that involves uploading zipped files of F5 signed acknowledgements for multiple instances.
Request Body schema: multipart/form-datarequired
| fileList | Array of strings <binary> [ items <binary > ] |
Responses
Response samples
- 202
- 400
- 500
{- "deviceReportStatus": [
- {
- "property1": {
- "deviceId": "d290f1ee-6c54-4b01-90e6-d701748f0634",
- "taskId": "d290f1ee-6c54-4b01-90e6-d701748f0982",
- "status": "accepted | error",
- "reason": "LLM-33-04::invalid report format, unable to parse report type",
- "reportType": "Activation | Provisioning | Telemetry | Terminate"
}, - "property2": {
- "deviceId": "d290f1ee-6c54-4b01-90e6-d701748f0634",
- "taskId": "d290f1ee-6c54-4b01-90e6-d701748f0982",
- "status": "accepted | error",
- "reason": "LLM-33-04::invalid report format, unable to parse report type",
- "reportType": "Activation | Provisioning | Telemetry | Terminate"
}
}
]
}Initiate license deactivation of multiple instances
Initiates deactivation of license for a list of instances which were identified by device id.
Request Body schema: application/jsonrequired
list of "device instance UUIDs"
| digitalAssetIds required | Array of strings <uuid> [ items <uuid > ] DigitalAssetIds/unique Ids of the instances |
Responses
Request samples
- Payload
{- "digitalAssetIds": [
- "d290f1ee-6c54-4b01-90e6-d701748f0851",
- "d290f1ee-6c54-4b01-90e6-d701748f0852",
- "d290f1ee-6c54-4b01-90e6-d701748f0853"
]
}Response samples
- 200
- 400
- 500
{- "property1": {
- "accepted": true,
- "reason": "failed to create task",
- "taskId": "d290f1ee-6c54-4b01-90e6-d701748f0982",
- "deviceId": "d290f1ee-6c54-4b01-90e6-d701748f0634",
- "_links": {
- "self": {
- "href": "string"
}
}
}, - "property2": {
- "accepted": true,
- "reason": "failed to create task",
- "taskId": "d290f1ee-6c54-4b01-90e6-d701748f0982",
- "deviceId": "d290f1ee-6c54-4b01-90e6-d701748f0634",
- "_links": {
- "self": {
- "href": "string"
}
}
}
}Retrieve the latest state of the instance license
Retrieves the latest state of the instance license, including all the enabled features.
path Parameters
| device_id required | string <uuid> |
Responses
Response samples
- 200
- 400
- 500
{- "subscriptionType": "paid | eval",
- "subscriptionSubType": "internal | trial",
- "deviceId": "94ff6fac-8920-492d-9545-9e837fe31a23",
- "licenseStatus": "NEW | LICENSED | DEACTIVATED",
- "licenseSubStatus": "INITIALISE_TERMINATION_IN_PROGRESS | ACK_VERIFICATION_COMPLETE | PROVISIONING_REPORT_ERR",
- "expiryDate": "2023-09-04T00:00:55.000Z",
- "enabledFeatures": "string",
- "licenseToken": {
- "tokenName": "string",
- "tokenId": "94ff6fac-8920-492d-9545-9e837fe31a23",
- "_links": {
- "self": {
- "href": "string"
}
}
}, - "deviceActions": [
- {
- "type": "HaTelemetryPending",
- "details": "HA Telemetry Report Verification Pending"
}
], - "_links": {
- "self": {
- "href": "string"
}
}
}Retrieve the latest state of the instance license
Retrieves the latest state of the instance license, including all the features enabled for multiple instances.
Request Body schema: application/jsonrequired
list of "instance_ids"
| digitalAssetIds required | Array of strings <uuid> [ items <uuid > ] DigitalAssetIds/unique Ids of the instances |
Responses
Request samples
- Payload
{- "digitalAssetIds": [
- "d290f1ee-6c54-4b01-90e6-d701748f0851",
- "d290f1ee-6c54-4b01-90e6-d701748f0852",
- "d290f1ee-6c54-4b01-90e6-d701748f0853"
]
}Response samples
- 200
- 400
- 500
{- "00000000-0000-0000-0000-000000000000": {
- "_links": {
- "self": {
- "href": "/license/00000000-0000-0000-0000-000000000000/status"
}
}, - "deviceRetrievalError": "Bad Request, Invalid TaskID"
}, - "ac128cb6-ca76-4aae-9c03-19c727fc8ae1": {
- "_links": {
- "self": {
- "href": "/license/ac128cb6-ca76-4aae-9c03-19c727fc8ae1/status"
}
}, - "deviceRetrievalError": "Not Found"
}, - "c6eea9a1-73c2-4160-a6ca-5f14638479b3": {
- "_links": {
- "self": {
- "href": "/license/c6eea9a1-73c2-4160-a6ca-5f14638479b3/status"
}
}, - "deviceLicenseStatus": {
- "deviceId": "0952062c-1dec-4658-b6a3-4abccc1d123e",
- "expiryDate": "2023-11-24T10:00:47+05:30",
- "licenseStatus": "Active",
- "licenseToken": {
- "_links": {
- "self": {
- "href": "/token/ee185e58-07f7-4a90-9c01-663dff110b6d"
}
}, - "tokenId": "ee185e58-07f7-4a90-9c01-663dff110b6d",
- "tokenName": "tokenjuly6"
}, - "subscriptionSubType": "",
- "subscriptionType": "paid"
}
}, - "ede6352f-c52b-4c1f-9a8f-e2a0715fb94b": {
- "_links": {
- "self": {
- "href": "/license/ede6352f-c52b-4c1f-9a8f-e2a0715fb94b/status"
}
}, - "deviceLicenseStatus": {
- "deviceId": "13d3e946-18e1-4706-b271-b655ab3d42fc",
- "licenseStatus": "InActive",
- "subscriptionSubType": "",
- "subscriptionType": ""
}
}
}Retrieve the latest state of the license state task
Retrieves the latest state of the license state task.
path Parameters
| task_id required | string <uuid> |
Responses
Response samples
- 200
- 400
- 500
{- "status": "accepted | inprogress | error | completed",
- "subStatus": "ACTIVATION_INPROGRESS | ACTIVATION_ERR | ACTIVATION_COMPLETE | ...",
- "errorCode": "1",
- "failureReason": "request aborted, pls retry",
- "taskType": "activate | deactivate | change-config | switch-license",
- "created": "2019-08-24T14:15:22Z",
- "_links": {
- "self": {
- "href": "string"
}
}
}Retrieve bulk status of license tasks
Retrieves the latest status of multiple license state tasks which are identified by task id.
Request Body schema: application/jsonrequired
list of "license task ids"
| licenseTaskIds required | Array of strings <uuid> [ items <uuid > ] licenseTaskIds/unique Ids of the license tasks |
Responses
Request samples
- Payload
{- "licenseTaskIds": [
- "d290f1ee-6c54-4b01-90e6-d701748f0851",
- "d290f1ee-6c54-4b01-90e6-d701748f0852",
- "d290f1ee-6c54-4b01-90e6-d701748f0853"
]
}Response samples
- 200
- 400
- 500
{- "00000000-0000-0000-0000-000000000000": {
- "_links": {
- "self": {
- "href": "/license-task/00000000-0000-0000-0000-000000000000"
}
}, - "taskRetrievalError": "Bad Request, Invalid TaskID"
}, - "ac128cb6-ca76-4aae-9c03-19c727fc8ae1": {
- "_links": {
- "self": {
- "href": "/license-task/ac128cb6-ca76-4aae-9c03-19c727fc8ae1"
}
}, - "taskRetrievalError": "Not Found"
}, - "c6eea9a1-73c2-4160-a6ca-5f14638479b3": {
- "_links": {
- "self": {
- "href": "/license-task/c6eea9a1-73c2-4160-a6ca-5f14638479b3"
}
}, - "taskExecutionStatus": {
- "created": "2023-03-14T08:57:24.154436+05:30",
- "errorDetails": "",
- "status": "completed",
- "subStatus": "ACK_VERIFICATION_COMPLETE",
- "taskType": "activation"
}
}, - "ede6352f-c52b-4c1f-9a8f-e2a0715fb94b": {
- "_links": {
- "self": {
- "href": "/license-task/ede6352f-c52b-4c1f-9a8f-e2a0715fb94b"
}
}, - "taskExecutionStatus": {
- "created": "2023-03-14T08:33:32.136976+05:30",
- "errorDetails": "LLM-11-14:DatabaseError:LLM-11-16:DecryptionFailed:cipher: message authentication failed",
- "status": "error",
- "subStatus": "INITIALISE_ACTIVATION_ERR",
- "taskType": "activation"
}
}
}Update the LLM configuration
Updates the configuration values set of local license manager (LLM).
Request Body schema: application/jsonrequired
| modeOfOperation | string Enum: "connected" "disconnected" CM/LLM operating mode connected / disconnected |
Responses
Request samples
- Payload
{- "modeOfOperation": "connected"
}Response samples
- 200
- 400
- 500
{- "property1": "string",
- "property2": "string"
}Response samples
- 200
- 400
- 500
[- {
- "id": "94ff6fac-8920-492d-9545-9e837fe31a23",
- "nickName": "paid_test_jwt",
- "entitlement": "string",
- "orderType": "string",
- "orderSubType": "string",
- "subscriptionExpiry": "string"
}
]Create new token
Creates a new token with the JWT provided.
Request Body schema: application/jsonrequired
JWT
| nickName required | string unique short name |
| jwt required | string JWT |
Responses
Request samples
- Payload
{- "nickName": "paid_test_jwt",
- "jwt": "eyJhbGciOiJSUzUxMiIsInR5cCI6IkpXVCIsImtpZCI6InYxIiwiamt1IjoiaHR0cHM6Ly9wcm9kdWN0LXRzdC5hcGlzLmY1bmV0d29ya3MubmV0L2VlL3YxL2tleXMvandrcyJ9.eyJzdWIiOiJUU1QtMjdjMGJmN2EtNTU5OS00NzEwLWE1MzctOTliZDA2ZDRhMzJiIiwiaWF0IjoxNjg2Mjk4NDY0LCJpc3MiOiJGNSBJbmMuIiwiYXVkIjoidXJuOmY1OnRlZW0iLCJqdGkiOiJhNGU1ZjRiMS0wNjlkLTExZWUtYWU5OS02NWU1MGM1YmE3MzYiLCJmNV9vcmRlcl90eXBlIjoiZXZhbCJ9.H4nJTLOgHALpTtg0XdYyVjMbWz0nVzYzbkMHx1vpTq59Ueus3AuvftByJmLD7lcVjBwJ3p5misMHVpRLe_lEpv_79DWtXp0-y-5ZOjCU6Se_pB4RjVeEl291qe6uEnQliEm6e968X2n8hoCiZ5nX9BVptPBHvaXKQmjoEJhZHmdwLkipL67l59PYJcRyZ4IqGf1-IVVwx329isNVGi0TpQ4xX0NggKmrDxyZFL8izy6crFbcAVW3L5QDWIWFwSOLLPZ0FM8IcXtNtgPuy8Z3KhGTbWxd_Pe0k9tU-VyN9tLftC6bqQMsVXYCJoCw7i_eXurOsllTGhrhuQPHlWSvAExAPsx12_WLrX_s3s4iU3wZRi55gILm8CXk_E2LPONAcXlGoPHmksx3_8m89Q558k9dfwUo1DDUKtSLF4RZaaq4-l1ZA8RJVyawauknFpQPdGeW8LxrG7SYkaBrPfAUVv6fZV6ewivr7DLBokFtErisUVB2BFZYJhFCuLovTPjzE1UCY-UkAlcXfj4pbGRC2jwg1_MEL7o4zH_3NMULlBj6eeHbhQvVHqI8E2IqpNjJbRiQwd9S8CLTAL2-zi9Q1VVENK_T-4J10BltHzquNJcTyi4jkRuTi_DNw5Fg2Iqn4o7Y1g7zg-nCgzQ0VGRxQRr_fZuMU84z6fI0qB0fnNA"
}Response samples
- 200
- 400
- 409
- 500
{- "NewToken": {
- "id": "94ff6fac-8920-492d-9545-9e837fe31a23",
- "nickName": "paid_test_jwt",
- "entitlement": "string",
- "orderType": "string",
- "orderSubType": "string",
- "subscriptionExpiry": "string"
}, - "DuplicatesTokenValue": {
- "id": "94ff6fac-8920-492d-9545-9e837fe31a23",
- "nickName": "paid_test_jwt",
- "entitlement": "string",
- "orderType": "string",
- "orderSubType": "string",
- "subscriptionExpiry": "string"
}, - "DuplicatesTokenNickName": {
- "id": "94ff6fac-8920-492d-9545-9e837fe31a23",
- "nickName": "paid_test_jwt",
- "entitlement": "string",
- "orderType": "string",
- "orderSubType": "string",
- "subscriptionExpiry": "string"
}, - "_links": {
- "self": {
- "href": "string"
}
}, - "duplicateToken": {
- "_links": {
- "self": {
- "href": "string"
}
}
}, - "duplicateShortname": {
- "_links": {
- "self": {
- "href": "string"
}
}
}
}Retrieve details of a token by token id
Retrieves details of a token by token id.
path Parameters
| token_id required | string |
Responses
Response samples
- 200
- 400
- 500
{- "id": "94ff6fac-8920-492d-9545-9e837fe31a23",
- "nickName": "paid_test_jwt",
- "entitlement": "string",
- "orderType": "string",
- "orderSubType": "string",
- "subscriptionExpiry": "string"
}Response samples
- 400
- 409
- 500
{- "message": "description explaining the error cause in short",
- "help": "help to recover from the error",
- "code": "LICENSING-2245",
- "status": 400,
- "details": "inner details of the error"
}Retrieve list of instances
Retrieves list of instances for which the report is available for download. Report type could be any one of activation/switch/telemetry/terminate.
Responses
Response samples
- 200
- 204
- 400
- 500
[- {
- "deviceId": "94ff6fac-8920-492d-9545-9e837fe31a23",
- "name": "string",
- "ip": "string",
- "reportState": "Activation | Provisioning | Telemetry | Termination",
- "reportStatus": "Generated | Downloaded",
- "lastDownloadedTime": "2023-09-04T00:00:55.000Z"
}
]Event-Logs APIs may operate on event-logs resources of the F5® BIG-IP® Next Central Manager.
Retrieve web application traffic logs
Retrieves a list of web application traffic logs.
query Parameters
| limit | integer [ 1 .. 1000 ] Default: 100 Examples:
Limits the maximum number of items to return per page. |
| page | integer Examples:
The number of the page to return. Ignored if limit parameter is absent. |
| sort | string Examples:
The column name to sort results. Prefix column name with minus sign to sort in descending order. |
| includedetails | boolean Should be set to true to see full violation information |
| filter | string Examples:
Filter conditions for result queries. Query by equality, string, or numerical conditions are possible |
Responses
Response samples
- 200
- 400
- default
{- "_links": {
- "self": {
- "href": "string"
}, - "prev": {
- "href": "string"
}, - "next": {
- "href": "string"
}, - "first": {
- "href": "string"
}, - "last": {
- "href": "string"
}
}, - "count": 0,
- "total": 0,
- "_embedded": {
- "total_items": 0,
- "events": [
- {
- "tags": [
- "tag1"
], - "comment": "string",
- "took": 11,
- "timed_out": true,
- "_shards": {
- "total": 10,
- "successful": 7,
- "skipped": 2,
- "failed": 1
}
}
]
}
}Delete web application traffic logs
Deletes web application WAF traffic logs
Request Body schema: application/jsonrequired
| delete_all required | boolean Defines whether an action is to be applied to all WAF traffic logs. |
Responses
Request samples
- Payload
{- "filter": "dest_port eq '8080' or geo_location eq 'MX'"
}Response samples
- 400
- 403
- default
{- "status": 400,
- "message": "bad request"
}Retrieve a web application traffic log
Retrieves a specific web application traffic log.
path Parameters
| support_id required | string Web application traffic log support_id |
Responses
Response samples
- 200
- 400
- 404
- default
{- "related_suggestions": [
- {
- "policy_builder_key": "http:r2:20cd41cfc78c373fb4e0d1de79461cb2:r3:enable"
}
], - "violation_information": {
- "request_violations": [
- {
- "details": {
- "name": "ASM Cookie Modified",
- "risk": "Prevents illegal access from disallowed geographical locations",
- "attack_type": "Remote File Include",
- "examples": "GET /etc/passwords/"
}, - "violations": [
- {
- "cookie_name": "ASM Cookie",
- "expiration_period": 20,
- "time_passed": 30,
- "cookie_len": 8194,
- "cookie_len_limit": 8194,
- "cookie_len_name": "Q2F0cw==",
- "specific_description": "Invalid character after cookie value",
- "referrer_object": "1229782938247303441",
- "cookie_data": [
- {
- "name": "Q2F0c0FyZUN1dGU=",
- "value": "Q2F0c0FyZUN1dGU=",
- "is_new": true,
- "staging": true,
- "offset": 0,
- "length": 0
}
], - "viol_name": "VIOL_ASM_COOKIE_MODIFIED",
- "staging": true,
- "extension": "Q2F0c0FyZUN1dGU=",
- "uri_length": 0,
- "uri_length_limit": 0,
- "query_length": 0,
- "post_length": 11,
- "post_length_limit": 10,
- "flg_disallowed_filetype": true,
- "wildcard_entity": "user*4",
- "value_filetype": "ELF - binary file format for Unix",
- "cookie_referrer_crc": "12684680538878",
- "query_string_length": 8,
- "query_string_length_limit": 9,
- "actual": "binary",
- "expected": "text or json",
- "matched_categories_alarm": [
- "Spam Sources"
], - "matched_categories_block": [
- "Spam Sources"
], - "signature_data": {
- "id": 0,
- "details": {
- "name": "string",
- "description": "string",
- "signature_type": "request",
- "attack_type": "Remote File Include",
- "accuracy": "high",
- "is_user_defined": true,
- "systems": [
- {
- "name": null
}
]
}, - "buffer": "Q2F0cw==",
- "offset": 0,
- "length": 0,
- "blocking_masks": {
- "block": true,
- "alarm": true,
- "learn": true,
- "staging": true
}
}, - "violation_masks": {
- "block": true,
- "alarm": true,
- "learn": true,
- "staging": true
}, - "context": "URL",
- "buffer": "Q2F0cw==",
- "offset": 0,
- "length": 0,
- "index": 0,
- "object_data": {
- "object": "Q2F0cw==",
- "pattern": "string",
- "object_pattern": "*"
}, - "content_profile_data": {
- "type": "GWT",
- "content_id": 241,
- "content_profile_id": 236,
- "content_profile_name": "auto_profile",
- "location": "unknown",
- "specific_desc": "Illegal SOAP action",
- "buffer": "Q2F0cw==",
- "index": 0,
- "title": "string",
- "description": "string",
- "risk": "string",
- "example": "string",
- "fault_detail": "GWT header or footer is not a digit"
}, - "brute_force": {
- "enforcement_action": "alarm",
- "failed_logins": 5,
- "mitigated_entity": "username",
- "detection_period": 60,
- "prevention_duration": 60,
- "passed_csi_threshold": 3,
- "failed_logins_threshold": 3
}, - "csrf": {
- "origin_domain": "d3JvbmdvcmlnaW4uY29t",
- "origin_protocol": "http",
- "origin_port": "80",
- "enforcement_action": "verify_origin",
- "method": "POST",
- "actual_method": "POST",
- "matched_url": "*",
- "reason": "Origin header validation failed: Origin is not allowed"
}, - "soap_header_expected": "Q2F0cw==",
- "soap_header_actual": "Q2F0cw==",
- "soap_namespace": "Q2F0cw==",
- "soap_method": "Q2F0cw==",
- "allowed_value": 0,
- "actual_value": 0,
- "failed_defense": "Maximum Value Length",
- "failed_defense_xpath": "Maximum Value Length",
- "method": "DELETE",
- "method_violation_details": "Q2F0cw==",
- "session_id": "Q2F0cw==",
- "param_name": "Q2F0cw==",
- "expected_data_type": "Integer",
- "pattern_type": "Custom Pattern",
- "leakage_type": "illegal_pattern",
- "cfg_target": "Q2F0cw==",
- "string": "Q2F0cw==",
- "username": "Q2F0cw==",
- "number_of_attempts": 0,
- "number_of_parameters_defined": 0,
- "number_of_parameters_detected": 0,
- "header_length": 0,
- "header_length_limit": 0,
- "header_name": "Q2F0cw==",
- "header_value": "KioqKio=",
- "header_pattern": "*",
- "header_data_name": "weather",
- "header_data_value": "Q2F0cw==",
- "header_actual_value": "Q2F0cw==",
- "header_matched_value": "*",
- "error_code": "START_FRAME_WITHOUT_PREVIOUS_MESSAGE_END",
- "uri_host": "Q2F0cw==",
- "metachar_index": [
- 0
], - "enforcement_level": "global",
- "header": "Q2F0cw==",
- "expected_min_range": 1,
- "expected_max_range": 99,
- "actual_value_length": 5,
- "expected_value_length": 6,
- "language_type": 4,
- "location": "element value",
- "reg_exp": "Q2F0cw==",
- "origin_domain": "d3d3LndlYnNvY2tldC5vcmc=",
- "origin_protocol": "http",
- "origin_port": 80,
- "uri": "aHR0cDovL0lMb3ZlQ2F0cy5jb20=",
- "total_length": 201,
- "total_length_limit": 501,
- "defined_length": 179,
- "detected_length": 125,
- "param_data": [
- {
- "name": "Q2F0cw==",
- "value": "Q2F0cw==",
- "name_pattern": "Q2F0cw==",
- "staging": true,
- "enforcement_level": "global",
- "context": "param_pd",
- "matched_parameter": "*"
}
], - "parameter_data": [
- {
- "enforcement_level": "URL",
- "name": "Q2F0cw==",
- "value": "Q2F0cw==",
- "location": "form-data",
- "expected_location": "query",
- "auto_detected_type": "alpha-numeric"
}
], - "json_error": [
- {
- "tag": "$.person.children[0].children[0].children[1]",
- "error": "Property Violation",
- "expected_string": "[\"Elizabeth\",\"Charles\",\"William\",\"Harry\",\"George\",\"Charlotte\"]",
- "received_string": "\"Charlott\"",
- "property_name": "name"
}
], - "http_rfc_violations": {
- "title": "string",
- "description": "string",
- "risk": "Prevents illegal access from disallowed geographical locations",
- "example": "GET /etc/passwords/",
- "http_sub_violation": "Q2F0cw=="
}, - "evasion_violations": [
- {
- "details": {
- "title": "string",
- "description": "string",
- "risk": "Prevents illegal access from disallowed geographical locations",
- "example": "GET /etc/passwords/"
}, - "violations": [
- {
- "buffer": null,
- "offset": null,
- "length": null
}
]
}
], - "threat_campaign_violations": [
- {
- "name": "Yandex",
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "description": "Threat-campaign description",
- "display_name": "string",
- "title": "Ruby on Rails Yaml Deserialization - Mozilla 4",
- "risk": "low",
- "intent": "Backdoor - WebShell Upload",
- "first_observed": "2010-09-19 13:52:29",
- "last_observed": "2012-09-19 13:52:29",
- "last_updated": "2012-09-19 13:52:29",
- "source_datetime": "2015-09-19 13:52:29",
- "status": "inactive",
- "attack_type": "Remote File Include",
- "systems": [
- {
- "name": null
}
], - "references": [
- {
- "name": null
}
], - "malwares": [
- {
- "name": null
}
], - "target_info": "Servers with PHP-CGI interface",
- "collateral_damage": "Active backdoor tool on compromised server will allow attackers further collateral movement and code execution.",
- "threat_actor_name": "k23cc.m2",
- "threat_actor_description": "string",
- "payload_analysis": "string",
- "payload_tactics": "string"
}
], - "violation_data": [
- {
- "buffer": "Q2F0cw==",
- "type": "string",
- "metachar_index": 0,
- "scope": "user",
- "flag": "block_all"
}
], - "reason": "Deny Action",
- "matched_disallowed_address": "testserver.com",
- "actual_disallowed_address": "testserver.com",
- "required_representation": "Domain Name",
- "actual_representation": "IP Address"
}
]
}
], - "response_violations": [
- {
- "details": {
- "name": "ASM Cookie Modified",
- "risk": "Prevents illegal access from disallowed geographical locations",
- "attack_type": "Remote File Include",
- "examples": "GET /etc/passwords/"
}, - "violations": [
- {
- "cookie_name": "ASM Cookie",
- "expiration_period": 20,
- "time_passed": 30,
- "cookie_len": 8194,
- "cookie_len_limit": 8194,
- "cookie_len_name": "Q2F0cw==",
- "specific_description": "Invalid character after cookie value",
- "referrer_object": "1229782938247303441",
- "cookie_data": [
- {
- "name": "Q2F0c0FyZUN1dGU=",
- "value": "Q2F0c0FyZUN1dGU=",
- "is_new": true,
- "staging": true,
- "offset": 0,
- "length": 0
}
], - "viol_name": "VIOL_ASM_COOKIE_MODIFIED",
- "staging": true,
- "extension": "Q2F0c0FyZUN1dGU=",
- "uri_length": 0,
- "uri_length_limit": 0,
- "query_length": 0,
- "post_length": 11,
- "post_length_limit": 10,
- "flg_disallowed_filetype": true,
- "wildcard_entity": "user*4",
- "value_filetype": "ELF - binary file format for Unix",
- "cookie_referrer_crc": "12684680538878",
- "query_string_length": 8,
- "query_string_length_limit": 9,
- "actual": "binary",
- "expected": "text or json",
- "matched_categories_alarm": [
- "Spam Sources"
], - "matched_categories_block": [
- "Spam Sources"
], - "signature_data": {
- "id": 0,
- "details": {
- "name": "string",
- "description": "string",
- "signature_type": "request",
- "attack_type": "Remote File Include",
- "accuracy": "high",
- "is_user_defined": true,
- "systems": [
- {
- "name": null
}
]
}, - "buffer": "Q2F0cw==",
- "offset": 0,
- "length": 0,
- "blocking_masks": {
- "block": true,
- "alarm": true,
- "learn": true,
- "staging": true
}
}, - "violation_masks": {
- "block": true,
- "alarm": true,
- "learn": true,
- "staging": true
}, - "context": "URL",
- "buffer": "Q2F0cw==",
- "offset": 0,
- "length": 0,
- "index": 0,
- "object_data": {
- "object": "Q2F0cw==",
- "pattern": "string",
- "object_pattern": "*"
}, - "content_profile_data": {
- "type": "GWT",
- "content_id": 241,
- "content_profile_id": 236,
- "content_profile_name": "auto_profile",
- "location": "unknown",
- "specific_desc": "Illegal SOAP action",
- "buffer": "Q2F0cw==",
- "index": 0,
- "title": "string",
- "description": "string",
- "risk": "string",
- "example": "string",
- "fault_detail": "GWT header or footer is not a digit"
}, - "brute_force": {
- "enforcement_action": "alarm",
- "failed_logins": 5,
- "mitigated_entity": "username",
- "detection_period": 60,
- "prevention_duration": 60,
- "passed_csi_threshold": 3,
- "failed_logins_threshold": 3
}, - "csrf": {
- "origin_domain": "d3JvbmdvcmlnaW4uY29t",
- "origin_protocol": "http",
- "origin_port": "80",
- "enforcement_action": "verify_origin",
- "method": "POST",
- "actual_method": "POST",
- "matched_url": "*",
- "reason": "Origin header validation failed: Origin is not allowed"
}, - "soap_header_expected": "Q2F0cw==",
- "soap_header_actual": "Q2F0cw==",
- "soap_namespace": "Q2F0cw==",
- "soap_method": "Q2F0cw==",
- "allowed_value": 0,
- "actual_value": 0,
- "failed_defense": "Maximum Value Length",
- "failed_defense_xpath": "Maximum Value Length",
- "method": "DELETE",
- "method_violation_details": "Q2F0cw==",
- "session_id": "Q2F0cw==",
- "param_name": "Q2F0cw==",
- "expected_data_type": "Integer",
- "pattern_type": "Custom Pattern",
- "leakage_type": "illegal_pattern",
- "cfg_target": "Q2F0cw==",
- "string": "Q2F0cw==",
- "username": "Q2F0cw==",
- "number_of_attempts": 0,
- "number_of_parameters_defined": 0,
- "number_of_parameters_detected": 0,
- "header_length": 0,
- "header_length_limit": 0,
- "header_name": "Q2F0cw==",
- "header_value": "KioqKio=",
- "header_pattern": "*",
- "header_data_name": "weather",
- "header_data_value": "Q2F0cw==",
- "header_actual_value": "Q2F0cw==",
- "header_matched_value": "*",
- "error_code": "START_FRAME_WITHOUT_PREVIOUS_MESSAGE_END",
- "uri_host": "Q2F0cw==",
- "metachar_index": [
- 0
], - "enforcement_level": "global",
- "header": "Q2F0cw==",
- "expected_min_range": 1,
- "expected_max_range": 99,
- "actual_value_length": 5,
- "expected_value_length": 6,
- "language_type": 4,
- "location": "element value",
- "reg_exp": "Q2F0cw==",
- "origin_domain": "d3d3LndlYnNvY2tldC5vcmc=",
- "origin_protocol": "http",
- "origin_port": 80,
- "uri": "aHR0cDovL0lMb3ZlQ2F0cy5jb20=",
- "total_length": 201,
- "total_length_limit": 501,
- "defined_length": 179,
- "detected_length": 125,
- "param_data": [
- {
- "name": "Q2F0cw==",
- "value": "Q2F0cw==",
- "name_pattern": "Q2F0cw==",
- "staging": true,
- "enforcement_level": "global",
- "context": "param_pd",
- "matched_parameter": "*"
}
], - "parameter_data": [
- {
- "enforcement_level": "URL",
- "name": "Q2F0cw==",
- "value": "Q2F0cw==",
- "location": "form-data",
- "expected_location": "query",
- "auto_detected_type": "alpha-numeric"
}
], - "json_error": [
- {
- "tag": "$.person.children[0].children[0].children[1]",
- "error": "Property Violation",
- "expected_string": "[\"Elizabeth\",\"Charles\",\"William\",\"Harry\",\"George\",\"Charlotte\"]",
- "received_string": "\"Charlott\"",
- "property_name": "name"
}
], - "http_rfc_violations": {
- "title": "string",
- "description": "string",
- "risk": "Prevents illegal access from disallowed geographical locations",
- "example": "GET /etc/passwords/",
- "http_sub_violation": "Q2F0cw=="
}, - "evasion_violations": [
- {
- "details": {
- "title": "string",
- "description": "string",
- "risk": "Prevents illegal access from disallowed geographical locations",
- "example": "GET /etc/passwords/"
}, - "violations": [
- {
- "buffer": null,
- "offset": null,
- "length": null
}
]
}
], - "threat_campaign_violations": [
- {
- "name": "Yandex",
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "description": "Threat-campaign description",
- "display_name": "string",
- "title": "Ruby on Rails Yaml Deserialization - Mozilla 4",
- "risk": "low",
- "intent": "Backdoor - WebShell Upload",
- "first_observed": "2010-09-19 13:52:29",
- "last_observed": "2012-09-19 13:52:29",
- "last_updated": "2012-09-19 13:52:29",
- "source_datetime": "2015-09-19 13:52:29",
- "status": "inactive",
- "attack_type": "Remote File Include",
- "systems": [
- {
- "name": null
}
], - "references": [
- {
- "name": null
}
], - "malwares": [
- {
- "name": null
}
], - "target_info": "Servers with PHP-CGI interface",
- "collateral_damage": "Active backdoor tool on compromised server will allow attackers further collateral movement and code execution.",
- "threat_actor_name": "k23cc.m2",
- "threat_actor_description": "string",
- "payload_analysis": "string",
- "payload_tactics": "string"
}
], - "violation_data": [
- {
- "buffer": "Q2F0cw==",
- "type": "string",
- "metachar_index": 0,
- "scope": "user",
- "flag": "block_all"
}
], - "reason": "Deny Action",
- "matched_disallowed_address": "testserver.com",
- "actual_disallowed_address": "testserver.com",
- "required_representation": "Domain Name",
- "actual_representation": "IP Address"
}
]
}
]
}, - "app_name": "Event-Tenant:Event-Application",
- "attack_type": [
- "Non-browser client"
], - "avr_id": "1",
- "blocking_exception_reason": "IP is in Whitelist",
- "bot_anomalies": [
- "Invalid HTTP Headers"
], - "bot_category": "Spam Bot",
- "bot_signature_name": "KTXN",
- "captcha_result": "incorrect",
- "client_class": "Malicious Bot",
- "client_type": "Mobile App",
- "date_time": "2012-09-19 13:52:29",
- "dest_ip": "192.168.5.11",
- "dest_port": 80,
- "device_id": "121564864531",
- "enforced_bot_anomalies": [
- "Invalid HTTP Headers"
], - "fragment": "a=7&b=5",
- "geo_location": "USA/NY",
- "headers": "Host: myhost.com; Connection: close",
- "http_class_name": "topaz4-web4",
- "ip_client": "192.168.5.10",
- "ip_address_intelligence": [
- "Botnets"
], - "ip_with_route_domain": "172.26.36.17/5",
- "login_result": "Successful Login",
- "is_truncated": "truncated",
- "management_ip_address": "192.168.1.246",
- "management_ip_address_2": "172.26.36.17",
- "method": "GET",
- "microservice": "/a.com/index.php",
- "mobile_application_name": "Shop Ttt",
- "mobile_application_version": "4.1.5",
- "policy_apply_date": "2018-08-06 10:17:56",
- "policy_name": "My_security_policy",
- "protocol": "HTTPS",
- "query_string": "key1=val1&key2=val2",
- "request": "GET / HTTP/1.0\\r\\n User-Agent: Wget/1.12 (linux-gnu)\\r\\n Accept: */*\\r\\n Host: 10.4.1.200\\r\\n Connection: Keep-Alive",
- "request_status": "Blocked",
- "response": "HTTP/1.1 200 OK Content-type: text/html Content-Length: 7 <html/>",
- "response_code": 200,
- "route_domain": 1,
- "session_id": "a9141b68ac7b4958",
- "severity": "Error",
- "sig_cves": [
- "CVE-2016-1000"
], - "sig_ids": [
- 200021069
], - "sig_names": [
- "XSS script tag end (Headers)"
], - "sig_set_names": [
- "Generic Detection Signatures"
], - "slot_number": 1,
- "src_port": 52974,
- "stack_name": "Event-Tenant:Event-Application:serviceMain",
- "staged_sig_cves": [
- "CVE-2013-4545"
], - "staged_sig_ids": [
- 200000097
], - "staged_sig_names": [
- "XSS script tag (Headers)"
], - "staged_sig_set_names": [
- "Generic Detection Signatures (High/Medium Accuracy)"
], - "staged_threat_campaign_names": [
- "Apache Struts2 Jakarta Multipart Parser - LANCrypt"
], - "sub_violations": [
- "Bad HTTP version"
], - "support_id": 18205860747014000000,
- "threat_campaign_names": [
- "Drupal 'Drupalgeddon2' RCE - kurd php"
], - "unit_hostname": "bigip-4.pme-ds.f5.com",
- "uri": "/",
- "username": "Admin",
- "violation_rating": 4,
- "violations": [
- "Evasion technique detected"
], - "virus_name": "Melissa",
- "vs_name": "string",
- "web_application_name": "my_app",
- "websocket_direction": "clientToServer",
- "websocket_message_type": "Handshake",
- "x_forwarded_for_header_value": "192.168.5.10",
- "_links": {
- "self": {
- "href": "string"
}
}
}Update a web application traffic log
Updates a web application traffic log specified by request support ID
path Parameters
| support_id required | string Web application traffic log support_id |
Request Body schema: application/jsonrequired
| tags | Array of strings Tags for marking policies |
| comment | string |
Responses
Request samples
- Payload
{- "tags": [
- "tag1"
], - "comment": "string"
}Response samples
- 200
- 400
- 404
- default
{- "related_suggestions": [
- {
- "policy_builder_key": "http:r2:20cd41cfc78c373fb4e0d1de79461cb2:r3:enable"
}
], - "violation_information": {
- "request_violations": [
- {
- "details": {
- "name": "ASM Cookie Modified",
- "risk": "Prevents illegal access from disallowed geographical locations",
- "attack_type": "Remote File Include",
- "examples": "GET /etc/passwords/"
}, - "violations": [
- {
- "cookie_name": "ASM Cookie",
- "expiration_period": 20,
- "time_passed": 30,
- "cookie_len": 8194,
- "cookie_len_limit": 8194,
- "cookie_len_name": "Q2F0cw==",
- "specific_description": "Invalid character after cookie value",
- "referrer_object": "1229782938247303441",
- "cookie_data": [
- {
- "name": "Q2F0c0FyZUN1dGU=",
- "value": "Q2F0c0FyZUN1dGU=",
- "is_new": true,
- "staging": true,
- "offset": 0,
- "length": 0
}
], - "viol_name": "VIOL_ASM_COOKIE_MODIFIED",
- "staging": true,
- "extension": "Q2F0c0FyZUN1dGU=",
- "uri_length": 0,
- "uri_length_limit": 0,
- "query_length": 0,
- "post_length": 11,
- "post_length_limit": 10,
- "flg_disallowed_filetype": true,
- "wildcard_entity": "user*4",
- "value_filetype": "ELF - binary file format for Unix",
- "cookie_referrer_crc": "12684680538878",
- "query_string_length": 8,
- "query_string_length_limit": 9,
- "actual": "binary",
- "expected": "text or json",
- "matched_categories_alarm": [
- "Spam Sources"
], - "matched_categories_block": [
- "Spam Sources"
], - "signature_data": {
- "id": 0,
- "details": {
- "name": "string",
- "description": "string",
- "signature_type": "request",
- "attack_type": "Remote File Include",
- "accuracy": "high",
- "is_user_defined": true,
- "systems": [
- {
- "name": null
}
]
}, - "buffer": "Q2F0cw==",
- "offset": 0,
- "length": 0,
- "blocking_masks": {
- "block": true,
- "alarm": true,
- "learn": true,
- "staging": true
}
}, - "violation_masks": {
- "block": true,
- "alarm": true,
- "learn": true,
- "staging": true
}, - "context": "URL",
- "buffer": "Q2F0cw==",
- "offset": 0,
- "length": 0,
- "index": 0,
- "object_data": {
- "object": "Q2F0cw==",
- "pattern": "string",
- "object_pattern": "*"
}, - "content_profile_data": {
- "type": "GWT",
- "content_id": 241,
- "content_profile_id": 236,
- "content_profile_name": "auto_profile",
- "location": "unknown",
- "specific_desc": "Illegal SOAP action",
- "buffer": "Q2F0cw==",
- "index": 0,
- "title": "string",
- "description": "string",
- "risk": "string",
- "example": "string",
- "fault_detail": "GWT header or footer is not a digit"
}, - "brute_force": {
- "enforcement_action": "alarm",
- "failed_logins": 5,
- "mitigated_entity": "username",
- "detection_period": 60,
- "prevention_duration": 60,
- "passed_csi_threshold": 3,
- "failed_logins_threshold": 3
}, - "csrf": {
- "origin_domain": "d3JvbmdvcmlnaW4uY29t",
- "origin_protocol": "http",
- "origin_port": "80",
- "enforcement_action": "verify_origin",
- "method": "POST",
- "actual_method": "POST",
- "matched_url": "*",
- "reason": "Origin header validation failed: Origin is not allowed"
}, - "soap_header_expected": "Q2F0cw==",
- "soap_header_actual": "Q2F0cw==",
- "soap_namespace": "Q2F0cw==",
- "soap_method": "Q2F0cw==",
- "allowed_value": 0,
- "actual_value": 0,
- "failed_defense": "Maximum Value Length",
- "failed_defense_xpath": "Maximum Value Length",
- "method": "DELETE",
- "method_violation_details": "Q2F0cw==",
- "session_id": "Q2F0cw==",
- "param_name": "Q2F0cw==",
- "expected_data_type": "Integer",
- "pattern_type": "Custom Pattern",
- "leakage_type": "illegal_pattern",
- "cfg_target": "Q2F0cw==",
- "string": "Q2F0cw==",
- "username": "Q2F0cw==",
- "number_of_attempts": 0,
- "number_of_parameters_defined": 0,
- "number_of_parameters_detected": 0,
- "header_length": 0,
- "header_length_limit": 0,
- "header_name": "Q2F0cw==",
- "header_value": "KioqKio=",
- "header_pattern": "*",
- "header_data_name": "weather",
- "header_data_value": "Q2F0cw==",
- "header_actual_value": "Q2F0cw==",
- "header_matched_value": "*",
- "error_code": "START_FRAME_WITHOUT_PREVIOUS_MESSAGE_END",
- "uri_host": "Q2F0cw==",
- "metachar_index": [
- 0
], - "enforcement_level": "global",
- "header": "Q2F0cw==",
- "expected_min_range": 1,
- "expected_max_range": 99,
- "actual_value_length": 5,
- "expected_value_length": 6,
- "language_type": 4,
- "location": "element value",
- "reg_exp": "Q2F0cw==",
- "origin_domain": "d3d3LndlYnNvY2tldC5vcmc=",
- "origin_protocol": "http",
- "origin_port": 80,
- "uri": "aHR0cDovL0lMb3ZlQ2F0cy5jb20=",
- "total_length": 201,
- "total_length_limit": 501,
- "defined_length": 179,
- "detected_length": 125,
- "param_data": [
- {
- "name": "Q2F0cw==",
- "value": "Q2F0cw==",
- "name_pattern": "Q2F0cw==",
- "staging": true,
- "enforcement_level": "global",
- "context": "param_pd",
- "matched_parameter": "*"
}
], - "parameter_data": [
- {
- "enforcement_level": "URL",
- "name": "Q2F0cw==",
- "value": "Q2F0cw==",
- "location": "form-data",
- "expected_location": "query",
- "auto_detected_type": "alpha-numeric"
}
], - "json_error": [
- {
- "tag": "$.person.children[0].children[0].children[1]",
- "error": "Property Violation",
- "expected_string": "[\"Elizabeth\",\"Charles\",\"William\",\"Harry\",\"George\",\"Charlotte\"]",
- "received_string": "\"Charlott\"",
- "property_name": "name"
}
], - "http_rfc_violations": {
- "title": "string",
- "description": "string",
- "risk": "Prevents illegal access from disallowed geographical locations",
- "example": "GET /etc/passwords/",
- "http_sub_violation": "Q2F0cw=="
}, - "evasion_violations": [
- {
- "details": {
- "title": "string",
- "description": "string",
- "risk": "Prevents illegal access from disallowed geographical locations",
- "example": "GET /etc/passwords/"
}, - "violations": [
- {
- "buffer": null,
- "offset": null,
- "length": null
}
]
}
], - "threat_campaign_violations": [
- {
- "name": "Yandex",
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "description": "Threat-campaign description",
- "display_name": "string",
- "title": "Ruby on Rails Yaml Deserialization - Mozilla 4",
- "risk": "low",
- "intent": "Backdoor - WebShell Upload",
- "first_observed": "2010-09-19 13:52:29",
- "last_observed": "2012-09-19 13:52:29",
- "last_updated": "2012-09-19 13:52:29",
- "source_datetime": "2015-09-19 13:52:29",
- "status": "inactive",
- "attack_type": "Remote File Include",
- "systems": [
- {
- "name": null
}
], - "references": [
- {
- "name": null
}
], - "malwares": [
- {
- "name": null
}
], - "target_info": "Servers with PHP-CGI interface",
- "collateral_damage": "Active backdoor tool on compromised server will allow attackers further collateral movement and code execution.",
- "threat_actor_name": "k23cc.m2",
- "threat_actor_description": "string",
- "payload_analysis": "string",
- "payload_tactics": "string"
}
], - "violation_data": [
- {
- "buffer": "Q2F0cw==",
- "type": "string",
- "metachar_index": 0,
- "scope": "user",
- "flag": "block_all"
}
], - "reason": "Deny Action",
- "matched_disallowed_address": "testserver.com",
- "actual_disallowed_address": "testserver.com",
- "required_representation": "Domain Name",
- "actual_representation": "IP Address"
}
]
}
], - "response_violations": [
- {
- "details": {
- "name": "ASM Cookie Modified",
- "risk": "Prevents illegal access from disallowed geographical locations",
- "attack_type": "Remote File Include",
- "examples": "GET /etc/passwords/"
}, - "violations": [
- {
- "cookie_name": "ASM Cookie",
- "expiration_period": 20,
- "time_passed": 30,
- "cookie_len": 8194,
- "cookie_len_limit": 8194,
- "cookie_len_name": "Q2F0cw==",
- "specific_description": "Invalid character after cookie value",
- "referrer_object": "1229782938247303441",
- "cookie_data": [
- {
- "name": "Q2F0c0FyZUN1dGU=",
- "value": "Q2F0c0FyZUN1dGU=",
- "is_new": true,
- "staging": true,
- "offset": 0,
- "length": 0
}
], - "viol_name": "VIOL_ASM_COOKIE_MODIFIED",
- "staging": true,
- "extension": "Q2F0c0FyZUN1dGU=",
- "uri_length": 0,
- "uri_length_limit": 0,
- "query_length": 0,
- "post_length": 11,
- "post_length_limit": 10,
- "flg_disallowed_filetype": true,
- "wildcard_entity": "user*4",
- "value_filetype": "ELF - binary file format for Unix",
- "cookie_referrer_crc": "12684680538878",
- "query_string_length": 8,
- "query_string_length_limit": 9,
- "actual": "binary",
- "expected": "text or json",
- "matched_categories_alarm": [
- "Spam Sources"
], - "matched_categories_block": [
- "Spam Sources"
], - "signature_data": {
- "id": 0,
- "details": {
- "name": "string",
- "description": "string",
- "signature_type": "request",
- "attack_type": "Remote File Include",
- "accuracy": "high",
- "is_user_defined": true,
- "systems": [
- {
- "name": null
}
]
}, - "buffer": "Q2F0cw==",
- "offset": 0,
- "length": 0,
- "blocking_masks": {
- "block": true,
- "alarm": true,
- "learn": true,
- "staging": true
}
}, - "violation_masks": {
- "block": true,
- "alarm": true,
- "learn": true,
- "staging": true
}, - "context": "URL",
- "buffer": "Q2F0cw==",
- "offset": 0,
- "length": 0,
- "index": 0,
- "object_data": {
- "object": "Q2F0cw==",
- "pattern": "string",
- "object_pattern": "*"
}, - "content_profile_data": {
- "type": "GWT",
- "content_id": 241,
- "content_profile_id": 236,
- "content_profile_name": "auto_profile",
- "location": "unknown",
- "specific_desc": "Illegal SOAP action",
- "buffer": "Q2F0cw==",
- "index": 0,
- "title": "string",
- "description": "string",
- "risk": "string",
- "example": "string",
- "fault_detail": "GWT header or footer is not a digit"
}, - "brute_force": {
- "enforcement_action": "alarm",
- "failed_logins": 5,
- "mitigated_entity": "username",
- "detection_period": 60,
- "prevention_duration": 60,
- "passed_csi_threshold": 3,
- "failed_logins_threshold": 3
}, - "csrf": {
- "origin_domain": "d3JvbmdvcmlnaW4uY29t",
- "origin_protocol": "http",
- "origin_port": "80",
- "enforcement_action": "verify_origin",
- "method": "POST",
- "actual_method": "POST",
- "matched_url": "*",
- "reason": "Origin header validation failed: Origin is not allowed"
}, - "soap_header_expected": "Q2F0cw==",
- "soap_header_actual": "Q2F0cw==",
- "soap_namespace": "Q2F0cw==",
- "soap_method": "Q2F0cw==",
- "allowed_value": 0,
- "actual_value": 0,
- "failed_defense": "Maximum Value Length",
- "failed_defense_xpath": "Maximum Value Length",
- "method": "DELETE",
- "method_violation_details": "Q2F0cw==",
- "session_id": "Q2F0cw==",
- "param_name": "Q2F0cw==",
- "expected_data_type": "Integer",
- "pattern_type": "Custom Pattern",
- "leakage_type": "illegal_pattern",
- "cfg_target": "Q2F0cw==",
- "string": "Q2F0cw==",
- "username": "Q2F0cw==",
- "number_of_attempts": 0,
- "number_of_parameters_defined": 0,
- "number_of_parameters_detected": 0,
- "header_length": 0,
- "header_length_limit": 0,
- "header_name": "Q2F0cw==",
- "header_value": "KioqKio=",
- "header_pattern": "*",
- "header_data_name": "weather",
- "header_data_value": "Q2F0cw==",
- "header_actual_value": "Q2F0cw==",
- "header_matched_value": "*",
- "error_code": "START_FRAME_WITHOUT_PREVIOUS_MESSAGE_END",
- "uri_host": "Q2F0cw==",
- "metachar_index": [
- 0
], - "enforcement_level": "global",
- "header": "Q2F0cw==",
- "expected_min_range": 1,
- "expected_max_range": 99,
- "actual_value_length": 5,
- "expected_value_length": 6,
- "language_type": 4,
- "location": "element value",
- "reg_exp": "Q2F0cw==",
- "origin_domain": "d3d3LndlYnNvY2tldC5vcmc=",
- "origin_protocol": "http",
- "origin_port": 80,
- "uri": "aHR0cDovL0lMb3ZlQ2F0cy5jb20=",
- "total_length": 201,
- "total_length_limit": 501,
- "defined_length": 179,
- "detected_length": 125,
- "param_data": [
- {
- "name": "Q2F0cw==",
- "value": "Q2F0cw==",
- "name_pattern": "Q2F0cw==",
- "staging": true,
- "enforcement_level": "global",
- "context": "param_pd",
- "matched_parameter": "*"
}
], - "parameter_data": [
- {
- "enforcement_level": "URL",
- "name": "Q2F0cw==",
- "value": "Q2F0cw==",
- "location": "form-data",
- "expected_location": "query",
- "auto_detected_type": "alpha-numeric"
}
], - "json_error": [
- {
- "tag": "$.person.children[0].children[0].children[1]",
- "error": "Property Violation",
- "expected_string": "[\"Elizabeth\",\"Charles\",\"William\",\"Harry\",\"George\",\"Charlotte\"]",
- "received_string": "\"Charlott\"",
- "property_name": "name"
}
], - "http_rfc_violations": {
- "title": "string",
- "description": "string",
- "risk": "Prevents illegal access from disallowed geographical locations",
- "example": "GET /etc/passwords/",
- "http_sub_violation": "Q2F0cw=="
}, - "evasion_violations": [
- {
- "details": {
- "title": "string",
- "description": "string",
- "risk": "Prevents illegal access from disallowed geographical locations",
- "example": "GET /etc/passwords/"
}, - "violations": [
- {
- "buffer": null,
- "offset": null,
- "length": null
}
]
}
], - "threat_campaign_violations": [
- {
- "name": "Yandex",
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "description": "Threat-campaign description",
- "display_name": "string",
- "title": "Ruby on Rails Yaml Deserialization - Mozilla 4",
- "risk": "low",
- "intent": "Backdoor - WebShell Upload",
- "first_observed": "2010-09-19 13:52:29",
- "last_observed": "2012-09-19 13:52:29",
- "last_updated": "2012-09-19 13:52:29",
- "source_datetime": "2015-09-19 13:52:29",
- "status": "inactive",
- "attack_type": "Remote File Include",
- "systems": [
- {
- "name": null
}
], - "references": [
- {
- "name": null
}
], - "malwares": [
- {
- "name": null
}
], - "target_info": "Servers with PHP-CGI interface",
- "collateral_damage": "Active backdoor tool on compromised server will allow attackers further collateral movement and code execution.",
- "threat_actor_name": "k23cc.m2",
- "threat_actor_description": "string",
- "payload_analysis": "string",
- "payload_tactics": "string"
}
], - "violation_data": [
- {
- "buffer": "Q2F0cw==",
- "type": "string",
- "metachar_index": 0,
- "scope": "user",
- "flag": "block_all"
}
], - "reason": "Deny Action",
- "matched_disallowed_address": "testserver.com",
- "actual_disallowed_address": "testserver.com",
- "required_representation": "Domain Name",
- "actual_representation": "IP Address"
}
]
}
]
}, - "app_name": "Event-Tenant:Event-Application",
- "attack_type": [
- "Non-browser client"
], - "avr_id": "1",
- "blocking_exception_reason": "IP is in Whitelist",
- "bot_anomalies": [
- "Invalid HTTP Headers"
], - "bot_category": "Spam Bot",
- "bot_signature_name": "KTXN",
- "captcha_result": "incorrect",
- "client_class": "Malicious Bot",
- "client_type": "Mobile App",
- "date_time": "2012-09-19 13:52:29",
- "dest_ip": "192.168.5.11",
- "dest_port": 80,
- "device_id": "121564864531",
- "enforced_bot_anomalies": [
- "Invalid HTTP Headers"
], - "fragment": "a=7&b=5",
- "geo_location": "USA/NY",
- "headers": "Host: myhost.com; Connection: close",
- "http_class_name": "topaz4-web4",
- "ip_client": "192.168.5.10",
- "ip_address_intelligence": [
- "Botnets"
], - "ip_with_route_domain": "172.26.36.17/5",
- "login_result": "Successful Login",
- "is_truncated": "truncated",
- "management_ip_address": "192.168.1.246",
- "management_ip_address_2": "172.26.36.17",
- "method": "GET",
- "microservice": "/a.com/index.php",
- "mobile_application_name": "Shop Ttt",
- "mobile_application_version": "4.1.5",
- "policy_apply_date": "2018-08-06 10:17:56",
- "policy_name": "My_security_policy",
- "protocol": "HTTPS",
- "query_string": "key1=val1&key2=val2",
- "request": "GET / HTTP/1.0\\r\\n User-Agent: Wget/1.12 (linux-gnu)\\r\\n Accept: */*\\r\\n Host: 10.4.1.200\\r\\n Connection: Keep-Alive",
- "request_status": "Blocked",
- "response": "HTTP/1.1 200 OK Content-type: text/html Content-Length: 7 <html/>",
- "response_code": 200,
- "route_domain": 1,
- "session_id": "a9141b68ac7b4958",
- "severity": "Error",
- "sig_cves": [
- "CVE-2016-1000"
], - "sig_ids": [
- 200021069
], - "sig_names": [
- "XSS script tag end (Headers)"
], - "sig_set_names": [
- "Generic Detection Signatures"
], - "slot_number": 1,
- "src_port": 52974,
- "stack_name": "Event-Tenant:Event-Application:serviceMain",
- "staged_sig_cves": [
- "CVE-2013-4545"
], - "staged_sig_ids": [
- 200000097
], - "staged_sig_names": [
- "XSS script tag (Headers)"
], - "staged_sig_set_names": [
- "Generic Detection Signatures (High/Medium Accuracy)"
], - "staged_threat_campaign_names": [
- "Apache Struts2 Jakarta Multipart Parser - LANCrypt"
], - "sub_violations": [
- "Bad HTTP version"
], - "support_id": 18205860747014000000,
- "threat_campaign_names": [
- "Drupal 'Drupalgeddon2' RCE - kurd php"
], - "unit_hostname": "bigip-4.pme-ds.f5.com",
- "uri": "/",
- "username": "Admin",
- "violation_rating": 4,
- "violations": [
- "Evasion technique detected"
], - "virus_name": "Melissa",
- "vs_name": "string",
- "web_application_name": "my_app",
- "websocket_direction": "clientToServer",
- "websocket_message_type": "Handshake",
- "x_forwarded_for_header_value": "192.168.5.10",
- "_links": {
- "self": {
- "href": "string"
}
}
}Retrieve Behavioral DOS traffic logs
Retrieves a list of BADOS traffic logs.
query Parameters
| limit | integer Examples:
Limits the number of items to return per page. |
| page | integer Examples:
The number of the page to return. Ignored if limit parameter is absent. |
| sort | string Examples:
The column name to sort results. Prefix column name with minus sign to sort in descending order. |
| filter | string Examples:
Filter conditions for result queries. Query by equality, string, or numerical conditions are possible |
| view | string (BadosViewEnum) Enum: "attack-status" "bad-actors" "attack-signatures" "all" Condition to filter bados events based on view |
Responses
Response samples
- 200
- 400
- default
{- "_links": {
- "self": {
- "href": "string"
}, - "prev": {
- "href": "string"
}, - "next": {
- "href": "string"
}, - "first": {
- "href": "string"
}, - "last": {
- "href": "string"
}
}, - "count": 0,
- "total": 0,
- "_embedded": {
- "total_items": 0,
- "events": [
- {
- "active_connections": "415",
- "app_name": "test_tenant:app_test",
- "attack_event": "Attack started",
- "bad_actors": "4",
- "block_bad_actor": "80",
- "block_bad_actor_rps": 8,
- "block_global": "90",
- "block_global_rps": 9,
- "block_signature": "70",
- "block_signature_rps": 7,
- "block_slow": "60",
- "block_slow_rps": "6",
- "challenge_bad_actor": "50",
- "challenge_bad_actor_rps": "5",
- "challenge_global": "40",
- "challenge_global_rps": "4",
- "challenge_signature": "30",
- "challenge_signature_rps": "3",
- "challenge_slow": "20",
- "challenge_slow_rps": "2",
- "cm_device_id": "123e4567-e89b-12d3-a456-426614174000",
- "instance_hostname": ".yandex.com",
- "instance_address": "1.2.3.4",
- "date_time": "Mar 01 2012 13:52:29",
- "dos_attack_id": "25",
- "event_id": "abc25",
- "geo_location": "IN",
- "impact_rps": 45,
- "incoming_requests": "455",
- "incoming_rps": 1455,
- "learning_confidence": "129c76",
- "mitigated_bad_actors": "100",
- "mitigated_bad_actors_rps": 12,
- "mitigated_by_global_rate": "200",
- "mitigated_by_global_rate_rps": 20,
- "mitigated_by_signatures": "300",
- "mitigated_by_signatures_rps": 30,
- "mitigated_connections": "400",
- "mitigated_connections_rps": "40",
- "mitigated_slow": "500",
- "mitigated_slow_rps": "50",
- "new_bad_actors_detected": "4",
- "product": "f5-asec-admd",
- "product_version": "0.9.21",
- "redirect_bad_actor": "600",
- "redirect_bad_actor_rps": "60",
- "redirect_global": "700",
- "redirect_global_rps": "70",
- "redirect_signature": "800",
- "redirect_signature_rps": "80",
- "redirect_slow": "900",
- "redirect_slow_rps": "90",
- "signature": "HTTP /Common/HTTPSig30521245196031376581 (http.accept_encoding_header_exists eq true) and (http.cache_control hashes-to 14) and (http.cache_control_header_exists eq true) and (http.host_header_exists eq true) and (http.unknown_header_exists eq true) and (http.uri_parameters eq 0) and (http.accept_header_exists eq true) and (http.hdrorder hashes-like host:user-agent:accept-encoding:accept:connection) and (http.headers_count eq 10) and (http.accept_charset eq ISO-8859-1) and (http.x_forwarded_for_header_exists eq true) and (http.user_agent_header_exists eq true) and (http.uri_file hashes-like /) and (http.request.method eq GET) and (http.connection_header_exists eq true) and (http.referer_header_exists eq true)",
- "signature_accuracy": "100.00",
- "signature_efficiency": "72.00",
- "signature_id": "809655398",
- "source_ip": "1.1.1.1",
- "stack_name": "test_tenant:app_test:serviceMain",
- "stress_level": 0.5,
- "successful_responses": "5265",
- "successful_tps": 100,
- "threshold_conns": "2121.50",
- "tls_fp": 0,
- "unit_hostname": "localhost.localdomain",
- "unsuccessful_requests": "340",
- "unsuccessful_rps": 10,
- "baseline_dps": 12,
- "mitigated_rps": "55",
- "vs_name": "VS1"
}
]
}
}Retrieve a BADOS traffic log
Retrieves a specific BADOS traffic log
path Parameters
| event_id required | string Behavioral DOS traffic log bados-event-id |
Responses
Response samples
- 200
- 400
- 404
- default
{- "active_connections": "415",
- "app_name": "test_tenant:app_test",
- "attack_event": "Attack started",
- "bad_actors": "4",
- "block_bad_actor": "80",
- "block_bad_actor_rps": 8,
- "block_global": "90",
- "block_global_rps": 9,
- "block_signature": "70",
- "block_signature_rps": 7,
- "block_slow": "60",
- "block_slow_rps": "6",
- "challenge_bad_actor": "50",
- "challenge_bad_actor_rps": "5",
- "challenge_global": "40",
- "challenge_global_rps": "4",
- "challenge_signature": "30",
- "challenge_signature_rps": "3",
- "challenge_slow": "20",
- "challenge_slow_rps": "2",
- "cm_device_id": "123e4567-e89b-12d3-a456-426614174000",
- "instance_hostname": ".yandex.com",
- "instance_address": "1.2.3.4",
- "date_time": "Mar 01 2012 13:52:29",
- "dos_attack_id": "25",
- "event_id": "abc25",
- "geo_location": "IN",
- "impact_rps": 45,
- "incoming_requests": "455",
- "incoming_rps": 1455,
- "learning_confidence": "129c76",
- "mitigated_bad_actors": "100",
- "mitigated_bad_actors_rps": 12,
- "mitigated_by_global_rate": "200",
- "mitigated_by_global_rate_rps": 20,
- "mitigated_by_signatures": "300",
- "mitigated_by_signatures_rps": 30,
- "mitigated_connections": "400",
- "mitigated_connections_rps": "40",
- "mitigated_slow": "500",
- "mitigated_slow_rps": "50",
- "new_bad_actors_detected": "4",
- "product": "f5-asec-admd",
- "product_version": "0.9.21",
- "redirect_bad_actor": "600",
- "redirect_bad_actor_rps": "60",
- "redirect_global": "700",
- "redirect_global_rps": "70",
- "redirect_signature": "800",
- "redirect_signature_rps": "80",
- "redirect_slow": "900",
- "redirect_slow_rps": "90",
- "signature": "HTTP /Common/HTTPSig30521245196031376581 (http.accept_encoding_header_exists eq true) and (http.cache_control hashes-to 14) and (http.cache_control_header_exists eq true) and (http.host_header_exists eq true) and (http.unknown_header_exists eq true) and (http.uri_parameters eq 0) and (http.accept_header_exists eq true) and (http.hdrorder hashes-like host:user-agent:accept-encoding:accept:connection) and (http.headers_count eq 10) and (http.accept_charset eq ISO-8859-1) and (http.x_forwarded_for_header_exists eq true) and (http.user_agent_header_exists eq true) and (http.uri_file hashes-like /) and (http.request.method eq GET) and (http.connection_header_exists eq true) and (http.referer_header_exists eq true)",
- "signature_accuracy": "100.00",
- "signature_efficiency": "72.00",
- "signature_id": "809655398",
- "source_ip": "1.1.1.1",
- "stack_name": "test_tenant:app_test:serviceMain",
- "stress_level": 0.5,
- "successful_responses": "5265",
- "successful_tps": 100,
- "threshold_conns": "2121.50",
- "tls_fp": 0,
- "unit_hostname": "localhost.localdomain",
- "unsuccessful_requests": "340",
- "unsuccessful_rps": 10,
- "baseline_dps": 12,
- "mitigated_rps": "55",
- "vs_name": "VS1",
- "_links": {
- "self": {
- "href": "string"
}
}
}Update a Behavioral DOS traffic log
Updates a specific of BADOS traffic log.
path Parameters
| event_id required | string Behavioral DOS traffic log bados-event-id |
Request Body schema: application/jsonrequired
| tags | Array of strings Tags for marking policies |
| comment | string |
Responses
Request samples
- Payload
{- "tags": [
- "tag1"
], - "comment": "string"
}Response samples
- 200
- 400
- 404
- default
{- "active_connections": "415",
- "app_name": "test_tenant:app_test",
- "attack_event": "Attack started",
- "bad_actors": "4",
- "block_bad_actor": "80",
- "block_bad_actor_rps": 8,
- "block_global": "90",
- "block_global_rps": 9,
- "block_signature": "70",
- "block_signature_rps": 7,
- "block_slow": "60",
- "block_slow_rps": "6",
- "challenge_bad_actor": "50",
- "challenge_bad_actor_rps": "5",
- "challenge_global": "40",
- "challenge_global_rps": "4",
- "challenge_signature": "30",
- "challenge_signature_rps": "3",
- "challenge_slow": "20",
- "challenge_slow_rps": "2",
- "cm_device_id": "123e4567-e89b-12d3-a456-426614174000",
- "instance_hostname": ".yandex.com",
- "instance_address": "1.2.3.4",
- "date_time": "Mar 01 2012 13:52:29",
- "dos_attack_id": "25",
- "event_id": "abc25",
- "geo_location": "IN",
- "impact_rps": 45,
- "incoming_requests": "455",
- "incoming_rps": 1455,
- "learning_confidence": "129c76",
- "mitigated_bad_actors": "100",
- "mitigated_bad_actors_rps": 12,
- "mitigated_by_global_rate": "200",
- "mitigated_by_global_rate_rps": 20,
- "mitigated_by_signatures": "300",
- "mitigated_by_signatures_rps": 30,
- "mitigated_connections": "400",
- "mitigated_connections_rps": "40",
- "mitigated_slow": "500",
- "mitigated_slow_rps": "50",
- "new_bad_actors_detected": "4",
- "product": "f5-asec-admd",
- "product_version": "0.9.21",
- "redirect_bad_actor": "600",
- "redirect_bad_actor_rps": "60",
- "redirect_global": "700",
- "redirect_global_rps": "70",
- "redirect_signature": "800",
- "redirect_signature_rps": "80",
- "redirect_slow": "900",
- "redirect_slow_rps": "90",
- "signature": "HTTP /Common/HTTPSig30521245196031376581 (http.accept_encoding_header_exists eq true) and (http.cache_control hashes-to 14) and (http.cache_control_header_exists eq true) and (http.host_header_exists eq true) and (http.unknown_header_exists eq true) and (http.uri_parameters eq 0) and (http.accept_header_exists eq true) and (http.hdrorder hashes-like host:user-agent:accept-encoding:accept:connection) and (http.headers_count eq 10) and (http.accept_charset eq ISO-8859-1) and (http.x_forwarded_for_header_exists eq true) and (http.user_agent_header_exists eq true) and (http.uri_file hashes-like /) and (http.request.method eq GET) and (http.connection_header_exists eq true) and (http.referer_header_exists eq true)",
- "signature_accuracy": "100.00",
- "signature_efficiency": "72.00",
- "signature_id": "809655398",
- "source_ip": "1.1.1.1",
- "stack_name": "test_tenant:app_test:serviceMain",
- "stress_level": 0.5,
- "successful_responses": "5265",
- "successful_tps": 100,
- "threshold_conns": "2121.50",
- "tls_fp": 0,
- "unit_hostname": "localhost.localdomain",
- "unsuccessful_requests": "340",
- "unsuccessful_rps": 10,
- "baseline_dps": 12,
- "mitigated_rps": "55",
- "vs_name": "VS1",
- "_links": {
- "self": {
- "href": "string"
}
}
}Delete Behavioral DOS traffic logs
Deletes the BADOS traffic logs.
Request Body schema: application/jsonrequired
| delete_all required | boolean Defines whether an action is to be applied to all BADOS traffic logs. |
Responses
Request samples
- Payload
{- "filter": "dest_port eq '8080' or app_name eq 'testApp'"
}Response samples
- 400
- 403
- default
{- "status": 400,
- "message": "bad request"
}Retrieve audit logs
Retrieves audit logs.
query Parameters
| limit | integer Default: 100 Examples:
Limits the number of items to return per page. |
| page | integer Examples:
The number of the page to return. Ignored if limit parameter is absent. |
| filter | string Examples:
Filter conditions for result queries. Queries by equality, string, or numerical conditions are possible. |
| start required | string Start time of the API aggregation and listing. |
| end required | string End time of the API aggregation and listing. |
Responses
Response samples
- 200
- 400
{- "_links": {
- "self": {
- "href": "string"
}, - "prev": {
- "href": "string"
}, - "next": {
- "href": "string"
}, - "first": {
- "href": "string"
}, - "last": {
- "href": "string"
}
}, - "audit_logs": [
- {
- "audit_id": "string",
- "user": "string",
- "user_id": "string",
- "user_role": "string",
- "timestamp": "string",
- "source_address": "string",
- "source_port": 0,
- "result_code": 0,
- "response": "string",
- "resource_reference": "string",
- "request": "string",
- "product_version": "string",
- "latency": 0,
- "http_method": "string",
- "host": "string",
- "feature": "string",
- "application_id": "string",
- "application_name": "string",
- "instance_id": "string",
- "instance_name": "string",
- "action": "string",
- "property": "string",
- "namespace": "string"
}
], - "total": 0,
- "count": 0
}Retrieve audit log
Retrieves audit log by ID.
path Parameters
| audit_id required | string <uuid> audit id (unique) |
Responses
Response samples
- 200
- 400
{- "audit_id": "string",
- "user": "string",
- "user_id": "string",
- "user_role": "string",
- "timestamp": "string",
- "source_address": "string",
- "source_port": 0,
- "result_code": 0,
- "response": "string",
- "resource_reference": "string",
- "request": "string",
- "product_version": "string",
- "latency": 0,
- "http_method": "string",
- "host": "string",
- "feature": "string",
- "application_id": "string",
- "application_name": "string",
- "instance_id": "string",
- "instance_name": "string",
- "action": "string",
- "property": "string",
- "namespace": "string"
}Export audit logs
Exports audit logs.
query Parameters
| filter | string Examples:
Filter conditions for result queries. Queries by equality, string, or numerical conditions are possible. |
| start required | string Start time of the API aggregation and listing. |
| end required | string End time of the API aggregation and listing. |
Responses
Response samples
- 400
{- "status": 400,
- "message": "Bad Request"
}Retrieve audit log records
Retrieves a list of audit log records, filtered based on the query parameters.
query Parameters
| limit | integer Examples:
Limits the number of items to return per page. |
Responses
Response samples
- 200
- 400
- 403
- 501
- default
{- "description": "A response containing two Audit log records",
- "value": [
- {
- "timestamp": "2021-11-10T19:03:52.0206263Z",
- "source_addr": "1.2.3.4",
- "http_method": "GET",
- "url": "/login",
- "feature": "gateway",
- "endpoint": "login",
- "result_code": 200,
- "user": "admin",
- "user_id": "e6021bc9-d123-4451-9864-92d56e1fde38"
}, - {
- "timestamp": "2021-11-10T19:06:46.0293256Z",
- "source_addr": "1.2.3.4",
- "http_method": "POST",
- "url": "/api/system/v1/resource-permissions/bad00000-aa58-4f4a-baac-52099d6ef1d0",
- "feature": "system",
- "endpoint": "resource-permissions",
- "resource_id": "bad00000-aa58-4f4a-baac-52099d6ef1d0",
- "request": {
- "method": "POST",
- "name": "as3_declare_post",
- "resource": "/mgmt/shared/appsvcs/declare"
}, - "result_code": 401,
- "user_id": "e6021bc9-d123-4451-9864-92d56e1fde38"
}
]
}Retrieve all migrations
Request a list of all migrations.
query Parameters
| page | integer Page number |
| limit | integer Amount of items returned per page. |
Responses
Response samples
- 200
{- "_links": {
- "self": {
- "href": "/v1/migrations?page=2"
}, - "next": {
- "href": "/v1/migrations?page=3"
}, - "prev": {
- "href": "/v1/migrations?page=1"
}, - "first": {
- "href": "/v1/migrations?page=1"
}, - "last": {
- "href": "/v1/migrations?page=3"
}
}, - "count": 1,
- "total": 5,
- "_embedded": {
- "migrations": [
- {
- "last_update_time": "2021-01-28T15:24:05.029102Z",
- "id": 0,
- "_links": {
- "self": {
- "href": "/v1/migrations/1"
}
}, - "name": "migration",
- "description": "description",
- "grouping_type": "disabled",
- "task_id": "1223ebd4-f455-4560-82c6-25c504d9edf5"
}
]
}
}Create a new migration
Create a new migration.
Request Body schema: application/jsonrequired
Migration name
| name required | string |
| description | string |
Responses
Request samples
- Payload
{- "name": "string",
- "description": "string"
}Response samples
- 201
- 400
{- "last_update_time": "2021-01-28T15:24:05.029102Z",
- "id": 0,
- "_links": {
- "self": {
- "href": "/v1/migrations/1"
}
}, - "name": "migration",
- "description": "description",
- "grouping_type": "disabled",
- "task_id": "1223ebd4-f455-4560-82c6-25c504d9edf5"
}Retrieve migration details
Retrieves specific migration details.
path Parameters
| migration_id required | integer <uuid> uuid of migration |
Responses
Response samples
- 200
- 404
- 500
{- "last_update_time": "2021-01-28T15:24:05.029102Z",
- "id": 0,
- "_links": {
- "self": {
- "href": "/v1/migrations/1"
}
}, - "name": "migration",
- "description": "description",
- "grouping_type": "disabled",
- "task_id": "1223ebd4-f455-4560-82c6-25c504d9edf5",
- "schema_version": "3.0.0",
- "source": {
- "input_ucs_name": "test.ucs",
- "platform": "Z100",
- "host": "example.com",
- "version": "15.0.0"
}, - "instructions": {
- "deployment": {
- "instruction": "To manually Deploy AS3 declaration refer documentation_link",
}
}, - "output_as3_link": "/v1/migrations/2/root_files/output_all.json",
- "applications": [
- "/v1/migrations/2/application-services/2"
], - "deployments": [
- {
- "id": 1,
- "_links": {
- "self": {
- "href": "/v1/migrations/1/deployments"
}
}, - "deployment_type": "AS3",
- "destination": "10.0.0.1",
- "status": "Waiting",
- "completed": "2021-01-28T15:24:05.029102Z",
- "run_time": 4,
- "application": "application_1"
}
], - "last_page": "general_properties",
- "allow_deployments": true
}Update migration with current page Deprecated
It also updates visited pages list
path Parameters
| migration_id required | integer <uuid> uuid of migration |
Request Body schema: application/jsonrequired
Current page
| last_page required | string (Page) Enum: "general_properties" "source_system" "applications" "summary" "deployment" |
Responses
Request samples
- Payload
{- "last_page": "general_properties"
}Response samples
- 200
- 400
- 404
- 500
{- "last_update_time": "2021-01-28T15:24:05.029102Z",
- "id": 0,
- "_links": {
- "self": {
- "href": "/v1/migrations/1"
}
}, - "name": "migration",
- "description": "description",
- "grouping_type": "disabled",
- "task_id": "1223ebd4-f455-4560-82c6-25c504d9edf5",
- "schema_version": "3.0.0",
- "source": {
- "input_ucs_name": "test.ucs",
- "platform": "Z100",
- "host": "example.com",
- "version": "15.0.0"
}, - "instructions": {
- "deployment": {
- "instruction": "To manually Deploy AS3 declaration refer documentation_link",
}
}, - "output_as3_link": "/v1/migrations/2/root_files/output_all.json",
- "applications": [
- "/v1/migrations/2/application-services/2"
], - "deployments": [
- {
- "id": 1,
- "_links": {
- "self": {
- "href": "/v1/migrations/1/deployments"
}
}, - "deployment_type": "AS3",
- "destination": "10.0.0.1",
- "status": "Waiting",
- "completed": "2021-01-28T15:24:05.029102Z",
- "run_time": 4,
- "application": "application_1"
}
], - "last_page": "general_properties",
- "allow_deployments": true
}Update migration with current page
Updates migration with current page and updates visited pages list.
path Parameters
| migration_id required | integer <uuid> uuid of migration |
Request Body schema: application/jsonrequired
Current page
| last_page required | string (Page) Enum: "general_properties" "source_system" "applications" "summary" "deployment" |
Responses
Request samples
- Payload
{- "last_page": "general_properties"
}Response samples
- 200
- 400
- 404
- 500
{- "last_update_time": "2021-01-28T15:24:05.029102Z",
- "id": 0,
- "_links": {
- "self": {
- "href": "/v1/migrations/1"
}
}, - "name": "migration",
- "description": "description",
- "grouping_type": "disabled",
- "task_id": "1223ebd4-f455-4560-82c6-25c504d9edf5",
- "schema_version": "3.0.0",
- "source": {
- "input_ucs_name": "test.ucs",
- "platform": "Z100",
- "host": "example.com",
- "version": "15.0.0"
}, - "instructions": {
- "deployment": {
- "instruction": "To manually Deploy AS3 declaration refer documentation_link",
}
}, - "output_as3_link": "/v1/migrations/2/root_files/output_all.json",
- "applications": [
- "/v1/migrations/2/application-services/2"
], - "deployments": [
- {
- "id": 1,
- "_links": {
- "self": {
- "href": "/v1/migrations/1/deployments"
}
}, - "deployment_type": "AS3",
- "destination": "10.0.0.1",
- "status": "Waiting",
- "completed": "2021-01-28T15:24:05.029102Z",
- "run_time": 4,
- "application": "application_1"
}
], - "last_page": "general_properties",
- "allow_deployments": true
}Provide or cancel a BIG-IP Next source in the Migration session (formally called Journeys.)
Upload UCS file for migration
Uploads UCS file for migration.
path Parameters
| migration_id required | integer <uuid> uuid of migration |
query Parameters
| async | boolean Default: true Example: async=true |
Request Body schema: multipart/form-datarequired
UCS and Optional passphrase
| ucs_file required | string <binary> |
| ucs_passphrase | string |
| master_key | string |
| grouping_type required | string (GroupingType) Enum: "disabled" "ip" |
Responses
Response samples
- 201
- 400
- 404
- 409
- 500
{- "task_id": "736fde4d-9029-4915-8189-01353d6982cb",
- "path": "string"
}Create a new application
Creates a new application.
path Parameters
| migration_id required | integer <uuid> uuid of migration |
Request Body schema: application/jsonrequired
| name required | string Name of a new application. |
Responses
Request samples
- Payload
{- "name": "string"
}Response samples
- 201
- 400
- 404
- 500
{- "id": 1,
- "name": "application_1",
- "status": "green",
- "iapp": false,
- "summaries": [
- "Ready to migrate"
], - "deployed_app_id": "074269c9-7119-441b-ae56-a24cc362dc96",
- "deployed_app_failure_reason": "Unsupported profiles found.",
- "last_modified": "2021-01-28T15:24:05.029102Z",
- "shared_objects_imported": true,
- "shared_objects_import_failed": false,
- "waf_policies_count": 1,
- "certificates_count": 1,
- "irules_count": 1,
- "data_groups_count": 1,
- "waf_policies": [
- {
- "name": "Common_policy",
- "old_name": "migrated_common_policy",
- "enforcement_mode": "blocking",
- "status": "success"
}
], - "certificates": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "irules": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "data_groups": [
- {
- "name": "migrated_data_group",
- "old_name": "/Common/data_group",
- "status": "success"
}
], - "saveable": true,
- "virtual_servers": [
- {
- "_links": {
- "self": {
- "href": "/v1/migrations/1/virtual-servers/1"
}
}, - "id": 0,
- "application_id": 1,
- "name": "virtual_server_1",
- "description": "Test virtual server",
- "status": "green",
- "last_modified": "2021-01-28T15:24:05.029102Z",
- "summaries": [
- "Only one WAF policy allowed on a single virtual server. Replace value of PolicyWAF in the declaration with a valid WAF policy name."
], - "ip_addresses": [
- "127.0.0.1/32"
], - "ports": [
- 443,
- 8443
], - "config_files": {
- "virtual_server_1/bigip.conf": "/v1/migrations/1/virtual-servers/1/bigip.conf",
- "virtual_server_1/bigip_base.conf": "/v1/migrations/1/virtual-servers/1/bigip_base.conf"
}, - "metadata": [
- {
- "object_name": "ltm virtual /tenant3dd38fa913199/Common_virt12/Common_virt12",
- "property_name": "serverssl-use-sni",
- "property_path": "serverssl-use-sni",
- "type": "parity",
- "source": "LTM",
- "reason": "Certificate is not supported",
- "fix": "Replace cert",
- "line": 10,
- "color": "red",
- "file": "bigip.conf",
- "ignored": false
}
], - "deployed_app_id": "074269c9-7119-441b-ae56-a24cc362dc96",
- "waf_policies_count": 1,
- "certificates_count": 1,
- "irules_count": 1,
- "data_groups_count": 1,
- "waf_policies": [
- {
- "name": "Common_policy",
- "old_name": "migrated_common_policy",
- "enforcement_mode": "blocking",
- "status": "success"
}
], - "certificates": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "irules": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "data_groups": [
- {
- "name": "migrated_data_group",
- "old_name": "/Common/data_group",
- "status": "success"
}
]
}
]
}Retrieve applications list
Retrieves applications list.
path Parameters
| migration_id required | integer <uuid> uuid of migration |
query Parameters
| search | string Search by name, IP address and pool name. |
| sort | string Example: sort=-name Order results by a selection. |
| select | string Example: select=id,name Select only specified fields. |
| filter | string Example: filter=status eq 'green' and virtuals/ip_addresses contains '1.2.3.4' Filter with a query string. |
| page | integer Page number |
| limit | integer Amount of items returned per page. |
Responses
Response samples
- 200
- 404
- 500
{- "_links": {
- "self": {
- "href": "/v1/migrations/1/application-services?page=2"
}, - "next": {
- "href": "/v1/migrations/1/application-services?page=3"
}, - "prev": {
- "href": "/v1/migrations/1/application-services?page=1"
}, - "first": {
- "href": "/v1/migrations/1/application-services?page=1"
}, - "last": {
- "href": "/v1/migrations/1/application-services?page=3"
}
}, - "count": 1,
- "total": 5,
- "results": [
- {
- "id": 1,
- "name": "application_1",
- "status": "green",
- "iapp": false,
- "summaries": [
- "Ready to migrate"
], - "deployed_app_id": "074269c9-7119-441b-ae56-a24cc362dc96",
- "deployed_app_failure_reason": "Unsupported profiles found.",
- "last_modified": "2021-01-28T15:24:05.029102Z",
- "shared_objects_imported": true,
- "shared_objects_import_failed": false,
- "waf_policies_count": 1,
- "certificates_count": 1,
- "irules_count": 1,
- "data_groups_count": 1,
- "waf_policies": [
- {
- "name": "Common_policy",
- "old_name": "migrated_common_policy",
- "enforcement_mode": "blocking",
- "status": "success"
}
], - "certificates": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "irules": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "data_groups": [
- {
- "name": "migrated_data_group",
- "old_name": "/Common/data_group",
- "status": "success"
}
], - "saveable": true,
- "virtual_servers": [
- {
- "_links": {
- "self": {
- "href": "/v1/migrations/1/virtual-servers/1"
}
}, - "id": 0,
- "application_id": 1,
- "name": "virtual_server_1",
- "description": "Test virtual server",
- "status": "green",
- "last_modified": "2021-01-28T15:24:05.029102Z",
- "summaries": [
- "Only one WAF policy allowed on a single virtual server. Replace value of PolicyWAF in the declaration with a valid WAF policy name."
], - "ip_addresses": [
- "127.0.0.1/32"
], - "ports": [
- 443,
- 8443
], - "config_files": {
- "virtual_server_1/bigip.conf": "/v1/migrations/1/virtual-servers/1/bigip.conf",
- "virtual_server_1/bigip_base.conf": "/v1/migrations/1/virtual-servers/1/bigip_base.conf"
}, - "metadata": [
- {
- "object_name": "ltm virtual /tenant3dd38fa913199/Common_virt12/Common_virt12",
- "property_name": "serverssl-use-sni",
- "property_path": "serverssl-use-sni",
- "type": "parity",
- "source": "LTM",
- "reason": "Certificate is not supported",
- "fix": "Replace cert",
- "line": 10,
- "color": "red",
- "file": "bigip.conf",
- "ignored": false
}
], - "deployed_app_id": "074269c9-7119-441b-ae56-a24cc362dc96",
- "waf_policies_count": 1,
- "certificates_count": 1,
- "irules_count": 1,
- "data_groups_count": 1,
- "waf_policies": [
- {
- "name": "Common_policy",
- "old_name": "migrated_common_policy",
- "enforcement_mode": "blocking",
- "status": "success"
}
], - "certificates": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "irules": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "data_groups": [
- {
- "name": "migrated_data_group",
- "old_name": "/Common/data_group",
- "status": "success"
}
]
}
]
}
]
}Retrieve specified application
Retrieves specified application.
path Parameters
| migration_id required | integer <uuid> uuid of migration |
| application_id required | integer |
Responses
Response samples
- 200
- 404
- 500
{- "id": 1,
- "name": "application_1",
- "status": "green",
- "iapp": false,
- "summaries": [
- "Ready to migrate"
], - "deployed_app_id": "074269c9-7119-441b-ae56-a24cc362dc96",
- "deployed_app_failure_reason": "Unsupported profiles found.",
- "last_modified": "2021-01-28T15:24:05.029102Z",
- "shared_objects_imported": true,
- "shared_objects_import_failed": false,
- "waf_policies_count": 1,
- "certificates_count": 1,
- "irules_count": 1,
- "data_groups_count": 1,
- "waf_policies": [
- {
- "name": "Common_policy",
- "old_name": "migrated_common_policy",
- "enforcement_mode": "blocking",
- "status": "success"
}
], - "certificates": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "irules": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "data_groups": [
- {
- "name": "migrated_data_group",
- "old_name": "/Common/data_group",
- "status": "success"
}
], - "saveable": true,
- "virtual_servers": [
- {
- "_links": {
- "self": {
- "href": "/v1/migrations/1/virtual-servers/1"
}
}, - "id": 0,
- "application_id": 1,
- "name": "virtual_server_1",
- "description": "Test virtual server",
- "status": "green",
- "last_modified": "2021-01-28T15:24:05.029102Z",
- "summaries": [
- "Only one WAF policy allowed on a single virtual server. Replace value of PolicyWAF in the declaration with a valid WAF policy name."
], - "ip_addresses": [
- "127.0.0.1/32"
], - "ports": [
- 443,
- 8443
], - "config_files": {
- "virtual_server_1/bigip.conf": "/v1/migrations/1/virtual-servers/1/bigip.conf",
- "virtual_server_1/bigip_base.conf": "/v1/migrations/1/virtual-servers/1/bigip_base.conf"
}, - "metadata": [
- {
- "object_name": "ltm virtual /tenant3dd38fa913199/Common_virt12/Common_virt12",
- "property_name": "serverssl-use-sni",
- "property_path": "serverssl-use-sni",
- "type": "parity",
- "source": "LTM",
- "reason": "Certificate is not supported",
- "fix": "Replace cert",
- "line": 10,
- "color": "red",
- "file": "bigip.conf",
- "ignored": false
}
], - "deployed_app_id": "074269c9-7119-441b-ae56-a24cc362dc96",
- "waf_policies_count": 1,
- "certificates_count": 1,
- "irules_count": 1,
- "data_groups_count": 1,
- "waf_policies": [
- {
- "name": "Common_policy",
- "old_name": "migrated_common_policy",
- "enforcement_mode": "blocking",
- "status": "success"
}
], - "certificates": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "irules": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "data_groups": [
- {
- "name": "migrated_data_group",
- "old_name": "/Common/data_group",
- "status": "success"
}
]
}
]
}Update application object
Updates application.
path Parameters
| migration_id required | integer <uuid> uuid of migration |
| application_id required | integer |
Request Body schema: application/jsonrequired
| name | string |
Responses
Request samples
- Payload
{- "name": "new_application_name"
}Response samples
- 200
- 400
- 404
- 500
{- "id": 1,
- "name": "new_application_name",
- "status": "green",
- "iapp": false,
- "summaries": [
- "Ready to migrate"
], - "deployed_app_id": "074269c9-7119-441b-ae56-a24cc362dc96",
- "deployed_app_failure_reason": "Unsupported profiles found.",
- "last_modified": "2021-01-28T15:24:05.029102Z",
- "shared_objects_imported": true,
- "shared_objects_import_failed": false,
- "waf_policies_count": 1,
- "certificates_count": 1,
- "irules_count": 1,
- "data_groups_count": 1,
- "waf_policies": [
- {
- "name": "Common_policy",
- "old_name": "migrated_common_policy",
- "enforcement_mode": "blocking",
- "status": "success"
}
], - "certificates": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "irules": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "data_groups": [
- {
- "name": "migrated_data_group",
- "old_name": "/Common/data_group",
- "status": "success"
}
], - "saveable": true,
- "virtual_servers": [
- {
- "_links": {
- "self": {
- "href": "/v1/migrations/1/virtual-servers/1"
}
}, - "id": 0,
- "application_id": 1,
- "name": "virtual_server_1",
- "description": "Test virtual server",
- "status": "green",
- "last_modified": "2021-01-28T15:24:05.029102Z",
- "summaries": [
- "Only one WAF policy allowed on a single virtual server. Replace value of PolicyWAF in the declaration with a valid WAF policy name."
], - "ip_addresses": [
- "127.0.0.1/32"
], - "ports": [
- 443,
- 8443
], - "config_files": {
- "virtual_server_1/bigip.conf": "/v1/migrations/1/virtual-servers/1/bigip.conf",
- "virtual_server_1/bigip_base.conf": "/v1/migrations/1/virtual-servers/1/bigip_base.conf"
}, - "metadata": [
- {
- "object_name": "ltm virtual /tenant3dd38fa913199/Common_virt12/Common_virt12",
- "property_name": "serverssl-use-sni",
- "property_path": "serverssl-use-sni",
- "type": "parity",
- "source": "LTM",
- "reason": "Certificate is not supported",
- "fix": "Replace cert",
- "line": 10,
- "color": "red",
- "file": "bigip.conf",
- "ignored": false
}
], - "deployed_app_id": "074269c9-7119-441b-ae56-a24cc362dc96",
- "waf_policies_count": 1,
- "certificates_count": 1,
- "irules_count": 1,
- "data_groups_count": 1,
- "waf_policies": [
- {
- "name": "Common_policy",
- "old_name": "migrated_common_policy",
- "enforcement_mode": "blocking",
- "status": "success"
}
], - "certificates": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "irules": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "data_groups": [
- {
- "name": "migrated_data_group",
- "old_name": "/Common/data_group",
- "status": "success"
}
]
}
]
}Move virtual server to another application.
Moves virtual server to another application.
path Parameters
| migration_id required | integer <uuid> uuid of migration |
| application_id required | integer |
Request Body schema: application/jsonrequired
| virtuals required | Array of integers An array of virtual servers' IDs |
Responses
Request samples
- Payload
{- "virtuals": [
- 1
]
}Response samples
- 200
- 404
- 500
{- "id": 1,
- "name": "application_1",
- "status": "green",
- "iapp": false,
- "summaries": [
- "Ready to migrate"
], - "deployed_app_id": "074269c9-7119-441b-ae56-a24cc362dc96",
- "deployed_app_failure_reason": "Unsupported profiles found.",
- "last_modified": "2021-01-28T15:24:05.029102Z",
- "shared_objects_imported": true,
- "shared_objects_import_failed": false,
- "waf_policies_count": 1,
- "certificates_count": 1,
- "irules_count": 1,
- "data_groups_count": 1,
- "waf_policies": [
- {
- "name": "Common_policy",
- "old_name": "migrated_common_policy",
- "enforcement_mode": "blocking",
- "status": "success"
}
], - "certificates": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "irules": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "data_groups": [
- {
- "name": "migrated_data_group",
- "old_name": "/Common/data_group",
- "status": "success"
}
], - "saveable": true,
- "virtual_servers": [
- {
- "_links": {
- "self": {
- "href": "/v1/migrations/1/virtual-servers/1"
}
}, - "id": 0,
- "application_id": 1,
- "name": "virtual_server_1",
- "description": "Test virtual server",
- "status": "green",
- "last_modified": "2021-01-28T15:24:05.029102Z",
- "summaries": [
- "Only one WAF policy allowed on a single virtual server. Replace value of PolicyWAF in the declaration with a valid WAF policy name."
], - "ip_addresses": [
- "127.0.0.1/32"
], - "ports": [
- 443,
- 8443
], - "config_files": {
- "virtual_server_1/bigip.conf": "/v1/migrations/1/virtual-servers/1/bigip.conf",
- "virtual_server_1/bigip_base.conf": "/v1/migrations/1/virtual-servers/1/bigip_base.conf"
}, - "metadata": [
- {
- "object_name": "ltm virtual /tenant3dd38fa913199/Common_virt12/Common_virt12",
- "property_name": "serverssl-use-sni",
- "property_path": "serverssl-use-sni",
- "type": "parity",
- "source": "LTM",
- "reason": "Certificate is not supported",
- "fix": "Replace cert",
- "line": 10,
- "color": "red",
- "file": "bigip.conf",
- "ignored": false
}
], - "deployed_app_id": "074269c9-7119-441b-ae56-a24cc362dc96",
- "waf_policies_count": 1,
- "certificates_count": 1,
- "irules_count": 1,
- "data_groups_count": 1,
- "waf_policies": [
- {
- "name": "Common_policy",
- "old_name": "migrated_common_policy",
- "enforcement_mode": "blocking",
- "status": "success"
}
], - "certificates": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "irules": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "data_groups": [
- {
- "name": "migrated_data_group",
- "old_name": "/Common/data_group",
- "status": "success"
}
]
}
]
}Import applications
Import applications onto BIG-IP Next Central Manager.
path Parameters
| migration_id required | integer <uuid> uuid of migration |
query Parameters
| async | boolean Default: true Example: async=true |
Request Body schema: application/jsonrequired
| applications required | Array of integers |
Responses
Request samples
- Payload
{- "applications": [
- 1
]
}Response samples
- 201
- 409
- 500
{- "task_id": "736fde4d-9029-4915-8189-01353d6982cb",
- "path": "string"
}Retrieve output AS3 for selected applications
Retrieves output AS3 for selected applications.
path Parameters
| migration_id required | integer <uuid> uuid of migration |
Request Body schema: application/jsonrequired
| applications required | Array of integers |
Responses
Request samples
- Payload
{- "applications": [
- 1
]
}Response samples
- 404
- 500
{- "detail": "Object not found",
- "status_code": 404
}Retrieve virtual servers list
Retrieves Virtual Servers list.
path Parameters
| migration_id required | integer <uuid> uuid of migration |
query Parameters
| search | string Search by name, IP address and pool name. |
| sort | string Example: sort=-name Order results by a selection. |
| select | string Example: select=id,name Select only specified fields. |
| page | integer Page number |
| limit | integer Amount of items returned per page. |
Responses
Response samples
- 200
- 404
- 500
{- "_links": {
- "self": {
- "href": "/v1/migrations/1/virtual-servers?page=2"
}, - "next": {
- "href": "/v1/migrations/1/virtual-servers?page=3"
}, - "prev": {
- "href": "/v1/migrations/1/virtual-servers?page=1"
}, - "first": {
- "href": "/v1/migrations/1/virtual-servers?page=1"
}, - "last": {
- "href": "/v1/migrations/1/virtual-servers?page=3"
}
}, - "count": 1,
- "total": 5,
- "results": [
- {
- "_links": {
- "self": {
- "href": "/v1/migrations/1/virtual-servers/1"
}
}, - "id": 0,
- "application_id": 1,
- "name": "virtual_server_1",
- "description": "Test virtual server",
- "status": "green",
- "last_modified": "2021-01-28T15:24:05.029102Z",
- "summaries": [
- "Only one WAF policy allowed on a single virtual server. Replace value of PolicyWAF in the declaration with a valid WAF policy name."
], - "ip_addresses": [
- "127.0.0.1/32"
], - "ports": [
- 443,
- 8443
], - "config_files": {
- "virtual_server_1/bigip.conf": "/v1/migrations/1/virtual-servers/1/bigip.conf",
- "virtual_server_1/bigip_base.conf": "/v1/migrations/1/virtual-servers/1/bigip_base.conf"
}, - "metadata": [
- {
- "object_name": "ltm virtual /tenant3dd38fa913199/Common_virt12/Common_virt12",
- "property_name": "serverssl-use-sni",
- "property_path": "serverssl-use-sni",
- "type": "parity",
- "source": "LTM",
- "reason": "Certificate is not supported",
- "fix": "Replace cert",
- "line": 10,
- "color": "red",
- "file": "bigip.conf",
- "ignored": false
}
], - "deployed_app_id": "074269c9-7119-441b-ae56-a24cc362dc96",
- "waf_policies_count": 1,
- "certificates_count": 1,
- "irules_count": 1,
- "data_groups_count": 1,
- "waf_policies": [
- {
- "name": "Common_policy",
- "old_name": "migrated_common_policy",
- "enforcement_mode": "blocking",
- "status": "success"
}
], - "certificates": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "irules": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "data_groups": [
- {
- "name": "migrated_data_group",
- "old_name": "/Common/data_group",
- "status": "success"
}
]
}
]
}Retrieve specific virtual server
Retrieves a specific virtual server.
path Parameters
| migration_id required | integer <uuid> uuid of migration |
| virtual_id required | integer |
Responses
Response samples
- 200
- 404
- 500
{- "_links": {
- "self": {
- "href": "/v1/migrations/1/virtual-servers/1"
}
}, - "id": 0,
- "application_id": 1,
- "name": "virtual_server_1",
- "description": "Test virtual server",
- "status": "green",
- "last_modified": "2021-01-28T15:24:05.029102Z",
- "summaries": [
- "Only one WAF policy allowed on a single virtual server. Replace value of PolicyWAF in the declaration with a valid WAF policy name."
], - "ip_addresses": [
- "127.0.0.1/32"
], - "ports": [
- 443,
- 8443
], - "config_files": {
- "virtual_server_1/bigip.conf": "/v1/migrations/1/virtual-servers/1/bigip.conf",
- "virtual_server_1/bigip_base.conf": "/v1/migrations/1/virtual-servers/1/bigip_base.conf"
}, - "metadata": [
- {
- "object_name": "ltm virtual /tenant3dd38fa913199/Common_virt12/Common_virt12",
- "property_name": "serverssl-use-sni",
- "property_path": "serverssl-use-sni",
- "type": "parity",
- "source": "LTM",
- "reason": "Certificate is not supported",
- "fix": "Replace cert",
- "line": 10,
- "color": "red",
- "file": "bigip.conf",
- "ignored": false
}
], - "deployed_app_id": "074269c9-7119-441b-ae56-a24cc362dc96",
- "waf_policies_count": 1,
- "certificates_count": 1,
- "irules_count": 1,
- "data_groups_count": 1,
- "waf_policies": [
- {
- "name": "Common_policy",
- "old_name": "migrated_common_policy",
- "enforcement_mode": "blocking",
- "status": "success"
}
], - "certificates": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "irules": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "data_groups": [
- {
- "name": "migrated_data_group",
- "old_name": "/Common/data_group",
- "status": "success"
}
]
}Create a new application Deprecated
Creates a new application. This endpoint is deprecated, use '/api/v1/migrations/{migration_id}/application-services' instead.
path Parameters
| migration_id required | integer <uuid> uuid of migration |
Request Body schema: application/jsonrequired
| name required | string Name of a new application |
| description | string |
Responses
Request samples
- Payload
{- "name": "string",
- "description": "Test application"
}Response samples
- 201
- 400
- 404
- 500
{- "id": 1,
- "name": "application_1",
- "status": "green",
- "iapp": false,
- "description": "Test application",
- "summaries": [
- "Ready to migrate"
], - "template_name": "template_set/test_template",
- "template_parameters": {
- "application_name": "test_app",
- "virtual_port": 443,
- "virtual_address": "10.0.0.1",
- "service_port": 80,
- "server_addresses": [
- "10.0.10.1",
- "10.0.10.2"
]
}, - "deploy_location": "10.0.0.1",
- "deployed_app_id": "074269c9-7119-441b-ae56-a24cc362dc96",
- "last_modified": "2021-01-28T15:24:05.029102Z",
- "referenced_objects_installed": true,
- "staged": true,
- "waf_policies": [
- {
- "name": "Common_policy",
- "old_name": "migrated_common_policy",
- "enforcement_mode": "blocking",
- "status": "success"
}
], - "certificates": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "irules": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "data_groups": [
- {
- "name": "migrated_data_group",
- "old_name": "/Common/data_group",
- "status": "success"
}
], - "readiness": true,
- "virtual_servers": [
- {
- "id": 0,
- "_links": {
- "self": {
- "href": "/v1/migrations/1/virtuals/1"
}
}, - "name": "virtual_server_1",
- "application": "application_1",
- "status": "green",
- "last_modified": "2021-01-28T15:24:05.029102Z",
- "summaries": [
- "Only one WAF policy allowed on a single virtual server. Replace value of PolicyWAF in the declaration with a valid WAF policy name."
], - "template_name": "template_set/test_template",
- "template_parameters": {
- "application_name": "test_app",
- "virtual_port": 443,
- "virtual_address": "10.0.0.1",
- "service_port": 80,
- "server_addresses": [
- "10.0.10.1",
- "10.0.10.2"
]
}, - "deploy_location": "10.0.0.1",
- "template_action_required": false,
- "referenced_objects_installed": true,
- "irules_count": 0,
- "virtuals_count": 0,
- "as3_preview": "/v1/migrations/1/virtuals/1/preview.json",
- "staged": true,
- "ip_addresses": [
- "127.0.0.1/32"
], - "ports": [
- 443,
- 8443
], - "ip_name": "string",
- "readiness": true,
- "waf_policies": [
- {
- "name": "Common_policy",
- "old_name": "migrated_common_policy",
- "enforcement_mode": "blocking",
- "status": "success"
}
], - "certificates": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "irules": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "data_groups": [
- {
- "name": "migrated_data_group",
- "old_name": "/Common/data_group",
- "status": "success"
}
], - "config_files": {
- "virtual_server_1/bigip.conf": "/v1/migrations/1/virtuals/1/bigip.conf",
- "virtual_server_1/bigip_base.conf": "/v1/migrations/1/virtuals/1/bigip_base.conf"
}, - "metadata": {
- "ltm node /Common/1.2.3.4": {
- "file": "bigip.conf",
- "line": 10,
- "properties": {
- "address": {
- "line": 11
}
}
}, - "ltm pool /Common/pool": {
- "file": "bigip.conf",
- "line": 20,
- "properties": {
- "members": {
- "line": 21,
- "properties": {
- "/tenant_1/application_1/10.10.124.100:80": {
- "line": 22,
- "properties": {
- "address": {
- "line": 23
}
}
}, - "/tenant_1/application_1/10.10.124.101:80": {
- "line": 25,
- "properties": {
- "address": {
- "line": 26
}
}
}
}
}
}
}, - "net vlan /Common/vlan": {
- "file": "bigip_base.conf",
- "line": 30,
- "properties": {
- "interfaces": {
- "line": 31,
- "properties": {
- "1.0": {
- "line": 32,
- "properties": { }
}, - "test-trunk": {
- "line": 33,
- "properties": { }
}
}
}
}
}
}, - "as3_unsupported": [
- "ltm node /Common/1.2.3.4",
- "net vlan /partition/vlan123"
], - "security_issues": [
- "ltm profile client-ssl /Common/fips-profile"
], - "unsupported_properties": {
- "net vlan /partition/vlan123": {
- "interfaces": {
- "1.0": "Not supported"
}
}, - "ltm node /Common/1.2.3.4": {
- "address": "Not supported"
}, - "ltm virtual /Common/virtual": "Not supported"
}
}
]
}Retrieve applications list Deprecated
Retrieves applications list. This endpoint is deprecated. Use /api/v1/migrations/{migration_id}/application-services instead."
path Parameters
| migration_id required | integer <uuid> uuid of migration |
query Parameters
| search | string Search by name, IP address and pool name. |
| page | integer Page number |
| limit | integer Amount of items returned per page. |
| staged | string Example: staged=true Filter list by staged value. |
Responses
Response samples
- 200
- 404
- 500
{- "_links": {
- "self": {
- "href": "/v1/migrations?page=2"
}, - "next": {
- "href": "/v1/migrations?page=3"
}, - "prev": {
- "href": "/v1/migrations?page=1"
}, - "first": {
- "href": "/v1/migrations?page=1"
}, - "last": {
- "href": "/v1/migrations?page=3"
}
}, - "count": 1,
- "total": 5,
- "results": [
- {
- "id": 1,
- "name": "application_1",
- "status": "green",
- "iapp": false,
- "description": "Test application",
- "summaries": [
- "Ready to migrate"
], - "template_name": "template_set/test_template",
- "template_parameters": {
- "application_name": "test_app",
- "virtual_port": 443,
- "virtual_address": "10.0.0.1",
- "service_port": 80,
- "server_addresses": [
- "10.0.10.1",
- "10.0.10.2"
]
}, - "deploy_location": "10.0.0.1",
- "deployed_app_id": "074269c9-7119-441b-ae56-a24cc362dc96",
- "last_modified": "2021-01-28T15:24:05.029102Z",
- "referenced_objects_installed": true,
- "staged": true,
- "waf_policies": [
- {
- "name": "Common_policy",
- "old_name": "migrated_common_policy",
- "enforcement_mode": "blocking",
- "status": "success"
}
], - "certificates": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "irules": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "data_groups": [
- {
- "name": "migrated_data_group",
- "old_name": "/Common/data_group",
- "status": "success"
}
], - "readiness": true,
- "virtual_servers": [
- {
- "id": 0,
- "_links": {
- "self": {
- "href": "/v1/migrations/1/virtuals/1"
}
}, - "name": "virtual_server_1",
- "application": "application_1",
- "status": "green",
- "last_modified": "2021-01-28T15:24:05.029102Z",
- "summaries": [
- "Only one WAF policy allowed on a single virtual server. Replace value of PolicyWAF in the declaration with a valid WAF policy name."
], - "template_name": "template_set/test_template",
- "template_parameters": {
- "application_name": "test_app",
- "virtual_port": 443,
- "virtual_address": "10.0.0.1",
- "service_port": 80,
- "server_addresses": [
- "10.0.10.1",
- "10.0.10.2"
]
}, - "deploy_location": "10.0.0.1",
- "template_action_required": false,
- "referenced_objects_installed": true,
- "irules_count": 0,
- "virtuals_count": 0,
- "as3_preview": "/v1/migrations/1/virtuals/1/preview.json",
- "staged": true,
- "ip_addresses": [
- "127.0.0.1/32"
], - "ports": [
- 443,
- 8443
], - "ip_name": "string",
- "readiness": true,
- "waf_policies": [
- {
- "name": "Common_policy",
- "old_name": "migrated_common_policy",
- "enforcement_mode": "blocking",
- "status": "success"
}
], - "certificates": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "irules": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "data_groups": [
- {
- "name": "migrated_data_group",
- "old_name": "/Common/data_group",
- "status": "success"
}
], - "config_files": {
- "virtual_server_1/bigip.conf": "/v1/migrations/1/virtuals/1/bigip.conf",
- "virtual_server_1/bigip_base.conf": "/v1/migrations/1/virtuals/1/bigip_base.conf"
}, - "metadata": {
- "ltm node /Common/1.2.3.4": {
- "file": "bigip.conf",
- "line": 10,
- "properties": {
- "address": {
- "line": 11
}
}
}, - "ltm pool /Common/pool": {
- "file": "bigip.conf",
- "line": 20,
- "properties": {
- "members": {
- "line": 21,
- "properties": {
- "/tenant_1/application_1/10.10.124.100:80": {
- "line": 22,
- "properties": {
- "address": {
- "line": 23
}
}
}, - "/tenant_1/application_1/10.10.124.101:80": {
- "line": 25,
- "properties": {
- "address": {
- "line": 26
}
}
}
}
}
}
}, - "net vlan /Common/vlan": {
- "file": "bigip_base.conf",
- "line": 30,
- "properties": {
- "interfaces": {
- "line": 31,
- "properties": {
- "1.0": {
- "line": 32,
- "properties": { }
}, - "test-trunk": {
- "line": 33,
- "properties": { }
}
}
}
}
}
}, - "as3_unsupported": [
- "ltm node /Common/1.2.3.4",
- "net vlan /partition/vlan123"
], - "security_issues": [
- "ltm profile client-ssl /Common/fips-profile"
], - "unsupported_properties": {
- "net vlan /partition/vlan123": {
- "interfaces": {
- "1.0": "Not supported"
}
}, - "ltm node /Common/1.2.3.4": {
- "address": "Not supported"
}, - "ltm virtual /Common/virtual": "Not supported"
}
}
]
}
]
}Retrieve specific application Deprecated
Retrieves a specific application. This endpoint is deprecated. Use /api/v1/migrations/{migration_id}/application-services/{application_id} instead.
path Parameters
| migration_id required | integer <uuid> uuid of migration |
| application_id required | integer |
Responses
Response samples
- 200
- 404
- 500
{- "id": 1,
- "name": "application_1",
- "status": "green",
- "iapp": false,
- "description": "Test application",
- "summaries": [
- "Ready to migrate"
], - "template_name": "template_set/test_template",
- "template_parameters": {
- "application_name": "test_app",
- "virtual_port": 443,
- "virtual_address": "10.0.0.1",
- "service_port": 80,
- "server_addresses": [
- "10.0.10.1",
- "10.0.10.2"
]
}, - "deploy_location": "10.0.0.1",
- "deployed_app_id": "074269c9-7119-441b-ae56-a24cc362dc96",
- "last_modified": "2021-01-28T15:24:05.029102Z",
- "referenced_objects_installed": true,
- "staged": true,
- "waf_policies": [
- {
- "name": "Common_policy",
- "old_name": "migrated_common_policy",
- "enforcement_mode": "blocking",
- "status": "success"
}
], - "certificates": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "irules": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "data_groups": [
- {
- "name": "migrated_data_group",
- "old_name": "/Common/data_group",
- "status": "success"
}
], - "readiness": true,
- "virtual_servers": [
- {
- "id": 0,
- "_links": {
- "self": {
- "href": "/v1/migrations/1/virtuals/1"
}
}, - "name": "virtual_server_1",
- "application": "application_1",
- "status": "green",
- "last_modified": "2021-01-28T15:24:05.029102Z",
- "summaries": [
- "Only one WAF policy allowed on a single virtual server. Replace value of PolicyWAF in the declaration with a valid WAF policy name."
], - "template_name": "template_set/test_template",
- "template_parameters": {
- "application_name": "test_app",
- "virtual_port": 443,
- "virtual_address": "10.0.0.1",
- "service_port": 80,
- "server_addresses": [
- "10.0.10.1",
- "10.0.10.2"
]
}, - "deploy_location": "10.0.0.1",
- "template_action_required": false,
- "referenced_objects_installed": true,
- "irules_count": 0,
- "virtuals_count": 0,
- "as3_preview": "/v1/migrations/1/virtuals/1/preview.json",
- "staged": true,
- "ip_addresses": [
- "127.0.0.1/32"
], - "ports": [
- 443,
- 8443
], - "ip_name": "string",
- "readiness": true,
- "waf_policies": [
- {
- "name": "Common_policy",
- "old_name": "migrated_common_policy",
- "enforcement_mode": "blocking",
- "status": "success"
}
], - "certificates": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "irules": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "data_groups": [
- {
- "name": "migrated_data_group",
- "old_name": "/Common/data_group",
- "status": "success"
}
], - "config_files": {
- "virtual_server_1/bigip.conf": "/v1/migrations/1/virtuals/1/bigip.conf",
- "virtual_server_1/bigip_base.conf": "/v1/migrations/1/virtuals/1/bigip_base.conf"
}, - "metadata": {
- "ltm node /Common/1.2.3.4": {
- "file": "bigip.conf",
- "line": 10,
- "properties": {
- "address": {
- "line": 11
}
}
}, - "ltm pool /Common/pool": {
- "file": "bigip.conf",
- "line": 20,
- "properties": {
- "members": {
- "line": 21,
- "properties": {
- "/tenant_1/application_1/10.10.124.100:80": {
- "line": 22,
- "properties": {
- "address": {
- "line": 23
}
}
}, - "/tenant_1/application_1/10.10.124.101:80": {
- "line": 25,
- "properties": {
- "address": {
- "line": 26
}
}
}
}
}
}
}, - "net vlan /Common/vlan": {
- "file": "bigip_base.conf",
- "line": 30,
- "properties": {
- "interfaces": {
- "line": 31,
- "properties": {
- "1.0": {
- "line": 32,
- "properties": { }
}, - "test-trunk": {
- "line": 33,
- "properties": { }
}
}
}
}
}
}, - "as3_unsupported": [
- "ltm node /Common/1.2.3.4",
- "net vlan /partition/vlan123"
], - "security_issues": [
- "ltm profile client-ssl /Common/fips-profile"
], - "unsupported_properties": {
- "net vlan /partition/vlan123": {
- "interfaces": {
- "1.0": "Not supported"
}
}, - "ltm node /Common/1.2.3.4": {
- "address": "Not supported"
}, - "ltm virtual /Common/virtual": "Not supported"
}
}
]
}Update application object Deprecated
Updates application object. This endpoint is deprecated. Use /api/v1/migrations/{migration_id}/application-services/{application_id} instead."
path Parameters
| migration_id required | integer <uuid> uuid of migration |
| application_id required | integer |
Request Body schema: application/jsonrequired
| template_name | string |
| name | string |
| description | string |
| template_parameters | object (FastTemplateParameters) Must conform template JSON schema |
| deploy_location | string |
Responses
Request samples
- Payload
{- "template_name": "template_set/test_template",
- "name": "new_application_name",
- "description": "description",
- "template_parameters": {
- "application_name": "test_app",
- "virtual_port": 443,
- "virtual_address": "10.0.0.1",
- "service_port": 80,
- "server_addresses": [
- "10.0.10.1",
- "10.0.10.2"
]
}, - "deploy_location": "10.0.0.1"
}Response samples
- 200
- 400
- 404
- 500
{- "id": 1,
- "name": "new_application_name",
- "status": "green",
- "iapp": false,
- "description": "Test application",
- "summaries": [
- "Ready to migrate"
], - "template_name": "template_set/test_template",
- "template_parameters": {
- "application_name": "test_app",
- "virtual_port": 443,
- "virtual_address": "10.0.0.1",
- "service_port": 80,
- "server_addresses": [
- "10.0.10.1",
- "10.0.10.2"
]
}, - "deploy_location": "10.0.0.1",
- "deployed_app_id": "074269c9-7119-441b-ae56-a24cc362dc96",
- "last_modified": "2021-01-28T15:24:05.029102Z",
- "referenced_objects_installed": true,
- "staged": true,
- "waf_policies": [
- {
- "name": "Common_policy",
- "old_name": "migrated_common_policy",
- "enforcement_mode": "blocking",
- "status": "success"
}
], - "certificates": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "irules": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "data_groups": [
- {
- "name": "migrated_data_group",
- "old_name": "/Common/data_group",
- "status": "success"
}
], - "readiness": true,
- "virtual_servers": [
- {
- "id": 0,
- "_links": {
- "self": {
- "href": "/v1/migrations/1/virtuals/1"
}
}, - "name": "virtual_server_1",
- "application": "application_1",
- "status": "green",
- "last_modified": "2021-01-28T15:24:05.029102Z",
- "summaries": [
- "Only one WAF policy allowed on a single virtual server. Replace value of PolicyWAF in the declaration with a valid WAF policy name."
], - "template_name": "template_set/test_template",
- "template_parameters": {
- "application_name": "test_app",
- "virtual_port": 443,
- "virtual_address": "10.0.0.1",
- "service_port": 80,
- "server_addresses": [
- "10.0.10.1",
- "10.0.10.2"
]
}, - "deploy_location": "10.0.0.1",
- "template_action_required": false,
- "referenced_objects_installed": true,
- "irules_count": 0,
- "virtuals_count": 0,
- "as3_preview": "/v1/migrations/1/virtuals/1/preview.json",
- "staged": true,
- "ip_addresses": [
- "127.0.0.1/32"
], - "ports": [
- 443,
- 8443
], - "ip_name": "string",
- "readiness": true,
- "waf_policies": [
- {
- "name": "Common_policy",
- "old_name": "migrated_common_policy",
- "enforcement_mode": "blocking",
- "status": "success"
}
], - "certificates": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "irules": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "data_groups": [
- {
- "name": "migrated_data_group",
- "old_name": "/Common/data_group",
- "status": "success"
}
], - "config_files": {
- "virtual_server_1/bigip.conf": "/v1/migrations/1/virtuals/1/bigip.conf",
- "virtual_server_1/bigip_base.conf": "/v1/migrations/1/virtuals/1/bigip_base.conf"
}, - "metadata": {
- "ltm node /Common/1.2.3.4": {
- "file": "bigip.conf",
- "line": 10,
- "properties": {
- "address": {
- "line": 11
}
}
}, - "ltm pool /Common/pool": {
- "file": "bigip.conf",
- "line": 20,
- "properties": {
- "members": {
- "line": 21,
- "properties": {
- "/tenant_1/application_1/10.10.124.100:80": {
- "line": 22,
- "properties": {
- "address": {
- "line": 23
}
}
}, - "/tenant_1/application_1/10.10.124.101:80": {
- "line": 25,
- "properties": {
- "address": {
- "line": 26
}
}
}
}
}
}
}, - "net vlan /Common/vlan": {
- "file": "bigip_base.conf",
- "line": 30,
- "properties": {
- "interfaces": {
- "line": 31,
- "properties": {
- "1.0": {
- "line": 32,
- "properties": { }
}, - "test-trunk": {
- "line": 33,
- "properties": { }
}
}
}
}
}
}, - "as3_unsupported": [
- "ltm node /Common/1.2.3.4",
- "net vlan /partition/vlan123"
], - "security_issues": [
- "ltm profile client-ssl /Common/fips-profile"
], - "unsupported_properties": {
- "net vlan /partition/vlan123": {
- "interfaces": {
- "1.0": "Not supported"
}
}, - "ltm node /Common/1.2.3.4": {
- "address": "Not supported"
}, - "ltm virtual /Common/virtual": "Not supported"
}
}
]
}Remove specific application Deprecated
Removes a specific application. This endpoint is deprecated. Use /api/v1/migrations/{migration_id}/application-services/{application_id} instead.
path Parameters
| migration_id required | integer <uuid> uuid of migration |
| application_id required | integer |
Responses
Response samples
- 404
- 409
- 500
{- "detail": "Object not found",
- "status_code": 404
}Set staged applications Deprecated
Sets staged applications.
path Parameters
| migration_id required | integer <uuid> uuid of migration |
| application_id required | integer |
Responses
Response samples
- 200
- 404
- 500
{- "id": 1,
- "name": "application_1",
- "status": "green",
- "iapp": false,
- "description": "Test application",
- "summaries": [
- "Ready to migrate"
], - "template_name": "template_set/test_template",
- "template_parameters": {
- "application_name": "test_app",
- "virtual_port": 443,
- "virtual_address": "10.0.0.1",
- "service_port": 80,
- "server_addresses": [
- "10.0.10.1",
- "10.0.10.2"
]
}, - "deploy_location": "10.0.0.1",
- "deployed_app_id": "074269c9-7119-441b-ae56-a24cc362dc96",
- "last_modified": "2021-01-28T15:24:05.029102Z",
- "referenced_objects_installed": true,
- "staged": true,
- "waf_policies": [
- {
- "name": "Common_policy",
- "old_name": "migrated_common_policy",
- "enforcement_mode": "blocking",
- "status": "success"
}
], - "certificates": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "irules": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "data_groups": [
- {
- "name": "migrated_data_group",
- "old_name": "/Common/data_group",
- "status": "success"
}
], - "readiness": true,
- "virtual_servers": [
- {
- "id": 0,
- "_links": {
- "self": {
- "href": "/v1/migrations/1/virtuals/1"
}
}, - "name": "virtual_server_1",
- "application": "application_1",
- "status": "green",
- "last_modified": "2021-01-28T15:24:05.029102Z",
- "summaries": [
- "Only one WAF policy allowed on a single virtual server. Replace value of PolicyWAF in the declaration with a valid WAF policy name."
], - "template_name": "template_set/test_template",
- "template_parameters": {
- "application_name": "test_app",
- "virtual_port": 443,
- "virtual_address": "10.0.0.1",
- "service_port": 80,
- "server_addresses": [
- "10.0.10.1",
- "10.0.10.2"
]
}, - "deploy_location": "10.0.0.1",
- "template_action_required": false,
- "referenced_objects_installed": true,
- "irules_count": 0,
- "virtuals_count": 0,
- "as3_preview": "/v1/migrations/1/virtuals/1/preview.json",
- "staged": true,
- "ip_addresses": [
- "127.0.0.1/32"
], - "ports": [
- 443,
- 8443
], - "ip_name": "string",
- "readiness": true,
- "waf_policies": [
- {
- "name": "Common_policy",
- "old_name": "migrated_common_policy",
- "enforcement_mode": "blocking",
- "status": "success"
}
], - "certificates": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "irules": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "data_groups": [
- {
- "name": "migrated_data_group",
- "old_name": "/Common/data_group",
- "status": "success"
}
], - "config_files": {
- "virtual_server_1/bigip.conf": "/v1/migrations/1/virtuals/1/bigip.conf",
- "virtual_server_1/bigip_base.conf": "/v1/migrations/1/virtuals/1/bigip_base.conf"
}, - "metadata": {
- "ltm node /Common/1.2.3.4": {
- "file": "bigip.conf",
- "line": 10,
- "properties": {
- "address": {
- "line": 11
}
}
}, - "ltm pool /Common/pool": {
- "file": "bigip.conf",
- "line": 20,
- "properties": {
- "members": {
- "line": 21,
- "properties": {
- "/tenant_1/application_1/10.10.124.100:80": {
- "line": 22,
- "properties": {
- "address": {
- "line": 23
}
}
}, - "/tenant_1/application_1/10.10.124.101:80": {
- "line": 25,
- "properties": {
- "address": {
- "line": 26
}
}
}
}
}
}
}, - "net vlan /Common/vlan": {
- "file": "bigip_base.conf",
- "line": 30,
- "properties": {
- "interfaces": {
- "line": 31,
- "properties": {
- "1.0": {
- "line": 32,
- "properties": { }
}, - "test-trunk": {
- "line": 33,
- "properties": { }
}
}
}
}
}
}, - "as3_unsupported": [
- "ltm node /Common/1.2.3.4",
- "net vlan /partition/vlan123"
], - "security_issues": [
- "ltm profile client-ssl /Common/fips-profile"
], - "unsupported_properties": {
- "net vlan /partition/vlan123": {
- "interfaces": {
- "1.0": "Not supported"
}
}, - "ltm node /Common/1.2.3.4": {
- "address": "Not supported"
}, - "ltm virtual /Common/virtual": "Not supported"
}
}
]
}Unstage the application from output AS3 Deprecated
Unstages the application from output AS3.
path Parameters
| migration_id required | integer <uuid> uuid of migration |
| application_id required | integer |
Responses
Response samples
- 200
- 404
- 500
{- "id": 1,
- "name": "application_1",
- "status": "green",
- "iapp": false,
- "description": "Test application",
- "summaries": [
- "Ready to migrate"
], - "template_name": "template_set/test_template",
- "template_parameters": {
- "application_name": "test_app",
- "virtual_port": 443,
- "virtual_address": "10.0.0.1",
- "service_port": 80,
- "server_addresses": [
- "10.0.10.1",
- "10.0.10.2"
]
}, - "deploy_location": "10.0.0.1",
- "deployed_app_id": "074269c9-7119-441b-ae56-a24cc362dc96",
- "last_modified": "2021-01-28T15:24:05.029102Z",
- "referenced_objects_installed": true,
- "staged": false,
- "waf_policies": [
- {
- "name": "Common_policy",
- "old_name": "migrated_common_policy",
- "enforcement_mode": "blocking",
- "status": "success"
}
], - "certificates": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "irules": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "data_groups": [
- {
- "name": "migrated_data_group",
- "old_name": "/Common/data_group",
- "status": "success"
}
], - "readiness": true,
- "virtual_servers": [
- {
- "id": 0,
- "_links": {
- "self": {
- "href": "/v1/migrations/1/virtuals/1"
}
}, - "name": "virtual_server_1",
- "application": "application_1",
- "status": "green",
- "last_modified": "2021-01-28T15:24:05.029102Z",
- "summaries": [
- "Only one WAF policy allowed on a single virtual server. Replace value of PolicyWAF in the declaration with a valid WAF policy name."
], - "template_name": "template_set/test_template",
- "template_parameters": {
- "application_name": "test_app",
- "virtual_port": 443,
- "virtual_address": "10.0.0.1",
- "service_port": 80,
- "server_addresses": [
- "10.0.10.1",
- "10.0.10.2"
]
}, - "deploy_location": "10.0.0.1",
- "template_action_required": false,
- "referenced_objects_installed": true,
- "irules_count": 0,
- "virtuals_count": 0,
- "as3_preview": "/v1/migrations/1/virtuals/1/preview.json",
- "staged": false,
- "ip_addresses": [
- "127.0.0.1/32"
], - "ports": [
- 443,
- 8443
], - "ip_name": "string",
- "readiness": true,
- "waf_policies": [
- {
- "name": "Common_policy",
- "old_name": "migrated_common_policy",
- "enforcement_mode": "blocking",
- "status": "success"
}
], - "certificates": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "irules": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "data_groups": [
- {
- "name": "migrated_data_group",
- "old_name": "/Common/data_group",
- "status": "success"
}
], - "config_files": {
- "virtual_server_1/bigip.conf": "/v1/migrations/1/virtuals/1/bigip.conf",
- "virtual_server_1/bigip_base.conf": "/v1/migrations/1/virtuals/1/bigip_base.conf"
}, - "metadata": {
- "ltm node /Common/1.2.3.4": {
- "file": "bigip.conf",
- "line": 10,
- "properties": {
- "address": {
- "line": 11
}
}
}, - "ltm pool /Common/pool": {
- "file": "bigip.conf",
- "line": 20,
- "properties": {
- "members": {
- "line": 21,
- "properties": {
- "/tenant_1/application_1/10.10.124.100:80": {
- "line": 22,
- "properties": {
- "address": {
- "line": 23
}
}
}, - "/tenant_1/application_1/10.10.124.101:80": {
- "line": 25,
- "properties": {
- "address": {
- "line": 26
}
}
}
}
}
}
}, - "net vlan /Common/vlan": {
- "file": "bigip_base.conf",
- "line": 30,
- "properties": {
- "interfaces": {
- "line": 31,
- "properties": {
- "1.0": {
- "line": 32,
- "properties": { }
}, - "test-trunk": {
- "line": 33,
- "properties": { }
}
}
}
}
}
}, - "as3_unsupported": [
- "ltm node /Common/1.2.3.4",
- "net vlan /partition/vlan123"
], - "security_issues": [
- "ltm profile client-ssl /Common/fips-profile"
], - "unsupported_properties": {
- "net vlan /partition/vlan123": {
- "interfaces": {
- "1.0": "Not supported"
}
}, - "ltm node /Common/1.2.3.4": {
- "address": "Not supported"
}, - "ltm virtual /Common/virtual": "Not supported"
}
}
]
}Set staged applications list Deprecated
Sets staged applications list.
path Parameters
| migration_id required | integer <uuid> uuid of migration |
Request Body schema: application/jsonrequired
| applications required | Array of integers |
Responses
Request samples
- Payload
{- "applications": [
- 1
]
}Response samples
- 200
- 404
- 500
{- "_links": {
- "self": {
- "href": "/v1/migrations?page=2"
}, - "next": {
- "href": "/v1/migrations?page=3"
}, - "prev": {
- "href": "/v1/migrations?page=1"
}, - "first": {
- "href": "/v1/migrations?page=1"
}, - "last": {
- "href": "/v1/migrations?page=3"
}
}, - "count": 1,
- "total": 5,
- "results": [
- {
- "id": 1,
- "name": "application_1",
- "status": "green",
- "iapp": false,
- "description": "Test application",
- "summaries": [
- "Ready to migrate"
], - "template_name": "template_set/test_template",
- "template_parameters": {
- "application_name": "test_app",
- "virtual_port": 443,
- "virtual_address": "10.0.0.1",
- "service_port": 80,
- "server_addresses": [
- "10.0.10.1",
- "10.0.10.2"
]
}, - "deploy_location": "10.0.0.1",
- "deployed_app_id": "074269c9-7119-441b-ae56-a24cc362dc96",
- "last_modified": "2021-01-28T15:24:05.029102Z",
- "referenced_objects_installed": true,
- "staged": true,
- "waf_policies": [
- {
- "name": "Common_policy",
- "old_name": "migrated_common_policy",
- "enforcement_mode": "blocking",
- "status": "success"
}
], - "certificates": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "irules": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "data_groups": [
- {
- "name": "migrated_data_group",
- "old_name": "/Common/data_group",
- "status": "success"
}
], - "readiness": true,
- "virtual_servers": [
- {
- "id": 0,
- "_links": {
- "self": {
- "href": "/v1/migrations/1/virtuals/1"
}
}, - "name": "virtual_server_1",
- "application": "application_1",
- "status": "green",
- "last_modified": "2021-01-28T15:24:05.029102Z",
- "summaries": [
- "Only one WAF policy allowed on a single virtual server. Replace value of PolicyWAF in the declaration with a valid WAF policy name."
], - "template_name": "template_set/test_template",
- "template_parameters": {
- "application_name": "test_app",
- "virtual_port": 443,
- "virtual_address": "10.0.0.1",
- "service_port": 80,
- "server_addresses": [
- "10.0.10.1",
- "10.0.10.2"
]
}, - "deploy_location": "10.0.0.1",
- "template_action_required": false,
- "referenced_objects_installed": true,
- "irules_count": 0,
- "virtuals_count": 0,
- "as3_preview": "/v1/migrations/1/virtuals/1/preview.json",
- "staged": true,
- "ip_addresses": [
- "127.0.0.1/32"
], - "ports": [
- 443,
- 8443
], - "ip_name": "string",
- "readiness": true,
- "waf_policies": [
- {
- "name": "Common_policy",
- "old_name": "migrated_common_policy",
- "enforcement_mode": "blocking",
- "status": "success"
}
], - "certificates": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "irules": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "data_groups": [
- {
- "name": "migrated_data_group",
- "old_name": "/Common/data_group",
- "status": "success"
}
], - "config_files": {
- "virtual_server_1/bigip.conf": "/v1/migrations/1/virtuals/1/bigip.conf",
- "virtual_server_1/bigip_base.conf": "/v1/migrations/1/virtuals/1/bigip_base.conf"
}, - "metadata": {
- "ltm node /Common/1.2.3.4": {
- "file": "bigip.conf",
- "line": 10,
- "properties": {
- "address": {
- "line": 11
}
}
}, - "ltm pool /Common/pool": {
- "file": "bigip.conf",
- "line": 20,
- "properties": {
- "members": {
- "line": 21,
- "properties": {
- "/tenant_1/application_1/10.10.124.100:80": {
- "line": 22,
- "properties": {
- "address": {
- "line": 23
}
}
}, - "/tenant_1/application_1/10.10.124.101:80": {
- "line": 25,
- "properties": {
- "address": {
- "line": 26
}
}
}
}
}
}
}, - "net vlan /Common/vlan": {
- "file": "bigip_base.conf",
- "line": 30,
- "properties": {
- "interfaces": {
- "line": 31,
- "properties": {
- "1.0": {
- "line": 32,
- "properties": { }
}, - "test-trunk": {
- "line": 33,
- "properties": { }
}
}
}
}
}
}, - "as3_unsupported": [
- "ltm node /Common/1.2.3.4",
- "net vlan /partition/vlan123"
], - "security_issues": [
- "ltm profile client-ssl /Common/fips-profile"
], - "unsupported_properties": {
- "net vlan /partition/vlan123": {
- "interfaces": {
- "1.0": "Not supported"
}
}, - "ltm node /Common/1.2.3.4": {
- "address": "Not supported"
}, - "ltm virtual /Common/virtual": "Not supported"
}
}
]
}
]
}Install application level referenced objects onto Central Manager Deprecated
Installs application level referenced objects onto Central Manager.
path Parameters
| migration_id required | integer <uuid> uuid of migration |
Request Body schema: application/jsonrequired
| applications required | Array of integers |
Responses
Request samples
- Payload
{- "applications": [
- 1
]
}Response samples
- 200
- 404
- 500
{- "_links": {
- "self": {
- "href": "/v1/migrations?page=2"
}, - "next": {
- "href": "/v1/migrations?page=3"
}, - "prev": {
- "href": "/v1/migrations?page=1"
}, - "first": {
- "href": "/v1/migrations?page=1"
}, - "last": {
- "href": "/v1/migrations?page=3"
}
}, - "count": 1,
- "total": 5,
- "results": [
- {
- "id": 1,
- "name": "application_1",
- "status": "green",
- "iapp": false,
- "description": "Test application",
- "summaries": [
- "Ready to migrate"
], - "template_name": "template_set/test_template",
- "template_parameters": {
- "application_name": "test_app",
- "virtual_port": 443,
- "virtual_address": "10.0.0.1",
- "service_port": 80,
- "server_addresses": [
- "10.0.10.1",
- "10.0.10.2"
]
}, - "deploy_location": "10.0.0.1",
- "deployed_app_id": "074269c9-7119-441b-ae56-a24cc362dc96",
- "last_modified": "2021-01-28T15:24:05.029102Z",
- "referenced_objects_installed": true,
- "staged": true,
- "waf_policies": [
- {
- "name": "Common_policy",
- "old_name": "migrated_common_policy",
- "enforcement_mode": "blocking",
- "status": "success"
}
], - "certificates": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "irules": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "data_groups": [
- {
- "name": "migrated_data_group",
- "old_name": "/Common/data_group",
- "status": "success"
}
], - "readiness": true,
- "virtual_servers": [
- {
- "id": 0,
- "_links": {
- "self": {
- "href": "/v1/migrations/1/virtuals/1"
}
}, - "name": "virtual_server_1",
- "application": "application_1",
- "status": "green",
- "last_modified": "2021-01-28T15:24:05.029102Z",
- "summaries": [
- "Only one WAF policy allowed on a single virtual server. Replace value of PolicyWAF in the declaration with a valid WAF policy name."
], - "template_name": "template_set/test_template",
- "template_parameters": {
- "application_name": "test_app",
- "virtual_port": 443,
- "virtual_address": "10.0.0.1",
- "service_port": 80,
- "server_addresses": [
- "10.0.10.1",
- "10.0.10.2"
]
}, - "deploy_location": "10.0.0.1",
- "template_action_required": false,
- "referenced_objects_installed": true,
- "irules_count": 0,
- "virtuals_count": 0,
- "as3_preview": "/v1/migrations/1/virtuals/1/preview.json",
- "staged": true,
- "ip_addresses": [
- "127.0.0.1/32"
], - "ports": [
- 443,
- 8443
], - "ip_name": "string",
- "readiness": true,
- "waf_policies": [
- {
- "name": "Common_policy",
- "old_name": "migrated_common_policy",
- "enforcement_mode": "blocking",
- "status": "success"
}
], - "certificates": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "irules": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "data_groups": [
- {
- "name": "migrated_data_group",
- "old_name": "/Common/data_group",
- "status": "success"
}
], - "config_files": {
- "virtual_server_1/bigip.conf": "/v1/migrations/1/virtuals/1/bigip.conf",
- "virtual_server_1/bigip_base.conf": "/v1/migrations/1/virtuals/1/bigip_base.conf"
}, - "metadata": {
- "ltm node /Common/1.2.3.4": {
- "file": "bigip.conf",
- "line": 10,
- "properties": {
- "address": {
- "line": 11
}
}
}, - "ltm pool /Common/pool": {
- "file": "bigip.conf",
- "line": 20,
- "properties": {
- "members": {
- "line": 21,
- "properties": {
- "/tenant_1/application_1/10.10.124.100:80": {
- "line": 22,
- "properties": {
- "address": {
- "line": 23
}
}
}, - "/tenant_1/application_1/10.10.124.101:80": {
- "line": 25,
- "properties": {
- "address": {
- "line": 26
}
}
}
}
}
}
}, - "net vlan /Common/vlan": {
- "file": "bigip_base.conf",
- "line": 30,
- "properties": {
- "interfaces": {
- "line": 31,
- "properties": {
- "1.0": {
- "line": 32,
- "properties": { }
}, - "test-trunk": {
- "line": 33,
- "properties": { }
}
}
}
}
}
}, - "as3_unsupported": [
- "ltm node /Common/1.2.3.4",
- "net vlan /partition/vlan123"
], - "security_issues": [
- "ltm profile client-ssl /Common/fips-profile"
], - "unsupported_properties": {
- "net vlan /partition/vlan123": {
- "interfaces": {
- "1.0": "Not supported"
}
}, - "ltm node /Common/1.2.3.4": {
- "address": "Not supported"
}, - "ltm virtual /Common/virtual": "Not supported"
}
}
]
}
]
}Move virtual server to another application Deprecated
Moves virtual server to another application. This endpoint is deprecated. Use api/v1/migrations/{migration_id}/application-services/{application_id}/assign instead.
path Parameters
| migration_id required | integer <uuid> uuid of migration |
| application_id required | integer |
Request Body schema: application/jsonrequired
| virtuals required | Array of integers An array of virtual servers' IDs |
Responses
Request samples
- Payload
{- "virtuals": [
- 1
]
}Response samples
- 200
- 400
- 404
- 500
{- "id": 1,
- "name": "application_1",
- "status": "green",
- "iapp": false,
- "description": "Test application",
- "summaries": [
- "Ready to migrate"
], - "template_name": "template_set/test_template",
- "template_parameters": {
- "application_name": "test_app",
- "virtual_port": 443,
- "virtual_address": "10.0.0.1",
- "service_port": 80,
- "server_addresses": [
- "10.0.10.1",
- "10.0.10.2"
]
}, - "deploy_location": "10.0.0.1",
- "deployed_app_id": "074269c9-7119-441b-ae56-a24cc362dc96",
- "last_modified": "2021-01-28T15:24:05.029102Z",
- "referenced_objects_installed": true,
- "staged": true,
- "waf_policies": [
- {
- "name": "Common_policy",
- "old_name": "migrated_common_policy",
- "enforcement_mode": "blocking",
- "status": "success"
}
], - "certificates": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "irules": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "data_groups": [
- {
- "name": "migrated_data_group",
- "old_name": "/Common/data_group",
- "status": "success"
}
], - "readiness": true,
- "virtual_servers": [
- {
- "id": 0,
- "_links": {
- "self": {
- "href": "/v1/migrations/1/virtuals/1"
}
}, - "name": "virtual_server_1",
- "application": "application_1",
- "status": "green",
- "last_modified": "2021-01-28T15:24:05.029102Z",
- "summaries": [
- "Only one WAF policy allowed on a single virtual server. Replace value of PolicyWAF in the declaration with a valid WAF policy name."
], - "template_name": "template_set/test_template",
- "template_parameters": {
- "application_name": "test_app",
- "virtual_port": 443,
- "virtual_address": "10.0.0.1",
- "service_port": 80,
- "server_addresses": [
- "10.0.10.1",
- "10.0.10.2"
]
}, - "deploy_location": "10.0.0.1",
- "template_action_required": false,
- "referenced_objects_installed": true,
- "irules_count": 0,
- "virtuals_count": 0,
- "as3_preview": "/v1/migrations/1/virtuals/1/preview.json",
- "staged": true,
- "ip_addresses": [
- "127.0.0.1/32"
], - "ports": [
- 443,
- 8443
], - "ip_name": "string",
- "readiness": true,
- "waf_policies": [
- {
- "name": "Common_policy",
- "old_name": "migrated_common_policy",
- "enforcement_mode": "blocking",
- "status": "success"
}
], - "certificates": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "irules": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "data_groups": [
- {
- "name": "migrated_data_group",
- "old_name": "/Common/data_group",
- "status": "success"
}
], - "config_files": {
- "virtual_server_1/bigip.conf": "/v1/migrations/1/virtuals/1/bigip.conf",
- "virtual_server_1/bigip_base.conf": "/v1/migrations/1/virtuals/1/bigip_base.conf"
}, - "metadata": {
- "ltm node /Common/1.2.3.4": {
- "file": "bigip.conf",
- "line": 10,
- "properties": {
- "address": {
- "line": 11
}
}
}, - "ltm pool /Common/pool": {
- "file": "bigip.conf",
- "line": 20,
- "properties": {
- "members": {
- "line": 21,
- "properties": {
- "/tenant_1/application_1/10.10.124.100:80": {
- "line": 22,
- "properties": {
- "address": {
- "line": 23
}
}
}, - "/tenant_1/application_1/10.10.124.101:80": {
- "line": 25,
- "properties": {
- "address": {
- "line": 26
}
}
}
}
}
}
}, - "net vlan /Common/vlan": {
- "file": "bigip_base.conf",
- "line": 30,
- "properties": {
- "interfaces": {
- "line": 31,
- "properties": {
- "1.0": {
- "line": 32,
- "properties": { }
}, - "test-trunk": {
- "line": 33,
- "properties": { }
}
}
}
}
}
}, - "as3_unsupported": [
- "ltm node /Common/1.2.3.4",
- "net vlan /partition/vlan123"
], - "security_issues": [
- "ltm profile client-ssl /Common/fips-profile"
], - "unsupported_properties": {
- "net vlan /partition/vlan123": {
- "interfaces": {
- "1.0": "Not supported"
}
}, - "ltm node /Common/1.2.3.4": {
- "address": "Not supported"
}, - "ltm virtual /Common/virtual": "Not supported"
}
}
]
}Retrieve preview AS3 for a given application Deprecated
Retrieves preview AS3 for a given application.
path Parameters
| migration_id required | integer <uuid> uuid of migration |
| application_id required | integer |
Responses
Response samples
- 200
- 404
{- "class": "ADC",
- "Common": {
- "class": "Tenant"
}
}Retrieve virtual servers list Deprecated
Retrieves virtual servers list. This endpoint is deprecated. Use /api/v1/migrations/{migration_id}/virtual-servers instead..
path Parameters
| migration_id required | integer <uuid> uuid of migration |
query Parameters
| search | string Search by name, IP address and pool name. |
| sort | string Example: sort=-name Order results by a selection. |
| select | string Example: select=id,name Select only specified fields. |
| page | integer Page number |
| limit | integer Amount of items returned per page. |
| staged | string Example: staged=true Filter list by staged value. |
Responses
Response samples
- 200
- 404
- 500
{- "_links": {
- "self": {
- "href": "/v1/migrations?page=2"
}, - "next": {
- "href": "/v1/migrations?page=3"
}, - "prev": {
- "href": "/v1/migrations?page=1"
}, - "first": {
- "href": "/v1/migrations?page=1"
}, - "last": {
- "href": "/v1/migrations?page=3"
}
}, - "count": 1,
- "total": 5,
- "results": [
- {
- "id": 0,
- "_links": {
- "self": {
- "href": "/v1/migrations/1/virtuals/1"
}
}, - "name": "virtual_server_1",
- "application": "application_1",
- "status": "green",
- "last_modified": "2021-01-28T15:24:05.029102Z",
- "summaries": [
- "Only one WAF policy allowed on a single virtual server. Replace value of PolicyWAF in the declaration with a valid WAF policy name."
], - "template_name": "template_set/test_template",
- "template_parameters": {
- "application_name": "test_app",
- "virtual_port": 443,
- "virtual_address": "10.0.0.1",
- "service_port": 80,
- "server_addresses": [
- "10.0.10.1",
- "10.0.10.2"
]
}, - "deploy_location": "10.0.0.1",
- "template_action_required": false,
- "referenced_objects_installed": true,
- "irules_count": 0,
- "virtuals_count": 0,
- "as3_preview": "/v1/migrations/1/virtuals/1/preview.json",
- "staged": true,
- "ip_addresses": [
- "127.0.0.1/32"
], - "ports": [
- 443,
- 8443
], - "ip_name": "string",
- "readiness": true,
- "waf_policies": [
- {
- "name": "Common_policy",
- "old_name": "migrated_common_policy",
- "enforcement_mode": "blocking",
- "status": "success"
}
], - "certificates": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "irules": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "data_groups": [
- {
- "name": "migrated_data_group",
- "old_name": "/Common/data_group",
- "status": "success"
}
]
}
]
}Retrieve specific virtual server Deprecated
Retrieves a specific virtual server. This endpoint is deprecated. Use api/v1/migrations/{migration_id}/virtual-servers/{virtual_id} instead.
path Parameters
| migration_id required | integer <uuid> uuid of migration |
| virtual_id required | integer |
Responses
Response samples
- 200
- 404
- 500
{- "id": 0,
- "_links": {
- "self": {
- "href": "/v1/migrations/1/virtuals/1"
}
}, - "name": "virtual_server_1",
- "application": "application_1",
- "status": "green",
- "last_modified": "2021-01-28T15:24:05.029102Z",
- "summaries": [
- "Only one WAF policy allowed on a single virtual server. Replace value of PolicyWAF in the declaration with a valid WAF policy name."
], - "template_name": "template_set/test_template",
- "template_parameters": {
- "application_name": "test_app",
- "virtual_port": 443,
- "virtual_address": "10.0.0.1",
- "service_port": 80,
- "server_addresses": [
- "10.0.10.1",
- "10.0.10.2"
]
}, - "deploy_location": "10.0.0.1",
- "template_action_required": false,
- "referenced_objects_installed": true,
- "irules_count": 0,
- "virtuals_count": 0,
- "as3_preview": "/v1/migrations/1/virtuals/1/preview.json",
- "staged": true,
- "ip_addresses": [
- "127.0.0.1/32"
], - "ports": [
- 443,
- 8443
], - "ip_name": "string",
- "readiness": true,
- "waf_policies": [
- {
- "name": "Common_policy",
- "old_name": "migrated_common_policy",
- "enforcement_mode": "blocking",
- "status": "success"
}
], - "certificates": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "irules": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "data_groups": [
- {
- "name": "migrated_data_group",
- "old_name": "/Common/data_group",
- "status": "success"
}
], - "config_files": {
- "virtual_server_1/bigip.conf": "/v1/migrations/1/virtuals/1/bigip.conf",
- "virtual_server_1/bigip_base.conf": "/v1/migrations/1/virtuals/1/bigip_base.conf"
}, - "metadata": {
- "ltm node /Common/1.2.3.4": {
- "file": "bigip.conf",
- "line": 10,
- "properties": {
- "address": {
- "line": 11
}
}
}, - "ltm pool /Common/pool": {
- "file": "bigip.conf",
- "line": 20,
- "properties": {
- "members": {
- "line": 21,
- "properties": {
- "/tenant_1/application_1/10.10.124.100:80": {
- "line": 22,
- "properties": {
- "address": {
- "line": 23
}
}
}, - "/tenant_1/application_1/10.10.124.101:80": {
- "line": 25,
- "properties": {
- "address": {
- "line": 26
}
}
}
}
}
}
}, - "net vlan /Common/vlan": {
- "file": "bigip_base.conf",
- "line": 30,
- "properties": {
- "interfaces": {
- "line": 31,
- "properties": {
- "1.0": {
- "line": 32,
- "properties": { }
}, - "test-trunk": {
- "line": 33,
- "properties": { }
}
}
}
}
}
}, - "as3_unsupported": [
- "ltm node /Common/1.2.3.4",
- "net vlan /partition/vlan123"
], - "security_issues": [
- "ltm profile client-ssl /Common/fips-profile"
], - "unsupported_properties": {
- "net vlan /partition/vlan123": {
- "interfaces": {
- "1.0": "Not supported"
}
}, - "ltm node /Common/1.2.3.4": {
- "address": "Not supported"
}, - "ltm virtual /Common/virtual": "Not supported"
}
}Update virtual server object Deprecated
Updates virtual server object.
path Parameters
| migration_id required | integer <uuid> uuid of migration |
| virtual_id required | integer |
Request Body schema: application/jsonrequired
| template_name | string |
| template_parameters | object (FastTemplateParameters) Must conform template JSON schema |
| deploy_location | string |
Responses
Request samples
- Payload
{- "template_name": "template_set/test_template",
- "template_parameters": {
- "application_name": "test_app",
- "virtual_port": 443,
- "virtual_address": "10.0.0.1",
- "service_port": 80,
- "server_addresses": [
- "10.0.10.1",
- "10.0.10.2"
]
}, - "deploy_location": "10.0.0.1"
}Response samples
- 200
- 400
- 404
- 500
{- "id": 0,
- "_links": {
- "self": {
- "href": "/v1/migrations/1/virtuals/1"
}
}, - "name": "virtual_server_1",
- "application": "application_1",
- "status": "green",
- "last_modified": "2021-01-28T15:24:05.029102Z",
- "summaries": [
- "Only one WAF policy allowed on a single virtual server. Replace value of PolicyWAF in the declaration with a valid WAF policy name."
], - "template_name": "template_set/test_template",
- "template_parameters": {
- "application_name": "test_app",
- "virtual_port": 443,
- "virtual_address": "10.0.0.1",
- "service_port": 80,
- "server_addresses": [
- "10.0.10.1",
- "10.0.10.2"
]
}, - "deploy_location": "10.0.0.1",
- "template_action_required": false,
- "referenced_objects_installed": true,
- "irules_count": 0,
- "virtuals_count": 0,
- "as3_preview": "/v1/migrations/1/virtuals/1/preview.json",
- "staged": true,
- "ip_addresses": [
- "127.0.0.1/32"
], - "ports": [
- 443,
- 8443
], - "ip_name": "string",
- "readiness": true,
- "waf_policies": [
- {
- "name": "Common_policy",
- "old_name": "migrated_common_policy",
- "enforcement_mode": "blocking",
- "status": "success"
}
], - "certificates": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "irules": [
- {
- "name": "Common_cert",
- "old_name": "migrated_common_cert",
- "status": "success"
}
], - "data_groups": [
- {
- "name": "migrated_data_group",
- "old_name": "/Common/data_group",
- "status": "success"
}
], - "config_files": {
- "virtual_server_1/bigip.conf": "/v1/migrations/1/virtuals/1/bigip.conf",