BREAKING CHANGE(snmp): refactor: update SNMP type definitions and interface names for consistency

This commit is contained in:
2025-03-25 10:21:21 +00:00
parent 70c16fa0a6
commit ecfd171f97
9 changed files with 41 additions and 35 deletions

View File

@@ -5,7 +5,7 @@
/**
* UPS status interface
*/
export interface UpsStatus {
export interface IUpsStatus {
/** Current power status */
powerStatus: 'online' | 'onBattery' | 'unknown';
/** Battery capacity percentage */
@@ -19,7 +19,7 @@ export interface UpsStatus {
/**
* SNMP OID Sets for different UPS brands
*/
export interface OIDSet {
export interface IOidSet {
/** OID for power status */
POWER_STATUS: string;
/** OID for battery capacity */
@@ -31,12 +31,12 @@ export interface OIDSet {
/**
* Supported UPS model types
*/
export type UpsModel = 'cyberpower' | 'apc' | 'eaton' | 'tripplite' | 'liebert' | 'custom';
export type TUpsModel = 'cyberpower' | 'apc' | 'eaton' | 'tripplite' | 'liebert' | 'custom';
/**
* SNMP Configuration interface
*/
export interface SnmpConfig {
export interface ISnmpConfig {
/** SNMP server host */
host: string;
/** SNMP server port (default 161) */
@@ -66,15 +66,15 @@ export interface SnmpConfig {
// UPS model and custom OIDs
/** UPS model for OID selection */
upsModel?: UpsModel;
upsModel?: TUpsModel;
/** Custom OIDs when using custom UPS model */
customOIDs?: OIDSet;
customOIDs?: IOidSet;
}
/**
* SNMPv3 security parameters
*/
export interface SnmpV3SecurityParams {
export interface ISnmpV3SecurityParams {
/** Engine ID for the SNMP server */
msgAuthoritativeEngineID: Buffer;
/** Engine boots counter */