host_type = 'VMware ESXi'

unity = UnitySystem(array_ip, array_user, array_pass)
input_file_name = sys.argv[1]
with open(input_file_name, 'r') as input_file:
    server_re = re.compile(r'(###)( )([0-9]{6})')
    ip_re = re.compile(r'(\$\$\$)( )(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})')
    wwn_re = re.compile(
        r'(Port WWN       : )(\b\S{2}\:\S{2}\:\S{2}\:\S{2}\:\S{2}\:\S{2}\:\S{2}\:\S{2}\b)'
    )
    input_file = input_file.read()
    server_list = server_re.findall(input_file)
    ip_list = ip_re.findall(input_file)
    wwn_list = wwn_re.findall(input_file)
    counter = 0
    for server, ip in zip(server_list, ip_list):
        server_name = '{}-{}'.format(account_num, server[2])
        host = unity.create_host(server_name, os=host_type)
        host.add_initiator('20{0}:{1}'.format(wwn_list[counter + 0][1][2:],
                                              wwn_list[counter + 0][1]))
        host.add_initiator('20{0}:{1}'.format(wwn_list[counter + 2][1][2:],
                                              wwn_list[counter + 2][1]))
        host.add_ip_port(ip[2])
        print('Added {4}-{2} with 20{0}:{1} {3}'.format(
            wwn_list[counter + 0][1][2:], wwn_list[counter + 0][1], server[2],
            ip[2], array_num))
        print('Added {4}-{2} with 20{0}:{1} {3}'.format(
            wwn_list[counter + 2][1][2:], wwn_list[counter + 2][1], server[2],
            ip[2], array_num))
        counter += 4
Beispiel #2
0
array_user = '******'
array_pass = '******'
account_num = ''
array_num = ''

unity = UnitySystem(array_ip, array_user, array_pass)
input_file_name = sys.argv[1]
with open(input_file_name, 'r') as input_file:
    server_re = re.compile(r'(###)( )([0-9]{6})')
    ip_re = re.compile(r'(\$\$\$)( )(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})')
    wwn_re = re.compile(
        r'(fc    )(\b\S{2}\:\S{2}\:\S{2}\:\S{2}\:\S{2}\:\S{2}\:\S{2}\:\S{2}\b)')
    input_file = input_file.read()
    server_list = server_re.findall(input_file)
    ip_list = ip_re.findall(input_file)
    wwn_list = wwn_re.findall(input_file)
    counter = 0
    for server, ip in zip(server_list, ip_list):
        server_name = '{}-{}'.format(account_num, server[2])
        host = unity.create_host(server_name, os='VMware ESXi')
        host.add_initiator('20:00{0}:{1}'.format(
            wwn_list[counter + 1][1][5:], wwn_list[counter + 1][1]))
        host.add_initiator('20:00{0}:{1}'.format(
            wwn_list[counter + 3][1][5:], wwn_list[counter + 3][1]))
        host.add_ip_port(ip[2])
        print('Added {4}-{2} with 20:00{0}:{1} {3}'.format(
            wwn_list[counter + 1][1][5:], wwn_list[counter + 1][1], server[2], ip[2], account_num))
        print('Added {4}-{2} with 20:00{0}:{1} {3}'.format(
            wwn_list[counter + 3][1][5:], wwn_list[counter + 3][1], server[2], ip[2], account_num))
        counter += 4