Forum Discussion
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.
>> Check Sync Status
https://f5-sdk.readthedocs.io/en/latest/apidoc/f5.bigip.tm.cm.html#module-f5.bigip.tm.cm.sync_status
https://f5-sdk.readthedocs.io/en/latest/_modules/f5/bigip/tm/cm/sync_status.html#Sync_Status
>> Sync To-Group
https://f5-sdk.readthedocs.io/en/latest/apidoc/f5.bigip.tm.cm.html#f5.bigip.tm.cm.device_group.Device_Group
https://f5-sdk.readthedocs.io/en/latest/_modules/f5/bigip/tm/cm/device_group.html#Device_Group.sync_to
Hope this helps.
KR,
Dario.
- RudiVanSchalkwyNimbostratus
Thank you very much for the effort Dario! I'm going to try and figure something out with my very limited coding skills.
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.
Recent Discussions
Related Content
* Getting Started on DevCentral
* Community Guidelines
* Community Terms of Use / EULA
* Community Ranking Explained
* Community Resources
* Contact the DevCentral Team
* Update MFA on account.f5.com