parse-ip() Function (SLAX and XSLT) and parse_ip() (Python)
네임 스페이스
http://xml.juniper.net/junos/commit-scripts/1.0
파이썬 구문
result = jcs.parse_ip("ipaddress/(prefix-length | netmask)")
SLAX 구문
var $result = jcs:parse-ip("ipaddress/(prefix-length | netmask)");
XSLT 구문
<xsl:variable name="result" select="jcs:parse-ip('ipaddress/(prefix-length | netmask')"/>
설명
IPv4 또는 IPv6 주소를 구문 분석합니다.
매개 변수
ipaddress |
IPv4 또는 IPv6 주소입니다. |
netmask |
주소의 네트워크 부분을 정의하는 넷마스크입니다. |
prefix-length |
주소의 네트워크 부분에서 사용되는 비트 수를 정의하는 접두사 길이입니다. |
반환 값
result |
다음 정보가 들어 있는 배열입니다. SLAX 및 XSLT 스크립트에서 배열 인덱스는 1부터 시작합니다. Python 스크립트에서 배열 인덱스는 0에서 시작합니다.
|
사용 예
다음 두 가지 SLAX 예제는 IPv4 주소와 IPv6 주소를 구문 분석하고 결과 출력을 자세히 설명합니다.
var $addr = jcs:parse-ip("10.1.2.10/255.255.255.0");
$addr[1]
호스트 주소를10.1.2.10
포함합니다.$addr[2]
프로토콜 패밀리inet
를 포함합니다.$addr[3]
접두사 길이를24
포함합니다.$addr[4]
네트워크 주소를10.1.2.0
포함합니다.$addr[5]
에는 IPv4255.255.255.0
에 대한 넷마스크가 포함되어 있습니다.
var $addr = jcs:parse-ip("2001:DB8::c50:8a:800:200C:417A/32");
$addr[1]
호스트 주소를2001:db8:0:c50:8a:800:200c:417a
포함합니다.$addr[2]
프로토콜 패밀리inet6
를 포함합니다.$addr[3]
접두사 길이를32
포함합니다.$addr[4]
네트워크 주소를2001:db8::
포함합니다.$addr[5]
IPv6의 경우 공백입니다(""
).
다음 Python 문은 IPv4 주소를 구문 분석합니다. 배열의 addr
값이 표시됩니다. 배열 인덱스는 0에서 시작합니다.
addr = jcs.parse_ip('10.1.2.10/255.255.255.0')
$addr[0]
호스트 주소를10.1.2.10
포함합니다.$addr[1]
프로토콜 패밀리inet
를 포함합니다.$addr[2]
접두사 길이를24
포함합니다.$addr[3]
네트워크 주소를10.1.2.0
포함합니다.$addr[4]
에는 IPv4255.255.255.0
에 대한 넷마스크가 포함되어 있습니다.
릴리스 정보
Junos OS 릴리스 9.0에서 소개된 기능.
Python에 대한 지원이 Junos OS 릴리스 16.1R1에 추가되었습니다.