def set_config_defaults(configfile)
@stomp = Hash.new
@subscribe = Array.new
@pluginconf = Hash.new
@connector = "activemq"
@securityprovider = "Psk"
@factsource = "Yaml"
@identity = Socket.gethostname
@registration = "Agentlist"
@registerinterval = 0
@registration_collective = nil
@registration_splay = false
@classesfile = "/var/lib/puppet/state/classes.txt"
@rpcaudit = false
@rpcauditprovider = ""
@rpcauthorization = false
@rpcauthprovider = ""
@configdir = File.dirname(configfile)
@color = !Util.windows?
@configfile = configfile
@logger_type = "file"
@keeplogs = 5
@max_log_size = 2097152
@rpclimitmethod = :first
@fact_cache_time = 300
@loglevel = "info"
@logfacility = "user"
@collectives = ["mcollective"]
@main_collective = @collectives.first
@ssl_cipher = "aes-256-cbc"
@direct_addressing = true
@direct_addressing_threshold = 10
@default_discovery_method = "mc"
@default_discovery_options = []
@ttl = 60
@mode = :client
@publish_timeout = 2
@threaded = false
@soft_shutdown = false
@soft_shutdown_timeout = nil
@activate_agents = true
@connection_timeout = nil
end