add rca api

Change-Id: I1b7f3d2b82f9d8e96e5418af527d7d9bb63937ea
This commit is contained in:
Eyal 2016-02-04 08:59:57 +02:00
parent 0cefbf45f0
commit 641eaf6da2
2 changed files with 9 additions and 4 deletions

View File

@ -15,7 +15,9 @@
import pecan
from oslo_log import log
from pecan import redirect
from pecan import rest
from six.moves import urllib
from vitrage.api.policy import enforce
# noinspection PyProtectedMember
from vitrage.i18n import _LI
@ -31,7 +33,6 @@ class RCAController(rest.RestController):
LOG.info(_LI('received show rca with alarm id %s') %
alarm_id)
pecan.request.context = dict(query=None, depth=None, root=None,
graph_type="graph")
# todo (eyalb1) need to figure how to redirect
# redirect('/v1/topology/', internal=True)
params = urllib.parse.urlencode(dict(query=None, root=alarm_id,
graph_type="graph"))
redirect('/v1/topology?' + params, internal=True)

View File

@ -48,6 +48,10 @@ class TopologyController(rest.RestController):
self.client = oslo_messaging.RPCClient(transport, target)
self.ctxt = {}
@pecan.expose('json')
def index(self, depth=None, graph_type='graph', query=None, root=None):
return self.post(depth, graph_type, query, root)
@pecan.expose('json')
def post(self, depth, graph_type, query, root):
enforce("get topology", pecan.request.headers,