使用 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
  1. 支持
    用户身份登录到
    VMware Aria Operations for Networks
    收集器 CLI。
  2. 支持
    用户身份登录到
    VMware Aria Operations for Networks
    平台 CLI。
  3. 切换到
    Ubuntu
    用户。运行以下命令:
    ub
  4. 导航到
    /home/ubuntu
    目录。
    cd /home/ubuntu
  5. GitHub 下载
    network-insight-sdk-python
    SDK。
    wget https://github.com/vmware/network-insight-sdk-python/archive/refs/heads/master.zip
  6. 解压缩 SDK 的内容并删除 ZIP 文件。
    unzip master.zip && rm master.zip
  7. 导出
    /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
  8. 导航到 SDK 中的
    examples
    目录。此文件夹包含
    datasource_addition.py
    脚本。
    cd /home/ubuntu/network-insight-sdk-python-master/examples
  9. 运行
    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 Networks
    Cloud 凭据进行身份验证的 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.csv
    python 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
的数据源。