9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbn# CDDL HEADER START
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbn# The contents of this file are subject to the terms of the
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbn# Common Development and Distribution License (the "License").
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbn# You may not use this file except in compliance with the License.
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbn# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbn# See the License for the specific language governing permissions
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbn# and limitations under the License.
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbn# When distributing Covered Code, include this CDDL HEADER in each
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbn# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbn# If applicable, add the following below this CDDL HEADER, with the
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbn# fields enclosed by brackets "[]" replaced with your own identifying
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbn# information: Portions Copyright [yyyy] [name of copyright owner]
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbn# CDDL HEADER END
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbn# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbn# Use is subject to license terms.
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbn# Construct translation tables for defines in libtopo.h to translate to readable
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnif [ -r $1 ]; then
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbn echo >&2 "Make sure libtopo.h exists and is readable"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbn * Copyright 2008 Sun Microsystems, Inc. All rights reserved.
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbn * Use is subject to license terms.
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbn# Sensor types.
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\ntopo_name_trans_t topo_sensor_type_table[] = {"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnpattern="#define TOPO_SENSOR_TYPE_\([A-Z0-9_]*\).*\$"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbncat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\t{ 0, NULL }
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\ntopo_name_trans_t topo_units_type_table[] = {"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbncat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\t{ 0, NULL }
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbn# Indicator (LED) types
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\ntopo_name_trans_t topo_led_type_table[] = {"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbncat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\t{ 0, NULL }
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbn# Indicator (LED) states
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\ntopo_name_trans_t topo_led_states_table[] = {"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbncat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\t{ 0, NULL }
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbn# Discrete sensor states
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\ntopo_name_trans_t topo_sensor_states_physical_table[] = {"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnpattern="#define TOPO_SENSOR_STATE_PHYSICAL_\([A-Z0-9_]*\).*\$"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnreplace=" { TOPO_SENSOR_STATE_PHYSICAL_\1, \"\1\" },"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbncat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\t{ 0, NULL }
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\ntopo_name_trans_t topo_sensor_states_platform_table[] = {"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnpattern="#define TOPO_SENSOR_STATE_PLATFORM_\([A-Z0-9_]*\).*\$"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnreplace=" { TOPO_SENSOR_STATE_PLATFORM_\1, \"\1\" },"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbncat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\t{ 0, NULL }
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\ntopo_name_trans_t topo_sensor_states_processor_table[] = {"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnpattern="#define TOPO_SENSOR_STATE_PROCESSOR_\([A-Z0-9_]*\).*\$"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnreplace=" { TOPO_SENSOR_STATE_PROCESSOR_\1, \"\1\" },"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbncat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\t{ 0, NULL }
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\ntopo_name_trans_t topo_sensor_states_power_supply_table[] = {"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnpattern="#define TOPO_SENSOR_STATE_POWER_SUPPLY_\([A-Z0-9_]*\).*\$"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnreplace=" { TOPO_SENSOR_STATE_POWER_SUPPLY_\1, \"\1\" },"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbncat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\t{ 0, NULL }
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\ntopo_name_trans_t topo_sensor_states_power_unit_table[] = {"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnpattern="#define TOPO_SENSOR_STATE_POWER_UNIT_\([A-Z0-9_]*\).*\$"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnreplace=" { TOPO_SENSOR_STATE_POWER_UNIT_\1, \"\1\" },"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbncat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\t{ 0, NULL }
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\ntopo_name_trans_t topo_sensor_states_memory_table[] = {"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnpattern="#define TOPO_SENSOR_STATE_MEMORY_\([A-Z0-9_]*\).*\$"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnreplace=" { TOPO_SENSOR_STATE_MEMORY_\1, \"\1\" },"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbncat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\t{ 0, NULL }
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\ntopo_name_trans_t topo_sensor_states_bay_table[] = {"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnpattern="#define TOPO_SENSOR_STATE_BAY_\([A-Z0-9_]*\).*\$"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbncat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\t{ 0, NULL }
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\ntopo_name_trans_t topo_sensor_states_firmware_table[] = {"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnpattern="#define TOPO_SENSOR_STATE_FIRMWARE_\([A-Z0-9_]*\).*\$"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnreplace=" { TOPO_SENSOR_STATE_FIRMWARE_\1, \"\1\" },"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbncat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\t{ 0, NULL }
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\ntopo_name_trans_t topo_sensor_states_event_log_table[] = {"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnpattern="#define TOPO_SENSOR_STATE_EVENT_LOG_\([A-Z0-9_]*\).*\$"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnreplace=" { TOPO_SENSOR_STATE_EVENT_LOG_\1, \"\1\" },"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbncat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\t{ 0, NULL }
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\ntopo_name_trans_t topo_sensor_states_watchdog1_table[] = {"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnpattern="#define TOPO_SENSOR_STATE_WATCHDOG_\([A-Z0-9_]*\).*\$"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnreplace=" { TOPO_SENSOR_STATE_WATCHDOG_\1, \"\1\" },"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbncat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\t{ 0, NULL }
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\ntopo_name_trans_t topo_sensor_states_system_table[] = {"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnpattern="#define TOPO_SENSOR_STATE_SYSTEM_\([A-Z0-9_]*\).*\$"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnreplace=" { TOPO_SENSOR_STATE_SYSTEM_\1, \"\1\" },"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbncat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\t{ 0, NULL }
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\ntopo_name_trans_t topo_sensor_states_critical_table[] = {"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnpattern="#define TOPO_SENSOR_STATE_CRITICAL_\([A-Z0-9_]*\).*\$"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnreplace=" { TOPO_SENSOR_STATE_CRITICAL_\1, \"\1\" },"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbncat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\t{ 0, NULL }
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\ntopo_name_trans_t topo_sensor_states_button_table[] = {"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnpattern="#define TOPO_SENSOR_STATE_BUTTON_\([A-Z0-9_]*\).*\$"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnreplace=" { TOPO_SENSOR_STATE_BUTTON_\1, \"\1\" },"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbncat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\t{ 0, NULL }
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\ntopo_name_trans_t topo_sensor_states_cable_table[] = {"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnpattern="#define TOPO_SENSOR_STATE_CABLE_\([A-Z0-9_]*\).*\$"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnreplace=" { TOPO_SENSOR_STATE_CABLE_\1, \"\1\" },"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbncat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\t{ 0, NULL }
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\ntopo_name_trans_t topo_sensor_states_boot_state_table[] = {"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnpattern="#define TOPO_SENSOR_STATE_BOOT_STATE_\([A-Z0-9_]*\).*\$"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnreplace=" { TOPO_SENSOR_STATE_BOOT_STATE_\1, \"\1\" },"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbncat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\t{ 0, NULL }
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\ntopo_name_trans_t topo_sensor_states_boot_error_table[] = {"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnpattern="#define TOPO_SENSOR_STATE_BOOT_ERROR_\([A-Z0-9_]*\).*\$"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnreplace=" { TOPO_SENSOR_STATE_BOOT_ERROR_\1, \"\1\" },"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbncat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\t{ 0, NULL }
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\ntopo_name_trans_t topo_sensor_states_boot_os_table[] = {"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnpattern="#define TOPO_SENSOR_STATE_BOOT_OS_\([A-Z0-9_]*\).*\$"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnreplace=" { TOPO_SENSOR_STATE_BOOT_OS_\1, \"\1\" },"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbncat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\t{ 0, NULL }
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\ntopo_name_trans_t topo_sensor_states_os_table[] = {"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnpattern="#define TOPO_SENSOR_STATE_OS_\([A-Z0-9_]*\).*\$"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbncat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\t{ 0, NULL }
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\ntopo_name_trans_t topo_sensor_states_slot_table[] = {"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnpattern="#define TOPO_SENSOR_STATE_SLOT_\([A-Z0-9_]*\).*\$"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnreplace=" { TOPO_SENSOR_STATE_SLOT_\1, \"\1\" },"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbncat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\t{ 0, NULL }
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\ntopo_name_trans_t topo_sensor_states_acpi_table[] = {"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnpattern="#define TOPO_SENSOR_STATE_ACPI_\([A-Z0-9_]*\).*\$"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnreplace=" { TOPO_SENSOR_STATE_ACPI_\1, \"\1\" },"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbncat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\t{ 0, NULL }
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnecho "\ntopo_name_trans_t topo_sensor_states_watchdog2_table[] = {"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnpattern="#define TOPO_SENSOR_STATE_WATCHDOG2_\([A-Z0-9_]*\).*\$"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbnreplace=" { TOPO_SENSOR_STATE_WATCHDOG2_\1, \"\1\" },"
9def8137e705ec92bc3a2881a8457795c860fdb1shankar_mbncat $libtopo_h | sed -n "s/$pattern/$replace/p" || exit 1