From 8e7db763d7b721ade3cf0ec4d8c2bddd02870ec3 Mon Sep 17 00:00:00 2001 From: Prasanth Pallamreddy Date: Tue, 1 Oct 2013 16:27:52 -0700 Subject: [PATCH] Add felix webconsole and link it off the admin web ui Change-Id: I8b26d95d0f6928f166df01a0e4655b123dd339a9 Signed-off-by: Prasanth Pallamreddy --- opendaylight/commons/opendaylight/pom.xml | 15 ++++++ .../distribution/opendaylight/pom.xml | 27 +++++++++++ .../northbound/httpservice-bridge/pom.xml | 42 +++++++++++++++++ .../src/main/resources/WEB-INF/web.xml | 43 ++++++++++++++++++ opendaylight/web/osgi-brandfragment/pom.xml | 32 +++++++++++++ .../resources/META-INF/webconsole.properties | 10 ++++ .../main/resources/res/imgs/odl/favicon.ico | Bin 0 -> 1150 bytes .../src/main/resources/res/imgs/odl/logo.png | Bin 0 -> 20313 bytes .../src/main/resources/WEB-INF/jsp/main.jsp | 1 + .../web/root/src/main/resources/css/one.less | 6 ++- .../root/src/main/resources/img/logo_16.png | Bin 0 -> 2665 bytes .../web/root/src/main/resources/js/open.js | 5 ++ pom.xml | 2 + 13 files changed, 182 insertions(+), 1 deletion(-) create mode 100644 opendaylight/northbound/httpservice-bridge/pom.xml create mode 100644 opendaylight/northbound/httpservice-bridge/src/main/resources/WEB-INF/web.xml create mode 100644 opendaylight/web/osgi-brandfragment/pom.xml create mode 100644 opendaylight/web/osgi-brandfragment/src/main/resources/META-INF/webconsole.properties create mode 100644 opendaylight/web/osgi-brandfragment/src/main/resources/res/imgs/odl/favicon.ico create mode 100644 opendaylight/web/osgi-brandfragment/src/main/resources/res/imgs/odl/logo.png create mode 100644 opendaylight/web/root/src/main/resources/img/logo_16.png diff --git a/opendaylight/commons/opendaylight/pom.xml b/opendaylight/commons/opendaylight/pom.xml index 34d0f1fb20..223abcd114 100644 --- a/opendaylight/commons/opendaylight/pom.xml +++ b/opendaylight/commons/opendaylight/pom.xml @@ -665,6 +665,21 @@ switchmanager 0.5.1-SNAPSHOT + + + + org.eclipse.equinox.http + servlet + 1.0.0-v20070606 + + + + org.apache.felix + org.apache.felix.webconsole + 4.2.0 + + all + diff --git a/opendaylight/distribution/opendaylight/pom.xml b/opendaylight/distribution/opendaylight/pom.xml index 905e3a4eca..a11f93b83d 100644 --- a/opendaylight/distribution/opendaylight/pom.xml +++ b/opendaylight/distribution/opendaylight/pom.xml @@ -366,6 +366,11 @@ topology.web ${controller.version} + + org.opendaylight.controller + osgi-brandfragment.web + 0.0.1-SNAPSHOT + @@ -447,6 +452,11 @@ networkconfig.bridgedomain.northbound ${networkconfig.bridgedomain.northbound.version} + + org.opendaylight.controller + httpservice-bridge + 0.0.1-SNAPSHOT + @@ -869,6 +879,23 @@ org.eclipse.persistence org.eclipse.persistence.antlr + + + org.eclipse.equinox.http + servlet + + + + + org.apache.felix + org.apache.felix.webconsole + 4.2.0 + all + + + org.opendaylight.controller.thirdparty diff --git a/opendaylight/northbound/httpservice-bridge/pom.xml b/opendaylight/northbound/httpservice-bridge/pom.xml new file mode 100644 index 0000000000..37e8df1a95 --- /dev/null +++ b/opendaylight/northbound/httpservice-bridge/pom.xml @@ -0,0 +1,42 @@ + + 4.0.0 + + + org.opendaylight.controller + commons.opendaylight + 1.4.1-SNAPSHOT + ../../commons/opendaylight + + + httpservice-bridge + 0.0.1-SNAPSHOT + HttpService bridge web application + bundle + + + + + org.apache.felix + maven-bundle-plugin + 2.4.0 + true + + + + + + javax.servlet, + javax.servlet.http, + org.eclipse.equinox.http.servlet, + org.opendaylight.controller.web, + org.osgi.framework, + org.osgi.service.http, + org.slf4j, + + /controller/osgi + + + + + + diff --git a/opendaylight/northbound/httpservice-bridge/src/main/resources/WEB-INF/web.xml b/opendaylight/northbound/httpservice-bridge/src/main/resources/WEB-INF/web.xml new file mode 100644 index 0000000000..0622e9061b --- /dev/null +++ b/opendaylight/northbound/httpservice-bridge/src/main/resources/WEB-INF/web.xml @@ -0,0 +1,43 @@ + + + + + BridgeServlet + org.eclipse.equinox.http.servlet.HttpServiceServlet + 1 + + + + BridgeServlet + /* + + + + + HttpService + /* + + + System-Admin + Network-Admin + + + + + System-Admin + + + + Network-Admin + + + + BASIC + opendaylight + + + diff --git a/opendaylight/web/osgi-brandfragment/pom.xml b/opendaylight/web/osgi-brandfragment/pom.xml new file mode 100644 index 0000000000..a2dad7e286 --- /dev/null +++ b/opendaylight/web/osgi-brandfragment/pom.xml @@ -0,0 +1,32 @@ + + 4.0.0 + + + org.opendaylight.controller + commons.opendaylight + 1.4.1-SNAPSHOT + ../../commons/opendaylight + + + osgi-brandfragment.web + 0.0.1-SNAPSHOT + OSGi management web application brand fragment + bundle + + + + + org.apache.felix + maven-bundle-plugin + 2.4.0 + true + + + org.apache.felix.webconsole + + + + + + + diff --git a/opendaylight/web/osgi-brandfragment/src/main/resources/META-INF/webconsole.properties b/opendaylight/web/osgi-brandfragment/src/main/resources/META-INF/webconsole.properties new file mode 100644 index 0000000000..566c43b8c8 --- /dev/null +++ b/opendaylight/web/osgi-brandfragment/src/main/resources/META-INF/webconsole.properties @@ -0,0 +1,10 @@ +webconsole.brand.name = OpenDaylight +webconsole.product.name = OpenDaylight Controller +webconsole.product.url = http://www.opendaylight.org/ +webconsole.product.image = /res/imgs/odl/logo.png +webconsole.favicon = /res/imgs/odl/favicon.ico + +# webconsole.vendor.name = Linux Foundation +# webconsole.vendor.url = http://www.linuxfoundation.org/ +# webconsole.vendor.image = /res/imgs/vendor.png +# webconsole.stylesheet = /res/css/my.css diff --git a/opendaylight/web/osgi-brandfragment/src/main/resources/res/imgs/odl/favicon.ico b/opendaylight/web/osgi-brandfragment/src/main/resources/res/imgs/odl/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..59f0ec6c35a59eef0505a93d1b21919019b0bf95 GIT binary patch literal 1150 zcma)*TS$~q5XX-s^w5j??Yb3eyDsV0T8Pnws34+;sI>H@3sl&JC@K=WPy|v`bbslw zBEkoYBIthGv}`REOVbL!mM)eBp_#Rp+TA(Re~xa?eaoD0cIN*(-#IhqD3yj^Mux)Z zRvXim%2rDGUgjEY_cu_e`jxINswWoBENBnC z)g@R%dfy)|-qNW<4t&QN{+|0DMZDLN@hoV?#Fv=NCmPXi>(ZftI2U7%%$jb!6?1=+ zoCUpgi#Ydqj9qmJW8zE9nxOD@y3{dnKw8Auf=gI}oh-Wks7eAt(?wiSY?ui(WI~e8s4L{ktlVoZF8)E_w? zG!@Vav%O0@eq&3O?YheIfci{-rGMb%TiI6t+A$H`?5zRnJMC`KXIlwCVfht$KAuE4jP@vQs?nkG-soTM*PirK5X)BqWXhbWFJRe3X)iA=i M|2@>C4Kc$01r8XqzW@LL literal 0 HcmV?d00001 diff --git a/opendaylight/web/osgi-brandfragment/src/main/resources/res/imgs/odl/logo.png b/opendaylight/web/osgi-brandfragment/src/main/resources/res/imgs/odl/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..103520b1b679f67313362262548976fe12d46e95 GIT binary patch literal 20313 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�XUb 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
  • Users
  • Cluster
  • +
  • OSGi
  • Save
  • Logout
  • diff --git a/opendaylight/web/root/src/main/resources/css/one.less b/opendaylight/web/root/src/main/resources/css/one.less index db9d7632d5..e19733fcd1 100644 --- a/opendaylight/web/root/src/main/resources/css/one.less +++ b/opendaylight/web/root/src/main/resources/css/one.less @@ -92,6 +92,10 @@ .icon; background-image: url('../img/topology_view_1033_16.png'); } + .icon-default { + .icon; + background-image: url('../img/logo_16.png'); + } .icon-save { .icon; background-image: url('../img/save_as_0106_16.png'); @@ -285,4 +289,4 @@ table { .help { display: none; } -} \ No newline at end of file +} diff --git a/opendaylight/web/root/src/main/resources/img/logo_16.png b/opendaylight/web/root/src/main/resources/img/logo_16.png new file mode 100644 index 0000000000000000000000000000000000000000..e9833ac8ff80db3792bfe528f4f8291345370d78 GIT binary patch literal 2665 zcmai02{=@H8y_QMDOtvrNv5$@%!DE{gD|#aEMxs74Mrx$j4_xn5em~S*}B=gWXrXs zh!B!w$yQ-x&5{sZqm=C%-EOz9`#s-xp68tNp5OoXzVGk-J^$yN6KjPv5fqRX0001j zW~LY$&Rux>=(rN^r|z+f zxlvS-(Iuapm@ko(X~FERcwx@{qG%SY8sFY23U3tu^n7kyhRN5y5dVG?`%&&u@Rip+ zu`tU9UvU}6p4DB}9WT5q&BY$^uB{TQK(CkgF7;{d02Tp%Wu%MJd!8!kVE60sU+X?N zCtl1~3qscpcp|FsuG~_siQ{&@kQ$h0d_{2rp4v5zi1Vvb+Y*AO1+eE`A|2P#bF1AS z2*r*Z`e<7ptJi;@y?4pH%(b-I3?Ig`8uz6)6iAn~W)~(fXd^QwuCB#mBcKtUkRD3@ zPK&j30cs(8rOJC&6y|QW${p(uI4fFlTQYpne)Zmf``h?}Rvd8*Kh}7HaVNz!)z5x9 zYPh}PUnw0xxj2tU`JI#Dyy1HHifapaI(v~?8rc$mm^*m;mK5rZJycW$VspialN z9w0qTZc37E-(3^<+n#ob6D>Wniebf`!DmHS13V8iC0W!oQF6&k?e;9HWe7j6*AZ?z{yb;;Bn@503LW&>kV<@jI z*IEYHN+7XTf2<#8D92boA6%6F(iyjTIkn9E5L?c&TkVMR0vO5*_6pGI)y?pf14Nw(X5RR%Z7HycpDrh(bBe1^ zL2!;d=G4uyVU_3PzWaQ!TTZc2uT{6Bw|cz$&Sv&zp>Kg}f#i!()VZiVs62VbLB^pC zWrh+1v2l_~bE<)D$h#!h$HRHFA1>BqDGY>^y5hmZOc$@0-dRVLaM-qxNy(|C_1g8j zXh@k@wd=mb{K>kddH#=`yEbI%q-X*a=Pd4rsD9WXbwo%3lmY5*v3(L%M3ZnD%1X?$ z(QIuQV9VtPo=Ts(!K5QInM$Uyi&re0pH651t1@d>Pp>ML<#DfUCV~$mkz*v4lM1aG z6B$T9dn2|0Ev>uLdZWPMU8MKUnCPu0)SSJSa{-vKAiVNOnss>z8#=9#eT8?Wrfy;; z$8-`Dk3*J?uF1@rPYlzldg$Sw?7EaNC|ND(tr9J1lq+mYqKB}o=LGPh`#=tXIj;?V zim8)70I-u2?*wxJQq!dX0AMiD){*9DaT4iHCc*I@WH$nwPNHzw005efYilD8t0UCaRXGe*|MR{yJYCh-U+&K$f7QVd{N1TU z3XMqig>KiyyO9HEIxyIFqwmKzog~WlM!x>vrsB+ppyMeBHTYq~_sX0^G-pPnA(eoq zk*T(1vX8F*wh2%xFEWkn??t9S4RM-KWedDJ(RUj-fJXeB@J#_4u`TNdnO{BF?(h@- z|K!t%o_`zlANsdf{yD%ligdCe_>+ACw(Zf?Qb!~H0sie1`s%^F`w(m|^s7kBJ<`nR}(%iRsRatm%0w zhH0o-^qxFyM#QNSQJTggw!$L%JPQWakuebc#t8$;__6<0 zW^@I-aW88iGe>rjT$kKed+Bl4GZ1iC-HYK9#GZqk-&n3dXaUDfXJA+5W3lJOE@V{q zF3o;8d%1%go$p0*>nDk%KgDzy&2c|42>@l&j`F-fwWR-$$Msv<6J7 z%wgNbG$l8*v5)ypWbV7bt`;$z&?pauocxVm%G*uCRXyC37s zz(wyC(fke|-`)-|^3w~h^rZMa#jC?X;Na+y_zg0nEeNpoi|hrJg?1U1N!EG-^N8`Q zi?o8?+7+72%gtAZjk_o(-%%>y!=aGNjegUf5FpQNA(yIbd(n-%MZIwm^SU(5{V4y0 zAh^nib49hv+UP#}V#|mcZc*vXn_{Qku2)M!^p>`Mm3`Oq1_5ub$O?O+i$L>huq_}x zUcBWxo%L{?<-xLjVfc87k@@;gcPh4f;3kV|i=e5q*gUtJ`WWWyh27a28MjS7J?~R$ oa82Ct@_8U>>e|%JMDP|@>V;{q4g)sl-w^;XGs0p@49-OS8{3?i$N&HU literal 0 HcmV?d00001 diff --git a/opendaylight/web/root/src/main/resources/js/open.js b/opendaylight/web/root/src/main/resources/js/open.js index 619edcaf2c..6a2efdbf9a 100644 --- a/opendaylight/web/root/src/main/resources/js/open.js +++ b/opendaylight/web/root/src/main/resources/js/open.js @@ -728,6 +728,11 @@ $("#logout").click(function() { location.href = "/logout"; }); +// felix osgi runtime +$("#osgi").click(function() { + window.open("/controller/osgi/system/console", '_newtab'); +}); + $.ajaxSetup({ complete : function(xhr, textStatus) { var mime = xhr.getResponseHeader('Content-Type'); diff --git a/pom.xml b/pom.xml index 4d0d2ee52b..4abcd81c36 100644 --- a/pom.xml +++ b/pom.xml @@ -89,6 +89,7 @@ opendaylight/web/devices opendaylight/web/troubleshoot opendaylight/web/topology + opendaylight/web/osgi-brandfragment opendaylight/networkconfiguration/neutron @@ -108,6 +109,7 @@ opendaylight/northbound/switchmanager opendaylight/northbound/containermanager opendaylight/northbound/networkconfiguration/bridgedomain + opendaylight/northbound/httpservice-bridge opendaylight/northbound/integrationtest -- 2.36.6