Junos Space 네트워크 관리 플랫폼에서 누락된 DMI 스키마 추가 또는 오래된 DMI 스키마 업데이트
네트워크에 새로운 디바이스가 추가되면 해당 디바이스에 대한 DMI 스키마를 Junos Space 플랫폼에 추가하여 디바이스를 구성하고 관리해야 합니다. DMI 스키마 페이지에서 Junos Space 플랫폼에 디바이스 시리즈의 스키마가 설치되었는지 여부를 확인할 수 있습니다. 설치된 스키마 열의 No 값은 디바이스 시리즈의 Junos OS 버전에 대한 스키마가 Junos Space 플랫폼에 존재하지 않음을 나타냅니다.
다음 방법 중 하나로 구성된 주니퍼 네트웍스 DMI 스키마 리포지토리에서 Junos Space 플랫폼으로 DMI 스키마를 다운로드할 수 있습니다.
누락된 스키마 보기/설치 작업을 사용하여 누락된 DMI 스키마 추가
Junos Space 플랫폼은 Junos Space 플랫폼에서 누락된 DMI 스키마를 보고 설치할 수 있는 누락된 스키마 보기/설치 작업을 제공합니다.
누락된 스키마 보기/설치 작업을 사용하여 누락된 스키마를 추가하려면:
최신 버전 가져오기 작업을 사용하여 누락된 DMI 스키마 추가 또는 오래된 DMI 스키마 업데이트
최신 가져오기 작업은 누락된 스키마를 다운로드하고 Junos Space 플랫폼에서 오래된 스키마를 업데이트합니다. 최신 버전 가져오기 작업은 DMI 스키마 저장소가 구성된 후에만 사용할 수 있습니다.
최신 항목 가져오기 작업을 사용하여 스키마를 추가하거나 업데이트하려면:
REST API를 사용하여 누락된 DMI 스키마 추가 또는 오래된 DMI 스키마 업데이트
Junos Space 플랫폼은 Junos Space 플랫폼이 웹에 연결되어 있지 않은 상황에서 REST API를 사용하여 누락된 스키마를 다운로드하거나 오래된 스키마를 업데이트할 수 있는 옵션을 제공합니다.
API를 생성하기 위해 Junos Space 플랫폼에는 /var/log/space-debug/debug-utilities/schemaManagement 위치에 저장된 schemaInstall.py 스크립트가 있습니다. Junos Space 플랫폼이 웹에 연결되어 있지 않은 경우, 웹에 연결할 수 있는 로컬 시스템에 스크립트를 다운로드하십시오. schemaInstall.py 스크립트를 사용하여 DMI 스키마를 관리하는 방법에 대한 정보는 이 절에 설명되어 있으며 /var/log/space-debug/debug-utilities/schemaManagement에 있는 ReadMe.txt 파일에도 있습니다.
로컬 시스템에서 schemaInstall.py 스크립트를 실행하려면 로컬 시스템이 다음 요구 사항을 충족해야 합니다.
Python 3.6(https://www.python.org/ftp/python/3.6.1/python-3.6.1.exe)
Tortoise SVN (https://tortoisesvn.net/downloads.html )과 같은 SVN 클라이언트
로컬 시스템에 설치된 Python 설치 패키지(PIP) 버전 3.6Python Installation Package (PIP) Version 3.6 installed on the local system
명령을 사용하여 schemaInstall.py 스크립트에 대한 도움말을 얻을 수 있습니다 python schemaInstall.py --help
.
다음과 같이 schemaInstall.py 스크립트를 실행하여 Junos Space 플랫폼 및 DMI 스키마 리포지토리에 대한 로컬 시스템의 연결에 따라 Junos Space 플랫폼에서 누락된 스키마를 추가하거나 오래된 스키마를 업데이트할 수 있습니다.
스크립트를 실행하기 전에 웹에 연결된 로컬 시스템에 스크립트를 복사하십시오.
schemaInstall.py 스크립트에서 사용되는 변수는 다음과 같습니다.
svnurl 는 DMI 스키마 저장소(https://xml.juniper.net/dmi/repository/trunk/)에 대한 링크입니다.
spaceuser 은(는) Junos Space 플랫폼에 로그인하기 위한 사용자 이름입니다.
svnuser 은(는) DMI 스키마 저장소에 로그인하기 위한 사용자 이름입니다.
spaceurl 는 Junos Space 플랫폼에 대한 링크입니다.
상황 1: 로컬 시스템이 Junos Space 플랫폼과 DMI 스키마 리포지토리에 모두 연결되어 있으면 스크립트를 실행하여 다음 작업을 수행할 수 있습니다.
로컬 시스템에서 다음 명령을 실행하여 Junos Space 플랫폼에 누락된 DMI 스키마를 추가합니다.
python schemaInstall.py -o install-missing-schemas --svnurl="<svnurl>" --spaceuser="<spaceuser>" --svnuser="<svnuser>" --spaceurl="<spaceurl>"
로컬 시스템에서 다음 명령을 실행하여 Junos Space 플랫폼에 특정 스키마를 추가합니다.
python schemaInstall.py -o install-schemas --svnurl="<svnurl>" --spaceuser="<spaceuser>" --svnuser="<svnuser>" --spaceurl="<spaceurl>" --file="schema.xml"
여기서 은(는) schema.xml 설치하려는 특정 스키마가 들어 있는 파일입니다.
~~ Structure of sample schema.xml file ~~ <dmi-schema-infos uri="/api/space/schema-service/dmi-schemas-with-missing-schemas"> <dmi-schema-info> <os-version>3.0R1</os-version> <dev-family>ive-ic</dev-family> </dmi-schema-info> <dmi-schema-info> <os-version>11.3X30.10</os-version> <dev-family>junos-qf</dev-family> </dmi-schema-info> </dmi-schema-infos>
다음 방법 중 하나로 schema.xml 파일을 얻을 수 있습니다.
스키마 파일을 수동으로 만듭니다.
다음 명령을 실행하여 Junos Space 플랫폼에 있는 모든 스키마 목록을 가져옵니다.
python schemaInstall.py -o get-schemas --spaceurl="<spaceurl>" --spaceuser="<spaceuser>" --file="schema.xml"
다음 명령을 실행하여 Junos Space 플랫폼에서 누락된 스키마 목록을 가져옵니다.
python schemaInstall.py -o checkout-missing-schemas --svnurl="<svnurl>" --spaceuser="<spaceuser>" --svnuser="<svnuser>" --spaceurl="<spaceurl>"
및
checkout-missing-schemas
메서드를 사용하여get-schemas
얻은 schema.xml 파일은 Junos Space 플랫폼에 스키마를 설치하고 DMI 스키마 리포지토리에서 스키마를 체크아웃하는 데 사용할 수 있습니다.Junos Space 플랫폼에서 누락된 스키마를 찾고 다음 명령을 실행하여 *.tgz 파일의 DMI 스키마 리포지토리에서 해당 스키마를 가져옵니다.
python schemaInstall.py -o checkout-missing-schemas --svnurl="<svnurl>" --spaceuser="<spaceuser>" --svnuser="<svnuser>" --spaceurl="<spaceurl>"
이 명령은 upload-tgz-schema-file.tgz 로컬 파일을 출력합니다. 나중에 Update Schema 메뉴를 사용하여 로컬 파일을 업로드할 수 있습니다. 자세한 내용은 누락된 DMI 스키마 추가 또는 스키마 업데이트 메뉴를 사용하여 오래된 DMI 스키마 업데이트를 참조하십시오.
상황 2 : 로컬 시스템이 DMI 스키마 리포지토리에 연결되어 있지만 Junos Space 플랫폼에는 연결되어 있지 않은 경우, 스크립트를 실행하여 리포지토리에서 로컬 형식(*.tgz)으로 특정 스키마를 다운로드할 수 있습니다. 나중에 Update Schema 메뉴를 사용하여 Junos Space 플랫폼에 스키마를 추가할 수 있습니다. 자세한 내용은 누락된 DMI 스키마 추가 또는 스키마 업데이트 메뉴를 사용하여 오래된 DMI 스키마 업데이트를 참조하십시오.
python schemaInstall.py -o checkout-schemas --svnurl="<svnurl>" --svnuser="<svnuser>" --file="schema.xml"
상황 3 : 로컬 시스템이 Junos Space 플랫폼에 연결되지만 DMI 스키마 리포지토리에는 연결되지 않은 경우 다음을 수행할 수 있습니다.
다음 명령을 실행하여 Junos Space 플랫폼에 로컬 스키마를 업로드합니다.
script python schemaInstall.py -o install-schemas --spaceuser="<spaceuser>" --spaceurl="<spaceurl>" --archivefile="upload-tgz-schema-file.tgz"
여기서 은(는) upload-tgz-schema-file.tgz Junos Space 플랫폼에 업로드된 로컬 스키마 파일의 이름입니다.
참고:upload-tgz-schema-file.tgz 파일을 DMI 저장소에서 다운로드하고 로컬 시스템에 복사하여 얻을 수 있습니다.