TMSH Command via Python SDK
I was hoping to get some assistance in executing TMSH commands via the Python SDK. From the documentation i can easily execute any BASH command but i'm struggling with TMSH commands.
I need to execute the following including console output.
run /cm config-sync to-group Syncfailover
and slso check the status with
show /cm sync-status
- Expected console output for show
- CM::Sync Status
- ----------------------------------------------------------------------------
- Color green
- Status In Sync
- Summary
- Details
- /Common/host1.company.com: connected (for 2548 seconds)
- /Common/sync-fail-test (In Sync):
- - all 2 devices consistent
- /Common/device_trust_group (In Sync):
- - all 2 devices consistent
The Documentation doesn't really give a noob like me information for achieving above. They only mention a very simple example in saving a config. ie
mgmt.tm.sys.config.exec_cmd('save')
Hello Rudi.
Here an example to get access to the status object
from f5.bigip import ManagementRoot # ---------------------------------------------------------- session = ManagementRoot("F5_mgmt_IP","username","password",token=True) status = session.tm.cm.sync_status.load() print(status.raw)
In general in SDK there are 3 kind of objects, here is some documentation.
Tutorial for accessing
- Collections
- Named Resources
REF - https://devcentral.f5.com/s/articles/getting-started-with-the-f5-common-python-sdk-27438
Tutorial for accessing
- Unnamed Resources
Hope this helps.
KR,
Dario.