kylinsoong / f5-tmsh-generator

Apache License 2.0
0 stars 0 forks source link

ltm pool parse extract member IP from pool name #25

Open kylinsoong opened 11 months ago

kylinsoong commented 11 months ago

if pool name is not IP:PORT then the parse will throw a error

Traceback (most recent call last):
  File "/Users/k.song/src/f5-tmsh-generator/./f5-tmsh-validation.py", line 1019, in <module>
    spec_validation_list.append(SpecPoolConfiguration(SPEC_ITEM_POOL, device_info[0], device_info[1], device_info[2], bigip_running_config, vs_list_all))
  File "/Users/k.song/src/f5-tmsh-generator/./f5-tmsh-validation.py", line 859, in __init__
    super().__init__(name, hostname, management_ip, software_version, data)
  File "/Users/k.song/src/f5-tmsh-generator/./f5-tmsh-validation.py", line 759, in __init__
    self.parse()
  File "/Users/k.song/src/f5-tmsh-generator/./f5-tmsh-validation.py", line 888, in parse
    validation_results = sepc_pool_configuration_validation(self.data, self.vs_list)
  File "/Users/k.song/src/f5-tmsh-generator/./f5-tmsh-validation.py", line 678, in sepc_pool_configuration_validation
    pool_list = configParse.ltm_pool(data_all)
  File "/Users/k.song/src/f5-tmsh-generator/f5bigip/configParse.py", line 588, in ltm_pool
    array = split_destination(replace_with_patterns(m_list[0], "{"))
  File "/Users/k.song/src/f5-tmsh-generator/f5bigip/configParse.py", line 1235, in split_destination
    port = convert_servicename_to_port(destination_array[1])
IndexError: list index out of range