UNPKG

opennms

Version:

Client API for the OpenNMS network monitoring platform

38 lines (31 loc) 1.2 kB
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};