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 / clients / iscsi-client.ycp < prev    next >
Text File  |  2006-11-29  |  2KB  |  74 lines

  1. /**
  2.  * File:    clients/iscsi-client.ycp
  3.  * Package:    Configuration of iscsi-client
  4.  * Summary:    Main file
  5.  * Authors:    Michal Zugec <mzugec@suse.cz>
  6.  *
  7.  * $Id: iscsi-client.ycp 28596 2006-03-06 11:28:57Z mzugec $
  8.  *
  9.  * Main file for iscsi-client configuration. Uses all other files.
  10.  */
  11.  
  12. {
  13.  
  14. /***
  15.  * <h3>Configuration of iscsi-client</h3>
  16.  */
  17.  
  18. textdomain "iscsi-client";
  19.  
  20. /* The main () */
  21. y2milestone ("----------------------------------------");
  22. y2milestone ("IscsiClient module started");
  23.  
  24. import "Progress";
  25. import "Report";
  26. import "Summary";
  27.  
  28. import "CommandLine";
  29. include "iscsi-client/wizards.ycp";
  30.  
  31. map cmdline_description = $[
  32.     "id"     : "iscsi-client",
  33.     /* Command line help text for the Xiscsi-client module */
  34.     "help"    : _("Configuration of an iSCSI initiator"),
  35.     "guihandler"        : IscsiClientSequence,
  36.     "initialize"        : IscsiClient::Read,
  37.     "finish"            : IscsiClient::Write,
  38.     "actions"           : $[
  39.     // FIXME TODO: fill the functionality description here
  40.     ],
  41.     "options"        : $[
  42.     // FIXME TODO: fill the option descriptions here
  43.     ],
  44.     "mappings"        : $[
  45.     // FIXME TODO: fill the mappings of actions and options here
  46.     ]
  47. ];
  48.  
  49. /* is this proposal or not? */
  50. boolean propose = false;
  51. list args = WFM::Args();
  52. if(size(args) > 0) {
  53.     if(is(WFM::Args(0), path) && WFM::Args(0) == .propose) {
  54.         y2milestone("Using PROPOSE mode");
  55.         propose = true;
  56.     }
  57. }
  58.  
  59. /* main ui function */
  60. any ret = nil;
  61.  
  62. if(propose) ret = IscsiClientAutoSequence();
  63. else ret = CommandLine::Run(cmdline_description);
  64. y2debug("ret=%1", ret);
  65.  
  66. /* Finish */
  67. y2milestone("IscsiClient module finished");
  68. y2milestone("----------------------------------------");
  69.  
  70. return ret;
  71.  
  72. /* EOF */
  73. }
  74.