我们是否可以使用F5 common python使用ManagementRoot实例创建监控器并与池关联?

我们是否可以使用F5 common python使用ManagementRoot实例创建监控器并与池关联?,python,f5,Python,F5,我们使用REST创建监视器(例如ltm): [POST]/mgmt/tm/ltm/monitor/$template\u name 后体 { "name": template_name, "description": some_description, "defaultsFrom": "/Common/{template_name}", "destination": "*:*", "send": some_send_string, "recv":

我们使用REST创建监视器(例如ltm):

[POST]/mgmt/tm/ltm/monitor/$template\u name

后体

{
    "name": template_name,
    "description": some_description,
    "defaultsFrom": "/Common/{template_name}",
    "destination": "*:*",
    "send": some_send_string,
    "recv": some_receive_string
}
并将其与Pool关联

[获取]/mgmt/tm/ltm/pool/~Common~$pool\u name/?$select=monitor

有没有一种方法可以使用PythonSDK-实现它


--Farhan

好的,我计算的ManagementRoot代码如下

from f5.bigip import ManagementRoot

# Connect to the BIG-IP
mgmt = ManagementRoot("bigip.example.com", "admin", "somepassword")

# To Create HTTP Monitor
mgmt.tm.ltm.monitor.https.http.create(name="some_monitor_name", partition="Common")

# To Create HTTP Pool
mgmt.tm.ltm.pools.pool.create(name='mypool', partition='Common', monitor='some_monitor_name')
上面创建了监控器和新池,然后将其关联。。如果您忘记通过监视器进行创建,则可以使用以下代码进行更新

my_pool = mgmt.tm.ltm.pools.pool.load(name='mypool', partition='Common')
# Update the monitor 
my_pool.update(monitor='some_monitor_name')
一切准备就绪:)


-Farhan

https与https的对比真的把我搞砸了。所以作为参考
mgmt.tm.ltm.monitor.https\u.https.exists(name='xxx',partition='Common')