Merge "add parameters got get topology"

This commit is contained in:
Jenkins 2015-12-23 14:03:16 +00:00 committed by Gerrit Code Review
commit 916fa1bdc4

View File

@ -10,25 +10,36 @@
# License for the specific language governing permissions and limitations
# under the License.
import json
import pecan
from oslo_log import log
from pecan.core import abort
from pecan import rest
from vitrage.api.policy import enforce
# noinspection PyProtectedMember
from vitrage.i18n import _LI
LOG = log.getLogger(__name__)
class TopologyController(rest.RestController):
@staticmethod
@pecan.expose('json')
def get():
def index(self, edges=None, vertices=None, depth=None):
enforce("get topology", pecan.request.headers,
pecan.request.enforcer, {})
LOG.info(_LI('received get topology: edges->%(edges)s vertices->%('
'vertices)s depth->%(depth)s') %
{'edges': edges, 'vertices': vertices, 'depth': depth})
# TODO(eyal) temporary mock
graph_file = pecan.request.cfg.find_file('graph.sample.json')
try:
with open(graph_file) as data_file:
return json.load(data_file)
except Exception as e:
LOG.exception("failed to open file ", e)
abort(404, str(e))