'Cisco Nexus Operating System (NX-OS) Software\nTAC support: http://www.cisco.com/tac\nCopyright (C) 2002-2023, Cisco and/or its affiliates.\nAll rights reserved.\nThe copyrights to certain works contained in this software are\nowned by other third parties and used and distributed under their own\nlicenses, such as open source.
(2) clid
>>>clid (“show version”)
clid 및 cli 와 많이 유사하지만 가장 큰 차이점은JSON 형식으로 출력됩니다.
'{"header_str": "Cisco Nexus Operating System (NX-OS) Software\\nTAC support: http://www.cisco.com/tac\\nCopyright (C) 2002-2023, Cisco and/or its affiliates.\\nAll rights reserved.\\nThe copyrights to certain works contained in this software are\\nowned by other third parties and used and distributed under their own\\nlicenses, such as open source. }'
Tip: “clid”는 JSON 형식으로 출력되기 때문에 “show” 명령어의 결과를 표시할 때 매우 유용합니다.
(3) system
다음 명령어를 사용하여 cisco.system 모듈을 import합니다. >>> import cisco
switch(config-schedule)# time start now repeat 0:0:4
switch(config-schedule)# end
4. Nexus API 관련 부분
NX-API는 HTTP/HTTPS를 사용하여 스위치 외부에서도 이러한 CLI를 사용할 수 있도록 향상되어 있고 NX-API는 show 명령어, 컨피그 및 Linux Bash를 지원합니다.
NX-API Sandbox 관련 부분
NX-API Sandbox는 Cisco Nexus 9000 시리즈 플랫폼에서 HTTP/HTTPS를 사용하여 명령, 명령 유형 및 출력 유형을 입력하는 데 사용되는 웹 기반 사용자 인터페이스입니다. 요청을 게시한 후 출력 응답이 표시됩니다.
NX-API는 디폴트로 비활성화 상태입니다. 스위치에서 feature manager CLI 명령을 사용하여 NX-API를 활성화한 후 ‘nxapi sandbox’ 명령을 사용하여 NX-API를 활성화합니다. 다음 브라우저를 사용하여 NX-API sandbox에 접속할 수 있습니다.
switch# conf tswitch(config)# feature nxapi
switch(config)# nxapi sandbox
예를 들어, 스위치에 등록된 것처럼 원하는 컨피그를 입력할 수 있습니다.
Method:
시스코 NX-API는 NX-OS CLI 또는 bash 명령을 XML 또는 JSON payload로 전달하기 위한 proprietary 프로토콜입니다.
NXAPI-REST:
시스코 NX-API는 내부 NX-OS 데이터 관리 엔진(DME) 모델에서 관리 객체(MO) 및 그들의 속성을 조작하고 읽기 위한 독자적인 프로토콜입니다. NXAPI-REST(DME) 프로토콜은 다음 방법들 중 선택할 수 있는 드롭다운 목록을 표시합니다: