home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / boot / i386 / root / usr / share / YaST2 / include / iscsi-client / wizards.ycp < prev   
Text File  |  2006-11-29  |  3KB  |  139 lines

  1. /**
  2.  * File:    include/iscsi-client/wizards.ycp
  3.  * Package:    Configuration of iscsi-client
  4.  * Summary:    Wizards definitions
  5.  * Authors:    Michal Zugec <mzugec@suse.cz>
  6.  *
  7.  * $Id: wizards.ycp 28596 2006-03-06 11:28:57Z mzugec $
  8.  */
  9.  
  10. {
  11.  
  12. textdomain "iscsi-client";
  13.  
  14. import "Sequencer";
  15. import "Wizard";
  16.  
  17. include "iscsi-client/complex.ycp";
  18. include "iscsi-client/dialogs.ycp";
  19.  
  20.  
  21. /**
  22.  * Main workflow of the iscsi-client configuration
  23.  * @return sequence result
  24.  */
  25. any MainSequence() {
  26.  
  27.     /* FIXME: adapt to your needs */
  28.     map aliases = $[
  29.     "global"    :   ``( GlobalDialog() ),
  30.     "disc_auth"    :   ``( DiscAuthDialog("client") ),
  31.     "targets"    :   ``( TargetsDialog() ),
  32.     "conn_auth"    :   ``( ConnAuthDialog("client") ),
  33.     "conn_disc"    :   ``( ConnAuthDialog("discovered") ),
  34.     "disc"        :   ``( DiscAuthDialog("discovered") ),
  35.     ];
  36.  
  37.     /* FIXME: adapt to your needs */
  38.     map sequence = $[
  39.     "ws_start" : "global",
  40.     "global" : $[
  41.         `abort    : `abort,
  42.         `next    : `next,
  43.         `add  : "disc_auth",
  44.         `conn : "conn_disc",
  45.         `disc : "disc"
  46.     ],
  47.     "disc_auth" : $[
  48.         `abort      : `abort,
  49.             `back       : `back,
  50.         `next    : "targets"
  51.     ],
  52.     "conn_disc" : $[
  53.        `abort    : `abort,
  54.        `back    : `back,
  55.        `next    : "global"
  56.     ],
  57.     "targets" : $[
  58.         `abort    : `abort,
  59.         `back    : `back,
  60.         `next    : "global",
  61.         `conn_auth    : "conn_auth"
  62.     ],
  63.     "conn_auth" : $[
  64.         `abort    : `abort,
  65.         `next    : "targets"
  66.     ],
  67.     "disc"        : $[
  68.         `abort    : `abort,
  69.         `back    : `back,
  70.         `next    : "global"
  71.     ]
  72.     ];
  73.  
  74.     any ret = Sequencer::Run(aliases, sequence);
  75.  
  76.     return ret;
  77. }
  78.  
  79. /**
  80.  * Whole configuration of iscsi-client
  81.  * @return sequence result
  82.  */
  83. any IscsiClientSequence() {
  84.  
  85.     map aliases = $[
  86.     "read"    : [ ``( ReadDialog() ), true ],
  87.     "main"    :   ``( MainSequence() ),
  88.     "write"    : [ ``( WriteDialog() ), true ]
  89.     ];
  90.  
  91.     map sequence = $[
  92.     "ws_start" : "read",
  93.     "read" : $[
  94.         `abort    : `abort,
  95.         `next    : "main"
  96.     ],
  97.     "main" : $[
  98.         `abort    : `abort,
  99.         `next    : "write"
  100.     ],
  101.     "write" : $[
  102.         `abort    : `abort,
  103.         `next    : `next
  104.     ]
  105.     ];
  106.  
  107.     Wizard::CreateDialog();
  108.  
  109.     any ret = Sequencer::Run(aliases, sequence);
  110.  
  111.     UI::CloseDialog();
  112.     return ret;
  113. }
  114.  
  115. /**
  116.  * Whole configuration of iscsi-client but without reading and writing.
  117.  * For use with autoinstallation.
  118.  * @return sequence result
  119.  */
  120. any IscsiClientAutoSequence() {
  121.  
  122.     /* Initialization dialog caption */
  123.     string caption = _("iSCSI Initiator Configuration");
  124.     /* Initialization dialog contents */
  125.     term contents = `Label(_("Initializing..."));
  126.  
  127.     Wizard::CreateDialog();
  128.     Wizard::SetContentsButtons(caption, contents, "",
  129.         Label::BackButton(), Label::NextButton());
  130.  
  131.     any ret = MainSequence();
  132.  
  133.     UI::CloseDialog();
  134.     return ret;
  135. }
  136.  
  137. /* EOF */
  138. }
  139.