rdoc/classes/Mu/Command/Cmd_system.html in mu-5.7.2.3 vs rdoc/classes/Mu/Command/Cmd_system.html in mu-5.7.2.4

- old
+ new

@@ -84,17 +84,14 @@ <div id="method-list"> <h3 class="section-bar">Methods</h3> <div class="name-list"> - <a href="#M000101">cmd_help</a>&nbsp;&nbsp; - <a href="#M000102">cmd_restart</a>&nbsp;&nbsp; - <a href="#M000103">cmd_status</a>&nbsp;&nbsp; - <a href="#M000104">cmd_status2</a>&nbsp;&nbsp; - <a href="#M000107">help</a>&nbsp;&nbsp; - <a href="#M000106">parse_cli</a>&nbsp;&nbsp; - <a href="#M000105">setup</a>&nbsp;&nbsp; + <a href="#M000097">cmd_help</a>&nbsp;&nbsp; + <a href="#M000098">cmd_restart</a>&nbsp;&nbsp; + <a href="#M000099">cmd_status</a>&nbsp;&nbsp; + <a href="#M000100">cmd_status2</a>&nbsp;&nbsp; </div> </div> </div> @@ -140,44 +137,36 @@ <!-- if method_list --> <div id="methods"> <h3 class="section-bar">Public Instance methods</h3> - <div id="method-M000101" class="method-detail"> - <a name="M000101"></a> + <div id="method-M000097" class="method-detail"> + <a name="M000097"></a> <div class="method-heading"> - <a href="#M000101" class="method-signature"> + <a href="Cmd_system.src/M000097.html" target="Code" class="method-signature" + onclick="popupCode('Cmd_system.src/M000097.html');return false;"> <span class="method-name">cmd_help</span><span class="method-args">(argv)</span> </a> </div> <div class="method-description"> <p> -outputs <a href="Cmd_system.html#M000107">help</a> for this command +outputs help for this command </p> <pre> * argv = command-line arguments </pre> - <p><a class="source-toggle" href="#" - onclick="toggleCode('M000101-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000101-source"> -<pre> -<span class="ruby-comment cmt"># File lib/mu/command/cmd_system.rb, line 12</span> - <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">cmd_help</span> <span class="ruby-identifier">argv</span> - <span class="ruby-identifier">help</span> - <span class="ruby-keyword kw">end</span> -</pre> - </div> </div> </div> - <div id="method-M000102" class="method-detail"> - <a name="M000102"></a> + <div id="method-M000098" class="method-detail"> + <a name="M000098"></a> <div class="method-heading"> - <a href="#M000102" class="method-signature"> + <a href="Cmd_system.src/M000098.html" target="Code" class="method-signature" + onclick="popupCode('Cmd_system.src/M000098.html');return false;"> <span class="method-name">cmd_restart</span><span class="method-args">(argv)</span> </a> </div> <div class="method-description"> @@ -186,31 +175,19 @@ reboot the appliance) </p> <pre> * argv = command-line arguments </pre> - <p><a class="source-toggle" href="#" - onclick="toggleCode('M000102-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000102-source"> -<pre> -<span class="ruby-comment cmt"># File lib/mu/command/cmd_system.rb, line 18</span> - <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">cmd_restart</span> <span class="ruby-identifier">argv</span> - <span class="ruby-identifier">setup</span> <span class="ruby-identifier">argv</span> - <span class="ruby-identifier">response</span> = <span class="ruby-ivar">@api</span>.<span class="ruby-identifier">restart</span> - <span class="ruby-identifier">msg</span> <span class="ruby-identifier">response</span> - <span class="ruby-keyword kw">return</span> <span class="ruby-identifier">response</span> - <span class="ruby-keyword kw">end</span> -</pre> - </div> </div> </div> - <div id="method-M000103" class="method-detail"> - <a name="M000103"></a> + <div id="method-M000099" class="method-detail"> + <a name="M000099"></a> <div class="method-heading"> - <a href="#M000103" class="method-signature"> + <a href="Cmd_system.src/M000099.html" target="Code" class="method-signature" + onclick="popupCode('Cmd_system.src/M000099.html');return false;"> <span class="method-name">cmd_status</span><span class="method-args">(argv)</span> </a> </div> <div class="method-description"> @@ -218,31 +195,19 @@ gets the complete <a href="../System.html">System</a> status page </p> <pre> * argv = command-line arguments </pre> - <p><a class="source-toggle" href="#" - onclick="toggleCode('M000103-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000103-source"> -<pre> -<span class="ruby-comment cmt"># File lib/mu/command/cmd_system.rb, line 27</span> - <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">cmd_status</span> <span class="ruby-identifier">argv</span> - <span class="ruby-identifier">setup</span> <span class="ruby-identifier">argv</span> - <span class="ruby-identifier">response</span> = <span class="ruby-ivar">@api</span>.<span class="ruby-identifier">status</span> - <span class="ruby-identifier">msg</span> <span class="ruby-identifier">response</span> - <span class="ruby-keyword kw">return</span> <span class="ruby-identifier">response</span> - <span class="ruby-keyword kw">end</span> -</pre> - </div> </div> </div> - <div id="method-M000104" class="method-detail"> - <a name="M000104"></a> + <div id="method-M000100" class="method-detail"> + <a name="M000100"></a> <div class="method-heading"> - <a href="#M000104" class="method-signature"> + <a href="Cmd_system.src/M000100.html" target="Code" class="method-signature" + onclick="popupCode('Cmd_system.src/M000100.html');return false;"> <span class="method-name">cmd_status2</span><span class="method-args">(argv)</span> </a> </div> <div class="method-description"> @@ -251,164 +216,9 @@ serial data </p> <pre> * argv = command-line arguments </pre> - <p><a class="source-toggle" href="#" - onclick="toggleCode('M000104-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000104-source"> -<pre> -<span class="ruby-comment cmt"># File lib/mu/command/cmd_system.rb, line 36</span> - <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">cmd_status2</span> <span class="ruby-identifier">argv</span> - <span class="ruby-identifier">setup</span> <span class="ruby-identifier">argv</span> - <span class="ruby-identifier">response</span> = <span class="ruby-ivar">@api</span>.<span class="ruby-identifier">status2</span> - <span class="ruby-identifier">msg</span> <span class="ruby-identifier">response</span> - <span class="ruby-keyword kw">return</span> <span class="ruby-identifier">response</span> - <span class="ruby-keyword kw">end</span> -</pre> - </div> - </div> - </div> - - <h3 class="section-bar">Private Instance methods</h3> - - <div id="method-M000107" class="method-detail"> - <a name="M000107"></a> - - <div class="method-heading"> - <a href="#M000107" class="method-signature"> - <span class="method-name">help</span><span class="method-args">()</span> - </a> - </div> - - <div class="method-description"> - <p> -displays command-line <a href="Cmd_system.html#M000107">help</a> -</p> - <p><a class="source-toggle" href="#" - onclick="toggleCode('M000107-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000107-source"> -<pre> -<span class="ruby-comment cmt"># File lib/mu/command/cmd_system.rb, line 94</span> - <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">help</span> - <span class="ruby-identifier">helps</span> = [ - { <span class="ruby-identifier">:short</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-value str">'-h'</span>, <span class="ruby-identifier">:long</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-value str">'--help'</span>, <span class="ruby-identifier">:value</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-value str">''</span>, <span class="ruby-identifier">:help</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-value str">'help on command line options'</span> }, - { <span class="ruby-identifier">:short</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-value str">'-m'</span>, <span class="ruby-identifier">:long</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-value str">'--mu_string'</span>, <span class="ruby-identifier">:value</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-value str">'&lt;string&gt;'</span>, <span class="ruby-identifier">:help</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-value str">'user, password, mu_ip in the form of admin:admin@10.9.8.7'</span> }, - { <span class="ruby-identifier">:short</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-value str">'-o'</span>, <span class="ruby-identifier">:long</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-value str">'--output'</span>, <span class="ruby-identifier">:value</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-value str">'&lt;string&gt;'</span>, <span class="ruby-identifier">:help</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-value str">'output logging to this file'</span> }, - { <span class="ruby-identifier">:short</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-value str">'-v'</span>, <span class="ruby-identifier">:long</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-value str">'--verbose'</span>, <span class="ruby-identifier">:value</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-value str">''</span>, <span class="ruby-identifier">:help</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-value str">'set Logger::DEBUG level'</span> } - ] - - <span class="ruby-identifier">cmds</span> = [ - <span class="ruby-value str">&quot;mu cmd_system:restart&quot;</span>, - <span class="ruby-value str">&quot;mu cmd_system:status&quot;</span>, - <span class="ruby-value str">&quot;mu cmd_system:status2&quot;</span> - ] - - <span class="ruby-identifier">max_long_size</span> = <span class="ruby-identifier">helps</span>.<span class="ruby-identifier">inject</span>(<span class="ruby-value">0</span>) { <span class="ruby-operator">|</span><span class="ruby-identifier">memo</span>, <span class="ruby-identifier">obj</span><span class="ruby-operator">|</span> [ <span class="ruby-identifier">obj</span>[<span class="ruby-identifier">:long</span>].<span class="ruby-identifier">size</span>, <span class="ruby-identifier">memo</span> ].<span class="ruby-identifier">max</span> } - <span class="ruby-identifier">max_value_size</span> = <span class="ruby-identifier">helps</span>.<span class="ruby-identifier">inject</span>(<span class="ruby-value">0</span>) { <span class="ruby-operator">|</span><span class="ruby-identifier">memo</span>, <span class="ruby-identifier">obj</span><span class="ruby-operator">|</span> [ <span class="ruby-identifier">obj</span>[<span class="ruby-identifier">:value</span>].<span class="ruby-identifier">size</span>, <span class="ruby-identifier">memo</span> ].<span class="ruby-identifier">max</span> } - <span class="ruby-identifier">puts</span> - <span class="ruby-identifier">puts</span> <span class="ruby-value str">&quot;Usage: mu cmd_system &lt;options&gt;&quot;</span> - <span class="ruby-identifier">puts</span> - <span class="ruby-identifier">helps</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">h</span><span class="ruby-operator">|</span> - <span class="ruby-identifier">puts</span> <span class="ruby-value str">&quot;%-*s %*s %-*s %s&quot;</span> <span class="ruby-operator">%</span> [<span class="ruby-identifier">max_long_size</span>, <span class="ruby-identifier">h</span>[<span class="ruby-identifier">:long</span>], <span class="ruby-value">2</span>, <span class="ruby-identifier">h</span>[<span class="ruby-identifier">:short</span>], <span class="ruby-identifier">max_value_size</span>, <span class="ruby-identifier">h</span>[<span class="ruby-identifier">:value</span>], <span class="ruby-identifier">h</span>[<span class="ruby-identifier">:help</span>]] - <span class="ruby-keyword kw">end</span> - <span class="ruby-identifier">puts</span> - <span class="ruby-identifier">puts</span> <span class="ruby-value str">&quot;Available Commands&quot;</span> - <span class="ruby-identifier">puts</span> - <span class="ruby-identifier">cmds</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span> <span class="ruby-identifier">c</span> <span class="ruby-operator">|</span> - <span class="ruby-identifier">puts</span> <span class="ruby-identifier">c</span> - <span class="ruby-keyword kw">end</span> - <span class="ruby-identifier">puts</span> - <span class="ruby-keyword kw">end</span> -</pre> - </div> - </div> - </div> - - <div id="method-M000106" class="method-detail"> - <a name="M000106"></a> - - <div class="method-heading"> - <a href="#M000106" class="method-signature"> - <span class="method-name">parse_cli</span><span class="method-args">(argv)</span> - </a> - </div> - - <div class="method-description"> - <p> -parses command-line arguments -</p> - <p><a class="source-toggle" href="#" - onclick="toggleCode('M000106-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000106-source"> -<pre> -<span class="ruby-comment cmt"># File lib/mu/command/cmd_system.rb, line 56</span> - <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">parse_cli</span> <span class="ruby-identifier">argv</span> - <span class="ruby-identifier">args</span> = <span class="ruby-constant">Array</span>.<span class="ruby-identifier">new</span> - <span class="ruby-keyword kw">while</span> <span class="ruby-keyword kw">not</span> <span class="ruby-identifier">argv</span>.<span class="ruby-identifier">empty?</span> - <span class="ruby-identifier">args</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">argv</span>.<span class="ruby-identifier">shift</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">argv</span>.<span class="ruby-identifier">first</span>[<span class="ruby-value">0</span>,<span class="ruby-value">1</span>] <span class="ruby-operator">!=</span> <span class="ruby-value str">'-'</span> - - <span class="ruby-identifier">k</span> = <span class="ruby-identifier">argv</span>.<span class="ruby-identifier">shift</span> - - <span class="ruby-keyword kw">if</span> [ <span class="ruby-value str">'-h'</span>, <span class="ruby-value str">'--help'</span> ].<span class="ruby-identifier">member?</span> <span class="ruby-identifier">k</span> - <span class="ruby-identifier">help</span> - <span class="ruby-identifier">exit</span> - <span class="ruby-keyword kw">end</span> - - <span class="ruby-keyword kw">if</span> [ <span class="ruby-value str">'-m'</span>, <span class="ruby-value str">'--mu_string'</span> ].<span class="ruby-identifier">member?</span> <span class="ruby-identifier">k</span> - <span class="ruby-identifier">mu_string</span> = <span class="ruby-identifier">shift</span>(<span class="ruby-identifier">k</span>, <span class="ruby-identifier">argv</span>) - <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">mu_string</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp re">/(.+?):(.+?)@(.*)/</span> - <span class="ruby-ivar">@@mu_admin_user</span> = <span class="ruby-identifier">$1</span> - <span class="ruby-ivar">@@mu_admin_pass</span> = <span class="ruby-identifier">$2</span> - <span class="ruby-ivar">@@mu_ip</span> = <span class="ruby-identifier">$3</span> - <span class="ruby-keyword kw">end</span> - <span class="ruby-keyword kw">next</span> - <span class="ruby-keyword kw">end</span> - - <span class="ruby-keyword kw">if</span> [ <span class="ruby-value str">'-o'</span>, <span class="ruby-value str">'--output'</span> ].<span class="ruby-identifier">member?</span> <span class="ruby-identifier">k</span> - <span class="ruby-identifier">$stdout</span>.<span class="ruby-identifier">reopen</span>(<span class="ruby-identifier">shift</span>(<span class="ruby-identifier">k</span>, <span class="ruby-identifier">argv</span>), <span class="ruby-value str">&quot;w&quot;</span>) - <span class="ruby-keyword kw">next</span> - <span class="ruby-keyword kw">end</span> - - <span class="ruby-keyword kw">if</span> [ <span class="ruby-value str">'-v'</span>, <span class="ruby-value str">'--verbose'</span> ].<span class="ruby-identifier">member?</span> <span class="ruby-identifier">k</span> - <span class="ruby-identifier">$log</span>.<span class="ruby-identifier">level</span> = <span class="ruby-constant">Logger</span><span class="ruby-operator">::</span><span class="ruby-constant">DEBUG</span> - <span class="ruby-keyword kw">next</span> - <span class="ruby-keyword kw">end</span> - - <span class="ruby-keyword kw">end</span> - - <span class="ruby-identifier">args</span> - <span class="ruby-keyword kw">end</span> -</pre> - </div> - </div> - </div> - - <div id="method-M000105" class="method-detail"> - <a name="M000105"></a> - - <div class="method-heading"> - <a href="#M000105" class="method-signature"> - <span class="method-name">setup</span><span class="method-args">(argv)</span> - </a> - </div> - - <div class="method-description"> - <p><a class="source-toggle" href="#" - onclick="toggleCode('M000105-source');return false;">[Source]</a></p> - <div class="method-source-code" id="M000105-source"> -<pre> -<span class="ruby-comment cmt"># File lib/mu/command/cmd_system.rb, line 45</span> - <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">setup</span> <span class="ruby-identifier">argv</span> - <span class="ruby-identifier">parse_cli</span> <span class="ruby-identifier">argv</span> - <span class="ruby-ivar">@host</span> = (<span class="ruby-ivar">@@mu_ip</span>.<span class="ruby-identifier">nil?</span>) <span class="ruby-operator">?</span> <span class="ruby-value str">&quot;127.0.0.1&quot;</span> <span class="ruby-operator">:</span> <span class="ruby-ivar">@@mu_ip</span> - <span class="ruby-ivar">@username</span> = (<span class="ruby-ivar">@@mu_admin_user</span>.<span class="ruby-identifier">nil?</span>) <span class="ruby-operator">?</span> <span class="ruby-value str">&quot;admin&quot;</span> <span class="ruby-operator">:</span> <span class="ruby-ivar">@@mu_admin_user</span> - <span class="ruby-ivar">@password</span> = (<span class="ruby-ivar">@@mu_admin_pass</span>.<span class="ruby-identifier">nil?</span>) <span class="ruby-operator">?</span> <span class="ruby-value str">&quot;admin&quot;</span> <span class="ruby-operator">:</span> <span class="ruby-ivar">@@mu_admin_pass</span> - <span class="ruby-ivar">@api</span> = <span class="ruby-constant">System</span>.<span class="ruby-identifier">new</span>(<span class="ruby-ivar">@host</span>, <span class="ruby-ivar">@username</span>, <span class="ruby-ivar">@password</span>) - <span class="ruby-identifier">msg</span> <span class="ruby-node">&quot;Created System Api object to :#{@host}&quot;</span>, <span class="ruby-constant">Logger</span><span class="ruby-operator">::</span><span class="ruby-constant">DEBUG</span> - <span class="ruby-keyword kw">end</span> -</pre> - </div> </div> </div> </div> \ No newline at end of file