summaryrefslogtreecommitdiffstats
path: root/sdnr/wt/odlux/apps/eventLogApp/src
diff options
context:
space:
mode:
Diffstat (limited to 'sdnr/wt/odlux/apps/eventLogApp/src')
-rw-r--r--sdnr/wt/odlux/apps/eventLogApp/src/assets/icons/eventLogAppIcon.svg21
-rw-r--r--sdnr/wt/odlux/apps/eventLogApp/src/components/refreshEventLogDialog.tsx117
-rw-r--r--sdnr/wt/odlux/apps/eventLogApp/src/handlers/eventLogAppRootHandler.ts45
-rw-r--r--sdnr/wt/odlux/apps/eventLogApp/src/handlers/eventLogHandler.tsx36
-rw-r--r--sdnr/wt/odlux/apps/eventLogApp/src/index.html26
-rw-r--r--sdnr/wt/odlux/apps/eventLogApp/src/models/eventLogType.ts27
-rw-r--r--sdnr/wt/odlux/apps/eventLogApp/src/pluginEventLog.tsx42
-rw-r--r--sdnr/wt/odlux/apps/eventLogApp/src/views/eventLog.tsx102
8 files changed, 0 insertions, 416 deletions
diff --git a/sdnr/wt/odlux/apps/eventLogApp/src/assets/icons/eventLogAppIcon.svg b/sdnr/wt/odlux/apps/eventLogApp/src/assets/icons/eventLogAppIcon.svg
deleted file mode 100644
index 743167d2c..000000000
--- a/sdnr/wt/odlux/apps/eventLogApp/src/assets/icons/eventLogAppIcon.svg
+++ /dev/null
@@ -1,21 +0,0 @@
-<!-- highstreet technologies GmbH colour scheme
- Grey #565656
- LBlue #36A9E1
- DBlue #246DA2
- Green #003F2C / #006C4B
- Yellw #C8D400
- Red #D81036
--->
-
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 512 512">
-
-<g>
-<path fill="#C8D400" d="M192,224c-17.672,0-32,14.328-32,32s14.328,32,32,32h128c17.672,0,32-14.328,32-32s-14.328-32-32-32H192z"/>
-
-<path fill="#C8D400" d="M256,320h-64c-17.672,0-32,14.328-32,32s14.328,32,32,32h64c17.672,0,32-14.328,32-32S273.672,320,256,320z"/>
-
-<path fill="#565656" d="M416,32h-80c0-17.674-11.938-32-26.668-32H202.668C187.938,0,176,14.326,176,32H96c-17.672,0-32,14.328-32,32v416
- c0,17.672,14.328,32,32,32h320c17.672,0,32-14.328,32-32V64C448,46.328,433.672,32,416,32z M256,32c17.672,0,32,14.326,32,32
- c0,17.673-14.328,32-32,32s-32-14.327-32-32C224,46.326,238.328,32,256,32z M384,448H128V96h48v32h160V96h48V448z"/>
-</g>
-</svg>
diff --git a/sdnr/wt/odlux/apps/eventLogApp/src/components/refreshEventLogDialog.tsx b/sdnr/wt/odlux/apps/eventLogApp/src/components/refreshEventLogDialog.tsx
deleted file mode 100644
index 8b5d95173..000000000
--- a/sdnr/wt/odlux/apps/eventLogApp/src/components/refreshEventLogDialog.tsx
+++ /dev/null
@@ -1,117 +0,0 @@
-/**
- * ============LICENSE_START========================================================================
- * ONAP : ccsdk feature sdnr wt odlux
- * =================================================================================================
- * Copyright (C) 2019 highstreet technologies GmbH Intellectual Property. All rights reserved.
- * =================================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
- * in compliance with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software distributed under the License
- * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
- * or implied. See the License for the specific language governing permissions and limitations under
- * the License.
- * ============LICENSE_END==========================================================================
- */
-import * as React from 'react';
-
-import Button from '@mui/material/Button';
-import Dialog from '@mui/material/Dialog';
-import DialogActions from '@mui/material/DialogActions';
-import DialogContent from '@mui/material/DialogContent';
-import DialogContentText from '@mui/material/DialogContentText';
-import DialogTitle from '@mui/material/DialogTitle';
-
-import { eventLogReloadAction } from '../handlers/eventLogHandler';
-import { IDispatcher, connect, Connect } from '../../../../framework/src/flux/connect';
-
-import { EventLogType } from '../models/eventLogType';
-
-export enum RefreshEventLogDialogMode {
- None = "none",
- RefreshEventLogTable = "RefreshEventLogTable",
-}
-
-const mapDispatch = (dispatcher: IDispatcher) => ({
- refreshEventLog: () => dispatcher.dispatch(eventLogReloadAction)
-});
-
-type DialogSettings = {
- dialogTitle: string,
- dialogDescription: string,
- applyButtonText: string,
- cancelButtonText: string,
- enableMountIdEditor: boolean,
- enableUsernameEditor: boolean,
- enableExtendedEditor: boolean,
-}
-
-const settings: { [key: string]: DialogSettings } = {
- [RefreshEventLogDialogMode.None]: {
- dialogTitle: "",
- dialogDescription: "",
- applyButtonText: "",
- cancelButtonText: "",
- enableMountIdEditor: false,
- enableUsernameEditor: false,
- enableExtendedEditor: false,
- },
- [RefreshEventLogDialogMode.RefreshEventLogTable]: {
- dialogTitle: "Do you want to refresh the Event Log?",
- dialogDescription: "",
- applyButtonText: "Yes",
- cancelButtonText: "Cancel",
- enableMountIdEditor: true,
- enableUsernameEditor: true,
- enableExtendedEditor: true,
- }
-}
-
-type RefreshEventLogDialogComponentProps = Connect<undefined, typeof mapDispatch> & {
- mode: RefreshEventLogDialogMode;
- onClose: () => void;
-};
-
-type RefreshEventLogDialogComponentState = EventLogType & { isNameValid: boolean, isHostSet: boolean };
-
-class RefreshEventLogDialogComponent extends React.Component<RefreshEventLogDialogComponentProps, RefreshEventLogDialogComponentState> {
- constructor(props: RefreshEventLogDialogComponentProps) {
- super(props);
- }
-
- render(): JSX.Element {
- const setting = settings[this.props.mode];
- return (
- <Dialog open={this.props.mode !== RefreshEventLogDialogMode.None}>
- <DialogTitle id="form-dialog-title" aria-label={`${setting.dialogTitle.replace(/ /g, "-").toLowerCase()}-dialog`}>{setting.dialogTitle}</DialogTitle>
- <DialogContent>
- <DialogContentText>
- {setting.dialogDescription}
- </DialogContentText>
- </DialogContent>
- <DialogActions>
- <Button aria-label="dialog-confirm-button" onClick={(event) => {
- this.onRefresh();
- }} color="inherit" > {setting.applyButtonText} </Button>
- <Button aria-label="dialog-cancel-button" onClick={(event) => {
- this.onCancel();
- }} color="secondary"> {setting.cancelButtonText} </Button>
- </DialogActions>
- </Dialog>
- );
- }
-
- private onRefresh = () => {
- this.props.refreshEventLog();
- this.props.onClose();
- };
-
- private onCancel = () => {
- this.props.onClose();
- }
-}
-
-export const RefreshEventLogDialog = connect(undefined, mapDispatch)(RefreshEventLogDialogComponent);
-export default RefreshEventLogDialog; \ No newline at end of file
diff --git a/sdnr/wt/odlux/apps/eventLogApp/src/handlers/eventLogAppRootHandler.ts b/sdnr/wt/odlux/apps/eventLogApp/src/handlers/eventLogAppRootHandler.ts
deleted file mode 100644
index 6e2d40efd..000000000
--- a/sdnr/wt/odlux/apps/eventLogApp/src/handlers/eventLogAppRootHandler.ts
+++ /dev/null
@@ -1,45 +0,0 @@
-/**
-* ============LICENSE_START========================================================================
-* ONAP : ccsdk feature sdnr wt odlux
-* =================================================================================================
-* Copyright (C) 2019 highstreet technologies GmbH Intellectual Property. All rights reserved.
-* =================================================================================================
-* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
-* in compliance with the License. You may obtain a copy of the License at
-*
-* http://www.apache.org/licenses/LICENSE-2.0
-*
-* Unless required by applicable law or agreed to in writing, software distributed under the License
-* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
-* or implied. See the License for the specific language governing permissions and limitations under
-* the License.
-* ============LICENSE_END==========================================================================
-*/
-// main state handler
-
-import { combineActionHandler } from '../../../../framework/src/flux/middleware';
-
-// ** do not remove **
-import { IApplicationStoreState } from '../../../../framework/src/store/applicationStore';
-import { IActionHandler } from '../../../../framework/src/flux/action';
-import { IEventLogState, eventLogActionHandler } from './eventLogHandler';
-
-
-export interface IEventLogAppStateState {
- logEntries: IEventLogState
-}
-
-
-declare module '../../../../framework/src/store/applicationStore' {
- interface IApplicationStoreState {
- eventLog: IEventLogAppStateState;
- }
-}
-
-const actionHandlers = {
- logEntries: eventLogActionHandler
-};
-
-export const EventLogAppRootHandler = combineActionHandler<IEventLogAppStateState>(actionHandlers);
-export default EventLogAppRootHandler;
-
diff --git a/sdnr/wt/odlux/apps/eventLogApp/src/handlers/eventLogHandler.tsx b/sdnr/wt/odlux/apps/eventLogApp/src/handlers/eventLogHandler.tsx
deleted file mode 100644
index 300a8f7b3..000000000
--- a/sdnr/wt/odlux/apps/eventLogApp/src/handlers/eventLogHandler.tsx
+++ /dev/null
@@ -1,36 +0,0 @@
-/**
- * ============LICENSE_START========================================================================
- * ONAP : ccsdk feature sdnr wt odlux
- * =================================================================================================
- * Copyright (C) 2019 highstreet technologies GmbH Intellectual Property. All rights reserved.
- * =================================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
- * in compliance with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software distributed under the License
- * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
- * or implied. See the License for the specific language governing permissions and limitations under
- * the License.
- * ============LICENSE_END==========================================================================
- */
-import { createExternal,IExternalTableState } from '../../../../framework/src/components/material-table/utilities';
-import { createSearchDataHandler } from '../../../../framework/src/utilities/elasticSearch';
-
-import { EventLogType } from '../models/eventLogType';
-
-export interface IEventLogState extends IExternalTableState<EventLogType> { }
-
-// create eleactic search material data fetch handler
-const eventLogSearchHandler = createSearchDataHandler<EventLogType>("eventlog");
-
-export const {
- actionHandler: eventLogActionHandler,
- createActions: createEventLogActions,
- createProperties: createEventLogProperties,
- reloadAction: eventLogReloadAction,
-
- // set value action, to change a value
-} = createExternal<EventLogType>(eventLogSearchHandler, appState => appState.eventLog.logEntries);
-
diff --git a/sdnr/wt/odlux/apps/eventLogApp/src/index.html b/sdnr/wt/odlux/apps/eventLogApp/src/index.html
deleted file mode 100644
index 8027509e6..000000000
--- a/sdnr/wt/odlux/apps/eventLogApp/src/index.html
+++ /dev/null
@@ -1,26 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-
-<head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <meta http-equiv="X-UA-Compatible" content="ie=edge">
- <!-- <link rel="stylesheet" href="./vendor.css" > -->
- <title>EventLog App</title>
-</head>
-
-<body>
- <div id="app"></div>
- <script type="text/javascript" src="./require.js"></script>
- <script type="text/javascript" src="./config.js"></script>
- <script>
- // run the application
- require(["app","connectApp", "eventLogApp"], function (app, connectApp, eventLogApp) {
- connectApp.register();
- eventLogApp.register();
- app("./app.tsx").runApplication();
- });
- </script>
-</body>
-
-</html> \ No newline at end of file
diff --git a/sdnr/wt/odlux/apps/eventLogApp/src/models/eventLogType.ts b/sdnr/wt/odlux/apps/eventLogApp/src/models/eventLogType.ts
deleted file mode 100644
index 7c68e6497..000000000
--- a/sdnr/wt/odlux/apps/eventLogApp/src/models/eventLogType.ts
+++ /dev/null
@@ -1,27 +0,0 @@
-/**
- * ============LICENSE_START========================================================================
- * ONAP : ccsdk feature sdnr wt odlux
- * =================================================================================================
- * Copyright (C) 2019 highstreet technologies GmbH Intellectual Property. All rights reserved.
- * =================================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
- * in compliance with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software distributed under the License
- * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
- * or implied. See the License for the specific language governing permissions and limitations under
- * the License.
- * ============LICENSE_END==========================================================================
- */
-export { HitEntry, Result } from '../../../../framework/src/models';
-export type EventLogType = {
- nodeId: string;
- counter: number;
- timestamp: string;
- objectId: string;
- attributeName: string;
- newValue: string;
- sourceType: string;
-}
diff --git a/sdnr/wt/odlux/apps/eventLogApp/src/pluginEventLog.tsx b/sdnr/wt/odlux/apps/eventLogApp/src/pluginEventLog.tsx
deleted file mode 100644
index 8ee322a8e..000000000
--- a/sdnr/wt/odlux/apps/eventLogApp/src/pluginEventLog.tsx
+++ /dev/null
@@ -1,42 +0,0 @@
-/**
-* ============LICENSE_START========================================================================
-* ONAP : ccsdk feature sdnr wt odlux
-* =================================================================================================
-* Copyright (C) 2019 highstreet technologies GmbH Intellectual Property. All rights reserved.
-* =================================================================================================
-* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
-* in compliance with the License. You may obtain a copy of the License at
-*
-* http://www.apache.org/licenses/LICENSE-2.0
-*
-* Unless required by applicable law or agreed to in writing, software distributed under the License
-* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
-* or implied. See the License for the specific language governing permissions and limitations under
-* the License.
-* ============LICENSE_END==========================================================================
-*/
-// app configuration and main entry point for the app
-
-import React, { FC } from 'react';
-
-import applicationManager from '../../../framework/src/services/applicationManager';
-
-import { EventLog } from './views/eventLog';
-import eventLogAppRootHandler from './handlers/eventLogAppRootHandler';
-
-const appIcon = require('./assets/icons/eventLogAppIcon.svg'); // select app icon
-
-const App : FC = () => {
- return <EventLog />;
-};
-
-export function register() {
- applicationManager.registerApplication({
- name: 'eventLog',
- icon: appIcon,
- rootActionHandler: eventLogAppRootHandler,
- rootComponent: App,
- menuEntry: 'EventLog',
- });
-}
-
diff --git a/sdnr/wt/odlux/apps/eventLogApp/src/views/eventLog.tsx b/sdnr/wt/odlux/apps/eventLogApp/src/views/eventLog.tsx
deleted file mode 100644
index 1fc53f284..000000000
--- a/sdnr/wt/odlux/apps/eventLogApp/src/views/eventLog.tsx
+++ /dev/null
@@ -1,102 +0,0 @@
-/**
- * ============LICENSE_START========================================================================
- * ONAP : ccsdk feature sdnr wt odlux
- * =================================================================================================
- * Copyright (C) 2019 highstreet technologies GmbH Intellectual Property. All rights reserved.
- * =================================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
- * in compliance with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software distributed under the License
- * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
- * or implied. See the License for the specific language governing permissions and limitations under
- * the License.
- * ============LICENSE_END==========================================================================
- */
-import * as React from "react";
-
-import { Connect, connect, IDispatcher } from '../../../../framework/src/flux/connect';
-import { MaterialTable, MaterialTableCtorType } from '../../../../framework/src/components/material-table';
-import Refresh from '@mui/icons-material/Refresh';
-
-import { EventLogType } from '../models/eventLogType';
-import { IApplicationStoreState } from "../../../../framework/src/store/applicationStore";
-import { createEventLogProperties, createEventLogActions } from "../handlers/eventLogHandler";
-import RefreshEventLogDialog, { RefreshEventLogDialogMode } from '../components/refreshEventLogDialog';
-
-const EventLogTable = MaterialTable as MaterialTableCtorType<EventLogType & { _id: string }>;
-
-const mapProps = (state: IApplicationStoreState) => ({
- eventLogProperties: createEventLogProperties(state),
- eventLog: state.eventLog.logEntries
-});
-
-const mapDispatch = (dispatcher: IDispatcher) => ({
- eventLogActions: createEventLogActions(dispatcher.dispatch)
-});
-
-type EventLogComponentProps = Connect<typeof mapProps, typeof mapDispatch>;
-type EventLogComponentState = {
- refreshEventLogEditorMode: RefreshEventLogDialogMode
-}
-let initalSorted = false;
-
-class EventLogComponent extends React.Component<EventLogComponentProps, EventLogComponentState> {
- constructor(props: EventLogComponentProps) {
- super(props);
-
- this.state = {
- refreshEventLogEditorMode: RefreshEventLogDialogMode.None
- };
- }
-
- render(): JSX.Element {
-
- const refreshEventLogAction = {
- icon: Refresh, tooltip: 'Refresh Event log', ariaLabel:'refresh', onClick: () => {
- this.setState({
- refreshEventLogEditorMode: RefreshEventLogDialogMode.RefreshEventLogTable
- });
- }
- };
- return (
- <>
- <EventLogTable stickyHeader title="Event Log" tableId="event-log-table" idProperty="_id" customActionButtons={[refreshEventLogAction]}
- columns={[
- { property: "nodeId", title: "Node Name" },
- { property: "counter", title: "Counter" },
- { property: "timestamp", title: "Timestamp" },
- { property: "objectId", title: "Object ID" },
- { property: "attributeName", title: "Attribute Name" },
- { property: "newValue", title: "Message" },
- { property: "sourceType", title: "Source" }
- ]} {...this.props.eventLogActions} {...this.props.eventLogProperties} >
- </EventLogTable>
- <RefreshEventLogDialog
- mode={this.state.refreshEventLogEditorMode}
- onClose={this.onCloseRefreshEventLogDialog}
- />
- </>
- )
- }
-
- private onCloseRefreshEventLogDialog = () => {
- this.setState({
- refreshEventLogEditorMode: RefreshEventLogDialogMode.None
- });
- }
- componentDidMount() {
-
- if (!initalSorted) {
- initalSorted = true;
- this.props.eventLogActions.onHandleExplicitRequestSort("timestamp", "desc");
- } else {
- this.props.eventLogActions.onRefresh();
- }
- }
-}
-
-export const EventLog = connect(mapProps, mapDispatch)(EventLogComponent);
-export default EventLog; \ No newline at end of file