Forum Discussion
F5-SDK
f5.sdk_exception.InvalidResource: Only Resources support 'create'.
Hi Mathew, if wanting to stick with one-off simple imperative scripts...I'd use the bigrest library over the f5-sdk, which is no longer under development or community support. But to answer the question for others, assuming this is for an https monitor, it would look something like this:
resource = mgmt_root.tm.ltm.monitor.https_s.https.create( name=temp_name, partition='Common')
where mgmt_root is whatever you instantiated your session variable as.
If you wanted to do this in bigrest, it'd be similar to what you posted:
from bigrest.bigip import BIGIP br = BIGIP('ltm3.test.local', 'admin', 'admin', session_verify=False) data = {'name': 'monitor_object', ...additional required/optional key/value pairs} resource = br.create('/mgmt/tm/ltm/monitor/https', data)
I just moved and don't have my lab up yet, so this is untested on both counts, but should be very close to what you want. Ping back if you need additional assistance.
If you do want to do a more mature/robust approach, what Nikoolayy1 is suggesting is a great path forward.
Never used the F5 SDK myself (I tried just once as a test and had issues) but maybe try Ansible as it is stable from experience or terraform.
- JRahmAdmin
Hi Mathew, if wanting to stick with one-off simple imperative scripts...I'd use the bigrest library over the f5-sdk, which is no longer under development or community support. But to answer the question for others, assuming this is for an https monitor, it would look something like this:
resource = mgmt_root.tm.ltm.monitor.https_s.https.create( name=temp_name, partition='Common')
where mgmt_root is whatever you instantiated your session variable as.
If you wanted to do this in bigrest, it'd be similar to what you posted:
from bigrest.bigip import BIGIP br = BIGIP('ltm3.test.local', 'admin', 'admin', session_verify=False) data = {'name': 'monitor_object', ...additional required/optional key/value pairs} resource = br.create('/mgmt/tm/ltm/monitor/https', data)
I just moved and don't have my lab up yet, so this is untested on both counts, but should be very close to what you want. Ping back if you need additional assistance.
If you do want to do a more mature/robust approach, what Nikoolayy1 is suggesting is a great path forward.
- MathewCirrus
Thanks Jason
In the future you can review AS3 as to create a full configuration with one REST API request https://community.f5.com/t5/codeshare/code-comparison-between-deploying-as3-or-fast-api-declarations/ta-p/309613
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