Анализировать данные одной строки по нескольким строкам с помощью textFSM - PullRequest
0 голосов
/ 25 мая 2020

Мне нужна помощь в разборе этого. Я использую этот шаблон

Value Port (\d+)
Value TLSVersion (\S+)
Value cipher_encry (.*)
Value cipher_Hash (\S+)


Start
  ^\s+${Port}\s+\d\s\w+\s+\d\s+\S\s+${TLSVersion} -> Record
  ^ECDHE-ECDSA-${cipher_encry}-GCM-${cipher_Hash}.* -> Record

Разбор справочного файла

Remote-Port Conn-Id Conn-State  WriteQ-Size Local-Address TLS-Version                                                             
=========== ======= =========== =========== ============= ===========  
       5061       3 Established           0            -      TLSv1.1  
      36289       2 Established           0            -      TLSv1.2 

Cipher                           Curve
==============================   ======
ECDHE-ECDSA-AES256-GCM-SHA384    P-384
ECDHE-ECDSA-AES128-GCM-SHA384    P-384

Ожидаемый результат

[['5061', 'TLSv1.1','AES256', 'SHA384'], ['36289', 'TLSv1.2', 'AES128', 'SHA384']]

Фактический результат

[['5061', 'TLSv1.1', '', ''], ['36289', 'TLSv1.2', '', ''], ['', '', 'AES256', 'SHA384'], ['', '', 'AES128', 'SHA384']]
...