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
- Python 경로를/home/ubuntu/network-insight-sdk-python-master/swagger_client-py2.7.egg로 내보냅니다.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플랫폼 node1의 IP 주소입니다.--username필수플랫폼 사용자의 사용자 이름입니다.사용자 이름은 항상 작은따옴표로 묶어야 합니다.--password필수플랫폼 사용자의 암호입니다.암호는 항상 작은따옴표로 묶어야 합니다.--data_sources_csv필수디바이스의 세부 정보가 포함된 CSV 파일의 위치입니다.--domain_type선택 사항사용자 자격 증명을 인증하기 위한 도메인 유형입니다. 허용되는 값은LOCAL및LDAP입니다.--domain_value선택 사항도메인 유형이 LDAP인 경우 LDAP 도메인 이름을 제공합니다.옵션설명--deployment_type배포의 유형입니다. 허용되는 값은onprem및saas입니다.기본값은onprem입니다.--api_tokenVMware 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.csvCLI에서 네트워크 검색 작업의 결과를 추적할 수 있습니다. 하나 이상의 디바이스에 대해 대량 추가 작업이 실패하는 경우 오류를 수정하고 작업을 다시 시도할 수 있습니다. 자세한 내용은 일반 데이터 소스 오류 항목을 참조하십시오.
VMware Aria Operations for Networks
에 추가된 데이터 소스를 봅니다.