opennms
Version:
Client API for the OpenNMS network monitoring platform
38 lines (31 loc) • 1.2 kB
text/typescript
import {IHasUrlValue} from '../api/IHasUrlValue';
import {OnmsEnum, forId, forLabel} from '../internal/OnmsEnum';
/**
* Represents an OpenNMS "SituationFeedback" type.
* @module OnmsSituationFeedbackType
*/
export class OnmsSituationFeedbackType extends OnmsEnum<string> implements IHasUrlValue {
/** Given an ID, return the matching SituationFeedback type object. */
public static forId(id: string) {
return forId(FeedbackTypes, id);
}
/** Given a label, return the matching snmp status type object. */
public static forLabel(label: string) {
return forLabel(FeedbackTypes, label);
}
public get urlValue() {
return String(this.id);
}
}
/* tslint:disable:object-literal-sort-keys */
const FeedbackTypes = {
/** Alarm is correctly correlated */
CORRECT: new OnmsSituationFeedbackType('CORRECT', 'CORRECT'),
/** Alarm was incorrectly correlated */
FALSE_POSITIVE: new OnmsSituationFeedbackType('FALSE_POSITIVE', 'FALSE_POSITIVE'),
/** Alarm was incorrectly ommitted */
FALSE_NEGATIVE: new OnmsSituationFeedbackType('FALSE_NEGATIVE', 'FALSE_NEGATIVE'),
};
/** @hidden */
const frozen = Object.freeze(FeedbackTypes);
export {frozen as FeedbackTypes};