Networking/Network Automation

네트워크 엔지니어를 위한 프로그래밍 기초 - 11

포항돼지 2021. 5. 24. 11:07

IF Statement

IF문은 어느 프로그래밍 언어에서도 모두 사용한다

네트워크 자동화 프로그래밍에서는 if문 다음 비교 연산자가 나옴

 

어떤 값이 들어있는가? 라는 것도 비교 연산자로 사용 가능

위와같이 매칭되는 것을 찾게 되면 실행할수있도록 설정

 

실습

버전 정보가 5.3.1이 아닌 정보만 출력되도록 하기

대채로 Regurlar expression은 ip나 다른 mac address를 찾는대 사용한다.

if문 다음에는 항상 Colon을 적어줘야 동작함

 

current_version = 'Version 5.3.1' # 기준이되는 버전 설정

 

print('Devices with bad software version')
print('---------------------------------')

file = open('sec08_devices' , 'r')
for line in file:

device_info_list = line.strip().split(',')

device_info = {}
device_info['name'] = device_info_list[0]
device_info['ip'] = device_info_list[2]
device_info['version'] = device_info_list[3]

if device_info['version'] != current_version: #Current version과 값이 다른 장비만 print가 되게 하는 if문
print('Device: ', device_info['name'], '    Version: ', device_info['version'])


print("End!")
file.close()