Thomas Vachuska

ONOS-314 Added ability to export JSON via GUI rest.

Change-Id: I8cc6011f54ce6a3fb50916a74cabb7234b04ef39
1 -/*
2 - * Copyright 2014 Open Networking Laboratory
3 - *
4 - * Licensed under the Apache License, Version 2.0 (the "License");
5 - * you may not use this file except in compliance with the License.
6 - * You may obtain a copy of the License at
7 - *
8 - * http://www.apache.org/licenses/LICENSE-2.0
9 - *
10 - * Unless required by applicable law or agreed to in writing, software
11 - * distributed under the License is distributed on an "AS IS" BASIS,
12 - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 - * See the License for the specific language governing permissions and
14 - * limitations under the License.
15 - */
16 -package org.onlab.onos.gui;
17 -
18 -import org.onlab.rest.BaseResource;
19 -
20 -import javax.ws.rs.DefaultValue;
21 -import javax.ws.rs.GET;
22 -import javax.ws.rs.Path;
23 -import javax.ws.rs.QueryParam;
24 -import javax.ws.rs.core.Response;
25 -
26 -/**
27 - * Simple example of a GUI JAX-RS resource.
28 - */
29 -@Path("greet")
30 -public class GreetResource extends BaseResource {
31 -
32 - @GET
33 - public Response yo(@QueryParam("name") @DefaultValue("dude") String name) {
34 - return Response.ok("Yo!!!").build();
35 - }
36 -
37 -}
...@@ -66,6 +66,7 @@ import org.slf4j.LoggerFactory; ...@@ -66,6 +66,7 @@ import org.slf4j.LoggerFactory;
66 66
67 import java.text.DecimalFormat; 67 import java.text.DecimalFormat;
68 import java.util.ArrayList; 68 import java.util.ArrayList;
69 +import java.util.Collections;
69 import java.util.HashMap; 70 import java.util.HashMap;
70 import java.util.HashSet; 71 import java.util.HashSet;
71 import java.util.Iterator; 72 import java.util.Iterator;
...@@ -129,6 +130,15 @@ public abstract class TopologyViewMessages { ...@@ -129,6 +130,15 @@ public abstract class TopologyViewMessages {
129 private static Map<String, ObjectNode> metaUi = new ConcurrentHashMap<>(); 130 private static Map<String, ObjectNode> metaUi = new ConcurrentHashMap<>();
130 131
131 /** 132 /**
133 + * Returns read-only view of the meta-ui information.
134 + *
135 + * @return map of id to meta-ui mementos
136 + */
137 + static Map<String, ObjectNode> getMetaUi() {
138 + return Collections.unmodifiableMap(metaUi);
139 + }
140 +
141 + /**
132 * Creates a messaging facility for creating messages for topology viewer. 142 * Creates a messaging facility for creating messages for topology viewer.
133 * 143 *
134 * @param directory service directory 144 * @param directory service directory
......