Files
vitrage-dashboard/vitragedashboard/static/dashboard/project/services/vitrage_topology.service.js
Noam Bloom b1523c6485 Added templates list view to vitrage dashboard
Change-Id: Iae2a4b09f20d1e26d664b0bd76197a3c302798cd
2016-10-16 07:45:33 +00:00

81 lines
1.7 KiB
JavaScript

(function() {
'use strict';
angular
.module('horizon.dashboard.project.vitrage')
.service('vitrageTopologySrv', VitrageTopologySrv);
VitrageTopologySrv.$inject = ['$http', '$injector'];
function VitrageTopologySrv($http, $injector) {
var vitrageAPI;
if ($injector.has('horizon.app.core.openstack-service-api.vitrage')) {
vitrageAPI = $injector.get('horizon.app.core.openstack-service-api.vitrage');
}
function getTopology(graph_type) {
if (vitrageAPI) {
return vitrageAPI.getTopology(graph_type)
.success(function(data) {
return data;
})
.error(function(err) {
console.error(err);
}
)
}
}
function getAlarms(vitrage_id) {
if (vitrageAPI) {
return vitrageAPI.getAlarms(vitrage_id)
.success(function(data) {
return data;
})
.error(function(err) {
console.error(err);
}
)
}
}
function getTemplates() {
if (vitrageAPI) {
return vitrageAPI.getTemplates()
.success(function(data) {
return data;
})
.error(function(err) {
console.error(err);
}
)
}
}
function getRootCauseAnalysis(alarm_id) {
if (vitrageAPI) {
return vitrageAPI.getRca(alarm_id)
.success(function(data) {
return data;
})
.error(function(err) {
console.error(err);
}
)
}
}
return {
getTopology: getTopology,
getAlarms: getAlarms,
getRootCauseAnalysis: getRootCauseAnalysis,
getTemplates: getTemplates
}
}
})();