opennms
Version:
Client API for the OpenNMS network monitoring platform
1 lines • 25.8 kB
JSON
{"remainingRequest":"/data/node_modules/babel-loader/lib/index.js!/data/node_modules/ts-loader/index.js!/data/node_modules/tslint-loader/index.js??ref--4-0!/data/src/dao/EventDAO.ts","dependencies":[{"path":"/data/src/dao/EventDAO.ts","mtime":1553611371628},{"path":"/data/node_modules/typescript-logging/dist/commonjs/typescript-logging.d.ts","mtime":1553611387808},{"path":"/data/node_modules/typescript-logging/dist/commonjs/control/LogGroupControl.d.ts","mtime":1553611387932},{"path":"/data/node_modules/typescript-logging/dist/commonjs/control/CategoryServiceControl.d.ts","mtime":1553611387932},{"path":"/data/node_modules/typescript-logging/dist/commonjs/extension/MessagesToExtensionJSON.d.ts","mtime":1553611387932},{"path":"/data/node_modules/typescript-logging/dist/commonjs/extension/MessagesFromExtensionJSON.d.ts","mtime":1553611387932},{"path":"/data/node_modules/typescript-logging/dist/commonjs/extension/ExtensionMessageJSON.d.ts","mtime":1553611387932},{"path":"/data/node_modules/typescript-logging/dist/commonjs/extension/ExtensionHelper.d.ts","mtime":1553611387932},{"path":"/data/node_modules/typescript-logging/dist/commonjs/log/category/AbstractCategoryLogger.d.ts","mtime":1553611388000},{"path":"/data/node_modules/typescript-logging/dist/commonjs/log/LoggerOptions.d.ts","mtime":1553611387932},{"path":"/data/node_modules/typescript-logging/dist/commonjs/log/category/CategoryLogger.d.ts","mtime":1553611388000},{"path":"/data/node_modules/typescript-logging/dist/commonjs/log/category/CategoryService.d.ts","mtime":1553611388000},{"path":"/data/node_modules/typescript-logging/dist/commonjs/log/category/CategoryConsoleLoggerImpl.d.ts","mtime":1553611388000},{"path":"/data/node_modules/typescript-logging/dist/commonjs/log/category/CategoryDelegateLoggerImpl.d.ts","mtime":1553611388000},{"path":"/data/node_modules/typescript-logging/dist/commonjs/log/category/CategoryMessageBufferImpl.d.ts","mtime":1553611388000},{"path":"/data/node_modules/typescript-logging/dist/commonjs/log/standard/Logger.d.ts","mtime":1553611388000},{"path":"/data/node_modules/typescript-logging/dist/commonjs/log/standard/LoggerFactory.d.ts","mtime":1553611388004},{"path":"/data/node_modules/typescript-logging/dist/commonjs/log/standard/LoggerFactoryService.d.ts","mtime":1553611388004},{"path":"/data/node_modules/typescript-logging/dist/commonjs/log/standard/LoggerFactoryRuntimeSettings.d.ts","mtime":1553611388004},{"path":"/data/node_modules/typescript-logging/dist/commonjs/log/standard/AbstractLogger.d.ts","mtime":1553611388000},{"path":"/data/node_modules/typescript-logging/dist/commonjs/log/standard/ConsoleLoggerImpl.d.ts","mtime":1553611388000},{"path":"/data/node_modules/typescript-logging/dist/commonjs/log/standard/MessageBufferLoggerImpl.d.ts","mtime":1553611388004},{"path":"/data/node_modules/typescript-logging/dist/commonjs/utils/DataStructures.d.ts","mtime":1553611387936},{"path":"/data/node_modules/typescript-logging/dist/commonjs/utils/JSONHelper.d.ts","mtime":1553611387936},{"path":"/data/node_modules/typescript-logging/dist/commonjs/utils/MessageUtils.d.ts","mtime":1553611387936},{"path":"/data/node_modules/moment/moment.d.ts","mtime":1553611386704},{"path":"/data/node_modules/axios/index.d.ts","mtime":1553611386356},{"path":"/data/typings/index.d.ts","mtime":1553611371628},{"path":"/data/node_modules/@types/fs-extra/index.d.ts","mtime":1553611386380},{"path":"/data/node_modules/@types/node/index.d.ts","mtime":1553611386380},{"path":"/data/node_modules/@types/node/inspector.d.ts","mtime":1553611386380},{"path":"/data/node_modules/@types/glob/index.d.ts","mtime":1553611386380},{"path":"/data/node_modules/@types/minimatch/index.d.ts","mtime":1553611386380},{"path":"/data/node_modules/@types/glob/node_modules/@types/minimatch/index.d.ts","mtime":1553611386368},{"path":"/data/node_modules/@types/handlebars/index.d.ts","mtime":1553611386368},{"path":"/data/node_modules/@types/highlight.js/index.d.ts","mtime":1553611386368},{"path":"/data/node_modules/@types/jest/index.d.ts","mtime":1553611386368},{"path":"/data/node_modules/@types/jquery/index.d.ts","mtime":1553611386368},{"path":"/data/node_modules/@types/lodash/index.d.ts","mtime":1553611386320},{"path":"/data/node_modules/@types/lodash/common/common.d.ts","mtime":1553611386984},{"path":"/data/node_modules/@types/lodash/common/array.d.ts","mtime":1553611386984},{"path":"/data/node_modules/@types/lodash/common/collection.d.ts","mtime":1553611386984},{"path":"/data/node_modules/@types/lodash/common/date.d.ts","mtime":1553611386984},{"path":"/data/node_modules/@types/lodash/common/function.d.ts","mtime":1553611386984},{"path":"/data/node_modules/@types/lodash/common/lang.d.ts","mtime":1553611386984},{"path":"/data/node_modules/@types/lodash/common/math.d.ts","mtime":1553611386984},{"path":"/data/node_modules/@types/lodash/common/number.d.ts","mtime":1553611386984},{"path":"/data/node_modules/@types/lodash/common/object.d.ts","mtime":1553611386984},{"path":"/data/node_modules/@types/lodash/common/seq.d.ts","mtime":1553611386984},{"path":"/data/node_modules/@types/lodash/common/string.d.ts","mtime":1553611386984},{"path":"/data/node_modules/@types/lodash/common/util.d.ts","mtime":1553611386984},{"path":"/data/node_modules/@types/marked/index.d.ts","mtime":1553611386368},{"path":"/data/node_modules/@types/shelljs/index.d.ts","mtime":1553611386380},{"path":"/data/node_modules/@types/urijs/index.d.ts","mtime":1553611386380},{"path":"/data/node_modules/typescript/lib/lib.es2015.d.ts","mtime":1553611387384},{"path":"/data/node_modules/typescript/lib/lib.es2015.core.d.ts","mtime":1553611387384},{"path":"/data/node_modules/typescript/lib/lib.es2015.collection.d.ts","mtime":1553611387384},{"path":"/data/node_modules/typescript/lib/lib.es2015.generator.d.ts","mtime":1553611387384},{"path":"/data/node_modules/typescript/lib/lib.es2015.promise.d.ts","mtime":1553611387384},{"path":"/data/node_modules/typescript/lib/lib.es2015.iterable.d.ts","mtime":1553611387384},{"path":"/data/node_modules/typescript/lib/lib.es2015.symbol.d.ts","mtime":1553611387384},{"path":"/data/node_modules/typescript/lib/lib.es2015.proxy.d.ts","mtime":1553611387384},{"path":"/data/node_modules/typescript/lib/lib.es2015.reflect.d.ts","mtime":1553611387384},{"path":"/data/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","mtime":1553611387384},{"path":"/data/node_modules/typescript/lib/lib.es5.d.ts","mtime":1553611387388},{"path":"/data/node_modules/typescript/lib/lib.dom.d.ts","mtime":1553611387384},{"path":"/data/src/dao/AbstractDAO.ts","mtime":1553611371628},{"path":"/data/src/api/Filter.ts","mtime":1553611371624},{"path":"/data/src/api/IHasHTTP.ts","mtime":1553611371624},{"path":"/data/src/api/IOnmsHTTP.ts","mtime":1553611371624},{"path":"/data/src/api/OnmsError.ts","mtime":1553611371624},{"path":"/data/src/internal/Util.ts","mtime":1553611371628},{"path":"/data/src/model/OnmsEvent.ts","mtime":1553611371628},{"path":"/data/src/model/OnmsParm.ts","mtime":1553611371628},{"path":"/data/src/model/OnmsServiceType.ts","mtime":1553611371628},{"path":"/data/src/model/OnmsSeverity.ts","mtime":1553611371628},{"path":"/data/src/api/Log.ts","mtime":1553611371624},{"path":"/data/node_modules/typescript-logging/dist/commonjs/typescript-logging.d.ts","mtime":1553611387808},{"path":"/data/.babelrc","mtime":1553611371556},{"path":"/data/node_modules/cache-loader/dist/cjs.js","mtime":1553611387012},{"path":"/data/node_modules/babel-loader/lib/index.js","mtime":1553611386992},{"path":"/data/node_modules/ts-loader/index.js","mtime":1553611386824},{"path":"/data/node_modules/tslint-loader/index.js","mtime":1553611386824}],"contextDependencies":[],"result":["\"use strict\";\n\nvar _regenerator = require(\"babel-runtime/regenerator\");\n\nvar _regenerator2 = _interopRequireDefault(_regenerator);\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar __awaiter = undefined && undefined.__awaiter || function (thisArg, _arguments, P, generator) {\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) {\n try {\n step(generator.next(value));\n } catch (e) {\n reject(e);\n }\n }\n function rejected(value) {\n try {\n step(generator[\"throw\"](value));\n } catch (e) {\n reject(e);\n }\n }\n function step(result) {\n result.done ? resolve(result.value) : new P(function (resolve) {\n resolve(result.value);\n }).then(fulfilled, rejected);\n }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar AbstractDAO_1 = require(\"./AbstractDAO\");\nvar OnmsError_1 = require(\"../api/OnmsError\");\nvar Util_1 = require(\"../internal/Util\");\nvar OnmsEvent_1 = require(\"../model/OnmsEvent\");\nvar OnmsParm_1 = require(\"../model/OnmsParm\");\nvar OnmsServiceType_1 = require(\"../model/OnmsServiceType\");\nvar OnmsSeverity_1 = require(\"../model/OnmsSeverity\");\nvar Log_1 = require(\"../api/Log\");\nvar typescript_logging_1 = require(\"typescript-logging\");\n/** @hidden */\nvar cat = new typescript_logging_1.Category('events', Log_1.catDao);\n/**\n * Data access for [[OnmsEvent]] objects.\n * @module EventDAO\n */\n\nvar EventDAO = function (_AbstractDAO_1$Abstra) {\n _inherits(EventDAO, _AbstractDAO_1$Abstra);\n\n function EventDAO(impl) {\n _classCallCheck(this, EventDAO);\n\n return _possibleConstructorReturn(this, (EventDAO.__proto__ || Object.getPrototypeOf(EventDAO)).call(this, impl));\n }\n /** Get an event, given the event's ID. */\n\n\n _createClass(EventDAO, [{\n key: \"get\",\n value: function get(id) {\n return __awaiter(this, void 0, void 0, /*#__PURE__*/_regenerator2.default.mark(function _callee() {\n var _this2 = this;\n\n return _regenerator2.default.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n return _context.abrupt(\"return\", this.getOptions().then(function (opts) {\n return _this2.http.get(_this2.pathToEventsEndpoint() + '/' + id, opts).then(function (result) {\n return _this2.fromData(result.data);\n });\n }));\n\n case 1:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, this);\n }));\n }\n /** Get an event, given a filter. */\n\n }, {\n key: \"find\",\n value: function find(filter) {\n return __awaiter(this, void 0, void 0, /*#__PURE__*/_regenerator2.default.mark(function _callee2() {\n var _this3 = this;\n\n return _regenerator2.default.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n return _context2.abrupt(\"return\", this.getOptions(filter).then(function (opts) {\n return _this3.http.get(_this3.pathToEventsEndpoint(), opts).then(function (result) {\n var data = result.data;\n if (data !== null && _this3.getCount(data) > 0 && data.event) {\n data = data.event;\n } else {\n data = [];\n }\n if (!Array.isArray(data)) {\n if (data.id) {\n data = [data];\n } else {\n throw new OnmsError_1.OnmsError('Expected an array of events but got \"' + (typeof data === \"undefined\" ? \"undefined\" : _typeof(data)) + '\" instead.');\n }\n }\n return data.map(function (eventData) {\n return _this3.fromData(eventData);\n });\n });\n }));\n\n case 1:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2, this);\n }));\n }\n /**\n * Create an event object from a JSON object.\n * @hidden\n */\n\n }, {\n key: \"fromData\",\n value: function fromData(data) {\n var event = new OnmsEvent_1.OnmsEvent();\n event.id = this.toNumber(data.id);\n event.uei = data.uei;\n event.label = data.label;\n event.location = data.location;\n event.nodeId = this.toNumber(data.nodeId);\n event.nodeLabel = data.nodeLabel;\n event.ipAddress = Util_1.Util.toIPAddress(data.ipAddress);\n event.createTime = this.toDate(data.createTime);\n event.time = this.toDate(data.time);\n event.source = data.source;\n event.description = data.description;\n event.logMessage = data.logMessage;\n if (data.severity) {\n event.severity = OnmsSeverity_1.Severities[data.severity];\n }\n if (data.serviceType) {\n var st = data.serviceType;\n event.service = OnmsServiceType_1.OnmsServiceType.for(st.id, st.name);\n }\n if (data.parameters) {\n var parms = data.parameters;\n if (parms.parameter) {\n parms = parms.parameter;\n }\n if (!Array.isArray(parms)) {\n parms = [parms];\n }\n event.parameters = [];\n var _iteratorNormalCompletion = true;\n var _didIteratorError = false;\n var _iteratorError = undefined;\n\n try {\n for (var _iterator = parms[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n var parm = _step.value;\n\n parm = new OnmsParm_1.OnmsParm(parm.name, parm.type, parm.value);\n event.parameters.push(parm);\n }\n } catch (err) {\n _didIteratorError = true;\n _iteratorError = err;\n } finally {\n try {\n if (!_iteratorNormalCompletion && _iterator.return) {\n _iterator.return();\n }\n } finally {\n if (_didIteratorError) {\n throw _iteratorError;\n }\n }\n }\n }\n return event;\n }\n /**\n * The path to the event search properties endpoint.\n */\n\n }, {\n key: \"searchPropertyPath\",\n value: function searchPropertyPath() {\n return this.pathToEventsEndpoint() + '/properties';\n }\n /**\n * Get the path to the events endpoint for the appropriate API version.\n * @hidden\n */\n\n }, {\n key: \"pathToEventsEndpoint\",\n value: function pathToEventsEndpoint() {\n return this.getApiVersion() === 2 ? 'api/v2/events' : 'rest/events';\n }\n }]);\n\n return EventDAO;\n}(AbstractDAO_1.AbstractDAO);\n\nexports.EventDAO = EventDAO;",{"version":3,"file":"/data/src/dao/EventDAO.ts","sourceRoot":"","sources":["/data/node_modules/tslint-loader/index.js??ref--4-0!/data/src/dao/EventDAO.ts"],"names":[],"mappings":"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","sourcesContent":["import {AbstractDAO} from './AbstractDAO';\n\nimport {Filter} from '../api/Filter';\nimport {IHasHTTP} from '../api/IHasHTTP';\nimport {IOnmsHTTP} from '../api/IOnmsHTTP';\nimport {OnmsError} from '../api/OnmsError';\n\nimport {Util} from '../internal/Util';\n\nimport {OnmsEvent} from '../model/OnmsEvent';\nimport {OnmsParm} from '../model/OnmsParm';\nimport {OnmsServiceType} from '../model/OnmsServiceType';\nimport {Severities} from '../model/OnmsSeverity';\n\nimport {log, catDao} from '../api/Log';\nimport {Category} from 'typescript-logging';\n\n/** @hidden */\nconst cat = new Category('events', catDao);\n\n/**\n * Data access for [[OnmsEvent]] objects.\n * @module EventDAO\n */\nexport class EventDAO extends AbstractDAO<number, OnmsEvent> {\n constructor(impl: IHasHTTP | IOnmsHTTP) {\n super(impl);\n }\n\n /** Get an event, given the event's ID. */\n public async get(id: number): Promise<OnmsEvent> {\n return this.getOptions().then((opts) => {\n return this.http.get(this.pathToEventsEndpoint() + '/' + id, opts).then((result) => {\n return this.fromData(result.data);\n });\n });\n }\n\n /** Get an event, given a filter. */\n public async find(filter?: Filter): Promise<OnmsEvent[]> {\n return this.getOptions(filter).then((opts) => {\n return this.http.get(this.pathToEventsEndpoint(), opts).then((result) => {\n let data = result.data;\n\n if (data !== null && this.getCount(data) > 0 && data.event) {\n data = data.event;\n } else {\n data = [];\n }\n\n if (!Array.isArray(data)) {\n if (data.id) {\n data = [data];\n } else {\n throw new OnmsError('Expected an array of events but got \"' + (typeof data) + '\" instead.');\n }\n }\n return data.map((eventData) => {\n return this.fromData(eventData);\n });\n });\n });\n }\n\n /**\n * Create an event object from a JSON object.\n * @hidden\n */\n public fromData(data: any) {\n const event = new OnmsEvent();\n\n event.id = this.toNumber(data.id);\n event.uei = data.uei;\n event.label = data.label;\n event.location = data.location;\n event.nodeId = this.toNumber(data.nodeId);\n event.nodeLabel = data.nodeLabel;\n event.ipAddress = Util.toIPAddress(data.ipAddress);\n event.createTime = this.toDate(data.createTime);\n event.time = this.toDate(data.time);\n event.source = data.source;\n event.description = data.description;\n event.logMessage = data.logMessage;\n\n if (data.severity) {\n event.severity = Severities[data.severity];\n }\n\n if (data.serviceType) {\n const st = data.serviceType;\n event.service = OnmsServiceType.for(st.id, st.name);\n }\n\n if (data.parameters) {\n let parms = data.parameters;\n if (parms.parameter) {\n parms = parms.parameter;\n }\n if (!Array.isArray(parms)) {\n parms = [parms];\n }\n event.parameters = [];\n\n for (let parm of parms) {\n parm = new OnmsParm(\n parm.name,\n parm.type,\n parm.value,\n );\n event.parameters.push(parm);\n }\n }\n\n return event;\n }\n\n /**\n * The path to the event search properties endpoint.\n */\n protected searchPropertyPath() {\n return this.pathToEventsEndpoint() + '/properties';\n }\n\n /**\n * Get the path to the events endpoint for the appropriate API version.\n * @hidden\n */\n private pathToEventsEndpoint() {\n return this.getApiVersion() === 2 ? 'api/v2/events' : 'rest/events';\n }\n\n}\n"]}]}