Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

정규 표현식을 사용하여 구성 객체의 하위 세트 요청

Junos OS를 실행하는 장치가 있는 Junos XML 프로토콜 세션에서는 식별자 이름에 지정된 문자 집합이 있는 구성 객체 유형의 인스턴스에 대해서만 정보를 요청하기 위해 클라이언트 애플리케이션에는 식별자 이름과 일치하는 정규 표현식이 있는 속성이 포함 matching 됩니다. 예를 들어, 애플리케이션은 정규 표현식의 시작 부분에 해당 문자를 지정함으로써 계층 수준에서 SONET/SDH 인터페이스 [edit interfaces] 에 대한 정보를 요청할 수 있습니다.

matching 이 속성을 사용하면 애플리케이션이 http://www.w3.org/TR/xpath W3C(World Wide Web Consortium)에서 제공하는 XML 경로 언어(XPath) 버전 1.0에 설명되어 있는 XML 경로 언어(XPath) 표현과 유사한 형태로 객체를 나타낼 수 있습니다. XPath 표현에서 객체와 상위 수준은 순방향 슬래시로 구분된 일련의 태그 요소 이름입니다. 태그 요소 이름 주변의 각도 브래킷은 생략되고 개구부 태그는 전체 태그 요소를 나타내는 데 사용됩니다. 예를 들어, 다음 XPath를 예로 들면 다음과 같습니다.

다음과 같은 태그 표현에 해당합니다.

이 애플리케이션에는 객체 유형에 대한 상위 수준을 나타내는 빈 태그의 속성이 포함 matching 됩니다. 구성 정보에 대한 모든 요청과 마찬가지로, 클라이언트는 루트(태그 요소로 표현)<configuration>에서 속성이 포함된 수준 matching 까지 구성 계층의 모든 수준을 나타내는 태그 요소를 포함하는 태그 요소를 내보 <get-configuration> 낸다. 전체 요청은 태그 요소에 <rpc> 동봉됩니다.

속성 값 matching 에서 XPath 유사 표현의 각 레벨은 객체 유형에 있는 하나 이상의 인스턴스의 식별자 이름과 일치하는 전체 수준 이름 또는 정규 표현식이 될 수 있습니다.

정규 표현식은 확장(최신) UNIX 정규 표현식을 위해 POSIX 표준 1003.2에 정의된 표기법(표기법)을 사용합니다. 정규 표현식 구문을 설명하는 것은 이 문서의 범위를 벗어나지만 표 1 은 표현식에서 사용할 수 있는 일부 정규 표현식 연산자에 의해 일치되는 문자 또는 문자를 지정합니다. 설명 에서 용어는 단일 영숫자 문자 또는 사각형 브래킷, 괄호 또는 중괄호로 둘러싸인 문자 집합을 말합니다.

참고:

속성은 matching 대소문자 구분이 아닙니다.

 

표 1: 일치하는 속성에 대한 일반 표현식 운영자

연산자

일치

. (기간)

공간을 제외한 모든 문자의 인스턴스 1개.

* (별표)

이전 용어의 인스턴스가 0 이상입니다.

+ (부호)

직전 용어의 하나 이상의 인스턴스.

? (물음표)

이전 용어의 0개 또는 1개 인스턴스.

| (파이프) 

파이프 오퍼레이터의 양쪽에 나타나는 용어 중 하나입니다.

^ (케어) 

케어가 정사각형 브래킷 바깥쪽에 나타나면 선의 시작입니다.

케어가 사각형 브래킷 안에 첫 번째 문자인 경우, 정사각형 브래킷 내에서 따라가지 않는 문자의 한 인스턴스입니다.

$ (달러 기호) 

줄의 끝.

[ ] (쌍으로 정사각형 브래킷)

동봉된 영숫자 중 하나의 인스턴스 문자 범위를 표시하려면 하이픈(-)을 사용하여 범위의 시작 및 끝 문자를 분리합니다. 예를 들어, [a-z0-9] 모든 문자 또는 번호와 일치합니다.

( ) (쌍으로 된 괄호) 

동봉된 용어의 평가된 값의 한 인스턴스입니다. 괄호는 정규 표현식에서 평가 순서를 나타내는 데 사용됩니다.

애플리케이션이 Junos XML 태그 출력(기본값)을 요청하면 Junos XML 프로토콜 서버는 요청된 객체를 in 및 <rpc-reply> 태그 요소로 <configuration> 반환합니다. 오프닝 <configuration> 태그의 속성에 대한 자세한 내용은 Junos XML 프로토콜 세션의 구성 정보 요청의 소스 지정을 참조하십시오.

이 애플리케이션은 하나 이상의 count, start및 속성을 속성과 recurse 결합 matching 하여 가능한 일치 세트가 특정 범위의 객체로 제한되도록 제한하고 식별자만 요청하거나 둘 모두를 요청할 수 있습니다. 이러한 속성에 대한 자세한 내용은 Junos XML 프로토콜을 사용하여 특정 구성 객체의 개수 요청 및 Junos XML 프로토콜을 사용하는 특정 유형의 구성 객체에 대한 식별자 요청(Requesting Identifiers)을 참조하십시오.

출력 소스(후보 또는 활성 구성)를 지정하고 출력의 특수 포맷(예: ASCII 또는 JSON 형식 또는 식별자를 위한 지표)을 요청하기 위해 애플리케이션은 오프닝 <get-configuration> 태그, 오프닝 <junoscript> 태그 또는 둘 다에 속성을 포함할 수 있습니다. 자세한 내용은 Junos XML 프로토콜 세션에서 구성 정보 요청을 위한 소스 지정 및 Junos XML 프로토콜 세션에서 구성 데이터를 위한 출력 형식 지정을 참조하십시오.

애플리케이션은 해당 태그 요소를 포함시킴으로써 동일 태그 요소나 다른 <get-configuration> 유형의 추가 구성 요소를 요청할 수 있습니다. 자세한 내용은 Junos XML 프로토콜을 사용하여 여러 구성 요소 요청을 참조하십시오.

다음 예제에서는 계층 수준에서 구성된 처음 2개의 SONET/SDH 인터페이스에 [edit interfaces] 대해 식별자만 요청하는 방법을 보여 줍니다.