Committed by
Gerrit Code Review
CORD GUI - Define runtime properties 'headnodeip' and 'headnodeport'.
- put scripts (pullwar.sh, run.me, stop.me) under revision control. Change-Id: I58078e8134d643d976271b60fe80ff28f9458ca9
Showing
5 changed files
with
91 additions
and
9 deletions
... | @@ -64,7 +64,7 @@ public class CordModelCache extends JsonFactory { | ... | @@ -64,7 +64,7 @@ public class CordModelCache extends JsonFactory { |
64 | */ | 64 | */ |
65 | CordModelCache() { | 65 | CordModelCache() { |
66 | log.info("Initialize model cache"); | 66 | log.info("Initialize model cache"); |
67 | - subscriberId = XosManager.INSTANCE.initDemoSubscriber(); | 67 | + subscriberId = XosManager.INSTANCE.initXosSubscriber(); |
68 | currentBundle = new Bundle(BundleFactory.BASIC_BUNDLE); | 68 | currentBundle = new Bundle(BundleFactory.BASIC_BUNDLE); |
69 | initUsers(); | 69 | initUsers(); |
70 | } | 70 | } | ... | ... |
... | @@ -38,17 +38,22 @@ public class XosManager { | ... | @@ -38,17 +38,22 @@ public class XosManager { |
38 | 38 | ||
39 | private static final ObjectMapper MAPPER = new ObjectMapper(); | 39 | private static final ObjectMapper MAPPER = new ObjectMapper(); |
40 | 40 | ||
41 | - private static final String TEST_XOS_SERVER_ADDRESS = "10.254.1.22"; | 41 | + private static final String HEAD_NODE_IP = "headnodeip"; |
42 | + private static final String HEAD_NODE_PORT = "headnodeport"; | ||
43 | + private static final int PORT_MIN = 1025; | ||
44 | + private static final int PORT_MAX = 65535; | ||
45 | + | ||
46 | + private static final String TEST_XOS_SERVER_IP = "10.254.1.22"; | ||
47 | + private static final String TEST_XOS_SERVER_PORT_STR = "8000"; | ||
42 | private static final int TEST_XOS_SERVER_PORT = 8000; | 48 | private static final int TEST_XOS_SERVER_PORT = 8000; |
43 | private static final String URI_RS = "/rs/"; | 49 | private static final String URI_RS = "/rs/"; |
44 | private static final String URI_SUBSCRIBER = "/rs/subscriber/%d/"; | 50 | private static final String URI_SUBSCRIBER = "/rs/subscriber/%d/"; |
45 | private static final String BUNDLE_URI_FORMAT = "services/%s/%s/"; | 51 | private static final String BUNDLE_URI_FORMAT = "services/%s/%s/"; |
46 | 52 | ||
47 | 53 | ||
48 | - private final XosManagerRestUtils xosUtilsRs = | 54 | + private String xosServerIp; |
49 | - new XosManagerRestUtils(TEST_XOS_SERVER_ADDRESS, | 55 | + private int xosServerPort; |
50 | - TEST_XOS_SERVER_PORT, URI_RS); | 56 | + private XosManagerRestUtils xosUtilsRs; |
51 | - | ||
52 | private XosManagerRestUtils xosUtils; | 57 | private XosManagerRestUtils xosUtils; |
53 | 58 | ||
54 | 59 | ||
... | @@ -59,11 +64,38 @@ public class XosManager { | ... | @@ -59,11 +64,38 @@ public class XosManager { |
59 | */ | 64 | */ |
60 | XosManager() {} | 65 | XosManager() {} |
61 | 66 | ||
67 | + private String getXosServerIp() { | ||
68 | + return System.getProperty(HEAD_NODE_IP, TEST_XOS_SERVER_IP); | ||
69 | + } | ||
70 | + | ||
71 | + private int getXosServerPort() { | ||
72 | + String p = System.getProperty(HEAD_NODE_PORT, TEST_XOS_SERVER_PORT_STR); | ||
73 | + int port; | ||
74 | + try { | ||
75 | + port = Integer.valueOf(p); | ||
76 | + } catch (NumberFormatException e) { | ||
77 | + port = TEST_XOS_SERVER_PORT; | ||
78 | + log.warn("Could not parse port number [{}], using {}", p, port); | ||
79 | + } | ||
80 | + if (port < PORT_MIN || port > PORT_MAX) { | ||
81 | + log.warn("Bad port number [{}], using {}", port, TEST_XOS_SERVER_PORT); | ||
82 | + port = TEST_XOS_SERVER_PORT; | ||
83 | + } | ||
84 | + return port; | ||
85 | + } | ||
86 | + | ||
62 | /** | 87 | /** |
63 | * Queries XOS for the Demo Subscriber ID and caches it for future calls. | 88 | * Queries XOS for the Demo Subscriber ID and caches it for future calls. |
64 | */ | 89 | */ |
65 | - public int initDemoSubscriber() { | 90 | + public int initXosSubscriber() { |
66 | log.info("intDemoSubscriber() called"); | 91 | log.info("intDemoSubscriber() called"); |
92 | + xosServerIp = getXosServerIp(); | ||
93 | + xosServerPort = getXosServerPort(); | ||
94 | + log.info("Using XOS server at {}:{}", xosServerIp, xosServerPort); | ||
95 | + | ||
96 | + xosUtilsRs = new XosManagerRestUtils(xosServerIp, xosServerPort, URI_RS); | ||
97 | + | ||
98 | + // ask XOS for the subscriber ID of the canned Demo account... | ||
67 | String result = xosUtilsRs.getRest("initdemo/"); | 99 | String result = xosUtilsRs.getRest("initdemo/"); |
68 | log.info("from XOS: {}", result); | 100 | log.info("from XOS: {}", result); |
69 | 101 | ||
... | @@ -80,8 +112,7 @@ public class XosManager { | ... | @@ -80,8 +112,7 @@ public class XosManager { |
80 | log.info("Using DEMO subscriber ID {}.", demoId); | 112 | log.info("Using DEMO subscriber ID {}.", demoId); |
81 | 113 | ||
82 | String uri = String.format(URI_SUBSCRIBER, demoId); | 114 | String uri = String.format(URI_SUBSCRIBER, demoId); |
83 | - xosUtils = new XosManagerRestUtils(TEST_XOS_SERVER_ADDRESS, | 115 | + xosUtils = new XosManagerRestUtils(xosServerIp, xosServerPort, uri); |
84 | - TEST_XOS_SERVER_PORT, uri); | ||
85 | return demoId; | 116 | return demoId; |
86 | } | 117 | } |
87 | 118 | ... | ... |
apps/demo/cord-gui/src/scripts/pullwar.sh
0 → 100644
1 | +cp $ONOS_ROOT/apps/demo/cord-gui/target/cord-gui-1.2.0-SNAPSHOT.war . |
apps/demo/cord-gui/src/scripts/run.me
0 → 100644
1 | +#######------------------------------------------------------------ | ||
2 | +# CORD Demo | ||
3 | +# ========= | ||
4 | + | ||
5 | +export JETTY="-jar jetty-runner.jar" | ||
6 | +export CORD=./cord-gui-1.2.0-SNAPSHOT.war | ||
7 | +export LOGDBG=-Dorg.onosproject.cord.gui.LEVEL=DEBUG | ||
8 | +export DEBUG="-Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n" | ||
9 | +export LOG=cord.log | ||
10 | + | ||
11 | +IP="$1" | ||
12 | +PORT="$2" | ||
13 | + | ||
14 | +if [ ! -z "$IP" ] | ||
15 | +then | ||
16 | + PARAM1="-Dheadnodeip=$IP" | ||
17 | +else | ||
18 | + PARAM1="" | ||
19 | +fi | ||
20 | + | ||
21 | +if [ ! -z "$PORT" ] | ||
22 | +then | ||
23 | + PARAM2="-Dheadnodeport=$PORT" | ||
24 | +else | ||
25 | + PARAM2="" | ||
26 | +fi | ||
27 | + | ||
28 | +java $PARAM1 $PARAM2 $LOGDBG $JETTY $CORD >$LOG 2>&1 & | ||
29 | +#java $PARAM1 $PARAM2 $LOGDBG $DEBUG $JETTY $CORD >$LOG 2>&1 & | ||
30 | + | ||
31 | +echo jetty-runner started {$PARAM1:$PARAM2} | ||
32 | +echo .. logging to $LOG |
apps/demo/cord-gui/src/scripts/stop.me
0 → 100644
1 | +# script to stop the cord gui server | ||
2 | +# | ||
3 | +PID=$(ps | grep jetty-runner | grep -v grep | cut -c1-5) | ||
4 | +if [ -z "$PID" ] | ||
5 | +then | ||
6 | + echo jetty-runner not running | ||
7 | + exit 0 | ||
8 | +fi | ||
9 | +kill $PID | ||
10 | +sleep 1 | ||
11 | + | ||
12 | +PID=$(ps | grep jetty-runner | grep -v grep | cut -c1-5) | ||
13 | +if [ ! -z "$PID" ] | ||
14 | +then | ||
15 | + echo jetty-runner still running ? | ||
16 | +else | ||
17 | + echo jetty-runner stopped | ||
18 | +fi |
-
Please register or login to post a comment