hostname = input('Enter hostmane')
default_gateway = input('Enter Ip address default gateway formate x.x.x.x: ')
ip_addr = input('Enter IP address and mask of host in formate z.z.z.z/y (example 10.9.7.0/24): ')
Enter the subnet for the pool
addr, mask = ip_addr.split('/')
octet_1, octet_2, octet_3, octet_4 = addr.split(".")
ports = input('Enter number of ports (24,26,28,50) ')
if ports == '50':
name_of_config_file = f'HPconfig{hostname}+50.txt'
config_file= open(name_of_config_file, 'w')
config_file.write(f'''
+++++++++++++ HP-Configure 50 ports +++++++++++++
config
hostname "{hostname}"
timesync sntp
sntp unicast
sntp server priority 1 192.168.1.1
time timezone 120
ip default-gateway {default_gateway}
snmp-server community "public" unrestricted
vlan 10
name "VLAN-10"
untagged 1-48
tagged 49-52
ip address {ip_addr}
exit
vlan 20
name "VLAN-20"
tagged 49-52
exit
vlan 30
name "VLAN-30"
untagged 49
tagged 50-52
exit
vlan 40
name "VLAN-40"
tagged 49-52
no ip address
exit
vlan 1
name "DEFAULT_VLAN"
no untagged 1-52
no ip address
exit
password manage user user
123456789
123456789
password operator user manager
123456789
123456789
no tftp server
loop-protect 1-48
loop-protect mode vlan
loop-protect disable-timer 60
crypto key generate ssh
ip ssh
wr mem
''')
config_file.close()
print()
config
hostname "{hostname}"
timesync sntp
sntp unicast
sntp server priority 1 10.0.241.1
time timezone 120
ip default-gateway {default_gateway}
snmp-server community "public" unrestricted
vlan 10
name "FRX-10"
tagged 25-28
ip address {ip_addr}
exit
vlan 20
name "FRX-20"
tagged 25-28
no ip address
exit
vlan 30
name "unifi_manage"
untagged 25
tagged 26-28
exit
vlan 40
name "WIFI-P"
tagged 25-28
no ip address
exit
vlan 1
name "DEFAULT_VLAN"
no untagged 1-28
no ip address
exit
password manage user user
123456789
123456789
password operator user manager
123456789
123456789
no tftp server
loop-protect 1-25
loop-protect mode vlan
loop-protect disable-timer 60
crypto key generate ssh
ip ssh
wr mem
''')
config_file.close()
print()
config
hostname "{hostname}"
timesync sntp
sntp unicast
sntp server priority 1 10.0.241.1
time timezone 120
ip default-gateway {default_gateway}
snmp-server community "public" unrestricted
vlan 10
name "FRX-10"
tagged 23-26
ip address {ip_addr}
exit
vlan 20
name "FRX-20"
tagged 23-26
no ip address
exit
vlan 30
name "unifi_manage"
tagged 24-26
untagged 23
exit
vlan 40
name "wifi-p"
tagged 23-26
no ip address
exit
vlan 1
name "DEFAULT_VLAN"
no untagged 1-26
no ip address
exit
password manage user user
123456789
123456789
password operator user manager
123456789
123456789
no tftp server
loop-protect 1-23
loop-protect mode vlan
loop-protect disable-timer 60
crypto key generate ssh
ip ssh
wr mem
''')
config_file.close()
print()
else:
name_of_config_file = f'Error.txt'
config_file = open(name_of_config_file, 'w')
config_file.write(f'''
Not correct number of ports
''')
config_file.close()
print()
hostname = input('Enter hostmane') default_gateway = input('Enter Ip address default gateway formate x.x.x.x: ') ip_addr = input('Enter IP address and mask of host in formate z.z.z.z/y (example 10.9.7.0/24): ')
Enter the subnet for the pool
addr, mask = ip_addr.split('/') octet_1, octet_2, octet_3, octet_4 = addr.split(".") ports = input('Enter number of ports (24,26,28,50) ') if ports == '50': name_of_config_file = f'HPconfig{hostname}+50.txt' config_file= open(name_of_config_file, 'w') config_file.write(f'''
+++++++++++++ HP-Configure 50 ports +++++++++++++
if ports == '24': name_of_config_file = f'HPconfig{hostname}+24.txt' config_file = open(name_of_config_file, 'w') config_file.write(f'''
+++++++++++++ HP-Configure 24 ports +++++++++++++
if ports == '28': name_of_config_file = f'HPconfig{hostname}+28.txt' config_file = open(name_of_config_file, 'w') config_file.write(f'''
+++++++++++++ HP-Configure 28 ports +++++++++++++
if ports == '26': name_of_config_file = f'HPconfig{hostname}+26.txt' config_file = open(name_of_config_file, 'w') config_file.write(f'''
+++++++++++++ HP-Configure 26 ports +++++++++++++
else: name_of_config_file = f'Error.txt' config_file = open(name_of_config_file, 'w') config_file.write(f''' Not correct number of ports ''') config_file.close() print()