Hi stgt People! We are coding a fencing daemon for the stgt target in python/zope3/grok. To achieve this we have to parse the output of tgtadm --lld [driver] --op show --mode target We have two ways solve this challange: 1) Parse the output that tgtadm delivers 2) Extend tgtadm with a machine readable output 1) We have already coded a parser for the output - but it is a quite long and explicit code and and will be ugly to maintain. 2) So we like to tend to the second solution which gives us more generically code If there is any interest of the community and some support from the core programmers we will code a tgtadm --lld [driver] --op show-json --mode target routine for tgt that delivers a hirarchie of JSON dictionaries sort of killer:/home/volker/workspace/tgt-0.9.6/usr# ./tgtadm --lld iscsi --op show --mode target {'1': {'class' : 'target' 'name' : 'de.inqbus.storage:vmigration', 'driver' :'iscsi', 'state' : 'ready', 'nexus' : { <<<< here we stopped coding :-) LUN information: LUN: 0 Type: controller SCSI ID: IET 00010000 SCSI SN: beaf10 Size: 0 MB Online: Yes Removable media: No Backing store: No backing store Account information: ACL information: This is only a short hack. We may find better structures to serialize to. Please advice us on defining those structures. The machine readable status output may be easily deserialized into objects in all languages which support the JSON object notation. E.G. Python, Java, PHP, Perl etc. Best Regards Volker -- ==================================================== inqbus it-consulting +49 ( 341 ) 5643800 Dr. Volker Jaenisch http://www.inqbus.de Herloßsohnstr. 12 0 4 1 5 5 Leipzig N O T - F Ä L L E +49 ( 170 ) 3113748 ==================================================== -- To unsubscribe from this list: send the line "unsubscribe stgt" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html