'TextFSM multistring Value

How i can concatenate multistring data in one Value (no List) with TextFSM?

Command output (multistring data in Description)

Interface                     PHY     Protocol Description            
Eth0/0/1                      up      up       "ID=XXX"
Eth0/0/2                      down    down     HUAWEI, Quidway Series, Ethernet0
                                               /0/2 Interface         
Eth0/0/3                      down    down              
Eth0/0/4                      down    down     HUAWEI, Quidway Series, Ethernet0
                                               /0/4 Interface         
Eth0/0/5                      down    down     "ID=YYY"  

One string description template

Value INTERFACE (\S+)
Value PHY (down|\*down|up|up\(s\))
Value PROTOCOL (down|\*down|up|up\(s\))
Value DESCRIPTION (\S+.*?)


Start
  ^${INTERFACE}\s+${PHY}\s+${PROTOCOL}(?:\s+${DESCRIPTION})?\s*$$ -> Record 

Output data

[
 ['Eth0/0/1', 'up', 'up', '"ID=XXX"'],
 ['Eth0/0/2', 'down', 'down', 'HUAWEI, Quidway Series, Ethernet0'],
 ['Eth0/0/3', 'down', 'down', ''],
 ['Eth0/0/4', 'down', 'down', 'HUAWEI, Quidway Series, Ethernet0'],
 ['Eth0/0/5', 'down', 'down', '"ID=YYY"']
]


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source