Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Junos XML 태그 요소에 대한 맵 구성 명령문

Junos XML API는 구성 계층의 모든 컨테이너 및 리프 선언문에 대한 태그 요소를 정의합니다. 구성 계층의 상위 수준에서는 거의 항상 태그 요소와 명령문 간에 일대일 매핑이 존재하며 대부분의 태그 이름은 구성 명령문 이름과 일치합니다. 일부 CLI 표기법 규칙이 XML 호환 태깅 구문에 직접 매핑되지 않기 때문에 계층의 더 깊은 수준에서 매핑이 직접적인 경우가 적습니다.

참고:

일부 구성 명령문의 경우 CLI 구성 모드 프롬프트에 명령문을 입력할 때 사용되는 표기가 구성 파일에서 사용되는 표기법과 다릅니다. 동일한 Junos XML 태그 요소가 두 표기 스타일에 매핑됩니다.

다음 섹션에서는 구성 명령문과 Junos XML 태그 요소 간의 매핑에 대해 설명합니다.

계층 수준 및 컨테이너 명령문에 대한 매핑

구성 <configuration> 명령문을 위한 최상위 수준의 Junos XML 컨테이너 요소가 요소입니다. CLI 구성 모드의 [edit] 계층 수준에 해당합니다. 구성 계층의 다음 몇 가지 수준에서 대부분의 명령문은 컨테이너 명령문입니다. 컨테이너 명령문에 해당하는 Junos XML 컨테이너 태그 요소는 거의 항상 명령문과 동일한 이름을 가지고 있습니다.

다음 예제에서는 구성 계층의 최상위 수준에서 두 명령문에 대한 Junos XML 태그 요소를 보여 줍니다. CLI 구성 명령문의 닫는 버팀대는 닫는 Junos XML 태그에 해당합니다.

Mapping for Hierarchy Levels and Container Statements

식별자가 있는 객체에 대한 매핑

일부 계층 수준에서 동일한 종류의 구성 객체가 여러 번 발생할 수 있습니다. 객체의 각 인스턴스에는 다른 인스턴스와 구별할 수 있는 고유 식별자가 있습니다. CLI 표기법에서 이러한 객체에 대한 상위 문은 키워드와 다음 양식의 식별자로 구성됩니다.

keyword 정의되고 있는 객체의 유형을 나타내는 고정 문자열이며 identifier , 이 유형 인스턴스에 대한 고유 이름입니다. Junos XML API에서 키워드에 해당하는 태그 요소는 객체의 특성을 나타내는 하위 태그 요소에 대한 컨테이너 태그 요소입니다. 컨테이너 태그 요소의 이름은 일반적으로 문자열과 일치합니다 keyword .

Junos XML API는 식별자 처리 시 CLI와 다릅니다. Junos XML API는 컨테이너 태그 요소가 다른 태그 요소와 식별자 이름 같은 태그되지 않은 문자 데이터를 모두 포함하도록 허용하지 않기 때문에 식별자는 고유의 태그 요소에 동봉되어야 합니다. 가장 자주 구성 객체에 대한 식별자 태그 요소를 호출 <name>합니다. 일부 객체에는 일반적으로 을 제외한 <name>다른 이름을 가진 여러 식별자가 있습니다. 구성 객체에 대한 각 식별자 태그 요소의 이름을 확인하려면 Junos XML API 구성 개발자 참조의 객체 엔트리를 참조하십시오.

참고:

Junos OS는 구성 그룹 내에서 정의된 구성 그룹 식별자를 위한 Prefix junos- 를 예약합니다 junos-defaults . 사용자 정의 식별자는 문자열 junos-로 시작할 수 없습니다.

식별자 태그 요소는 동일한 계층 수준의 태그 요소가 모든 순서로 나타날 수 있는 일반 XML 규칙에 대한 예외를 구성합니다. 식별자 태그 요소는 항상 컨테이너 태그 요소 내에서 먼저 발생합니다.

식별자가 있는 대부분의 객체에 대한 구성에는 객체의 다른 특성을 나타내는 추가 리프 명령문이 포함됩니다. 예를 들어 계층 수준에서 구성된 [edit protocols bgp group] 각 BGP 그룹은 연결된 이름(식별자)을 가지며 유형, AS(Peer Autonomous System) 번호 및 이웃 주소와 같은 다른 특성에 대한 리프 명령문을 가질 수 있습니다. 리프 명령문에 대한 Junos XML 매핑에 대한 자세한 내용은 단일 값 및 고정형 리프 명령문 매핑, 여러 값을 가진 리프 명령문 매핑, 하나 이상의 라인에 대한 다중 옵션 매핑을 참조하십시오.

다음 예에서는 2개의 BGP 그룹 및 <name> 을 정의하는 구성 명령문을 위한 Junos XML 태그 요소를 보여 줍니다 <name>. 각 그룹의 식별자(및 그룹 내 이웃 식별자)를 동봉하는 Junos XML <name> 요소가 CLI 명령문에 해당 요소가 없다는 것을 유의하십시오.

Mapping for Objects That Have an Identifier

단일 가치 및 고정형 리프 명령문 매핑

리프 명령문은 다른 명령문을 포함하지 않는 CLI 구성 명령문입니다. 대부분의 리프 문은 구성 객체의 한 특성에 대한 값을 정의하며 다음과 같은 형태를 갖습니다.

일반적으로 리프 문에 해당하는 Junos XML 태그 요소의 이름은 문자열과 keyword 동일합니다. 열기와 닫는 Junos XML 태그 사이의 문자열은 문자열과 value 동일합니다.

