Update version according to OSCI-883
[packages/precise/mcollective.git] / doc / MCollective / Config.html
1 <?xml version="1.0" encoding="utf-8"?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
3         "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
5 <head>
6         <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
7
8         <title>Class: MCollective::Config</title>
9
10         <link rel="stylesheet" href="../rdoc.css" type="text/css" media="screen" />
11
12         <script src="../js/jquery.js" type="text/javascript"
13                 charset="utf-8"></script>
14         <script src="../js/thickbox-compressed.js" type="text/javascript"
15                 charset="utf-8"></script>
16         <script src="../js/quicksearch.js" type="text/javascript"
17                 charset="utf-8"></script>
18         <script src="../js/darkfish.js" type="text/javascript"
19                 charset="utf-8"></script>
20
21 </head>
22 <body class="class">
23
24         <div id="metadata">
25                 <div id="file-metadata">
26                         <div id="file-list-section" class="section">
27                                 <h3 class="section-header">In Files</h3>
28                                 <div class="section-body">
29                                         <ul>
30                                         
31                                                 <li><a href="../lib/mcollective/config_rb.html?TB_iframe=true&amp;height=550&amp;width=785"
32                                                         class="thickbox" title="lib/mcollective/config.rb">lib/mcollective/config.rb</a></li>
33                                         
34                                         </ul>
35                                 </div>
36                         </div>
37
38                         
39                 </div>
40
41                 <div id="class-metadata">
42
43                         <!-- Parent Class -->
44                         
45                         <div id="parent-class-section" class="section">
46                                 <h3 class="section-header">Parent</h3>
47                                 
48                                 <p class="link"><a href="../Object.html">Object</a></p>
49                                 
50                         </div>
51                         
52
53                         <!-- Namespace Contents -->
54                         
55
56                         <!-- Method Quickref -->
57                         
58                         <div id="method-list-section" class="section">
59                                 <h3 class="section-header">Methods</h3>
60                                 <ul class="link-list">
61                                         
62                                         <li><a href="#M000110">::new</a></li>
63                                         
64                                         <li><a href="#M000111">#loadconfig</a></li>
65                                         
66                                         <li><a href="#M000114">#read_plugin_config_dir</a></li>
67                                         
68                                         <li><a href="#M000113">#set_config_defaults</a></li>
69                                         
70                                 </ul>
71                         </div>
72                         
73
74                         <!-- Included Modules -->
75                         
76                         <div id="includes-section" class="section">
77                                 <h3 class="section-header">Included Modules</h3>
78                                 <ul class="link-list">
79                                 
80                                 
81                                         <li><span class="include">Singleton</span></li>
82                                 
83                                 
84                                 </ul>
85                         </div>
86                         
87                 </div>
88
89                 <div id="project-metadata">
90                         
91                         
92                         <div id="fileindex-section" class="section project-section">
93                                 <h3 class="section-header">Files</h3>
94                                 <ul>
95                                 
96                                         <li class="file"><a href="../COPYING.html">COPYING</a></li>
97                                 
98                                         <li class="file"><a href="../Gemfile.html">Gemfile</a></li>
99                                 
100                                         <li class="file"><a href="../README.html">README</a></li>
101                                 
102                                         <li class="file"><a href="../Rakefile.html">Rakefile</a></li>
103                                 
104                                         <li class="file"><a href="../etc/client_cfg_dist.html">client.cfg.dist</a></li>
105                                 
106                                         <li class="file"><a href="../etc/data-help_erb.html">data-help.erb</a></li>
107                                 
108                                         <li class="file"><a href="../etc/discovery-help_erb.html">discovery-help.erb</a></li>
109                                 
110                                         <li class="file"><a href="../etc/facts_yaml_dist.html">facts.yaml.dist</a></li>
111                                 
112                                         <li class="file"><a href="../etc/metadata-help_erb.html">metadata-help.erb</a></li>
113                                 
114                                         <li class="file"><a href="../etc/msg-help_erb.html">msg-help.erb</a></li>
115                                 
116                                         <li class="file"><a href="../etc/rpc-help_erb.html">rpc-help.erb</a></li>
117                                 
118                                         <li class="file"><a href="../etc/server_cfg_dist.html">server.cfg.dist</a></li>
119                                 
120                                         <li class="file"><a href="../etc/ssl/PLACEHOLDER.html">PLACEHOLDER</a></li>
121                                 
122                                         <li class="file"><a href="../etc/ssl/clients/PLACEHOLDER.html">PLACEHOLDER</a></li>
123                                 
124                                         <li class="file"><a href="../lib/mcollective/generators/templates/action_snippet_erb.html">action_snippet.erb</a></li>
125                                 
126                                         <li class="file"><a href="../lib/mcollective/generators/templates/data_input_snippet_erb.html">data_input_snippet.erb</a></li>
127                                 
128                                         <li class="file"><a href="../lib/mcollective/generators/templates/ddl_erb.html">ddl.erb</a></li>
129                                 
130                                         <li class="file"><a href="../lib/mcollective/generators/templates/plugin_erb.html">plugin.erb</a></li>
131                                 
132                                         <li class="file"><a href="../lib/mcollective/locales/en_yml.html">en.yml</a></li>
133                                 
134                                         <li class="file"><a href="../mcollective_init.html">mcollective.init</a></li>
135                                 
136                                 </ul>
137                         </div>
138                         
139
140                         <div id="classindex-section" class="section project-section">
141                                 <h3 class="section-header">Class Index
142                                         <span class="search-toggle"><img src="../images/find.png"
143                                                 height="16" width="16" alt="[+]"
144                                                 title="show/hide quicksearch" /></span></h3>
145                                 <form action="#" method="get" accept-charset="utf-8" class="initially-hidden">
146                                 <fieldset>
147                                         <legend>Quicksearch</legend>
148                                         <input type="text" name="quicksearch" value=""
149                                                 class="quicksearch-field" />
150                                 </fieldset>
151                                 </form>
152
153                                 <ul class="link-list">
154                                 
155                                         <li><a href="../MCollective.html">MCollective</a></li>
156                                 
157                                         <li><a href="../MCollective/Agent.html">MCollective::Agent</a></li>
158                                 
159                                         <li><a href="../MCollective/Agents.html">MCollective::Agents</a></li>
160                                 
161                                         <li><a href="../MCollective/Aggregate.html">MCollective::Aggregate</a></li>
162                                 
163                                         <li><a href="../MCollective/Aggregate/Base.html">MCollective::Aggregate::Base</a></li>
164                                 
165                                         <li><a href="../MCollective/Aggregate/Result.html">MCollective::Aggregate::Result</a></li>
166                                 
167                                         <li><a href="../MCollective/Aggregate/Result/Base.html">MCollective::Aggregate::Result::Base</a></li>
168                                 
169                                         <li><a href="../MCollective/Aggregate/Result/CollectionResult.html">MCollective::Aggregate::Result::CollectionResult</a></li>
170                                 
171                                         <li><a href="../MCollective/Aggregate/Result/NumericResult.html">MCollective::Aggregate::Result::NumericResult</a></li>
172                                 
173                                         <li><a href="../MCollective/Application.html">MCollective::Application</a></li>
174                                 
175                                         <li><a href="../MCollective/Applications.html">MCollective::Applications</a></li>
176                                 
177                                         <li><a href="../MCollective/Cache.html">MCollective::Cache</a></li>
178                                 
179                                         <li><a href="../MCollective/Client.html">MCollective::Client</a></li>
180                                 
181                                         <li><a href="../MCollective/CodedError.html">MCollective::CodedError</a></li>
182                                 
183                                         <li><a href="../MCollective/Config.html">MCollective::Config</a></li>
184                                 
185                                         <li><a href="../MCollective/Connector.html">MCollective::Connector</a></li>
186                                 
187                                         <li><a href="../MCollective/Connector/Base.html">MCollective::Connector::Base</a></li>
188                                 
189                                         <li><a href="../MCollective/DDL.html">MCollective::DDL</a></li>
190                                 
191                                         <li><a href="../MCollective/DDL/AgentDDL.html">MCollective::DDL::AgentDDL</a></li>
192                                 
193                                         <li><a href="../MCollective/DDL/Base.html">MCollective::DDL::Base</a></li>
194                                 
195                                         <li><a href="../MCollective/DDL/DataDDL.html">MCollective::DDL::DataDDL</a></li>
196                                 
197                                         <li><a href="../MCollective/DDL/DiscoveryDDL.html">MCollective::DDL::DiscoveryDDL</a></li>
198                                 
199                                         <li><a href="../MCollective/DDL/ValidatorDDL.html">MCollective::DDL::ValidatorDDL</a></li>
200                                 
201                                         <li><a href="../MCollective/DDLValidationError.html">MCollective::DDLValidationError</a></li>
202                                 
203                                         <li><a href="../MCollective/Data.html">MCollective::Data</a></li>
204                                 
205                                         <li><a href="../MCollective/Data/Base.html">MCollective::Data::Base</a></li>
206                                 
207                                         <li><a href="../MCollective/Data/Result.html">MCollective::Data::Result</a></li>
208                                 
209                                         <li><a href="../MCollective/Discovery.html">MCollective::Discovery</a></li>
210                                 
211                                         <li><a href="../MCollective/Facts.html">MCollective::Facts</a></li>
212                                 
213                                         <li><a href="../MCollective/Facts/Base.html">MCollective::Facts::Base</a></li>
214                                 
215                                         <li><a href="../MCollective/Generators.html">MCollective::Generators</a></li>
216                                 
217                                         <li><a href="../MCollective/Generators/AgentGenerator.html">MCollective::Generators::AgentGenerator</a></li>
218                                 
219                                         <li><a href="../MCollective/Generators/Base.html">MCollective::Generators::Base</a></li>
220                                 
221                                         <li><a href="../MCollective/Generators/DataGenerator.html">MCollective::Generators::DataGenerator</a></li>
222                                 
223                                         <li><a href="../MCollective/InvalidRPCData.html">MCollective::InvalidRPCData</a></li>
224                                 
225                                         <li><a href="../MCollective/Log.html">MCollective::Log</a></li>
226                                 
227                                         <li><a href="../MCollective/Logger.html">MCollective::Logger</a></li>
228                                 
229                                         <li><a href="../MCollective/Logger/Base.html">MCollective::Logger::Base</a></li>
230                                 
231                                         <li><a href="../MCollective/Logger/Console_logger.html">MCollective::Logger::Console_logger</a></li>
232                                 
233                                         <li><a href="../MCollective/Logger/File_logger.html">MCollective::Logger::File_logger</a></li>
234                                 
235                                         <li><a href="../MCollective/Logger/Syslog_logger.html">MCollective::Logger::Syslog_logger</a></li>
236                                 
237                                         <li><a href="../MCollective/Matcher.html">MCollective::Matcher</a></li>
238                                 
239                                         <li><a href="../MCollective/Matcher/Parser.html">MCollective::Matcher::Parser</a></li>
240                                 
241                                         <li><a href="../MCollective/Matcher/Scanner.html">MCollective::Matcher::Scanner</a></li>
242                                 
243                                         <li><a href="../MCollective/Message.html">MCollective::Message</a></li>
244                                 
245                                         <li><a href="../MCollective/MissingRPCData.html">MCollective::MissingRPCData</a></li>
246                                 
247                                         <li><a href="../MCollective/MsgDoesNotMatchRequestID.html">MCollective::MsgDoesNotMatchRequestID</a></li>
248                                 
249                                         <li><a href="../MCollective/MsgTTLExpired.html">MCollective::MsgTTLExpired</a></li>
250                                 
251                                         <li><a href="../MCollective/NotTargettedAtUs.html">MCollective::NotTargettedAtUs</a></li>
252                                 
253                                         <li><a href="../MCollective/Optionparser.html">MCollective::Optionparser</a></li>
254                                 
255                                         <li><a href="../MCollective/PluginManager.html">MCollective::PluginManager</a></li>
256                                 
257                                         <li><a href="../MCollective/PluginPackager.html">MCollective::PluginPackager</a></li>
258                                 
259                                         <li><a href="../MCollective/PluginPackager/AgentDefinition.html">MCollective::PluginPackager::AgentDefinition</a></li>
260                                 
261                                         <li><a href="../MCollective/PluginPackager/StandardDefinition.html">MCollective::PluginPackager::StandardDefinition</a></li>
262                                 
263                                         <li><a href="../MCollective/RPC.html">MCollective::RPC</a></li>
264                                 
265                                         <li><a href="../MCollective/RPC/ActionRunner.html">MCollective::RPC::ActionRunner</a></li>
266                                 
267                                         <li><a href="../MCollective/RPC/Agent.html">MCollective::RPC::Agent</a></li>
268                                 
269                                         <li><a href="../MCollective/RPC/Audit.html">MCollective::RPC::Audit</a></li>
270                                 
271                                         <li><a href="../MCollective/RPC/Client.html">MCollective::RPC::Client</a></li>
272                                 
273                                         <li><a href="../MCollective/RPC/Helpers.html">MCollective::RPC::Helpers</a></li>
274                                 
275                                         <li><a href="../MCollective/RPC/Progress.html">MCollective::RPC::Progress</a></li>
276                                 
277                                         <li><a href="../MCollective/RPC/Reply.html">MCollective::RPC::Reply</a></li>
278                                 
279                                         <li><a href="../MCollective/RPC/Request.html">MCollective::RPC::Request</a></li>
280                                 
281                                         <li><a href="../MCollective/RPC/Result.html">MCollective::RPC::Result</a></li>
282                                 
283                                         <li><a href="../MCollective/RPC/Stats.html">MCollective::RPC::Stats</a></li>
284                                 
285                                         <li><a href="../MCollective/RPCAborted.html">MCollective::RPCAborted</a></li>
286                                 
287                                         <li><a href="../MCollective/RPCError.html">MCollective::RPCError</a></li>
288                                 
289                                         <li><a href="../MCollective/Registration.html">MCollective::Registration</a></li>
290                                 
291                                         <li><a href="../MCollective/Registration/Base.html">MCollective::Registration::Base</a></li>
292                                 
293                                         <li><a href="../MCollective/Runner.html">MCollective::Runner</a></li>
294                                 
295                                         <li><a href="../MCollective/RunnerStats.html">MCollective::RunnerStats</a></li>
296                                 
297                                         <li><a href="../MCollective/SSL.html">MCollective::SSL</a></li>
298                                 
299                                         <li><a href="../MCollective/Security.html">MCollective::Security</a></li>
300                                 
301                                         <li><a href="../MCollective/Security/Base.html">MCollective::Security::Base</a></li>
302                                 
303                                         <li><a href="../MCollective/SecurityValidationFailed.html">MCollective::SecurityValidationFailed</a></li>
304                                 
305                                         <li><a href="../MCollective/Shell.html">MCollective::Shell</a></li>
306                                 
307                                         <li><a href="../MCollective/Translatable.html">MCollective::Translatable</a></li>
308                                 
309                                         <li><a href="../MCollective/UnixDaemon.html">MCollective::UnixDaemon</a></li>
310                                 
311                                         <li><a href="../MCollective/UnknownRPCAction.html">MCollective::UnknownRPCAction</a></li>
312                                 
313                                         <li><a href="../MCollective/UnknownRPCError.html">MCollective::UnknownRPCError</a></li>
314                                 
315                                         <li><a href="../MCollective/Util.html">MCollective::Util</a></li>
316                                 
317                                         <li><a href="../MCollective/Validator.html">MCollective::Validator</a></li>
318                                 
319                                         <li><a href="../MCollective/ValidatorError.html">MCollective::ValidatorError</a></li>
320                                 
321                                         <li><a href="../MCollective/WindowsDaemon.html">MCollective::WindowsDaemon</a></li>
322                                 
323                                         <li><a href="../Array.html">Array</a></li>
324                                 
325                                         <li><a href="../Dir.html">Dir</a></li>
326                                 
327                                         <li><a href="../Object.html">Object</a></li>
328                                 
329                                         <li><a href="../String.html">String</a></li>
330                                 
331                                         <li><a href="../Symbol.html">Symbol</a></li>
332                                 
333                                 </ul>
334                                 <div id="no-class-search-results" style="display: none;">No matching classes.</div>
335                         </div>
336
337                         
338                 </div>
339         </div>
340
341         <div id="documentation">
342                 <h1 class="class">MCollective::Config</h1>
343
344                 <div id="description">
345                         <p>
346 A pretty sucky config class, ripe for refactoring/improving
347 </p>
348
349                 </div>
350
351                 <!-- Constants -->
352                 
353
354                 <!-- Attributes -->
355                 
356                 <div id="attribute-method-details" class="method-section section">
357                         <h3 class="section-header">Attributes</h3>
358
359                         
360                         <div id="mode-attribute-method" class="method-detail">
361                                 <a name="mode"></a>
362                                 
363                                 <a name="mode="></a>
364                                 
365                                 <div class="method-heading attribute-method-heading">
366                                         <span class="method-name">mode</span><span
367                                                 class="attribute-access-type">[RW]</span>
368                                 </div>
369
370                                 <div class="method-description">
371                                 
372                                 <p class="missing-docs">(Not documented)</p>
373                                 
374                                 </div>
375                         </div>
376                         
377                         <div id="daemonize-attribute-method" class="method-detail">
378                                 <a name="daemonize"></a>
379                                 
380                                 <div class="method-heading attribute-method-heading">
381                                         <span class="method-name">daemonize</span><span
382                                                 class="attribute-access-type">[R]</span>
383                                 </div>
384
385                                 <div class="method-description">
386                                 
387                                 <p class="missing-docs">(Not documented)</p>
388                                 
389                                 </div>
390                         </div>
391                         
392                         <div id="pluginconf-attribute-method" class="method-detail">
393                                 <a name="pluginconf"></a>
394                                 
395                                 <div class="method-heading attribute-method-heading">
396                                         <span class="method-name">pluginconf</span><span
397                                                 class="attribute-access-type">[R]</span>
398                                 </div>
399
400                                 <div class="method-description">
401                                 
402                                 <p class="missing-docs">(Not documented)</p>
403                                 
404                                 </div>
405                         </div>
406                         
407                         <div id="libdir-attribute-method" class="method-detail">
408                                 <a name="libdir"></a>
409                                 
410                                 <div class="method-heading attribute-method-heading">
411                                         <span class="method-name">libdir</span><span
412                                                 class="attribute-access-type">[R]</span>
413                                 </div>
414
415                                 <div class="method-description">
416                                 
417                                 <p class="missing-docs">(Not documented)</p>
418                                 
419                                 </div>
420                         </div>
421                         
422                         <div id="configured-attribute-method" class="method-detail">
423                                 <a name="configured"></a>
424                                 
425                                 <div class="method-heading attribute-method-heading">
426                                         <span class="method-name">configured</span><span
427                                                 class="attribute-access-type">[R]</span>
428                                 </div>
429
430                                 <div class="method-description">
431                                 
432                                 <p class="missing-docs">(Not documented)</p>
433                                 
434                                 </div>
435                         </div>
436                         
437                         <div id="logfile-attribute-method" class="method-detail">
438                                 <a name="logfile"></a>
439                                 
440                                 <div class="method-heading attribute-method-heading">
441                                         <span class="method-name">logfile</span><span
442                                                 class="attribute-access-type">[R]</span>
443                                 </div>
444
445                                 <div class="method-description">
446                                 
447                                 <p class="missing-docs">(Not documented)</p>
448                                 
449                                 </div>
450                         </div>
451                         
452                         <div id="keeplogs-attribute-method" class="method-detail">
453                                 <a name="keeplogs"></a>
454                                 
455                                 <div class="method-heading attribute-method-heading">
456                                         <span class="method-name">keeplogs</span><span
457                                                 class="attribute-access-type">[R]</span>
458                                 </div>
459
460                                 <div class="method-description">
461                                 
462                                 <p class="missing-docs">(Not documented)</p>
463                                 
464                                 </div>
465                         </div>
466                         
467                         <div id="max-log-size-attribute-method" class="method-detail">
468                                 <a name="max_log_size"></a>
469                                 
470                                 <div class="method-heading attribute-method-heading">
471                                         <span class="method-name">max_log_size</span><span
472                                                 class="attribute-access-type">[R]</span>
473                                 </div>
474
475                                 <div class="method-description">
476                                 
477                                 <p class="missing-docs">(Not documented)</p>
478                                 
479                                 </div>
480                         </div>
481                         
482                         <div id="loglevel-attribute-method" class="method-detail">
483                                 <a name="loglevel"></a>
484                                 
485                                 <div class="method-heading attribute-method-heading">
486                                         <span class="method-name">loglevel</span><span
487                                                 class="attribute-access-type">[R]</span>
488                                 </div>
489
490                                 <div class="method-description">
491                                 
492                                 <p class="missing-docs">(Not documented)</p>
493                                 
494                                 </div>
495                         </div>
496                         
497                         <div id="logfacility-attribute-method" class="method-detail">
498                                 <a name="logfacility"></a>
499                                 
500                                 <div class="method-heading attribute-method-heading">
501                                         <span class="method-name">logfacility</span><span
502                                                 class="attribute-access-type">[R]</span>
503                                 </div>
504
505                                 <div class="method-description">
506                                 
507                                 <p class="missing-docs">(Not documented)</p>
508                                 
509                                 </div>
510                         </div>
511                         
512                         <div id="identity-attribute-method" class="method-detail">
513                                 <a name="identity"></a>
514                                 
515                                 <div class="method-heading attribute-method-heading">
516                                         <span class="method-name">identity</span><span
517                                                 class="attribute-access-type">[R]</span>
518                                 </div>
519
520                                 <div class="method-description">
521                                 
522                                 <p class="missing-docs">(Not documented)</p>
523                                 
524                                 </div>
525                         </div>
526                         
527                         <div id="daemonize-attribute-method" class="method-detail">
528                                 <a name="daemonize"></a>
529                                 
530                                 <div class="method-heading attribute-method-heading">
531                                         <span class="method-name">daemonize</span><span
532                                                 class="attribute-access-type">[R]</span>
533                                 </div>
534
535                                 <div class="method-description">
536                                 
537                                 <p class="missing-docs">(Not documented)</p>
538                                 
539                                 </div>
540                         </div>
541                         
542                         <div id="connector-attribute-method" class="method-detail">
543                                 <a name="connector"></a>
544                                 
545                                 <div class="method-heading attribute-method-heading">
546                                         <span class="method-name">connector</span><span
547                                                 class="attribute-access-type">[R]</span>
548                                 </div>
549
550                                 <div class="method-description">
551                                 
552                                 <p class="missing-docs">(Not documented)</p>
553                                 
554                                 </div>
555                         </div>
556                         
557                         <div id="securityprovider-attribute-method" class="method-detail">
558                                 <a name="securityprovider"></a>
559                                 
560                                 <div class="method-heading attribute-method-heading">
561                                         <span class="method-name">securityprovider</span><span
562                                                 class="attribute-access-type">[R]</span>
563                                 </div>
564
565                                 <div class="method-description">
566                                 
567                                 <p class="missing-docs">(Not documented)</p>
568                                 
569                                 </div>
570                         </div>
571                         
572                         <div id="factsource-attribute-method" class="method-detail">
573                                 <a name="factsource"></a>
574                                 
575                                 <div class="method-heading attribute-method-heading">
576                                         <span class="method-name">factsource</span><span
577                                                 class="attribute-access-type">[R]</span>
578                                 </div>
579
580                                 <div class="method-description">
581                                 
582                                 <p class="missing-docs">(Not documented)</p>
583                                 
584                                 </div>
585                         </div>
586                         
587                         <div id="registration-attribute-method" class="method-detail">
588                                 <a name="registration"></a>
589                                 
590                                 <div class="method-heading attribute-method-heading">
591                                         <span class="method-name">registration</span><span
592                                                 class="attribute-access-type">[R]</span>
593                                 </div>
594
595                                 <div class="method-description">
596                                 
597                                 <p class="missing-docs">(Not documented)</p>
598                                 
599                                 </div>
600                         </div>
601                         
602                         <div id="registerinterval-attribute-method" class="method-detail">
603                                 <a name="registerinterval"></a>
604                                 
605                                 <div class="method-heading attribute-method-heading">
606                                         <span class="method-name">registerinterval</span><span
607                                                 class="attribute-access-type">[R]</span>
608                                 </div>
609
610                                 <div class="method-description">
611                                 
612                                 <p class="missing-docs">(Not documented)</p>
613                                 
614                                 </div>
615                         </div>
616                         
617                         <div id="classesfile-attribute-method" class="method-detail">
618                                 <a name="classesfile"></a>
619                                 
620                                 <div class="method-heading attribute-method-heading">
621                                         <span class="method-name">classesfile</span><span
622                                                 class="attribute-access-type">[R]</span>
623                                 </div>
624
625                                 <div class="method-description">
626                                 
627                                 <p class="missing-docs">(Not documented)</p>
628                                 
629                                 </div>
630                         </div>
631                         
632                         <div id="rpcauditprovider-attribute-method" class="method-detail">
633                                 <a name="rpcauditprovider"></a>
634                                 
635                                 <div class="method-heading attribute-method-heading">
636                                         <span class="method-name">rpcauditprovider</span><span
637                                                 class="attribute-access-type">[R]</span>
638                                 </div>
639
640                                 <div class="method-description">
641                                 
642                                 <p class="missing-docs">(Not documented)</p>
643                                 
644                                 </div>
645                         </div>
646                         
647                         <div id="rpcaudit-attribute-method" class="method-detail">
648                                 <a name="rpcaudit"></a>
649                                 
650                                 <div class="method-heading attribute-method-heading">
651                                         <span class="method-name">rpcaudit</span><span
652                                                 class="attribute-access-type">[R]</span>
653                                 </div>
654
655                                 <div class="method-description">
656                                 
657                                 <p class="missing-docs">(Not documented)</p>
658                                 
659                                 </div>
660                         </div>
661                         
662                         <div id="configdir-attribute-method" class="method-detail">
663                                 <a name="configdir"></a>
664                                 
665                                 <div class="method-heading attribute-method-heading">
666                                         <span class="method-name">configdir</span><span
667                                                 class="attribute-access-type">[R]</span>
668                                 </div>
669
670                                 <div class="method-description">
671                                 
672                                 <p class="missing-docs">(Not documented)</p>
673                                 
674                                 </div>
675                         </div>
676                         
677                         <div id="rpcauthprovider-attribute-method" class="method-detail">
678                                 <a name="rpcauthprovider"></a>
679                                 
680                                 <div class="method-heading attribute-method-heading">
681                                         <span class="method-name">rpcauthprovider</span><span
682                                                 class="attribute-access-type">[R]</span>
683                                 </div>
684
685                                 <div class="method-description">
686                                 
687                                 <p class="missing-docs">(Not documented)</p>
688                                 
689                                 </div>
690                         </div>
691                         
692                         <div id="rpcauthorization-attribute-method" class="method-detail">
693                                 <a name="rpcauthorization"></a>
694                                 
695                                 <div class="method-heading attribute-method-heading">
696                                         <span class="method-name">rpcauthorization</span><span
697                                                 class="attribute-access-type">[R]</span>
698                                 </div>
699
700                                 <div class="method-description">
701                                 
702                                 <p class="missing-docs">(Not documented)</p>
703                                 
704                                 </div>
705                         </div>
706                         
707                         <div id="color-attribute-method" class="method-detail">
708                                 <a name="color"></a>
709                                 
710                                 <div class="method-heading attribute-method-heading">
711                                         <span class="method-name">color</span><span
712                                                 class="attribute-access-type">[R]</span>
713                                 </div>
714
715                                 <div class="method-description">
716                                 
717                                 <p class="missing-docs">(Not documented)</p>
718                                 
719                                 </div>
720                         </div>
721                         
722                         <div id="configfile-attribute-method" class="method-detail">
723                                 <a name="configfile"></a>
724                                 
725                                 <div class="method-heading attribute-method-heading">
726                                         <span class="method-name">configfile</span><span
727                                                 class="attribute-access-type">[R]</span>
728                                 </div>
729
730                                 <div class="method-description">
731                                 
732                                 <p class="missing-docs">(Not documented)</p>
733                                 
734                                 </div>
735                         </div>
736                         
737                         <div id="rpclimitmethod-attribute-method" class="method-detail">
738                                 <a name="rpclimitmethod"></a>
739                                 
740                                 <div class="method-heading attribute-method-heading">
741                                         <span class="method-name">rpclimitmethod</span><span
742                                                 class="attribute-access-type">[R]</span>
743                                 </div>
744
745                                 <div class="method-description">
746                                 
747                                 <p class="missing-docs">(Not documented)</p>
748                                 
749                                 </div>
750                         </div>
751                         
752                         <div id="logger-type-attribute-method" class="method-detail">
753                                 <a name="logger_type"></a>
754                                 
755                                 <div class="method-heading attribute-method-heading">
756                                         <span class="method-name">logger_type</span><span
757                                                 class="attribute-access-type">[R]</span>
758                                 </div>
759
760                                 <div class="method-description">
761                                 
762                                 <p class="missing-docs">(Not documented)</p>
763                                 
764                                 </div>
765                         </div>
766                         
767                         <div id="fact-cache-time-attribute-method" class="method-detail">
768                                 <a name="fact_cache_time"></a>
769                                 
770                                 <div class="method-heading attribute-method-heading">
771                                         <span class="method-name">fact_cache_time</span><span
772                                                 class="attribute-access-type">[R]</span>
773                                 </div>
774
775                                 <div class="method-description">
776                                 
777                                 <p class="missing-docs">(Not documented)</p>
778                                 
779                                 </div>
780                         </div>
781                         
782                         <div id="collectives-attribute-method" class="method-detail">
783                                 <a name="collectives"></a>
784                                 
785                                 <div class="method-heading attribute-method-heading">
786                                         <span class="method-name">collectives</span><span
787                                                 class="attribute-access-type">[R]</span>
788                                 </div>
789
790                                 <div class="method-description">
791                                 
792                                 <p class="missing-docs">(Not documented)</p>
793                                 
794                                 </div>
795                         </div>
796                         
797                         <div id="main-collective-attribute-method" class="method-detail">
798                                 <a name="main_collective"></a>
799                                 
800                                 <div class="method-heading attribute-method-heading">
801                                         <span class="method-name">main_collective</span><span
802                                                 class="attribute-access-type">[R]</span>
803                                 </div>
804
805                                 <div class="method-description">
806                                 
807                                 <p class="missing-docs">(Not documented)</p>
808                                 
809                                 </div>
810                         </div>
811                         
812                         <div id="ssl-cipher-attribute-method" class="method-detail">
813                                 <a name="ssl_cipher"></a>
814                                 
815                                 <div class="method-heading attribute-method-heading">
816                                         <span class="method-name">ssl_cipher</span><span
817                                                 class="attribute-access-type">[R]</span>
818                                 </div>
819
820                                 <div class="method-description">
821                                 
822                                 <p class="missing-docs">(Not documented)</p>
823                                 
824                                 </div>
825                         </div>
826                         
827                         <div id="registration-collective-attribute-method" class="method-detail">
828                                 <a name="registration_collective"></a>
829                                 
830                                 <div class="method-heading attribute-method-heading">
831                                         <span class="method-name">registration_collective</span><span
832                                                 class="attribute-access-type">[R]</span>
833                                 </div>
834
835                                 <div class="method-description">
836                                 
837                                 <p class="missing-docs">(Not documented)</p>
838                                 
839                                 </div>
840                         </div>
841                         
842                         <div id="direct-addressing-attribute-method" class="method-detail">
843                                 <a name="direct_addressing"></a>
844                                 
845                                 <div class="method-heading attribute-method-heading">
846                                         <span class="method-name">direct_addressing</span><span
847                                                 class="attribute-access-type">[R]</span>
848                                 </div>
849
850                                 <div class="method-description">
851                                 
852                                 <p class="missing-docs">(Not documented)</p>
853                                 
854                                 </div>
855                         </div>
856                         
857                         <div id="direct-addressing-threshold-attribute-method" class="method-detail">
858                                 <a name="direct_addressing_threshold"></a>
859                                 
860                                 <div class="method-heading attribute-method-heading">
861                                         <span class="method-name">direct_addressing_threshold</span><span
862                                                 class="attribute-access-type">[R]</span>
863                                 </div>
864
865                                 <div class="method-description">
866                                 
867                                 <p class="missing-docs">(Not documented)</p>
868                                 
869                                 </div>
870                         </div>
871                         
872                         <div id="ttl-attribute-method" class="method-detail">
873                                 <a name="ttl"></a>
874                                 
875                                 <div class="method-heading attribute-method-heading">
876                                         <span class="method-name">ttl</span><span
877                                                 class="attribute-access-type">[R]</span>
878                                 </div>
879
880                                 <div class="method-description">
881                                 
882                                 <p class="missing-docs">(Not documented)</p>
883                                 
884                                 </div>
885                         </div>
886                         
887                         <div id="default-discovery-method-attribute-method" class="method-detail">
888                                 <a name="default_discovery_method"></a>
889                                 
890                                 <div class="method-heading attribute-method-heading">
891                                         <span class="method-name">default_discovery_method</span><span
892                                                 class="attribute-access-type">[R]</span>
893                                 </div>
894
895                                 <div class="method-description">
896                                 
897                                 <p class="missing-docs">(Not documented)</p>
898                                 
899                                 </div>
900                         </div>
901                         
902                         <div id="default-discovery-options-attribute-method" class="method-detail">
903                                 <a name="default_discovery_options"></a>
904                                 
905                                 <div class="method-heading attribute-method-heading">
906                                         <span class="method-name">default_discovery_options</span><span
907                                                 class="attribute-access-type">[R]</span>
908                                 </div>
909
910                                 <div class="method-description">
911                                 
912                                 <p class="missing-docs">(Not documented)</p>
913                                 
914                                 </div>
915                         </div>
916                         
917                         <div id="publish-timeout-attribute-method" class="method-detail">
918                                 <a name="publish_timeout"></a>
919                                 
920                                 <div class="method-heading attribute-method-heading">
921                                         <span class="method-name">publish_timeout</span><span
922                                                 class="attribute-access-type">[R]</span>
923                                 </div>
924
925                                 <div class="method-description">
926                                 
927                                 <p class="missing-docs">(Not documented)</p>
928                                 
929                                 </div>
930                         </div>
931                         
932                         <div id="threaded-attribute-method" class="method-detail">
933                                 <a name="threaded"></a>
934                                 
935                                 <div class="method-heading attribute-method-heading">
936                                         <span class="method-name">threaded</span><span
937                                                 class="attribute-access-type">[R]</span>
938                                 </div>
939
940                                 <div class="method-description">
941                                 
942                                 <p class="missing-docs">(Not documented)</p>
943                                 
944                                 </div>
945                         </div>
946                         
947                 </div>
948                 
949
950                 <!-- Methods -->
951                 
952                 <div id="public-class-method-details" class="method-section section">
953                         <h3 class="section-header">Public Class Methods</h3>
954
955                 
956                         <div id="new-method" class="method-detail ">
957                                 <a name="M000110"></a>
958
959                                 <div class="method-heading">
960                                 
961                                         <span class="method-name">new</span><span
962                                                 class="method-args">()</span>
963                                         <span class="method-click-advice">click to toggle source</span>
964                                 
965                                 </div>
966
967                                 <div class="method-description">
968                                         
969                                         <p class="missing-docs">(Not documented)</p>
970                                         
971
972                                         
973                                         <div class="method-source-code"
974                                                 id="new-source">
975 <pre>
976     <span class="ruby-comment cmt"># File lib/mcollective/config.rb, line 20</span>
977 20:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">initialize</span>
978 21:       <span class="ruby-ivar">@configured</span> = <span class="ruby-keyword kw">false</span>
979 22:     <span class="ruby-keyword kw">end</span></pre>
980                                         </div>
981                                         
982                                 </div>
983
984                                 
985                         </div>
986
987                 
988                 </div>
989         
990                 <div id="public-instance-method-details" class="method-section section">
991                         <h3 class="section-header">Public Instance Methods</h3>
992
993                 
994                         <div id="loadconfig-method" class="method-detail ">
995                                 <a name="M000111"></a>
996
997                                 <div class="method-heading">
998                                 
999                                         <span class="method-name">loadconfig</span><span
1000                                                 class="method-args">(configfile)</span>
1001                                         <span class="method-click-advice">click to toggle source</span>
1002                                 
1003                                 </div>
1004
1005                                 <div class="method-description">
1006                                         
1007                                         <p class="missing-docs">(Not documented)</p>
1008                                         
1009
1010                                         
1011                                         <div class="method-source-code"
1012                                                 id="loadconfig-source">
1013 <pre>
1014      <span class="ruby-comment cmt"># File lib/mcollective/config.rb, line 24</span>
1015  24:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">loadconfig</span>(<span class="ruby-identifier">configfile</span>)
1016  25:       <span class="ruby-identifier">set_config_defaults</span>(<span class="ruby-identifier">configfile</span>)
1017  26: 
1018  27:       <span class="ruby-keyword kw">if</span> <span class="ruby-constant">File</span>.<span class="ruby-identifier">exists?</span>(<span class="ruby-identifier">configfile</span>)
1019  28:         <span class="ruby-constant">File</span>.<span class="ruby-identifier">readlines</span>(<span class="ruby-identifier">configfile</span>).<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">line</span><span class="ruby-operator">|</span>
1020  29: 
1021  30:           <span class="ruby-comment cmt"># strip blank spaces, tabs etc off the end of all lines</span>
1022  31:           <span class="ruby-identifier">line</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\s*$/</span>, <span class="ruby-value str">&quot;&quot;</span>)
1023  32: 
1024  33:           <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">line</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp re">/^#|^$/</span>
1025  34:             <span class="ruby-keyword kw">if</span> (<span class="ruby-identifier">line</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp re">/(.+?)\s*=\s*(.+)/</span>)
1026  35:               <span class="ruby-identifier">key</span> = <span class="ruby-identifier">$1</span>.<span class="ruby-identifier">strip</span>
1027  36:               <span class="ruby-identifier">val</span> = <span class="ruby-identifier">$2</span>
1028  37: 
1029  38:               <span class="ruby-keyword kw">case</span> <span class="ruby-identifier">key</span>
1030  39:                 <span class="ruby-keyword kw">when</span> <span class="ruby-value str">&quot;registration&quot;</span>
1031  40:                   <span class="ruby-ivar">@registration</span> = <span class="ruby-identifier">val</span>.<span class="ruby-identifier">capitalize</span>
1032  41:                 <span class="ruby-keyword kw">when</span> <span class="ruby-value str">&quot;registration_collective&quot;</span>
1033  42:                   <span class="ruby-ivar">@registration_collective</span> = <span class="ruby-identifier">val</span>
1034  43:                 <span class="ruby-keyword kw">when</span> <span class="ruby-value str">&quot;registerinterval&quot;</span>
1035  44:                   <span class="ruby-ivar">@registerinterval</span> = <span class="ruby-identifier">val</span>.<span class="ruby-identifier">to_i</span>
1036  45:                 <span class="ruby-keyword kw">when</span> <span class="ruby-value str">&quot;collectives&quot;</span>
1037  46:                   <span class="ruby-ivar">@collectives</span> = <span class="ruby-identifier">val</span>.<span class="ruby-identifier">split</span>(<span class="ruby-value str">&quot;,&quot;</span>).<span class="ruby-identifier">map</span> {<span class="ruby-operator">|</span><span class="ruby-identifier">c</span><span class="ruby-operator">|</span> <span class="ruby-identifier">c</span>.<span class="ruby-identifier">strip</span>}
1038  47:                 <span class="ruby-keyword kw">when</span> <span class="ruby-value str">&quot;main_collective&quot;</span>
1039  48:                   <span class="ruby-ivar">@main_collective</span> = <span class="ruby-identifier">val</span>
1040  49:                 <span class="ruby-keyword kw">when</span> <span class="ruby-value str">&quot;logfile&quot;</span>
1041  50:                   <span class="ruby-ivar">@logfile</span> = <span class="ruby-identifier">val</span>
1042  51:                 <span class="ruby-keyword kw">when</span> <span class="ruby-value str">&quot;keeplogs&quot;</span>
1043  52:                   <span class="ruby-ivar">@keeplogs</span> = <span class="ruby-identifier">val</span>.<span class="ruby-identifier">to_i</span>
1044  53:                 <span class="ruby-keyword kw">when</span> <span class="ruby-value str">&quot;max_log_size&quot;</span>
1045  54:                   <span class="ruby-ivar">@max_log_size</span> = <span class="ruby-identifier">val</span>.<span class="ruby-identifier">to_i</span>
1046  55:                 <span class="ruby-keyword kw">when</span> <span class="ruby-value str">&quot;loglevel&quot;</span>
1047  56:                   <span class="ruby-ivar">@loglevel</span> = <span class="ruby-identifier">val</span>
1048  57:                 <span class="ruby-keyword kw">when</span> <span class="ruby-value str">&quot;logfacility&quot;</span>
1049  58:                   <span class="ruby-ivar">@logfacility</span> = <span class="ruby-identifier">val</span>
1050  59:                 <span class="ruby-keyword kw">when</span> <span class="ruby-value str">&quot;libdir&quot;</span>
1051  60:                   <span class="ruby-identifier">paths</span> = <span class="ruby-identifier">val</span>.<span class="ruby-identifier">split</span>(<span class="ruby-constant">File</span><span class="ruby-operator">::</span><span class="ruby-constant">PATH_SEPARATOR</span>)
1052  61:                   <span class="ruby-identifier">paths</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">path</span><span class="ruby-operator">|</span>
1053  62:                     <span class="ruby-identifier">raise</span>(<span class="ruby-value str">&quot;libdir paths should be absolute paths but '%s' is relative&quot;</span> <span class="ruby-operator">%</span> <span class="ruby-identifier">path</span>) <span class="ruby-keyword kw">unless</span> <span class="ruby-constant">Util</span>.<span class="ruby-identifier">absolute_path?</span>(<span class="ruby-identifier">path</span>)
1054  63: 
1055  64:                     <span class="ruby-ivar">@libdir</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">path</span>
1056  65:                     <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">$LOAD_PATH</span>.<span class="ruby-identifier">include?</span>(<span class="ruby-identifier">path</span>)
1057  66:                       <span class="ruby-identifier">$LOAD_PATH</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">path</span>
1058  67:                     <span class="ruby-keyword kw">end</span>
1059  68:                   <span class="ruby-keyword kw">end</span>
1060  69:                 <span class="ruby-keyword kw">when</span> <span class="ruby-value str">&quot;identity&quot;</span>
1061  70:                   <span class="ruby-ivar">@identity</span> = <span class="ruby-identifier">val</span>
1062  71:                 <span class="ruby-keyword kw">when</span> <span class="ruby-value str">&quot;direct_addressing&quot;</span>
1063  72:                   <span class="ruby-ivar">@direct_addressing</span> = <span class="ruby-constant">Util</span>.<span class="ruby-identifier">str_to_bool</span>(<span class="ruby-identifier">val</span>)
1064  73:                 <span class="ruby-keyword kw">when</span> <span class="ruby-value str">&quot;direct_addressing_threshold&quot;</span>
1065  74:                   <span class="ruby-ivar">@direct_addressing_threshold</span> = <span class="ruby-identifier">val</span>.<span class="ruby-identifier">to_i</span>
1066  75:                 <span class="ruby-keyword kw">when</span> <span class="ruby-value str">&quot;color&quot;</span>
1067  76:                   <span class="ruby-ivar">@color</span> = <span class="ruby-constant">Util</span>.<span class="ruby-identifier">str_to_bool</span>(<span class="ruby-identifier">val</span>)
1068  77:                 <span class="ruby-keyword kw">when</span> <span class="ruby-value str">&quot;daemonize&quot;</span>
1069  78:                   <span class="ruby-ivar">@daemonize</span> = <span class="ruby-constant">Util</span>.<span class="ruby-identifier">str_to_bool</span>(<span class="ruby-identifier">val</span>)
1070  79:                 <span class="ruby-keyword kw">when</span> <span class="ruby-value str">&quot;securityprovider&quot;</span>
1071  80:                   <span class="ruby-ivar">@securityprovider</span> = <span class="ruby-identifier">val</span>.<span class="ruby-identifier">capitalize</span>
1072  81:                 <span class="ruby-keyword kw">when</span> <span class="ruby-value str">&quot;factsource&quot;</span>
1073  82:                   <span class="ruby-ivar">@factsource</span> = <span class="ruby-identifier">val</span>.<span class="ruby-identifier">capitalize</span>
1074  83:                 <span class="ruby-keyword kw">when</span> <span class="ruby-value str">&quot;connector&quot;</span>
1075  84:                   <span class="ruby-ivar">@connector</span> = <span class="ruby-identifier">val</span>.<span class="ruby-identifier">capitalize</span>
1076  85:                 <span class="ruby-keyword kw">when</span> <span class="ruby-value str">&quot;classesfile&quot;</span>
1077  86:                   <span class="ruby-ivar">@classesfile</span> = <span class="ruby-identifier">val</span>
1078  87:                 <span class="ruby-keyword kw">when</span> <span class="ruby-regexp re">/^plugin.(.+)$/</span>
1079  88:                   <span class="ruby-ivar">@pluginconf</span>[<span class="ruby-identifier">$1</span>] = <span class="ruby-identifier">val</span>
1080  89:                 <span class="ruby-keyword kw">when</span> <span class="ruby-value str">&quot;publish_timeout&quot;</span>
1081  90:                   <span class="ruby-ivar">@publish_timeout</span> = <span class="ruby-identifier">val</span>.<span class="ruby-identifier">to_i</span>
1082  91:                 <span class="ruby-keyword kw">when</span> <span class="ruby-value str">&quot;rpcaudit&quot;</span>
1083  92:                   <span class="ruby-ivar">@rpcaudit</span> = <span class="ruby-constant">Util</span>.<span class="ruby-identifier">str_to_bool</span>(<span class="ruby-identifier">val</span>)
1084  93:                 <span class="ruby-keyword kw">when</span> <span class="ruby-value str">&quot;rpcauditprovider&quot;</span>
1085  94:                   <span class="ruby-ivar">@rpcauditprovider</span> = <span class="ruby-identifier">val</span>.<span class="ruby-identifier">capitalize</span>
1086  95:                 <span class="ruby-keyword kw">when</span> <span class="ruby-value str">&quot;rpcauthorization&quot;</span>
1087  96:                   <span class="ruby-ivar">@rpcauthorization</span> = <span class="ruby-constant">Util</span>.<span class="ruby-identifier">str_to_bool</span>(<span class="ruby-identifier">val</span>)
1088  97:                 <span class="ruby-keyword kw">when</span> <span class="ruby-value str">&quot;rpcauthprovider&quot;</span>
1089  98:                   <span class="ruby-ivar">@rpcauthprovider</span> = <span class="ruby-identifier">val</span>.<span class="ruby-identifier">capitalize</span>
1090  99:                 <span class="ruby-keyword kw">when</span> <span class="ruby-value str">&quot;rpclimitmethod&quot;</span>
1091 100:                   <span class="ruby-ivar">@rpclimitmethod</span> = <span class="ruby-identifier">val</span>.<span class="ruby-identifier">to_sym</span>
1092 101:                 <span class="ruby-keyword kw">when</span> <span class="ruby-value str">&quot;logger_type&quot;</span>
1093 102:                   <span class="ruby-ivar">@logger_type</span> = <span class="ruby-identifier">val</span>
1094 103:                 <span class="ruby-keyword kw">when</span> <span class="ruby-value str">&quot;fact_cache_time&quot;</span>
1095 104:                   <span class="ruby-ivar">@fact_cache_time</span> = <span class="ruby-identifier">val</span>.<span class="ruby-identifier">to_i</span>
1096 105:                 <span class="ruby-keyword kw">when</span> <span class="ruby-value str">&quot;ssl_cipher&quot;</span>
1097 106:                   <span class="ruby-ivar">@ssl_cipher</span> = <span class="ruby-identifier">val</span>
1098 107:                 <span class="ruby-keyword kw">when</span> <span class="ruby-value str">&quot;threaded&quot;</span>
1099 108:                   <span class="ruby-ivar">@threaded</span> = <span class="ruby-constant">Util</span>.<span class="ruby-identifier">str_to_bool</span>(<span class="ruby-identifier">val</span>)
1100 109:                 <span class="ruby-keyword kw">when</span> <span class="ruby-value str">&quot;ttl&quot;</span>
1101 110:                   <span class="ruby-ivar">@ttl</span> = <span class="ruby-identifier">val</span>.<span class="ruby-identifier">to_i</span>
1102 111:                 <span class="ruby-keyword kw">when</span> <span class="ruby-value str">&quot;default_discovery_options&quot;</span>
1103 112:                   <span class="ruby-ivar">@default_discovery_options</span> <span class="ruby-operator">&lt;&lt;</span> <span class="ruby-identifier">val</span>
1104 113:                 <span class="ruby-keyword kw">when</span> <span class="ruby-value str">&quot;default_discovery_method&quot;</span>
1105 114:                   <span class="ruby-ivar">@default_discovery_method</span> = <span class="ruby-identifier">val</span>
1106 115:                 <span class="ruby-keyword kw">else</span>
1107 116:                   <span class="ruby-identifier">raise</span>(<span class="ruby-node">&quot;Unknown config parameter '#{key}'&quot;</span>)
1108 117:               <span class="ruby-keyword kw">end</span>
1109 118:             <span class="ruby-keyword kw">end</span>
1110 119:           <span class="ruby-keyword kw">end</span>
1111 120:         <span class="ruby-keyword kw">end</span>
1112 121: 
1113 122:         <span class="ruby-identifier">raise</span>(<span class="ruby-value str">'The %s config file does not specify a libdir setting, cannot continue'</span> <span class="ruby-operator">%</span> <span class="ruby-identifier">configfile</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@libdir</span>.<span class="ruby-identifier">empty?</span>
1114 123: 
1115 124:         <span class="ruby-constant">I18n</span>.<span class="ruby-identifier">load_path</span> = <span class="ruby-constant">Dir</span>[<span class="ruby-constant">File</span>.<span class="ruby-identifier">expand_path</span>(<span class="ruby-constant">File</span>.<span class="ruby-identifier">join</span>(<span class="ruby-constant">File</span>.<span class="ruby-identifier">dirname</span>(<span class="ruby-keyword kw">__FILE__</span>), <span class="ruby-value str">&quot;locales&quot;</span>, <span class="ruby-value str">&quot;*.yml&quot;</span>))]
1116 125:         <span class="ruby-constant">I18n</span>.<span class="ruby-identifier">locale</span> = <span class="ruby-identifier">:en</span>
1117 126: 
1118 127:         <span class="ruby-identifier">read_plugin_config_dir</span>(<span class="ruby-node">&quot;#{@configdir}/plugin.d&quot;</span>)
1119 128: 
1120 129:         <span class="ruby-identifier">raise</span> <span class="ruby-value str">'Identities can only match /\w\.\-/'</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-ivar">@identity</span>.<span class="ruby-identifier">match</span>(<span class="ruby-regexp re">/^[\w\.\-]+$/</span>)
1121 130: 
1122 131:         <span class="ruby-ivar">@configured</span> = <span class="ruby-keyword kw">true</span>
1123 132: 
1124 133:         <span class="ruby-ivar">@libdir</span>.<span class="ruby-identifier">each</span> {<span class="ruby-operator">|</span><span class="ruby-identifier">dir</span><span class="ruby-operator">|</span> <span class="ruby-constant">Log</span>.<span class="ruby-identifier">warn</span>(<span class="ruby-node">&quot;Cannot find libdir: #{dir}&quot;</span>) <span class="ruby-keyword kw">unless</span> <span class="ruby-constant">File</span>.<span class="ruby-identifier">directory?</span>(<span class="ruby-identifier">dir</span>)}
1125 134: 
1126 135:         <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@logger_type</span> <span class="ruby-operator">==</span> <span class="ruby-value str">&quot;syslog&quot;</span>
1127 136:           <span class="ruby-identifier">raise</span> <span class="ruby-value str">&quot;The sylog logger is not usable on the Windows platform&quot;</span> <span class="ruby-keyword kw">if</span> <span class="ruby-constant">Util</span>.<span class="ruby-identifier">windows?</span>
1128 137:         <span class="ruby-keyword kw">end</span>
1129 138: 
1130 139:         <span class="ruby-constant">PluginManager</span>.<span class="ruby-identifier">loadclass</span>(<span class="ruby-node">&quot;Mcollective::Facts::#{@factsource}_facts&quot;</span>)
1131 140:         <span class="ruby-constant">PluginManager</span>.<span class="ruby-identifier">loadclass</span>(<span class="ruby-node">&quot;Mcollective::Connector::#{@connector}&quot;</span>)
1132 141:         <span class="ruby-constant">PluginManager</span>.<span class="ruby-identifier">loadclass</span>(<span class="ruby-node">&quot;Mcollective::Security::#{@securityprovider}&quot;</span>)
1133 142:         <span class="ruby-constant">PluginManager</span>.<span class="ruby-identifier">loadclass</span>(<span class="ruby-node">&quot;Mcollective::Registration::#{@registration}&quot;</span>)
1134 143:         <span class="ruby-constant">PluginManager</span>.<span class="ruby-identifier">loadclass</span>(<span class="ruby-node">&quot;Mcollective::Audit::#{@rpcauditprovider}&quot;</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@rpcaudit</span>
1135 144:         <span class="ruby-constant">PluginManager</span> <span class="ruby-operator">&lt;&lt;</span> {<span class="ruby-identifier">:type</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-value str">&quot;global_stats&quot;</span>, <span class="ruby-identifier">:class</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-constant">RunnerStats</span>.<span class="ruby-identifier">new</span>}
1136 145: 
1137 146:         <span class="ruby-constant">Log</span>.<span class="ruby-identifier">logmsg</span>(<span class="ruby-identifier">:PLMC1</span>, <span class="ruby-value str">&quot;The Marionette Collective version %{version} started by %{name} using config file %{config}&quot;</span>, <span class="ruby-identifier">:info</span>, <span class="ruby-identifier">:version</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-constant">MCollective</span><span class="ruby-operator">::</span><span class="ruby-constant">VERSION</span>, <span class="ruby-identifier">:name</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">$0</span>, <span class="ruby-identifier">:config</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">configfile</span>)
1138 147:       <span class="ruby-keyword kw">else</span>
1139 148:         <span class="ruby-identifier">raise</span>(<span class="ruby-node">&quot;Cannot find config file '#{configfile}'&quot;</span>)
1140 149:       <span class="ruby-keyword kw">end</span>
1141 150:     <span class="ruby-keyword kw">end</span></pre>
1142                                         </div>
1143                                         
1144                                 </div>
1145
1146                                 
1147                         </div>
1148
1149                 
1150                         <div id="read-plugin-config-dir-method" class="method-detail ">
1151                                 <a name="M000114"></a>
1152
1153                                 <div class="method-heading">
1154                                 
1155                                         <span class="method-name">read_plugin_config_dir</span><span
1156                                                 class="method-args">(dir)</span>
1157                                         <span class="method-click-advice">click to toggle source</span>
1158                                 
1159                                 </div>
1160
1161                                 <div class="method-description">
1162                                         
1163                                         <p class="missing-docs">(Not documented)</p>
1164                                         
1165
1166                                         
1167                                         <div class="method-source-code"
1168                                                 id="read-plugin-config-dir-source">
1169 <pre>
1170      <span class="ruby-comment cmt"># File lib/mcollective/config.rb, line 192</span>
1171 192:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">read_plugin_config_dir</span>(<span class="ruby-identifier">dir</span>)
1172 193:       <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-constant">File</span>.<span class="ruby-identifier">directory?</span>(<span class="ruby-identifier">dir</span>)
1173 194: 
1174 195:       <span class="ruby-constant">Dir</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">dir</span>).<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">pluginconfigfile</span><span class="ruby-operator">|</span>
1175 196:         <span class="ruby-keyword kw">next</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">pluginconfigfile</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp re">/^([\w]+).cfg$/</span>
1176 197: 
1177 198:         <span class="ruby-identifier">plugin</span> = <span class="ruby-identifier">$1</span>
1178 199:         <span class="ruby-constant">File</span>.<span class="ruby-identifier">open</span>(<span class="ruby-node">&quot;#{dir}/#{pluginconfigfile}&quot;</span>, <span class="ruby-value str">&quot;r&quot;</span>).<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">line</span><span class="ruby-operator">|</span>
1179 200:           <span class="ruby-comment cmt"># strip blank lines</span>
1180 201:           <span class="ruby-identifier">line</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\s*$/</span>, <span class="ruby-value str">&quot;&quot;</span>)
1181 202:           <span class="ruby-keyword kw">next</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">line</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp re">/^#|^$/</span>
1182 203:           <span class="ruby-keyword kw">if</span> (<span class="ruby-identifier">line</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp re">/(.+?)\s*=\s*(.+)/</span>)
1183 204:             <span class="ruby-identifier">key</span> = <span class="ruby-identifier">$1</span>.<span class="ruby-identifier">strip</span>
1184 205:             <span class="ruby-identifier">val</span> = <span class="ruby-identifier">$2</span>
1185 206:             <span class="ruby-ivar">@pluginconf</span>[<span class="ruby-node">&quot;#{plugin}.#{key}&quot;</span>] = <span class="ruby-identifier">val</span>
1186 207:           <span class="ruby-keyword kw">end</span>
1187 208:         <span class="ruby-keyword kw">end</span>
1188 209:       <span class="ruby-keyword kw">end</span>
1189 210:     <span class="ruby-keyword kw">end</span></pre>
1190                                         </div>
1191                                         
1192                                 </div>
1193
1194                                 
1195                         </div>
1196
1197                 
1198                         <div id="set-config-defaults-method" class="method-detail ">
1199                                 <a name="M000113"></a>
1200
1201                                 <div class="method-heading">
1202                                 
1203                                         <span class="method-name">set_config_defaults</span><span
1204                                                 class="method-args">(configfile)</span>
1205                                         <span class="method-click-advice">click to toggle source</span>
1206                                 
1207                                 </div>
1208
1209                                 <div class="method-description">
1210                                         
1211                                         <p class="missing-docs">(Not documented)</p>
1212                                         
1213
1214                                         
1215                                         <div class="method-source-code"
1216                                                 id="set-config-defaults-source">
1217 <pre>
1218      <span class="ruby-comment cmt"># File lib/mcollective/config.rb, line 152</span>
1219 152:     <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">set_config_defaults</span>(<span class="ruby-identifier">configfile</span>)
1220 153:       <span class="ruby-ivar">@stomp</span> = <span class="ruby-constant">Hash</span>.<span class="ruby-identifier">new</span>
1221 154:       <span class="ruby-ivar">@subscribe</span> = <span class="ruby-constant">Array</span>.<span class="ruby-identifier">new</span>
1222 155:       <span class="ruby-ivar">@pluginconf</span> = <span class="ruby-constant">Hash</span>.<span class="ruby-identifier">new</span>
1223 156:       <span class="ruby-ivar">@connector</span> = <span class="ruby-value str">&quot;activemq&quot;</span>
1224 157:       <span class="ruby-ivar">@securityprovider</span> = <span class="ruby-value str">&quot;Psk&quot;</span>
1225 158:       <span class="ruby-ivar">@factsource</span> = <span class="ruby-value str">&quot;Yaml&quot;</span>
1226 159:       <span class="ruby-ivar">@identity</span> = <span class="ruby-constant">Socket</span>.<span class="ruby-identifier">gethostname</span>
1227 160:       <span class="ruby-ivar">@registration</span> = <span class="ruby-value str">&quot;Agentlist&quot;</span>
1228 161:       <span class="ruby-ivar">@registerinterval</span> = <span class="ruby-value">0</span>
1229 162:       <span class="ruby-ivar">@registration_collective</span> = <span class="ruby-keyword kw">nil</span>
1230 163:       <span class="ruby-ivar">@classesfile</span> = <span class="ruby-value str">&quot;/var/lib/puppet/state/classes.txt&quot;</span>
1231 164:       <span class="ruby-ivar">@rpcaudit</span> = <span class="ruby-keyword kw">false</span>
1232 165:       <span class="ruby-ivar">@rpcauditprovider</span> = <span class="ruby-value str">&quot;&quot;</span>
1233 166:       <span class="ruby-ivar">@rpcauthorization</span> = <span class="ruby-keyword kw">false</span>
1234 167:       <span class="ruby-ivar">@rpcauthprovider</span> = <span class="ruby-value str">&quot;&quot;</span>
1235 168:       <span class="ruby-ivar">@configdir</span> = <span class="ruby-constant">File</span>.<span class="ruby-identifier">dirname</span>(<span class="ruby-identifier">configfile</span>)
1236 169:       <span class="ruby-ivar">@color</span> = <span class="ruby-operator">!</span><span class="ruby-constant">Util</span>.<span class="ruby-identifier">windows?</span>
1237 170:       <span class="ruby-ivar">@configfile</span> = <span class="ruby-identifier">configfile</span>
1238 171:       <span class="ruby-ivar">@logger_type</span> = <span class="ruby-value str">&quot;file&quot;</span>
1239 172:       <span class="ruby-ivar">@keeplogs</span> = <span class="ruby-value">5</span>
1240 173:       <span class="ruby-ivar">@max_log_size</span> = <span class="ruby-value">2097152</span>
1241 174:       <span class="ruby-ivar">@rpclimitmethod</span> = <span class="ruby-identifier">:first</span>
1242 175:       <span class="ruby-ivar">@libdir</span> = <span class="ruby-constant">Array</span>.<span class="ruby-identifier">new</span>
1243 176:       <span class="ruby-ivar">@fact_cache_time</span> = <span class="ruby-value">300</span>
1244 177:       <span class="ruby-ivar">@loglevel</span> = <span class="ruby-value str">&quot;info&quot;</span>
1245 178:       <span class="ruby-ivar">@logfacility</span> = <span class="ruby-value str">&quot;user&quot;</span>
1246 179:       <span class="ruby-ivar">@collectives</span> = [<span class="ruby-value str">&quot;mcollective&quot;</span>]
1247 180:       <span class="ruby-ivar">@main_collective</span> = <span class="ruby-ivar">@collectives</span>.<span class="ruby-identifier">first</span>
1248 181:       <span class="ruby-ivar">@ssl_cipher</span> = <span class="ruby-value str">&quot;aes-256-cbc&quot;</span>
1249 182:       <span class="ruby-ivar">@direct_addressing</span> = <span class="ruby-keyword kw">true</span>
1250 183:       <span class="ruby-ivar">@direct_addressing_threshold</span> = <span class="ruby-value">10</span>
1251 184:       <span class="ruby-ivar">@default_discovery_method</span> = <span class="ruby-value str">&quot;mc&quot;</span>
1252 185:       <span class="ruby-ivar">@default_discovery_options</span> = []
1253 186:       <span class="ruby-ivar">@ttl</span> = <span class="ruby-value">60</span>
1254 187:       <span class="ruby-ivar">@mode</span> = <span class="ruby-identifier">:client</span>
1255 188:       <span class="ruby-ivar">@publish_timeout</span> = <span class="ruby-value">2</span>
1256 189:       <span class="ruby-ivar">@threaded</span> = <span class="ruby-keyword kw">false</span>
1257 190:     <span class="ruby-keyword kw">end</span></pre>
1258                                         </div>
1259                                         
1260                                 </div>
1261
1262                                 
1263                         </div>
1264
1265                 
1266                 </div>
1267         
1268
1269         </div>
1270
1271
1272         <div id="rdoc-debugging-section-dump" class="debugging-section">
1273         
1274                 <p>Disabled; run with --debug to generate this.</p>
1275         
1276         </div>
1277
1278         <div id="validator-badges">
1279                 <p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p>
1280                 <p><small>Generated with the <a href="http://deveiate.org/projects/Darkfish-Rdoc/">Darkfish
1281                         Rdoc Generator</a> 1.1.6</small>.</p>
1282         </div>
1283
1284 </body>
1285 </html>
1286