Machine readable output for tgtadm --lld [driver] --op show --mode target

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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

[Index of Archives]     [Linux SCSI]     [Linux RAID]     [Linux Clusters]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]

  Powered by Linux