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