Best way to parse this command output in pattern designer
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
β09-22-2022 05:38 AM
Hello,
i'm working on a custom discovery extension where i need to parse information from a command-output, the output looks like this (It's for HP ServiceGuard Cluster-Solution)
name=management_cluster
id=13242335432
status=up
state=stable
coordinator=srv33
node:srv34|name=srv34
node:srv34|status=up
node:srv34|state=running
node:srv34|initial_incarnation=132
node:srv34|id=1
node:srv34|node_pr_key=810001
node:srv33|name=srv33
node:srv33|status=up
node:srv33|state=running
node:srv33|initial_incarnation=128
node:srv33|id=2
node:srv33|node_pr_key=810002
package:clmang|name=clmang
package:clmang|style=modular
package:clmang|type=failover
package:clmang|status=up
package:clmang|state=running
package:clmang|autorun=enabled
package:clmang|owner=srv33
package:clmang|node:srv34|name=srv34
package:clmang|node:srv34|status=down
package:clmang|node:srv34|state=blocked
package:clmang|node:srv34|switching=enabled
package:clmang|node:srv34|last_run_time=0
package:clmang|node:srv34|last_halt_time=0
package:clmang|node:srv34|last_halt_failed=no
package:clmang|node:srv34|type=Primary
package:clmang|node:srv34|order=1
package:clmang|node:srv33|name=srv33
package:clmang|node:srv33|status=up
package:clmang|node:srv33|state=running
package:clmang|node:srv33|switching=enabled
package:clmang|node:srv33|last_run_time=1662975685
package:clmang|node:srv33|last_halt_time=0
package:clmang|node:srv33|last_halt_failed=no
package:clmang|node:srv33|type=Alternate
package:clmang|node:srv33|order=2
package:clnet|name=clnet
package:clnet|style=modular
package:clnet|type=failover
package:clnet|status=up
package:clnet|state=running
package:clnet|autorun=enabled
package:clnet|owner=srv33
package:clnet|node:srv34|name=srv34
package:clnet|node:srv34|status=down
package:clnet|node:srv34|state=blocked
package:clnet|node:srv34|switching=enabled
package:clnet|node:srv34|last_run_time=0
package:clnet|node:srv34|last_halt_time=0
package:clnet|node:srv34|last_halt_failed=no
package:clnet|node:srv34|type=Primary
package:clnet|node:srv34|order=1
package:clnet|node:srv33|name=srv33
package:clnet|node:srv33|status=up
package:clnet|node:srv33|state=running
package:clnet|node:srv33|switching=enabled
package:clnet|node:srv33|last_run_time=1662975772
package:clnet|node:srv33|last_halt_time=0
package:clnet|node:srv33|last_halt_failed=no
package:clnet|node:srv33|type=Alternate
package:clnet|node:srv33|order=2
I need the following information mapped to different variables:
name=management_cluster
node:srv34|name=srv34
node:srv33|name=srv33
package:clmang|name=clmang
package:clnet|name=clnet
package:clmang|node:srv34|status=down
package:clmang|node:srv33|status=up
package:clnet|node:srv34|status=down
package:clnet|node:srv33|status=up
Also the output can change and is not static, I will always have 2 node entries but the number of package entries can differ from cluster to cluster.
Can someone push me in the right direction how to handle this?
Thanks in Advance.
- Labels:
-
Data Acquisition

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
β09-22-2022 06:00 AM
Hi Tone,
Use Regular Expression based parsing, it always works. If the values before "=" are constant then add them as static values in the regular expression.
You can also try Delimited Text based parsing and highlight the contents and save them individually, you may need multiple steps to perform this.
Warm Regards,
Abbas