f5sdk.bigip.extension.package package¶
Module for BIG-IP extension component package configuration
Example - Basic:
from f5sdk.bigip import ManagementClient
from f5sdk.bigip.extension import AS3Client
mgmt_client = ManagementClient('192.0.2.10', user='admin', password='admin')
extension_client = AS3Client(mgmt_client)
# install AS3 package
as3.package.install()
Example - Uninstall:
extension_client.package.uninstall()
Example - Check if extension component is installed:
extension_client.package.is_installed()
-
class
f5sdk.bigip.extension.package.
OperationClient
(client, component, version, metadata_client, **kwargs)¶ A class used as a extension package operation client for BIG-IP
-
component
¶ the extension component
- Type
str
-
version
¶ the extension component version
- Type
str
-
is_installed
()¶ Refer to method documentation
-
install
()¶ Refer to method documentation
-
uninstall
()¶ Refer to method documentation
-
install
(package_url=None) Installs extension package component on a remote device
- Parameters
package_url (str) – optional keyword argument. Default is set to None.
- Keyword Arguments
package_url (str) – optional package url to specify and install a rpm. Support local file and http/s url
- Returns
a dictionary containing component and version: {
’component’: ‘as3’, ‘version’: ‘x.x.x’
}
- Return type
dict
-
is_installed
() Checks if the extension component package is installed on a remote device
- Parameters
None –
- Returns
a dictionary containing version info {
’installed’: ‘true’, ‘installed_version’: ‘x.x.x’, ‘latest_version’: ‘y.y.y’
}
- Return type
dict
-
list_versions
()¶ Lists all the extension component package versions available
- Parameters
None –
- Returns
a list containing versions [
’1.1.1’, ‘2.0.0
]
- Return type
list
-
uninstall
() Uninstalls extension package component on a remote device
Note: This method will uninstall any component version
- Parameters
None –
- Returns
Uninstalled component and version: {
’component’: ‘’, ‘version’: ‘x.x.x’
}
- Return type
dict
-