使用 Python SDK 批量添加数据源
可以使用
network-insight-sdk-python
SDK 在 VMware Aria Operations for Networks
中将网络设备批量添加为数据源。- 您必须有权访问VMware Aria Operations for Networks收集器 CLI。
- 您必须有权访问VMware Aria Operations for Networks平台 CLI。
- 您必须具有包含如下格式的网络设备列表的 CSV 文件:"DataSourceType","IP","fqdn","Username","Password","CSPRefreshToken","NickName", "CentralCliEnabled","IPFixEnabled","SwitchType","ParentvCenter","IsVMC", "snmp_version","snmp_community_string","snmp_username","snmp_password", "snmp_auth_type","snmp_privacy_type","ProxyIP" "DataSource1","","Domain_name","username","<pwd>","", "nick_name_discovered_devices_1","","","","","","","","","","","","10.xx.xxx.xx" "DataSource2","10.1xx.xx.1x","","username","pwd","", " nick_name_discovered_devices_2","","","","","","","","","","","","10.xx.xx.xxx"您可以手动创建文件,也可以通过执行网络发现来发现网络中的设备。有关详细信息,请参见通过运行 CLI 命令发现网络设备。
您只能添加以下数据源:
- Cisco 交换机
- Arista 交换机
- Juniper 交换机
- Dell 交换机
- F5
- Brocade 交换机
- Palo Alto 网络
- Check Point 防火墙
- Cisco ASA
- 以支持用户身份登录到VMware Aria Operations for Networks收集器 CLI。
- 以支持用户身份登录到VMware Aria Operations for Networks平台 CLI。
- 切换到Ubuntu用户。运行以下命令:ub
- 导航到/home/ubuntu目录。cd /home/ubuntu
- 从 GitHub 下载network-insight-sdk-pythonSDK。wget https://github.com/vmware/network-insight-sdk-python/archive/refs/heads/master.zip
- 解压缩 SDK 的内容并删除 ZIP 文件。unzip master.zip && rm master.zip
- 导出/home/ubuntu/network-insight-sdk-python-master/swagger_client-py2.7.egg的 Python 路径。export PYTHONPATH=/home/ubuntu/network-insight-sdk-python-master/swagger_client-py2.7.egg
- 导航到 SDK 中的examples目录。此文件夹包含datasource_addition.py脚本。cd /home/ubuntu/network-insight-sdk-python-master/examples
- 运行datasource_addition.py脚本以将网络设备批量添加到VMware Aria Operations for Networks。支持的选项包括:选项必需描述--deployment_type必需要对其执行批量添加操作的部署类型。接受的值为onprem和saas。默认值为onprem。--platform_ip必需要在其中添加设备的VMware Aria Operations for Networks平台节点 1 的 IP 地址。--username必需平台用户的用户名。必须始终将用户名用单引号引起来。--password必需平台用户的密码。必须始终将密码用单引号引起来。--data_sources_csv必需包含设备详细信息的 CSV 文件的位置。--domain_type可选用于对用户凭据进行身份验证的域类型。接受的值为LOCAL和LDAP。--domain_value可选如果域类型为 LDAP,请提供 LDAP 域名。选项描述--deployment_type部署类型。接受的值为onprem和saas。默认值为onprem。--api_token用于对VMware Aria Operations for NetworksCloud 凭据进行身份验证的 API 令牌。--cloud_location数据中心的位置。接受的值为US、UK、JP、AU和DE。默认值为US。--data_sources_csv包含设备详细信息的 CSV 文件的位置。以下是几个示例。python datasource_addition.py --deployment_type onprem --platform_ip vrni.example.com --username 'user@vmware' --password 'mypassword' --data_sources_csv /home/ubuntu/discovered_devices.csvpython datasource_addition.py --deployment_type onprem --platform_ip vrni.example.com --username 'user@vmware.com' --password 'mypassword' --domain_type LDAP --domain_value vmware.com --data_sources_csv /home/ubuntu/discovered_devices.csv例如:python datasource_addition.py --deployment_type vrnic --api_token YourCSPAPIToken --cloud_location UK --data_sources_csv /home/ubuntu/discovered_devices.csv您可以在 CLI 上跟踪网络发现操作的结果。如果一个或多个设备的批量添加操作失败,则可以纠正错误并重新尝试该操作。有关详细信息,请参见常见的数据源错误。
导航到
页面,查看添加到 VMware Aria Operations for Networks
的数据源。