我们是否可以使用F5 common python使用ManagementRoot实例创建监控器并与池关联?
我们使用REST创建监视器(例如ltm): [POST]/mgmt/tm/ltm/monitor/$template\u name 后体我们是否可以使用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":
{
"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')
一切准备就绪:)
-Farhanhttps与https的对比真的把我搞砸了。所以作为参考
mgmt.tm.ltm.monitor.https\u.https.exists(name='xxx',partition='Common')