struct config_section * bmc_config_serial_channel_section_get (bmc_config_state_data_t *state_data) { struct config_section * serial_channel_section = NULL; char *section_comment = "In the Serial_Channel section, IPMI over Serial communication can be " "enabled or disabled. " "In the below, \"Volatile\" configurations are immediately " "configured onto the BMC and will have immediate effect on the system. " "\"Non_Volatile\" configurations are only available after the next " "system reset. Generally, both the \"Volatile\" and \"Non_Volatile\" " "equivalent fields should be configured identically." "\n" "Most users will only be interested in IPMI over LAN, therefore serial " "communication can be disabled. This can be done by setting " "\"Access_Mode\" to \"Disabled\"."; unsigned int verbose_flags = 0; /* * achu: section not checked out by default. */ if (state_data->prog_data->args->config_args.verbose) verbose_flags = 0; else verbose_flags = CONFIG_DO_NOT_CHECKOUT; if (!(serial_channel_section = config_section_create (state_data->pstate, "Serial_Channel", "Serial_Channel", section_comment, verbose_flags, NULL, NULL))) goto cleanup; if (bmc_config_channel_common_section_get(state_data, serial_channel_section, verbose_flags) < 0) goto cleanup; return serial_channel_section; cleanup: if (serial_channel_section) config_section_destroy(state_data->pstate, serial_channel_section); return NULL; }
struct config_section * bmc_config_lan_channel_section_get (bmc_config_state_data_t *state_data, unsigned int config_flags, int channel_index) { struct config_section * section = NULL; char *section_comment = "In the Lan_Channel section, general IPMI over LAN can be enabled for " "disabled. In the below, \"Volatile\" configurations are immediately " "configured onto the BMC and will have immediate effect on the system. " "\"Non_Volatile\" configurations are only available after the next " "system reset. Generally, both the \"Volatile\" and \"Non_Volatile\" " "equivalent fields should be configured identically." "\n" "To enable IPMI over LAN, typically \"Access_Mode\" " "should be set to \"Always_Available\". " "\"Channel_Privilege_Limit\" should be set to the highest privilege " "level any username was configured with. Typically, this " "is set to \"Administrator\"." "\n" "\"User_Level_Auth\" and \"Per_Message_Auth\" are typically set to " "\"Yes\" for additional security."; char *section_name_base_str = "Lan_Channel"; assert (state_data); if (!(section = config_section_multi_channel_create (state_data->pstate, section_name_base_str, section_comment, NULL, NULL, config_flags, channel_index, state_data->lan_channel_numbers, state_data->lan_channel_numbers_count))) goto cleanup; if (bmc_config_channel_common_section_get (state_data, section) < 0) goto cleanup; return (section); cleanup: if (section) config_section_destroy (section); return (NULL); }