* Showing the loading-dialog while making API call
* Add notification and error handling for xapp configuration
* Update E2 manager client to spec version 2.0.5 of 2019-09-11
+* Display MC xAPP metrics data via Kibana source (metrics.url.mc) on dashboard
Version 1.0.5, 5 July 2019
--------------------------
// Factor out method names used in multiple controllers
public static final String VERSION_METHOD = "version";
public static final String APP_NAME_AC = "AC";
-
+ public static final String APP_NAME_MC = "MC";
// The role names are defined by ONAP Portal.
// The prefix "ROLE_" is required by Spring.
// These are used in Java code annotations that require constants.
@Value("${metrics.url.ac}")
private String acAppMetricsUrl;
+ @Value("${metrics.url.mc}")
+ private String mcAppMetricsUrl;
public AdminController() {
// Mock data
users = new DashboardUser[] { //
@ApiOperation(value = "Gets the kibana metrics URL for the specified app.", response = SuccessTransport.class)
@GetMapping(XAPPMETRICS_METHOD)
public IDashboardResponse getAppMetricsUrl(@RequestParam String app, HttpServletResponse response) {
- if (DashboardConstants.APP_NAME_AC.equals(app)) {
- logger.debug("getAppMetricsUrl: acAppMetricsUrl {}", acAppMetricsUrl);
- return new SuccessTransport(200, acAppMetricsUrl);
- } else {
+ String metricsUrl = null;
+ if (DashboardConstants.APP_NAME_AC.equals(app))
+ metricsUrl = acAppMetricsUrl;
+ else if (DashboardConstants.APP_NAME_MC.equals(app))
+ metricsUrl = mcAppMetricsUrl;
+ logger.debug("getAppMetricsUrl: app {} metricsurl {}", app, metricsUrl);
+ if (metricsUrl != null)
+ return new SuccessTransport(200, metricsUrl);
+ else {
response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
return new ErrorTransport(400, "Client provided app name is invalid as: " + app);
}
mock.config.delay = 0
#Representative URL to Kibana source displaying the AC App metrics
-metrics.url.ac = http://jar-app-props-kibana-url
+metrics.url.ac = http://jar-app-props-kibana-url-ac
+
+#Representative URL to Kibana source displaying the MC App metrics
+metrics.url.mc = http://jar-app-props-kibana-url-mc
</mat-grid-tile>
</mat-grid-list>
</mat-tab>
+ <mat-tab label="MC xApp">
+ <mat-grid-list cols="3" rowHeight="3:2">
+ <mat-grid-tile>
+ <mat-card>
+ <iframe [src]="metricsUrlMc"></iframe>
+ </mat-card>
+ </mat-grid-tile>
+ </mat-grid-list>
+ </mat-tab>
</mat-tab-group>
</div>
load;
delay;
metricsUrlAc : SafeResourceUrl;
+ metricsUrlMc : SafeResourceUrl;
public latencyChartColors: Array<any> = [
{ // blue
this.service.getAppMetricsUrl('AC').subscribe((res:DashboardSuccessTransport) => {
this.metricsUrlAc = this.sanitize.bypassSecurityTrustResourceUrl(res.data);
});
+ this.service.getAppMetricsUrl('MC').subscribe((res:DashboardSuccessTransport) => {
+ this.metricsUrlMc = this.sanitize.bypassSecurityTrustResourceUrl(res.data);
+ });
}
startLoadTimer() {