mirror of https://gitlab.crans.org/nounous/nixos
219 lines
5.8 KiB
Nix
219 lines
5.8 KiB
Nix
{ ... }:
|
|
|
|
{
|
|
auths = {
|
|
ilo = {
|
|
version = 3;
|
|
username = "root"; # A VERIFIER
|
|
security_level = "authPriv";
|
|
auth_protocol = "SHA";
|
|
password = "\${ILO_AUTH}";
|
|
priv_protocol = "AES";
|
|
priv_password = "\${ILO_PRIV}";
|
|
};
|
|
eaton = {
|
|
version = 1;
|
|
community = "prometheus";
|
|
};
|
|
## Tenté, échoue sur 10.201.3.1 (celui dans le local serveurs de EDC). :(
|
|
#eaton = {
|
|
# version = 3;
|
|
# username = "prometheus";
|
|
# security_level = "authPriv";
|
|
# auth_protocol = "SHA";
|
|
# password = "\${EATON_AUTH}";
|
|
# priv_protocol = "AES";
|
|
# priv_password = "\${EATON_PRIV}";
|
|
#};
|
|
};
|
|
|
|
modules.eaton = {
|
|
walk = [
|
|
"xupsInput"
|
|
"xupsOutput"
|
|
"xupsBypass"
|
|
"xupsEnvironment"
|
|
"xupsBattery"
|
|
"xupsConfig"
|
|
];
|
|
lookups = [
|
|
{
|
|
lookup = "xupsInputName";
|
|
source_indexes = [ "xupsInputPhase" ];
|
|
}
|
|
{
|
|
lookup = "xupsOutputName";
|
|
source_indexes = [ "xupsOutputPhase" ];
|
|
}
|
|
{
|
|
lookup = "xupsBypassName";
|
|
source_indexes = [ "xupsBypassPhase" ];
|
|
}
|
|
];
|
|
overrides = {
|
|
upsBatteryStatus.type = "EnumAsStateSet";
|
|
xupsBatteryAbmStatus.type = "EnumAsStateSet";
|
|
xupsBypassId.type = "EnumAsStateSet";
|
|
xupsContactType.type = "EnumAsStateSet";
|
|
xupsInputId.type = "EnumAsStateSet";
|
|
xupsOutputId.type = "EnumAsStateSet";
|
|
xupsOutputSource.type = "EnumAsStateSet";
|
|
xupsBatteryFailure.type = "EnumAsStateSet";
|
|
};
|
|
};
|
|
|
|
modules.ilo_temp_fans = {
|
|
walk = [
|
|
#"cpqHeThermalFanTable"
|
|
"cpqHeFltTolFanTable"
|
|
"cpqHeTemperatureTable"
|
|
#"cpqHeCoolingModuleTable"
|
|
];
|
|
timeout = "2s";
|
|
retries = 10;
|
|
overrides = {
|
|
# cpqHeThermalFanTable
|
|
# cpqHeFltTolFanTable
|
|
cpqHeFltTolFanChassis.ignore = true;
|
|
cpqHeFltTolFanHotPlug.type = "EnumAsInfo";
|
|
cpqHeFltTolFanIndex.ignore = true;
|
|
cpqHeFltTolFanLocale.type = "EnumAsInfo";
|
|
cpqHeFltTolFanPresent.type = "EnumAsStateSet";
|
|
cpqHeFltTolFanType.type = "EnumAsInfo";
|
|
cpqHeFltTolFanSpeed.type = "EnumAsStateSet";
|
|
cpqHeFltTolFanRedundant.type = "EnumAsStateSet";
|
|
cpqHeFltTolFanCondition.type = "EnumAsStateSet";
|
|
# cpqHeTemperatureTable
|
|
cpqHeTemperatureChassis.ignore = true;
|
|
cpqHeTemperatureIndex.ignore = true;
|
|
cpqHeTemperatureLocale.type = "EnumAsInfo";
|
|
cpqHeTemperatureCondition.type = "EnumAsStateSet";
|
|
cpqHeTemperatureThresholdType.type = "EnumAsInfo";
|
|
};
|
|
};
|
|
|
|
modules.ilo_power = {
|
|
walk = [
|
|
"cpqHeFltTolPowerSupplyTable"
|
|
#"cpqHePowerMeter"
|
|
];
|
|
timeout = "2s";
|
|
retries = 10;
|
|
overrides = {
|
|
# cpqHeFltTolPowerSupplyTable
|
|
cpqHeFltTolPowerSupplyChassis.ignore = true;
|
|
cpqHeFltTolPowerSupplyHotPlug.type = "EnumAsInfo";
|
|
cpqHeFltTolPowerSupplyErrorCondition.type = "EnumAsStateSet";
|
|
cpqHeFltTolPowerSupplyBay.ignore = true;
|
|
cpqHeFltTolPowerSupplyPresent.type = "EnumAsStateSet";
|
|
cpqHeFltTolPowerSupplyCondition.type = "EnumAsStateSet";
|
|
cpqHeFltTolPowerSupplyStatus.type = "EnumAsStateSet";
|
|
cpqHeFltTolPowerSupplyRedundant.type = "EnumAsStateSet";
|
|
};
|
|
};
|
|
|
|
modules.ilo_memory = {
|
|
walk = [
|
|
#"cpqHeCorrectableMemory"
|
|
#"cpqHePowerFailure"
|
|
#"cpqHeCriticalError"
|
|
"cpqHeResMem2BoardTable"
|
|
"cpqHeResMem2ModuleTable"
|
|
#"cpqHeHWBios"
|
|
#"cpqHeSysBackupBattery"
|
|
#"cpqHeResilientMemory"
|
|
#"cpqSm2Cntlr"
|
|
#"cpqHostOs"
|
|
#"cpqSeCpuTable"
|
|
#"cpqDaCntlr"
|
|
];
|
|
timeout = "2s";
|
|
retries = 10;
|
|
overrides = {
|
|
#cpqHeResMem2BoardTable
|
|
cpqHeResMem2BoardCondition.type = "EnumAsStateSet";
|
|
cpqHeResMem2BoardHotPlug.type = "EnumAsInfo";
|
|
cpqHeResMem2BoardOnlineStatus.type = "EnumAsStateSet";
|
|
cpqHeResMem2BoardErrorStatus.type = "EnumAsStateSet";
|
|
cpqHeResMem2BoardLocked.type = "EnumAsStateSet";
|
|
#cpqHeResMem2ModuleTable
|
|
cpqHeResMem2ModuleCellStatus.type = "EnumAsStateSet";
|
|
cpqHeResMem2ModuleCondition.type = "EnumAsStateSet";
|
|
cpqHeResMem2ModuleSmartMemory.type = "EnumAsInfo";
|
|
cpqHeResMem2ModuleStatus.type = "EnumAsStateSet";
|
|
cpqHeResMem2ModuleTechnology.type = "EnumAsInfo";
|
|
cpqHeResMem2ModuleType.type = "EnumAsInfo";
|
|
};
|
|
};
|
|
|
|
modules.switch = {
|
|
walk = [
|
|
"interfaces"
|
|
"ifXTable"
|
|
"dot3StatsTable"
|
|
"dot3HCStatsTable"
|
|
"dot3Errors"
|
|
"dot3Tests"
|
|
"dot3CollTable"
|
|
"lldpLocChassisId"
|
|
"lldpRemTable"
|
|
"lldpLocPortTable"
|
|
#"dot1dBasePort"
|
|
];
|
|
lookups = [
|
|
{
|
|
lookup = "ifAlias";
|
|
source_indexes = [ "ifIndex" ];
|
|
}
|
|
{
|
|
lookup = "ifDescr";
|
|
source_indexes = [ "ifIndex" ];
|
|
}
|
|
{
|
|
lookup = "ifName";
|
|
source_indexes = [ "ifIndex" ];
|
|
}
|
|
{
|
|
lookup = "ifAlias";
|
|
source_indexes = [ "dot3StatsIndex" ];
|
|
}
|
|
{
|
|
lookup = "ifDescr";
|
|
source_indexes = [ "dot3StatsIndex" ];
|
|
}
|
|
{
|
|
lookup = "ifName";
|
|
source_indexes = [ "dot3StatsIndex" ];
|
|
}
|
|
{
|
|
lookup = "lldpRemChassisId";
|
|
source_indexes = [
|
|
"lldpRemTimeMark"
|
|
"lldpRemLocalPortNum"
|
|
"lldpRemIndex"
|
|
];
|
|
}
|
|
];
|
|
overrides = {
|
|
dot3StatsDuplexStatus.type = "EnumAsStateSet";
|
|
dot3StatsEtherChipSet.ignore = true;
|
|
dot3StatsIndex.ignore = true;
|
|
ifAdminStatus.type = "EnumAsStateSet";
|
|
ifAlias.ignore = true;
|
|
ifDescr.ignore = true;
|
|
ifIndex.ignore = true;
|
|
ifName.ignore = true;
|
|
ifOperStatus.type = "EnumAsStateSet";
|
|
ifType.type = "EnumAsInfo";
|
|
lldpLocPortIdSubtype.type = "EnumAsInfo";
|
|
lldpRemPortIdSubtype.type = "EnumAsInfo";
|
|
};
|
|
timeout = "5s";
|
|
retries = 10;
|
|
};
|
|
|
|
modules.uptime = {
|
|
walk = [ "sysUpTime" ];
|
|
};
|
|
}
|