代码拉取完成,页面将自动刷新
from nornir import InitNornir
from nornir.core.plugins.inventory import InventoryPluginRegister
from cmdb_inventory_plugin_v1 import CMDBInventory
InventoryPluginRegister.register("cmdb_inventory", CMDBInventory)
def get_nornir_obj(devices_obj):
devices_obj_list = []
for dev in devices_obj:
dev_info = {
'device_id': dev.get('pk'),
'ip': dev.get('ip_address'),
'name': dev.get('device_name'),
'port': dev.get('connection_type'),
'username': dev.get('username'),
'password': dev.get('password'),
'device_type': dev.get('platform'),
'secret': dev.get('enable_password'),
'type': dev.get('device_type'),
'model': dev.get('model'),
'vendor': dev.get('vendor'),
'global_delay_factor': dev.get('global_delay_factor')
}
devices_obj_list.append(dev_info)
runner = {
'plugin': 'threaded',
'options': {
'num_workers': 100,
}
}
inventory = {
'plugin': 'cmdb_inventory',
'options': {
'devices': devices_obj_list
}
}
nr = InitNornir(runner=runner, inventory=inventory, )
return nr
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。