다음 예제에서는 키워드와 값을 message 가진 두 개의 리프 명령문에 대한 Junos XML 태그 요소, 계층 수준의 명령 [edit system login] 문 및 preference 계층 수준의 명령문을 [edit protocols ospf] 보여줍니다.

Mapping for Single-Value and Fixed-Form Leaf Statements

일부 리프 문은 연결된 변수 양식 값이 없는 고정형 키워드로만 구성됩니다. Junos XML API는 빈 태그와 함께 이러한 진술을 나타냅니다. 다음 예에서는 계층 수준의 명령문 [edit forwarding-options sampling]disable 대한 Junos XML 태그 요소를 보여줍니다.

Mapping for Single-Value and Fixed-Form Leaf Statements

여러 값을 가진 리프 명령문 매핑

일부 Junos OS 리프 명령문은 사용자 정의 또는 사전 정의된 값 집합에서 도출될 수 있는 여러 값을 허용합니다. CLI 표기법은 다음 내용과 같이 정사각형 브래킷을 사용하여 모든 값을 단일 명령문에 동봉합니다.

Junos XML API는 대신 각 값을 자체 태그 요소에 동봉합니다. 다음 예에서는 여러 사용자 정의 값을 가진 CLI 명령문을 위한 Junos XML 태그 요소를 보여줍니다. 명령문은 import 구성의 다른 곳에 정의된 2개의 라우팅 정책을 가져옵니다.

Mapping for Leaf Statements with Multiple Values

다음 예에서는 여러 사전 정의된 값을 가진 CLI 명령문에 대한 Junos XML 태그 요소를 보여줍니다. 이 명령문은 permissions 로그인 클래스의 user-accounts 구성원에게 세 가지 사전 정의된 권한을 부여합니다.

Mapping for Leaf Statements with Multiple Values

하나 이상의 라인에 대한 다중 옵션 매핑

일부 Junos OS 구성 객체의 경우 표준 CLI 구문은 일반적으로 가독성과 간결성을 높이기 위해 여러 옵션을 단일 라인에 배치합니다. 대부분의 경우, 첫 번째 옵션은 객체를 식별하고 키워드가 없지만 나중에 옵션은 쌍으로 된 키워드와 값입니다. Junos XML API는 각 옵션을 자체 태그 요소에 포함합니다. 첫 번째 옵션은 CLI 문에 키워드가 없기 때문에 Junos XML API는 태그 요소에 이름을 할당합니다.

다음 예에서는 단일 라인에 여러 옵션이 있는 CLI 구성 명령문을 위한 Junos XML 태그 요소를 보여줍니다. Junos XML API는 옵션 모두에 대한 태그 요소를 정의하고 CLI 키워드가 없는 첫 번째 옵션(10.0.0.1)을 위해 태그 요소에 이름을 할당합니다.

Mapping for Multiple Options on One or More Lines

일부 구성 객체에 대한 구문에는 두 개 이상의 멀티옵션 라인이 포함됩니다. 다시 말하지만, Junos XML API는 각 옵션에 대해 별도의 태그 요소를 정의합니다. 다음 예에서는 계층 수준의 명령문 [edit protocols isis] 에 대한 traceoptions Junos XML 태그 요소를 보여줍니다. 문에는 3개의 자식 명령문이 있으며, 각 문에는 여러 옵션이 있습니다.

Mapping for Multiple Options on One or More Lines

구성 설명에 대한 의견 매핑

Junos OS 구성에는 구성의 문장을 설명하는 주석이 포함될 수 있습니다. CLI 구성 모드 annotate 에서 명령은 현재 계층 수준에서 명령문과 연관시킬 주석을 정의합니다. 또한 텍스트 편집기를 사용하여 주석을 구성 파일에 직접 삽입할 수도 있습니다. 자세한 내용은 CLI 사용자 가이드를 참조하십시오.

Junos XML API는 요소의 구성 명령문에 대한 주석을 동봉합니다 <junos:comment> . (이러한 설명은 문자열 <!-- 에 동봉되어 프로토콜 서버에 의해 자동으로 폐기되는 주석과 --> 다릅니다.)

Junos XML API <junos:comment> 에서 요소는 관련 구성 명령문에 대한 요소 앞에 즉시 표시됩니다. (관련 명령문의 태그 요소가 생략된 경우 주석은 구성 데이터베이스에 기록되지 않습니다.) 주석 텍스트 문자열은 구성 데이터베이스 # 에서 주석을 나타내는 두 구분 기호 중 하나, 즉 주석 이전의 문자 또는 주석 이전과 */ 이후의 쌍 문자열 /* 을 포함할 수 있습니다. 클라이언트 애플리케이션에 구분 기호가 포함되지 않은 경우 프로토콜 서버는 구성에 주석을 추가하면 해당 애플리케이션을 추가합니다. 또한 프로토콜 서버는 주석에 포함된 모든 공백을 보존합니다.

다음 예에서는 샘플 구성 명령문에서 주석과 2개의 명령문을 연결하는 Junos XML 태그 요소를 보여 줍니다. 첫 번째 설명은 요소의 내용에 새 줄 문자를 포함하면 구성/* New backbone area */ 파일의 <junos:comment> 고유 라인에 주석이 나타나는 방법을 설명합니다. 두 번째 <junos:comment> 요소의 내용에는 새로운 문자가 없으므로 구성 파일에서 주석이 동일한 줄의 관련 문을 직접 따릅니다.

Mapping for Comments About Configuration Statements