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">
6 <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
8 <title>Class: MCollective::Config</title>
10 <link rel="stylesheet" href="../rdoc.css" type="text/css" media="screen" />
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>
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">
31 <li><a href="../lib/mcollective/config_rb.html?TB_iframe=true&height=550&width=785"
32 class="thickbox" title="lib/mcollective/config.rb">lib/mcollective/config.rb</a></li>
41 <div id="class-metadata">
45 <div id="parent-class-section" class="section">
46 <h3 class="section-header">Parent</h3>
48 <p class="link"><a href="../Object.html">Object</a></p>
53 <!-- Namespace Contents -->
56 <!-- Method Quickref -->
58 <div id="method-list-section" class="section">
59 <h3 class="section-header">Methods</h3>
60 <ul class="link-list">
62 <li><a href="#M000110">::new</a></li>
64 <li><a href="#M000111">#loadconfig</a></li>
66 <li><a href="#M000127">#read_plugin_config_dir</a></li>
68 <li><a href="#M000113">#set_config_defaults</a></li>
74 <!-- Included Modules -->
76 <div id="includes-section" class="section">
77 <h3 class="section-header">Included Modules</h3>
78 <ul class="link-list">
81 <li><span class="include">Singleton</span></li>
89 <div id="project-metadata">
92 <div id="fileindex-section" class="section project-section">
93 <h3 class="section-header">Files</h3>
96 <li class="file"><a href="../COPYING.html">COPYING</a></li>
98 <li class="file"><a href="../Gemfile.html">Gemfile</a></li>
100 <li class="file"><a href="../README.html">README</a></li>
102 <li class="file"><a href="../Rakefile.html">Rakefile</a></li>
104 <li class="file"><a href="../etc/client_cfg_dist.html">client.cfg.dist</a></li>
106 <li class="file"><a href="../etc/data-help_erb.html">data-help.erb</a></li>
108 <li class="file"><a href="../etc/discovery-help_erb.html">discovery-help.erb</a></li>
110 <li class="file"><a href="../etc/facts_yaml_dist.html">facts.yaml.dist</a></li>
112 <li class="file"><a href="../etc/metadata-help_erb.html">metadata-help.erb</a></li>
114 <li class="file"><a href="../etc/msg-help_erb.html">msg-help.erb</a></li>
116 <li class="file"><a href="../etc/rpc-help_erb.html">rpc-help.erb</a></li>
118 <li class="file"><a href="../etc/server_cfg_dist.html">server.cfg.dist</a></li>
120 <li class="file"><a href="../etc/ssl/PLACEHOLDER.html">PLACEHOLDER</a></li>
122 <li class="file"><a href="../etc/ssl/clients/PLACEHOLDER.html">PLACEHOLDER</a></li>
124 <li class="file"><a href="../lib/mcollective/generators/templates/action_snippet_erb.html">action_snippet.erb</a></li>
126 <li class="file"><a href="../lib/mcollective/generators/templates/data_input_snippet_erb.html">data_input_snippet.erb</a></li>
128 <li class="file"><a href="../lib/mcollective/generators/templates/ddl_erb.html">ddl.erb</a></li>
130 <li class="file"><a href="../lib/mcollective/generators/templates/plugin_erb.html">plugin.erb</a></li>
132 <li class="file"><a href="../lib/mcollective/locales/en_yml.html">en.yml</a></li>
134 <li class="file"><a href="../mcollective_init.html">mcollective.init</a></li>
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">
147 <legend>Quicksearch</legend>
148 <input type="text" name="quicksearch" value=""
149 class="quicksearch-field" />
153 <ul class="link-list">
155 <li><a href="../MCollective.html">MCollective</a></li>
157 <li><a href="../MCollective/Agent.html">MCollective::Agent</a></li>
159 <li><a href="../MCollective/Agents.html">MCollective::Agents</a></li>
161 <li><a href="../MCollective/Aggregate.html">MCollective::Aggregate</a></li>
163 <li><a href="../MCollective/Aggregate/Base.html">MCollective::Aggregate::Base</a></li>
165 <li><a href="../MCollective/Aggregate/Result.html">MCollective::Aggregate::Result</a></li>
167 <li><a href="../MCollective/Aggregate/Result/Base.html">MCollective::Aggregate::Result::Base</a></li>
169 <li><a href="../MCollective/Aggregate/Result/CollectionResult.html">MCollective::Aggregate::Result::CollectionResult</a></li>
171 <li><a href="../MCollective/Aggregate/Result/NumericResult.html">MCollective::Aggregate::Result::NumericResult</a></li>
173 <li><a href="../MCollective/Application.html">MCollective::Application</a></li>
175 <li><a href="../MCollective/Applications.html">MCollective::Applications</a></li>
177 <li><a href="../MCollective/Cache.html">MCollective::Cache</a></li>
179 <li><a href="../MCollective/Client.html">MCollective::Client</a></li>
181 <li><a href="../MCollective/CodedError.html">MCollective::CodedError</a></li>
183 <li><a href="../MCollective/Config.html">MCollective::Config</a></li>
185 <li><a href="../MCollective/Connector.html">MCollective::Connector</a></li>
187 <li><a href="../MCollective/Connector/Base.html">MCollective::Connector::Base</a></li>
189 <li><a href="../MCollective/DDL.html">MCollective::DDL</a></li>
191 <li><a href="../MCollective/DDL/AgentDDL.html">MCollective::DDL::AgentDDL</a></li>
193 <li><a href="../MCollective/DDL/Base.html">MCollective::DDL::Base</a></li>
195 <li><a href="../MCollective/DDL/DataDDL.html">MCollective::DDL::DataDDL</a></li>
197 <li><a href="../MCollective/DDL/DiscoveryDDL.html">MCollective::DDL::DiscoveryDDL</a></li>
199 <li><a href="../MCollective/DDL/ValidatorDDL.html">MCollective::DDL::ValidatorDDL</a></li>
201 <li><a href="../MCollective/DDLValidationError.html">MCollective::DDLValidationError</a></li>
203 <li><a href="../MCollective/Data.html">MCollective::Data</a></li>
205 <li><a href="../MCollective/Data/Base.html">MCollective::Data::Base</a></li>
207 <li><a href="../MCollective/Data/Result.html">MCollective::Data::Result</a></li>
209 <li><a href="../MCollective/Discovery.html">MCollective::Discovery</a></li>
211 <li><a href="../MCollective/Facts.html">MCollective::Facts</a></li>
213 <li><a href="../MCollective/Facts/Base.html">MCollective::Facts::Base</a></li>
215 <li><a href="../MCollective/Generators.html">MCollective::Generators</a></li>
217 <li><a href="../MCollective/Generators/AgentGenerator.html">MCollective::Generators::AgentGenerator</a></li>
219 <li><a href="../MCollective/Generators/Base.html">MCollective::Generators::Base</a></li>
221 <li><a href="../MCollective/Generators/DataGenerator.html">MCollective::Generators::DataGenerator</a></li>
223 <li><a href="../MCollective/InvalidRPCData.html">MCollective::InvalidRPCData</a></li>
225 <li><a href="../MCollective/Log.html">MCollective::Log</a></li>
227 <li><a href="../MCollective/Logger.html">MCollective::Logger</a></li>
229 <li><a href="../MCollective/Logger/Base.html">MCollective::Logger::Base</a></li>
231 <li><a href="../MCollective/Logger/Console_logger.html">MCollective::Logger::Console_logger</a></li>
233 <li><a href="../MCollective/Logger/File_logger.html">MCollective::Logger::File_logger</a></li>
235 <li><a href="../MCollective/Logger/Syslog_logger.html">MCollective::Logger::Syslog_logger</a></li>
237 <li><a href="../MCollective/Matcher.html">MCollective::Matcher</a></li>
239 <li><a href="../MCollective/Matcher/Parser.html">MCollective::Matcher::Parser</a></li>
241 <li><a href="../MCollective/Matcher/Scanner.html">MCollective::Matcher::Scanner</a></li>
243 <li><a href="../MCollective/Message.html">MCollective::Message</a></li>
245 <li><a href="../MCollective/MissingRPCData.html">MCollective::MissingRPCData</a></li>
247 <li><a href="../MCollective/MsgDoesNotMatchRequestID.html">MCollective::MsgDoesNotMatchRequestID</a></li>
249 <li><a href="../MCollective/MsgTTLExpired.html">MCollective::MsgTTLExpired</a></li>
251 <li><a href="../MCollective/NotTargettedAtUs.html">MCollective::NotTargettedAtUs</a></li>
253 <li><a href="../MCollective/Optionparser.html">MCollective::Optionparser</a></li>
255 <li><a href="../MCollective/PluginManager.html">MCollective::PluginManager</a></li>
257 <li><a href="../MCollective/PluginPackager.html">MCollective::PluginPackager</a></li>
259 <li><a href="../MCollective/PluginPackager/AgentDefinition.html">MCollective::PluginPackager::AgentDefinition</a></li>
261 <li><a href="../MCollective/PluginPackager/StandardDefinition.html">MCollective::PluginPackager::StandardDefinition</a></li>
263 <li><a href="../MCollective/RPC.html">MCollective::RPC</a></li>
265 <li><a href="../MCollective/RPC/ActionRunner.html">MCollective::RPC::ActionRunner</a></li>
267 <li><a href="../MCollective/RPC/Agent.html">MCollective::RPC::Agent</a></li>
269 <li><a href="../MCollective/RPC/Audit.html">MCollective::RPC::Audit</a></li>
271 <li><a href="../MCollective/RPC/Client.html">MCollective::RPC::Client</a></li>
273 <li><a href="../MCollective/RPC/Helpers.html">MCollective::RPC::Helpers</a></li>
275 <li><a href="../MCollective/RPC/Progress.html">MCollective::RPC::Progress</a></li>
277 <li><a href="../MCollective/RPC/Reply.html">MCollective::RPC::Reply</a></li>
279 <li><a href="../MCollective/RPC/Request.html">MCollective::RPC::Request</a></li>
281 <li><a href="../MCollective/RPC/Result.html">MCollective::RPC::Result</a></li>
283 <li><a href="../MCollective/RPC/Stats.html">MCollective::RPC::Stats</a></li>
285 <li><a href="../MCollective/RPCAborted.html">MCollective::RPCAborted</a></li>
287 <li><a href="../MCollective/RPCError.html">MCollective::RPCError</a></li>
289 <li><a href="../MCollective/Registration.html">MCollective::Registration</a></li>
291 <li><a href="../MCollective/Registration/Base.html">MCollective::Registration::Base</a></li>
293 <li><a href="../MCollective/Runner.html">MCollective::Runner</a></li>
295 <li><a href="../MCollective/RunnerStats.html">MCollective::RunnerStats</a></li>
297 <li><a href="../MCollective/SSL.html">MCollective::SSL</a></li>
299 <li><a href="../MCollective/Security.html">MCollective::Security</a></li>
301 <li><a href="../MCollective/Security/Base.html">MCollective::Security::Base</a></li>
303 <li><a href="../MCollective/SecurityValidationFailed.html">MCollective::SecurityValidationFailed</a></li>
305 <li><a href="../MCollective/Shell.html">MCollective::Shell</a></li>
307 <li><a href="../MCollective/Translatable.html">MCollective::Translatable</a></li>
309 <li><a href="../MCollective/UnixDaemon.html">MCollective::UnixDaemon</a></li>
311 <li><a href="../MCollective/UnknownRPCAction.html">MCollective::UnknownRPCAction</a></li>
313 <li><a href="../MCollective/UnknownRPCError.html">MCollective::UnknownRPCError</a></li>
315 <li><a href="../MCollective/Util.html">MCollective::Util</a></li>
317 <li><a href="../MCollective/Validator.html">MCollective::Validator</a></li>
319 <li><a href="../MCollective/ValidatorError.html">MCollective::ValidatorError</a></li>
321 <li><a href="../MCollective/WindowsDaemon.html">MCollective::WindowsDaemon</a></li>
323 <li><a href="../Array.html">Array</a></li>
325 <li><a href="../Dir.html">Dir</a></li>
327 <li><a href="../Object.html">Object</a></li>
329 <li><a href="../String.html">String</a></li>
331 <li><a href="../Symbol.html">Symbol</a></li>
334 <div id="no-class-search-results" style="display: none;">No matching classes.</div>
341 <div id="documentation">
342 <h1 class="class">MCollective::Config</h1>
344 <div id="description">
346 A pretty sucky config class, ripe for refactoring/improving
356 <div id="attribute-method-details" class="method-section section">
357 <h3 class="section-header">Attributes</h3>
360 <div id="mode-attribute-method" class="method-detail">
365 <div class="method-heading attribute-method-heading">
366 <span class="method-name">mode</span><span
367 class="attribute-access-type">[RW]</span>
370 <div class="method-description">
372 <p class="missing-docs">(Not documented)</p>
377 <div id="daemonize-attribute-method" class="method-detail">
378 <a name="daemonize"></a>
380 <div class="method-heading attribute-method-heading">
381 <span class="method-name">daemonize</span><span
382 class="attribute-access-type">[R]</span>
385 <div class="method-description">
387 <p class="missing-docs">(Not documented)</p>
392 <div id="pluginconf-attribute-method" class="method-detail">
393 <a name="pluginconf"></a>
395 <div class="method-heading attribute-method-heading">
396 <span class="method-name">pluginconf</span><span
397 class="attribute-access-type">[R]</span>
400 <div class="method-description">
402 <p class="missing-docs">(Not documented)</p>
407 <div id="libdir-attribute-method" class="method-detail">
408 <a name="libdir"></a>
410 <div class="method-heading attribute-method-heading">
411 <span class="method-name">libdir</span><span
412 class="attribute-access-type">[R]</span>
415 <div class="method-description">
417 <p class="missing-docs">(Not documented)</p>
422 <div id="configured-attribute-method" class="method-detail">
423 <a name="configured"></a>
425 <div class="method-heading attribute-method-heading">
426 <span class="method-name">configured</span><span
427 class="attribute-access-type">[R]</span>
430 <div class="method-description">
432 <p class="missing-docs">(Not documented)</p>
437 <div id="logfile-attribute-method" class="method-detail">
438 <a name="logfile"></a>
440 <div class="method-heading attribute-method-heading">
441 <span class="method-name">logfile</span><span
442 class="attribute-access-type">[R]</span>
445 <div class="method-description">
447 <p class="missing-docs">(Not documented)</p>
452 <div id="keeplogs-attribute-method" class="method-detail">
453 <a name="keeplogs"></a>
455 <div class="method-heading attribute-method-heading">
456 <span class="method-name">keeplogs</span><span
457 class="attribute-access-type">[R]</span>
460 <div class="method-description">
462 <p class="missing-docs">(Not documented)</p>
467 <div id="max-log-size-attribute-method" class="method-detail">
468 <a name="max_log_size"></a>
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>
475 <div class="method-description">
477 <p class="missing-docs">(Not documented)</p>
482 <div id="loglevel-attribute-method" class="method-detail">
483 <a name="loglevel"></a>
485 <div class="method-heading attribute-method-heading">
486 <span class="method-name">loglevel</span><span
487 class="attribute-access-type">[R]</span>
490 <div class="method-description">
492 <p class="missing-docs">(Not documented)</p>
497 <div id="logfacility-attribute-method" class="method-detail">
498 <a name="logfacility"></a>
500 <div class="method-heading attribute-method-heading">
501 <span class="method-name">logfacility</span><span
502 class="attribute-access-type">[R]</span>
505 <div class="method-description">
507 <p class="missing-docs">(Not documented)</p>
512 <div id="identity-attribute-method" class="method-detail">
513 <a name="identity"></a>
515 <div class="method-heading attribute-method-heading">
516 <span class="method-name">identity</span><span
517 class="attribute-access-type">[R]</span>
520 <div class="method-description">
522 <p class="missing-docs">(Not documented)</p>
527 <div id="daemonize-attribute-method" class="method-detail">
528 <a name="daemonize"></a>
530 <div class="method-heading attribute-method-heading">
531 <span class="method-name">daemonize</span><span
532 class="attribute-access-type">[R]</span>
535 <div class="method-description">
537 <p class="missing-docs">(Not documented)</p>
542 <div id="connector-attribute-method" class="method-detail">
543 <a name="connector"></a>
545 <div class="method-heading attribute-method-heading">
546 <span class="method-name">connector</span><span
547 class="attribute-access-type">[R]</span>
550 <div class="method-description">
552 <p class="missing-docs">(Not documented)</p>
557 <div id="securityprovider-attribute-method" class="method-detail">
558 <a name="securityprovider"></a>
560 <div class="method-heading attribute-method-heading">
561 <span class="method-name">securityprovider</span><span
562 class="attribute-access-type">[R]</span>
565 <div class="method-description">
567 <p class="missing-docs">(Not documented)</p>
572 <div id="factsource-attribute-method" class="method-detail">
573 <a name="factsource"></a>
575 <div class="method-heading attribute-method-heading">
576 <span class="method-name">factsource</span><span
577 class="attribute-access-type">[R]</span>
580 <div class="method-description">
582 <p class="missing-docs">(Not documented)</p>
587 <div id="registration-attribute-method" class="method-detail">
588 <a name="registration"></a>
590 <div class="method-heading attribute-method-heading">
591 <span class="method-name">registration</span><span
592 class="attribute-access-type">[R]</span>
595 <div class="method-description">
597 <p class="missing-docs">(Not documented)</p>
602 <div id="registerinterval-attribute-method" class="method-detail">
603 <a name="registerinterval"></a>
605 <div class="method-heading attribute-method-heading">
606 <span class="method-name">registerinterval</span><span
607 class="attribute-access-type">[R]</span>
610 <div class="method-description">
612 <p class="missing-docs">(Not documented)</p>
617 <div id="classesfile-attribute-method" class="method-detail">
618 <a name="classesfile"></a>
620 <div class="method-heading attribute-method-heading">
621 <span class="method-name">classesfile</span><span
622 class="attribute-access-type">[R]</span>
625 <div class="method-description">
627 <p class="missing-docs">(Not documented)</p>
632 <div id="rpcauditprovider-attribute-method" class="method-detail">
633 <a name="rpcauditprovider"></a>
635 <div class="method-heading attribute-method-heading">
636 <span class="method-name">rpcauditprovider</span><span
637 class="attribute-access-type">[R]</span>
640 <div class="method-description">
642 <p class="missing-docs">(Not documented)</p>
647 <div id="rpcaudit-attribute-method" class="method-detail">
648 <a name="rpcaudit"></a>
650 <div class="method-heading attribute-method-heading">
651 <span class="method-name">rpcaudit</span><span
652 class="attribute-access-type">[R]</span>
655 <div class="method-description">
657 <p class="missing-docs">(Not documented)</p>
662 <div id="configdir-attribute-method" class="method-detail">
663 <a name="configdir"></a>
665 <div class="method-heading attribute-method-heading">
666 <span class="method-name">configdir</span><span
667 class="attribute-access-type">[R]</span>
670 <div class="method-description">
672 <p class="missing-docs">(Not documented)</p>
677 <div id="rpcauthprovider-attribute-method" class="method-detail">
678 <a name="rpcauthprovider"></a>
680 <div class="method-heading attribute-method-heading">
681 <span class="method-name">rpcauthprovider</span><span
682 class="attribute-access-type">[R]</span>
685 <div class="method-description">
687 <p class="missing-docs">(Not documented)</p>
692 <div id="rpcauthorization-attribute-method" class="method-detail">
693 <a name="rpcauthorization"></a>
695 <div class="method-heading attribute-method-heading">
696 <span class="method-name">rpcauthorization</span><span
697 class="attribute-access-type">[R]</span>
700 <div class="method-description">
702 <p class="missing-docs">(Not documented)</p>
707 <div id="color-attribute-method" class="method-detail">
710 <div class="method-heading attribute-method-heading">
711 <span class="method-name">color</span><span
712 class="attribute-access-type">[R]</span>
715 <div class="method-description">
717 <p class="missing-docs">(Not documented)</p>
722 <div id="configfile-attribute-method" class="method-detail">
723 <a name="configfile"></a>
725 <div class="method-heading attribute-method-heading">
726 <span class="method-name">configfile</span><span
727 class="attribute-access-type">[R]</span>
730 <div class="method-description">
732 <p class="missing-docs">(Not documented)</p>
737 <div id="rpclimitmethod-attribute-method" class="method-detail">
738 <a name="rpclimitmethod"></a>
740 <div class="method-heading attribute-method-heading">
741 <span class="method-name">rpclimitmethod</span><span
742 class="attribute-access-type">[R]</span>
745 <div class="method-description">
747 <p class="missing-docs">(Not documented)</p>
752 <div id="logger-type-attribute-method" class="method-detail">
753 <a name="logger_type"></a>
755 <div class="method-heading attribute-method-heading">
756 <span class="method-name">logger_type</span><span
757 class="attribute-access-type">[R]</span>
760 <div class="method-description">
762 <p class="missing-docs">(Not documented)</p>
767 <div id="fact-cache-time-attribute-method" class="method-detail">
768 <a name="fact_cache_time"></a>
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>
775 <div class="method-description">
777 <p class="missing-docs">(Not documented)</p>
782 <div id="collectives-attribute-method" class="method-detail">
783 <a name="collectives"></a>
785 <div class="method-heading attribute-method-heading">
786 <span class="method-name">collectives</span><span
787 class="attribute-access-type">[R]</span>
790 <div class="method-description">
792 <p class="missing-docs">(Not documented)</p>
797 <div id="main-collective-attribute-method" class="method-detail">
798 <a name="main_collective"></a>
800 <div class="method-heading attribute-method-heading">
801 <span class="method-name">main_collective</span><span
802 class="attribute-access-type">[R]</span>
805 <div class="method-description">
807 <p class="missing-docs">(Not documented)</p>
812 <div id="ssl-cipher-attribute-method" class="method-detail">
813 <a name="ssl_cipher"></a>
815 <div class="method-heading attribute-method-heading">
816 <span class="method-name">ssl_cipher</span><span
817 class="attribute-access-type">[R]</span>
820 <div class="method-description">
822 <p class="missing-docs">(Not documented)</p>
827 <div id="registration-collective-attribute-method" class="method-detail">
828 <a name="registration_collective"></a>
830 <div class="method-heading attribute-method-heading">
831 <span class="method-name">registration_collective</span><span
832 class="attribute-access-type">[R]</span>
835 <div class="method-description">
837 <p class="missing-docs">(Not documented)</p>
842 <div id="direct-addressing-attribute-method" class="method-detail">
843 <a name="direct_addressing"></a>
845 <div class="method-heading attribute-method-heading">
846 <span class="method-name">direct_addressing</span><span
847 class="attribute-access-type">[R]</span>
850 <div class="method-description">
852 <p class="missing-docs">(Not documented)</p>
857 <div id="direct-addressing-threshold-attribute-method" class="method-detail">
858 <a name="direct_addressing_threshold"></a>
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>
865 <div class="method-description">
867 <p class="missing-docs">(Not documented)</p>
872 <div id="ttl-attribute-method" class="method-detail">
875 <div class="method-heading attribute-method-heading">
876 <span class="method-name">ttl</span><span
877 class="attribute-access-type">[R]</span>
880 <div class="method-description">
882 <p class="missing-docs">(Not documented)</p>
887 <div id="default-discovery-method-attribute-method" class="method-detail">
888 <a name="default_discovery_method"></a>
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>
895 <div class="method-description">
897 <p class="missing-docs">(Not documented)</p>
902 <div id="default-discovery-options-attribute-method" class="method-detail">
903 <a name="default_discovery_options"></a>
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>
910 <div class="method-description">
912 <p class="missing-docs">(Not documented)</p>
917 <div id="publish-timeout-attribute-method" class="method-detail">
918 <a name="publish_timeout"></a>
920 <div class="method-heading attribute-method-heading">
921 <span class="method-name">publish_timeout</span><span
922 class="attribute-access-type">[R]</span>
925 <div class="method-description">
927 <p class="missing-docs">(Not documented)</p>
932 <div id="threaded-attribute-method" class="method-detail">
933 <a name="threaded"></a>
935 <div class="method-heading attribute-method-heading">
936 <span class="method-name">threaded</span><span
937 class="attribute-access-type">[R]</span>
940 <div class="method-description">
942 <p class="missing-docs">(Not documented)</p>
952 <div id="public-class-method-details" class="method-section section">
953 <h3 class="section-header">Public Class Methods</h3>
956 <div id="new-method" class="method-detail ">
957 <a name="M000110"></a>
959 <div class="method-heading">
961 <span class="method-name">new</span><span
962 class="method-args">()</span>
963 <span class="method-click-advice">click to toggle source</span>
967 <div class="method-description">
969 <p class="missing-docs">(Not documented)</p>
973 <div class="method-source-code"
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>
990 <div id="public-instance-method-details" class="method-section section">
991 <h3 class="section-header">Public Instance Methods</h3>
994 <div id="loadconfig-method" class="method-detail ">
995 <a name="M000111"></a>
997 <div class="method-heading">
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>
1005 <div class="method-description">
1007 <p class="missing-docs">(Not documented)</p>
1011 <div class="method-source-code"
1012 id="loadconfig-source">
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>)
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>
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">""</span>)
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>
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">"registration"</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">"registration_collective"</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">"registerinterval"</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">"collectives"</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">","</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">"main_collective"</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">"logfile"</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">"keeplogs"</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">"max_log_size"</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">"loglevel"</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">"logfacility"</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">"libdir"</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">"libdir paths should be absolute paths but '%s' is relative"</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>)
1055 64: <span class="ruby-ivar">@libdir</span> <span class="ruby-operator"><<</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"><<</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">"identity"</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">"direct_addressing"</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">"direct_addressing_threshold"</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">"color"</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">"daemonize"</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">"securityprovider"</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">"factsource"</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">"connector"</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">"classesfile"</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">"publish_timeout"</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">"rpcaudit"</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">"rpcauditprovider"</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">"rpcauthorization"</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">"rpcauthprovider"</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">"rpclimitmethod"</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">"logger_type"</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">"fact_cache_time"</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">"ssl_cipher"</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">"threaded"</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">"ttl"</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">"default_discovery_options"</span>
1103 112: <span class="ruby-ivar">@default_discovery_options</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">val</span>
1104 113: <span class="ruby-keyword kw">when</span> <span class="ruby-value str">"default_discovery_method"</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">"Unknown config parameter '#{key}'"</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>
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>
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">"locales"</span>, <span class="ruby-value str">"*.yml"</span>))]
1116 125: <span class="ruby-constant">I18n</span>.<span class="ruby-identifier">locale</span> = <span class="ruby-identifier">:en</span>
1118 127: <span class="ruby-identifier">read_plugin_config_dir</span>(<span class="ruby-node">"#{@configdir}/plugin.d"</span>)
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>)
1122 131: <span class="ruby-ivar">@configured</span> = <span class="ruby-keyword kw">true</span>
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">"Cannot find libdir: #{dir}"</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>)}
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">"syslog"</span>
1127 136: <span class="ruby-identifier">raise</span> <span class="ruby-value str">"The sylog logger is not usable on the Windows platform"</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>
1130 139: <span class="ruby-constant">PluginManager</span>.<span class="ruby-identifier">loadclass</span>(<span class="ruby-node">"Mcollective::Facts::#{@factsource}_facts"</span>)
1131 140: <span class="ruby-constant">PluginManager</span>.<span class="ruby-identifier">loadclass</span>(<span class="ruby-node">"Mcollective::Connector::#{@connector}"</span>)
1132 141: <span class="ruby-constant">PluginManager</span>.<span class="ruby-identifier">loadclass</span>(<span class="ruby-node">"Mcollective::Security::#{@securityprovider}"</span>)
1133 142: <span class="ruby-constant">PluginManager</span>.<span class="ruby-identifier">loadclass</span>(<span class="ruby-node">"Mcollective::Registration::#{@registration}"</span>)
1134 143: <span class="ruby-constant">PluginManager</span>.<span class="ruby-identifier">loadclass</span>(<span class="ruby-node">"Mcollective::Audit::#{@rpcauditprovider}"</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"><<</span> {<span class="ruby-identifier">:type</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"global_stats"</span>, <span class="ruby-identifier">:class</span> =<span class="ruby-operator">></span> <span class="ruby-constant">RunnerStats</span>.<span class="ruby-identifier">new</span>}
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">"The Marionette Collective version %{version} started by %{name} using config file %{config}"</span>, <span class="ruby-identifier">:info</span>, <span class="ruby-identifier">:version</span> =<span class="ruby-operator">></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">></span> <span class="ruby-identifier">$0</span>, <span class="ruby-identifier">:config</span> =<span class="ruby-operator">></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">"Cannot find config file '#{configfile}'"</span>)
1140 149: <span class="ruby-keyword kw">end</span>
1141 150: <span class="ruby-keyword kw">end</span></pre>
1150 <div id="read-plugin-config-dir-method" class="method-detail ">
1151 <a name="M000127"></a>
1153 <div class="method-heading">
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>
1161 <div class="method-description">
1163 <p class="missing-docs">(Not documented)</p>
1167 <div class="method-source-code"
1168 id="read-plugin-config-dir-source">
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>)
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>
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">"#{dir}/#{pluginconfigfile}"</span>, <span class="ruby-value str">"r"</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">""</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">"#{plugin}.#{key}"</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>
1198 <div id="set-config-defaults-method" class="method-detail ">
1199 <a name="M000113"></a>
1201 <div class="method-heading">
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>
1209 <div class="method-description">
1211 <p class="missing-docs">(Not documented)</p>
1215 <div class="method-source-code"
1216 id="set-config-defaults-source">
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">"activemq"</span>
1224 157: <span class="ruby-ivar">@securityprovider</span> = <span class="ruby-value str">"Psk"</span>
1225 158: <span class="ruby-ivar">@factsource</span> = <span class="ruby-value str">"Yaml"</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">"Agentlist"</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">"/var/lib/puppet/state/classes.txt"</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">""</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">""</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">"file"</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">"info"</span>
1245 178: <span class="ruby-ivar">@logfacility</span> = <span class="ruby-value str">"user"</span>
1246 179: <span class="ruby-ivar">@collectives</span> = [<span class="ruby-value str">"mcollective"</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">"aes-256-cbc"</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">"mc"</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>
1272 <div id="rdoc-debugging-section-dump" class="debugging-section">
1274 <p>Disabled; run with --debug to generate this.</p>
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>