network-insight-sdk-python SDK를 사용하여 vRealize Network Insight에 네트워크 디바이스를 대량으로 데이터 소스로 추가할 수 있습니다.

다음 데이터 소스만 추가할 수 있습니다.

  • Cisco 스위치
  • Arista 스위치
  • Juniper 스위치
  • Dell 스위치
  • F5
  • Brocade 스위치
  • Palo Alto 네트워크
  • Check Point 방화벽
  • Cisco ASA

사전 요구 사항

  • vRealize Network Insight 플랫폼 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 명령을 실행하여 네트워크 디바이스 검색 항목을 참조하십시오.

프로시저

  1. vRealize Network Insight 플랫폼 CLI에 지원 사용자로 로그인합니다.
  2. Ubuntu 사용자로 전환합니다. 다음 명령을 실행합니다.
    ub
  3. /home/ubuntu 디렉토리로 이동합니다.
    cd /home/ubuntu
  4. GitHub에서 network-insight-sdk-python SDK를 다운로드합니다.
    wget https://github.com/vmware/network-insight-sdk-python/archive/refs/heads/master.zip
  5. SDK 컨텐츠의 압축을 풀고 ZIP 파일을 삭제합니다.
    unzip master.zip && rm master.zip
  6. 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
  7. SDK 내의 examples 디렉토리로 이동합니다. 이 폴더에는 datasource_addition.py 스크립트가 포함되어 있습니다.
    cd /home/ubuntu/network-insight-sdk-python-master/examples
  8. datasource_addition.py 스크립트를 실행하여 네트워크 디바이스를 vRealize Network Insight에 대량으로 추가합니다. 지원되는 옵션은 다음과 같습니다.
    옵션 필수 설명
    --deployment_type 필수 대량 추가 작업을 수행하는 배포의 유형입니다. 허용되는 값은 onpremsaas입니다.

    기본값은 onprem입니다.

    --platform_ip 필수 디바이스를 추가하려는 vRealize Network Insight 플랫폼 node1의 IP 주소입니다.
    --username 필수 플랫폼 사용자의 사용자 이름입니다.
    참고: 사용자 이름은 항상 작은따옴표로 묶어야 합니다.
    --password 필수 플랫폼 사용자의 암호입니다.
    참고: 암호는 항상 작은따옴표로 묶어야 합니다.
    --data_sources_csv 필수 디바이스의 세부 정보가 포함된 CSV 파일의 위치입니다.
    --domain_type 선택 사항 사용자 자격 증명을 인증하기 위한 도메인 유형입니다. 허용되는 값은 LOCALLDAP입니다.
    --domain_value 선택 사항 도메인 유형이 LDAP인 경우 LDAP 도메인 이름을 제공합니다.

    다음은 몇 가지 예입니다.

    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 '[email protected]' --password 'mypassword' --domain_type LDAP --domain_value vmware.com --data_sources_csv /home/ubuntu/discovered_devices.csv

    CLI에서 네트워크 검색 작업의 결과를 추적할 수 있습니다. 하나 이상의 디바이스에 대해 대량 추가 작업이 실패하는 경우 오류를 수정하고 작업을 다시 시도할 수 있습니다. 자세한 내용은 일반 데이터 소스 오류 항목을 참조하십시오.

다음에 수행할 작업

설정 > 계정 및 데이터 소스 페이지로 이동하여 vRealize Network Insight에 추가된 데이터 소스를 봅니다.