16 package org.openkilda.topo;
26 import org.glassfish.jersey.client.ClientConfig;
28 import java.io.IOException;
29 import javax.ws.rs.client.Client;
30 import javax.ws.rs.client.ClientBuilder;
31 import javax.ws.rs.client.Entity;
32 import javax.ws.rs.core.GenericType;
33 import javax.ws.rs.core.MediaType;
34 import javax.ws.rs.core.Response;
41 System.out.println(
"\n==> Delete Mininet Topology");
43 long current = System.currentTimeMillis();
44 Client client = ClientBuilder.newClient(
new ClientConfig());
46 .target(mininetEndpoint)
48 .request(MediaType.APPLICATION_JSON)
51 System.out.println(String.format(
"===> Response = %s",
result.toString()));
52 System.out.println(String.format(
"===> Delete Mininet Topology Time: %,.3f", getTimeDuration(current)));
54 return result.getStatus() == 200;
63 System.out.println(
"\n==> Create Mininet Topology");
65 long current = System.currentTimeMillis();
66 Client client = ClientBuilder.newClient(
new ClientConfig());
68 .target(mininetEndpoint)
70 .request(MediaType.APPLICATION_JSON)
71 .post(Entity.entity(json, MediaType.APPLICATION_JSON));
73 System.out.println(String.format(
"===> Response = %s",
result.toString()));
74 System.out.println(String.format(
"===> Create Mininet Topology Time: %,.3f", getTimeDuration(current)));
76 return result.getStatus() == 200;
80 System.out.println(
"\n==> Create Mininet Random Topology");
88 boolean refactored =
false;
90 throw new UnsupportedOperationException(
"This code needs refactoring");
92 long current = System.currentTimeMillis();
93 Client client = ClientBuilder.newClient(
new ClientConfig());
95 .target(mininetEndpoint)
96 .path(
"/create_random_linear_topology")
97 .request(MediaType.APPLICATION_JSON)
98 .post(Entity.entity(json, MediaType.APPLICATION_JSON));
100 System.out.println(String.format(
"===> Response = %s",
result.toString()));
101 System.out.println(String.format(
"===> Create Mininet Random Topology Time: %,.3f", getTimeDuration(current)));
103 return result.getStatus() == 200;
112 System.out.println(
"\n==> Get Topology-Engine Topology");
114 long current = System.currentTimeMillis();
115 Client client = ClientBuilder.newClient(
new ClientConfig());
116 Response response = client
117 .target(topologyEndpoint)
118 .path(
"/api/v1/topology/network")
122 System.out.println(String.format(
"===> Response = %s", response.toString()));
123 System.out.println(String.format(
"===> Get Topology-Engine Topology Time: %,.3f", getTimeDuration(current)));
124 String
result = response.readEntity(String.class);
125 System.out.println(String.format(
"====> Topology-Engine Topology = %s",
result));
136 System.out.println(
"\n==> Clear Topology-Engine Topology");
138 long current = System.currentTimeMillis();
139 Client client = ClientBuilder.newClient(
new ClientConfig());
140 Response response = client
141 .target(topologyEndpoint)
142 .path(
"/api/v1/topology/clear")
146 System.out.println(String.format(
"===> Response = %s", response.toString()));
147 System.out.println(String.format(
"===> Clear Topology-Engine Topology Time: %,.3f", getTimeDuration(current)));
148 String
result = response.readEntity(String.class);
149 System.out.println(String.format(
"====> Topology-Engine Topology = %s",
result));
154 System.out.println(
"\n==> Topology-Engine Get Flow");
156 Client client = ClientBuilder.newClient(
new ClientConfig());
157 Response response = client
158 .target(topologyEndpoint)
159 .path(
"/api/v1/topology/flows/")
161 .request(MediaType.APPLICATION_JSON)
164 int status = response.getStatus();
166 System.out.println(String.format(
"====> Error: Topology-Engine Get Flow = %s",
172 System.out.println(String.format(
"====> Topology-Engine Get Flow = %s",
result));
177 public static void main(String[]
args)
throws IOException {
static boolean TestMininetCreate(String json)
static String GetTopology()
static final String mininetEndpoint
static String ClearTopology()
static void main(String[] args)
static boolean CreateMininetTopology(String json)
static boolean DeleteMininetTopology()
static final String topologyEndpoint
static double getTimeDuration(final long current)
static ImmutablePair< Flow, Flow > GetFlow(String flowId)