본문 바로가기

파이썬

(16)
[발표자료]제 24회 네전따 'N.EX.T' - NE를 위한 Python 101 : 2 안녕하세요. 이번 포스팅은 현재 제가 운영진으로 활동 중인 [네트워크 전문가 따라잡기] 커뮤니티의 '제 24회 네트워크 전문가 따라잡기 "N.EX.T" (정기기술세미나)' 에서 진행한 세션의 발표 자료입니다. 발표 자료는 첨부하였으며, 슬라이드를 바로 보실 수 있게 사진으로도 첨부합니다. 다만, 첨부 가능한 사진이 한계가 있어서 슬라이드는 2개의 포스팅으로 나눠서 합니다. (2번째 포스팅입니다.) [첫번째 포스팅]
[발표자료]제 24회 네전따 'N.EX.T' - NE를 위한 Python 101 : 1 안녕하세요. 이번 포스팅은 현재 제가 운영진으로 활동 중인 [네트워크 전문가 따라잡기] 커뮤니티의 '제 24회 네트워크 전문가 따라잡기 "N.EX.T" (정기기술세미나)' 에서 진행한 세션의 발표 자료입니다. 발표 자료는 첨부하였으며, 슬라이드를 바로 보실 수 있게 사진으로도 첨부합니다. 다만, 첨부 가능한 사진이 한계가 있어서 슬라이드는 2개의 포스팅으로 나눠서 합니다. [두번째 포스팅]
[예제코드]제24회 네전따 N.EX.T : NE를 위한 Python 101 안녕하세요. 이번 포스팅은 현재 제가 운영진으로 활동 중인 [네트워크 전문가 따라잡기] 커뮤니티의 '제 24회 네트워크 전문가 따라잡기 "N.EX.T" (정기기술세미나)' 에서 제가 진행한 세션과 관련된 내용입니다. 이번 행사에서는 [예제로 보는 '네트워크 엔지니어를 위한 Python 101'] 이라는 주제로 세션을 하였고 세션 시간에 사용된 간단한 예제에 대해서 코드를 공유합니다. 코드에 대한 내용은 세션 시간에 다루었기 때문에 자세한 설명은 생략합니다. 그리고 본 예제에 사용된 코드는 완성형 코드는 아닙니다. 우선 대표적인 예가 예외처리가 전혀 없습니다. (기본 라이브러리에서 제공되는 부분 제외) 아래의 코드들은 처음 접근을 어렵게 생각하시는 분들을 위해서 최대한 쉽게 접근할 수 있을 정도로 짧게 짧..
Python for Networker : Part 11 Last Updated 2014.08.26 Python for Networker의 이번 포스팅은 Cisco dCloud 의 Nexus 9000 : NX-OS Programmability v1에 있는 Python Script 예제 중의 하나를 다뤄봅니다. 이 Python Script는 Nexus에서 현재 원하는 정보를 Text 형태의 첨부파일로 만들어서, 메일로 전송을 하는 예제 Script 입니다. 다음과 같이 bootflash://script 디렉토리에서 예제 Script를 실행합니다. dcloud-n9k# python ./n9k_serviceability.py 수신메일주소 Script를 실행하게 되면, 어떤 종류의 정보를 수집할 것인지에 대해서 물어보게 됩니다. 여기서 원하는 정보의 종류를 선택하면,..
Programmability for Networker : Part 10 10번째 Python for Networker 포스팅입니다. 이번 포스팅에서 Cisco Nexus의 7000과 5000에서 공통으로 사용이 가능하도록 기존에 만들었던 ipinfo.py 모듈을 변경해봅니다. 장비별로 개개의 코드를 작성해서 수행하는 것보다는 장비에서 공통으로 호환성있게 사용 가능한 코드를 만드는 것이 향후 코드에 대한 유지보수 측면에서 더욱 유리할 것 이기 때문에 유심있게 봐두면 좋을 듯 싶습니다. Git에서 Code 보기 - einfo.py : https://github.com/NetworkZIGI/Python_for_Network/blob/master/eipinfo.py - vCheck.py : https://github.com/NetworkZIGI/Python_for_Network/b..
Python for Networker : Part 6-2 이번 포스팅은 별도의 Part은 아니고~ 추가 포스팅입니다. 지난 Part 6에서 다뤄진 내용에 대해서 Nexus 7K용으로 변경한 코드입니다. 꼭 바꿔야하는 부분을 제외하고.. 약간 추가적으로 내용 업데이트도 함께 했습니다. (그 부분은 5K도 공통사항이긴합니다..) Nexus 7K로 변경해야 할 때, 어디를 바꿔야 하는지 문의하시는 분이 계셔서 수정해서 올려드립니다. 지난 번에 생각했던 것보다 조금 더 수정해야 하는 부분이 있어서. ^^; 포스팅으로 대체했습니다. Python for Networker : Part 6 보기 Github에서 보기 ○ IP Info - Nexus 7000 __author__ = 'Network ZIGI - Ko Jae Sung' #!/bin/env python import..
Programmability for Networker : Part 9 벌써 9번째 포스팅에 접어들었네요. ^^; 이번 포스팅은 직접 장비가 없어도 해보실 수 있는 VM을 이용하여 실습을 할 수 있도록 하는 환경을 꾸미는 내용입니다. 바로 ARISTA의 vEOS를 VMWARE 환경에서 사용할 수 있도록 만들어 보겠습니다. 이번 포스팅에서 1대의 가상 머신을 설치해보지만, 여러대의 VM을 띄워서 네트워크 구성도 물론 가능합니다! NetworkZIGI Python Git : https://github.com/NetworkZIGI/Python_for_Network 먼저 Arista의 vEOS를 사용하기 위해서, vEOS 이미지를 구하셔야 합니다. vEOS 이미지는 Arista 홈페이지를 가면, 아래와 같이 vEOS를 다운 받으실 수 있습니다. 물론 다운을 받기 위해서 가입을 하셔..
Programmability for Networker : Part 8 Last Updated : 2014.07.30 이번 포스팅은 Nexus 7000 시리즈에서 Python Script를 실행하기 위한 방법입니다. Nexus 버전별로 지원되는 부분이 조금씩 다른 듯 싶은데.. (물론 제가 모든 장비를 해 볼 수 있는 환경이 아니어서요... ) Nexus 5000의 경우에는 바로 Python 명령을 사용하여 기존의 만들어진 Python 모듈을 실행할 수 있지만, Nexus 7000에서는 Python 명령을 치고 '?'를 치면... 아래와 같이 Python Shell로 들어가는 것 밖에 되지 않습니다. Nexus 7000 Nexus 5000 N7K# python ? N5K# python ? bootflash: The file to run 그럼 과연 실행은 어떻게 할까요? 바로..