second draft get MACs

This commit is contained in:
gblow 2024-06-04 16:27:50 +01:00
parent 3fac48598c
commit d9831e1d76

View file

@ -12,14 +12,14 @@ with open('ceph-license-keys.csv',encoding='utf8') as csvfile,open('MACs.csv','w
next(csvreader)
PASSWORD=getpass.getpass()
i = 1
SN_PATTERN=re.compile('r=\w{10}')
P1_PATTERN=re.compile('Port1NIC_MACAddress=\w{2}:\w{2}:\w{2}:\w{2}:\w{2}:\w{2}')
P2_PATTERN=re.compile('Port2NIC_MACAddress=\w{2}:\w{2}:\w{2}:\w{2}:\w{2}:\w{2}')
P2_PATTERN=re.compile('Port3NIC_MACAddress=\w{2}:\w{2}:\w{2}:\w{2}:\w{2}:\w{2}')
for row in csvreader:
print(i)
HOST_NAME = ("ceph01-block02-"+row[0]+"-bmc")
LICENSE_KEY = (row[7])
SYSTEM_HOST_NAME = ("ceph01-block02-"+row[0])
print(HOST_NAME)
#print(LICENSE_KEY)
USER_NAME = "admin"
if i > 0:
client = paramiko.SSHClient()
@ -28,8 +28,10 @@ with open('ceph-license-keys.csv',encoding='utf8') as csvfile,open('MACs.csv','w
#command = ("OemHPE_licenseinstall /map1/oemHPE_license1 "+LICENSE_KEY)
command = ("show /system1/network1/Integrated_NICs")
stdin, stdout, stderr = client.exec_command(command)
SERIAL_NUMBER_OUT=stdout.read()
SERIAL_NUMBER=(str(SN_PATTERN.findall(str(SERIAL_NUMBER_OUT)))[-12:-2])
csvwriter.writerow([SYSTEM_HOST_NAME,SERIAL_NUMBER])
NET_INFO=stdout.read()
P1_MAC=(str(P1_PATTERN.findall(str(NET_INFO))))
P2_MAC=(str(P2_PATTERN.findall(str(NET_INFO))))
P3_MAC=(str(P3_PATTERN.findall(str(NET_INFO))))
csvwriter.writerow([SYSTEM_HOST_NAME,P1_MAC,P2_MAC,P3_MAC])
i += 1