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>
- <a href="#M000102">cmd_restart</a>
- <a href="#M000103">cmd_status</a>
- <a href="#M000104">cmd_status2</a>
- <a href="#M000107">help</a>
- <a href="#M000106">parse_cli</a>
- <a href="#M000105">setup</a>
+ <a href="#M000097">cmd_help</a>
+ <a href="#M000098">cmd_restart</a>
+ <a href="#M000099">cmd_status</a>
+ <a href="#M000100">cmd_status2</a>
</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">></span> <span class="ruby-value str">'-h'</span>, <span class="ruby-identifier">:long</span> =<span class="ruby-operator">></span> <span class="ruby-value str">'--help'</span>, <span class="ruby-identifier">:value</span> =<span class="ruby-operator">></span> <span class="ruby-value str">''</span>, <span class="ruby-identifier">:help</span> =<span class="ruby-operator">></span> <span class="ruby-value str">'help on command line options'</span> },
- { <span class="ruby-identifier">:short</span> =<span class="ruby-operator">></span> <span class="ruby-value str">'-m'</span>, <span class="ruby-identifier">:long</span> =<span class="ruby-operator">></span> <span class="ruby-value str">'--mu_string'</span>, <span class="ruby-identifier">:value</span> =<span class="ruby-operator">></span> <span class="ruby-value str">'<string>'</span>, <span class="ruby-identifier">:help</span> =<span class="ruby-operator">></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">></span> <span class="ruby-value str">'-o'</span>, <span class="ruby-identifier">:long</span> =<span class="ruby-operator">></span> <span class="ruby-value str">'--output'</span>, <span class="ruby-identifier">:value</span> =<span class="ruby-operator">></span> <span class="ruby-value str">'<string>'</span>, <span class="ruby-identifier">:help</span> =<span class="ruby-operator">></span> <span class="ruby-value str">'output logging to this file'</span> },
- { <span class="ruby-identifier">:short</span> =<span class="ruby-operator">></span> <span class="ruby-value str">'-v'</span>, <span class="ruby-identifier">:long</span> =<span class="ruby-operator">></span> <span class="ruby-value str">'--verbose'</span>, <span class="ruby-identifier">:value</span> =<span class="ruby-operator">></span> <span class="ruby-value str">''</span>, <span class="ruby-identifier">:help</span> =<span class="ruby-operator">></span> <span class="ruby-value str">'set Logger::DEBUG level'</span> }
- ]
-
- <span class="ruby-identifier">cmds</span> = [
- <span class="ruby-value str">"mu cmd_system:restart"</span>,
- <span class="ruby-value str">"mu cmd_system:status"</span>,
- <span class="ruby-value str">"mu cmd_system:status2"</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">"Usage: mu cmd_system <options>"</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">"%-*s %*s %-*s %s"</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">"Available Commands"</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"><<</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">"w"</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">"127.0.0.1"</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">"admin"</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">"admin"</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">"Created System Api object to :#{@host}"</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