我是TextFSM新手,我正在尝试使用TextFSM解析BigIP F5配置。最后的结果仅从与虚拟服务器关联的多个配置文件中捕获一个配置文件。我在试着把他们都抓起来。
我已经尝试了很多TextFSM命令组合,但可能我只是不明白它是如何正确工作的。
输入
ltm virtual /Common/Cust_A_Virtual_Server {
destination /Common/10.10.10.10:443
ip-protocol tcp
mask 255.255.255.255
pool /Common/Cust_A_pool
profiles {
/Common/Cust_A_SSL {
context clientside
}
/Common/Cust_A_http { }
/Common/tcp { }
}
rules {
/Common/Cust_A_iRule
}
source 0.0.0.0/0
translate-address enabled
translate-port enabled
vlans {
/Common/Cust_A_v1100
}
vlans-enabled
}电流结果
{
"virtual": "Cust_A_Virtual_Server",
"virtualpart": "Common",
"vprof": "tcp",
"vprofpart": "Common"
}期望结果
{
"virtual": "Cust_A_Virtual_Server",
"virtualpart": "Common",
"vprof": ["Cust_A_SSL","Cust_A_http","tcp"]
"vprofpart": ["Common","Common","Common"]
}我在TextFSM模板下面使用了“当前结果”
Value Filldown virtual (\S+)
Value Filldown virtualpart (\S+)
Value Required vprof ([a-zA-Z\/\-0-9.]+(?!:))
Value vprofpart (\S+)
Start
^ltm\svirtual\s\/${virtualpart}\/${virtual} -> Continue
^\s+profiles\s[{]\n+ -> Continue.Record
^\s+\/${vprofpart}\/${vprof}\s[{] -> Continue.Record发布于 2021-10-28 23:33:38
发布于 2022-01-17 18:00:10
Value virtual (\S+)
Value virtualpart (\S+)
Value List vprof (\S+)
Value List vprofpart (\S+)
Start
^ltm\svirtual\s/${virtualpart}/${virtual}
^\s+profiles -> Profiles
Profiles
^\s+/${vprofpart}/${vprof}\s{
^\s+rules -> Record Start结果:
{'virtual': 'Cust_A_Virtual_Server',
'virtualpart': 'Common',
'vprof': ['Cust_A_SSL', 'Cust_A_http', 'tcp'],
'vprofpart': ['Common', 'Common', 'Common']}https://stackoverflow.com/questions/69753144
复制相似问题