second draft get MACs
This commit is contained in:
parent
3fac48598c
commit
d9831e1d76
1 changed files with 8 additions and 6 deletions
14
get-MACs.py
14
get-MACs.py
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue