<s> '''<STR_LIT>''' <EOL> import logging <EOL> import mc_states . api <EOL> import hmac <EOL> import hashlib <EOL> __name = '<STR_LIT>' <EOL> log = logging . getLogger ( __name__ ) <EOL> isalt = "<STR_LIT>" <EOL> ngurl = "<STR_LIT>" <EOL> def settings ( ) : <EOL> '''<STR_LIT>''' <EOL> @ mc_states . api . lazy_subregistry_get ( __salt__ , __name ) <EOL> def _settings ( ) : <EOL> grains = __grains__ <EOL> pillar = __pillar__ <EOL> locs = __salt__ [ '<STR_LIT>' ] ( ) <EOL> icinga_settings = __salt__ [ '<STR_LIT>' ] ( ) <EOL> ido2db_database = icinga_settings [ '<STR_LIT>' ] [ '<STR_LIT>' ] [ '<STR_LIT>' ] <EOL> icinga_web_reg = __salt__ [ <EOL> '<STR_LIT>' ] ( <EOL> '<STR_LIT>' , registry_format = '<STR_LIT>' ) <EOL> password_web_db = icinga_web_reg . setdefault ( <EOL> '<STR_LIT>' , <EOL> __salt__ [ '<STR_LIT>' ] ( ) ) <EOL> password_web_root_account = icinga_web_reg . setdefault ( <EOL> '<STR_LIT>' , <EOL> __salt__ [ '<STR_LIT>' ] ( ) ) <EOL> if not password_web_root_account : <EOL> password_web_root_account = icinga_web_reg [ '<STR_LIT>' ] = __salt__ [ '<STR_LIT>' ] ( <NUM_LIT:8> ) <EOL> web_database = { <EOL> '<STR_LIT:type>' : "<STR_LIT>" , <EOL> '<STR_LIT:host>' : "<STR_LIT:localhost>" , <EOL> '<STR_LIT:port>' : <NUM_LIT> , <EOL> '<STR_LIT:user>' : "<STR_LIT>" , <EOL> '<STR_LIT:password>' : password_web_db , <EOL> '<STR_LIT:name>' : "<STR_LIT>" , <EOL> } <EOL> for data in [ ido2db_database , web_database ] : <EOL> data . setdefault ( '<STR_LIT>' , '<STR_LIT>' ) <EOL> root_account = { <EOL> '<STR_LIT:password>' : password_web_root_account , <EOL> '<STR_LIT>' : isalt , <EOL> } <EOL> has_sgbd = ( <EOL> ( <EOL> ( '<STR_LIT:host>' in web_database ) <EOL> and ( <EOL> web_database [ '<STR_LIT:host>' ] in [ '<STR_LIT:localhost>' , <EOL> '<STR_LIT:127.0.0.1>' , <EOL> grains [ '<STR_LIT:host>' ] ] <EOL> ) <EOL> ) <EOL> or ( '<STR_LIT>' in web_database ) ) <EOL> NAVGIS_DEFAULTS = { <EOL> '<STR_LIT>' : True , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT>' : "<STR_LIT>" , <EOL> '<STR_LIT:action>' : "<STR_LIT>" , <EOL> '<STR_LIT>' : "<STR_LIT:false>" , <EOL> '<STR_LIT:description>' : "<STR_LIT>" , <EOL> '<STR_LIT:name>' : "<STR_LIT>" , <EOL> '<STR_LIT:image>' : "<STR_LIT>" , <EOL> '<STR_LIT>' : "<STR_LIT>" , <EOL> '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT:url>' : ngurl , <EOL> } , <EOL> } , <EOL> } , <EOL> } , <EOL> } <EOL> data = __salt__ [ '<STR_LIT>' ] ( <EOL> '<STR_LIT>' , { <EOL> '<STR_LIT>' : [ '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' ] , <EOL> '<STR_LIT>' : locs [ '<STR_LIT>' ] + "<STR_LIT>" , <EOL> '<STR_LIT>' : True , <EOL> '<STR_LIT>' : ( '<STR_LIT>' == web_database [ '<STR_LIT:type>' ] <EOL> and has_sgbd ) , <EOL> '<STR_LIT>' : ( '<STR_LIT>' == web_database [ '<STR_LIT:type>' ] <EOL> and has_sgbd ) , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT>' : NAVGIS_DEFAULTS , <EOL> '<STR_LIT>' : { <EOL> "<STR_LIT>" : "<STR_LIT>" , <EOL> '<STR_LIT>' : True , <EOL> '<STR_LIT>' : [ '<STR_LIT>' ] , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT>' : ( <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> ) , <EOL> '<STR_LIT>' : ( <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> ) , <EOL> } <EOL> } , <EOL> } , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT>' : "<STR_LIT:root>" , <EOL> '<STR_LIT>' : root_account [ '<STR_LIT:password>' ] , <EOL> '<STR_LIT>' : hmac . new ( <EOL> root_account [ '<STR_LIT>' ] , <EOL> root_account [ '<STR_LIT:password>' ] , <EOL> digestmod = hashlib . sha256 ) . hexdigest ( ) , <EOL> '<STR_LIT>' : root_account [ '<STR_LIT>' ] , <EOL> } , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT:url>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : "<STR_LIT>" , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : False , <EOL> } , <EOL> '<STR_LIT>' : { '<STR_LIT>' : ido2db_database , <EOL> '<STR_LIT>' : web_database } , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : "<STR_LIT>" , <EOL> '<STR_LIT>' : "<STR_LIT>" , <EOL> '<STR_LIT>' : ( <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" ) , <EOL> '<STR_LIT>' : ( <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" ) , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : "<STR_LIT>" , <EOL> '<STR_LIT>' : ( "<STR_LIT>" <EOL> "<STR_LIT>" ) , <EOL> '<STR_LIT>' : ( "<STR_LIT>" <EOL> "<STR_LIT>" ) , <EOL> '<STR_LIT>' : ( "<STR_LIT>" <EOL> "<STR_LIT>" ) , <EOL> '<STR_LIT>' : "<STR_LIT>" , <EOL> '<STR_LIT>' : ( <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" ) , <EOL> } , <EOL> } , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT>' : ( <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" <EOL> "<STR_LIT>" ) , <EOL> '<STR_LIT>' : [ '<STR_LIT>' ] , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : <NUM_LIT:0> , <EOL> } , <EOL> '<STR_LIT>' : { } , <EOL> '<STR_LIT>' : False , <EOL> } ) <EOL> data [ '<STR_LIT>' ] [ '<STR_LIT>' ] [ '<STR_LIT>' ] = ( <EOL> "<STR_LIT>" . format ( <EOL> data [ '<STR_LIT>' ] [ '<STR_LIT>' ] . replace ( '<STR_LIT:.>' , '<STR_LIT:_>' ) <EOL> ) <EOL> ) <EOL> __salt__ [ '<STR_LIT>' ] ( <EOL> '<STR_LIT>' , icinga_web_reg , <EOL> registry_format = '<STR_LIT>' ) <EOL> return data <EOL> return _settings ( ) </s>
