in src/core/src/bootstrap/ConfigurationFactory.py [0:0]
def new_prod_configuration(self, package_manager_name, package_manager_component):
""" Base configuration for Prod V2. """
configuration = {
'config_env': Constants.PROD,
'package_manager_name': package_manager_name,
'status_handler': {
'component': StatusHandler,
'component_args': ['env_layer', 'execution_config', 'composite_logger', 'telemetry_writer'],
'component_kwargs': {
'vm_cloud_type': self.vm_cloud_type
}
},
'lifecycle_manager': {
'component': self.lifecycle_manager_component,
'component_args': ['env_layer', 'execution_config', 'composite_logger', 'telemetry_writer', 'status_handler'],
'component_kwargs': {}
},
'package_manager': {
'component': package_manager_component,
'component_args': ['env_layer', 'execution_config', 'composite_logger', 'telemetry_writer', 'status_handler'],
'component_kwargs': {}
},
'reboot_manager': {
'component': RebootManager,
'component_args': ['env_layer', 'execution_config', 'composite_logger', 'status_handler', 'package_manager'],
'component_kwargs': {
'default_reboot_setting': 'IfRequired'
}
},
'package_filter': {
'component': PackageFilter,
'component_args': ['execution_config', 'composite_logger'],
'component_kwargs': {}
},
'patch_assessor': {
'component': PatchAssessor,
'component_args': ['env_layer', 'execution_config', 'composite_logger', 'telemetry_writer', 'status_handler', 'package_manager', 'lifecycle_manager'],
'component_kwargs': {}
},
'patch_installer': {
'component': PatchInstaller,
'component_args': ['env_layer', 'execution_config', 'composite_logger', 'telemetry_writer', 'status_handler', 'lifecycle_manager', 'package_manager', 'package_filter', 'maintenance_window', 'reboot_manager'],
'component_kwargs': {}
},
'service_info': {
'component': ServiceInfo,
'component_args': [],
'component_kwargs': {
'service_name': Constants.AUTO_ASSESSMENT_SERVICE_NAME,
'service_desc': Constants.AUTO_ASSESSMENT_SERVICE_DESC,
'service_exec_path': os.path.join(os.path.dirname(os.path.realpath(__file__)), Constants.CORE_AUTO_ASSESS_SH_FILE_NAME)
}
},
'auto_assess_service_manager': {
'component': ServiceManager,
'component_args': ['env_layer', 'execution_config', 'composite_logger', 'telemetry_writer', 'service_info'],
'component_kwargs': {}
},
'auto_assess_timer_manager': {
'component': TimerManager,
'component_args': ['env_layer', 'execution_config', 'composite_logger', 'telemetry_writer', 'service_info'],
'component_kwargs': {}
},
'configure_patching_processor': {
'component': ConfigurePatchingProcessor,
'component_args': ['env_layer', 'execution_config', 'composite_logger', 'telemetry_writer', 'status_handler', 'package_manager', 'auto_assess_service_manager', 'auto_assess_timer_manager', 'lifecycle_manager'],
'component_kwargs': {}
},
'maintenance_window': {
'component': MaintenanceWindow,
'component_args': ['env_layer', 'execution_config', 'composite_logger', 'status_handler'],
'component_kwargs': {}
}
}
return configuration