Loading js-apps/meep-frontend/src/js/containers/cfg/cfg-network-element-container.js +13 −2 Original line number Diff line number Diff line Loading @@ -1537,7 +1537,7 @@ const TypeRelatedFormFields = ({ onUpdate, onEditLocation, onEditPath, element } } }; const elementTypes = [ const cfgPaneElementTypes = [ { label: 'Logical Domain', options: [ELEMENT_TYPE_OPERATOR_GENERIC, ELEMENT_TYPE_OPERATOR_CELL] Loading Loading @@ -1571,6 +1571,17 @@ const elementTypes = [ } ]; const execPaneElementTypes = [ { label: 'Process', options: [ ELEMENT_TYPE_UE_APP, ELEMENT_TYPE_EDGE_APP, ELEMENT_TYPE_CLOUD_APP ] } ]; var parentTypes = {}; parentTypes[ELEMENT_TYPE_SCENARIO] = null; parentTypes[ELEMENT_TYPE_OPERATOR] = [ELEMENT_TYPE_SCENARIO]; Loading Loading @@ -1723,7 +1734,7 @@ const HeaderGroup = ({ element, onTypeChange, onUpdate, typeDisabled, parentDisa var typeOverride = getElementTypeOverride(type); elementTypes.length === 5 && pageType === TYPE_EXEC ? elementTypes.splice(0, 3) : ''; var elementTypes = pageType === TYPE_CFG ? cfgPaneElementTypes : execPaneElementTypes; return ( <> Loading js-apps/meep-frontend/src/js/containers/exec/scenario-update-event-pane.js +4 −75 Original line number Diff line number Diff line Loading @@ -19,7 +19,6 @@ import { connect } from 'react-redux'; import { Select } from '@rmwc/select'; import { Grid, GridCell } from '@rmwc/grid'; import { Elevation } from '@rmwc/elevation'; // import { TextField } from '@rmwc/textfield'; import CfgNetworkElementContainer from '@/js/containers/cfg/cfg-network-element-container'; import CancelApplyPair from '@/js/components/helper-components/cancel-apply-pair'; Loading @@ -29,24 +28,15 @@ import { validateNetworkElement } from '@/js/containers/cfg/cfg-page-container'; import { TYPE_EXEC, UE_TYPE_STR, FOG_TYPE_STR, DC_TYPE_STR, UE_APP_TYPE_STR, EDGE_APP_TYPE_STR, CLOUD_APP_TYPE_STR, MAP_VIEW, NET_TOPOLOGY_VIEW, EXEC_EVT_SU_ACTION, EXEC_EVT_SU_REMOVE_ELEM_TYPE, EXEC_EVT_SU_REMOVE_ELEM_NAME, SCENARIO_UPDATE_ACTION_NONE, SCENARIO_UPDATE_ACTION_ADD, SCENARIO_UPDATE_ACTION_MODIFY, SCENARIO_UPDATE_ACTION_REMOVE, ELEMENT_TYPE_DC, ELEMENT_TYPE_EDGE, ELEMENT_TYPE_FOG, ELEMENT_TYPE_UE, ELEMENT_TYPE_UE_APP, ELEMENT_TYPE_EDGE_APP, ELEMENT_TYPE_CLOUD_APP Loading @@ -54,9 +44,7 @@ import { import { uiExecChangeScenarioUpdateAction, uiExecScenarioUpdateRemoveEleName, uiExecScenarioUpdateRemoveEleType, uiExecChangeSandboxCfg uiExecScenarioUpdateRemoveEleName } from '@/js/state/ui'; import { Loading @@ -76,16 +64,6 @@ import { updateObject } from '@/js/util/object-util'; import { addElementToScenario, updateElementInScenario } from '@/js/util/scenario-utils'; const elementTypes = [ ELEMENT_TYPE_UE, ELEMENT_TYPE_FOG, ELEMENT_TYPE_EDGE, ELEMENT_TYPE_DC, ELEMENT_TYPE_UE_APP, ELEMENT_TYPE_EDGE_APP, ELEMENT_TYPE_CLOUD_APP ]; var elementNames = []; class ScenarioUpdateEventPane extends Component { Loading Loading @@ -129,18 +107,6 @@ class ScenarioUpdateEventPane extends Component { elementNames.length = 0; var neType = ''; switch(elementName) { case ELEMENT_TYPE_UE: neType = UE_TYPE_STR; break; case ELEMENT_TYPE_FOG: neType = FOG_TYPE_STR; break; case ELEMENT_TYPE_EDGE: neType = EDGE_APP_TYPE_STR; break; case ELEMENT_TYPE_DC: neType = DC_TYPE_STR; break; case ELEMENT_TYPE_UE_APP: neType = UE_APP_TYPE_STR; break; Loading @@ -161,9 +127,6 @@ class ScenarioUpdateEventPane extends Component { var nl = zone.networkLocations[nInd]; for (var plInd in nl.physicalLocations) { var pl = nl.physicalLocations[plInd]; if (pl.type === neType) { elementNames.push(pl.name); } for (var prInd in pl.processes) { var pr = pl.processes[prInd]; if (pr.type === neType) { Loading Loading @@ -214,21 +177,6 @@ class ScenarioUpdateEventPane extends Component { this.props.onClose(e); } onEditLocation() { this.toggleExecView(); } onEditPath() { this.toggleExecView(); } toggleExecView() { var sandboxCfg = updateObject({}, this.props.sandboxCfg); var sandbox = sandboxCfg[this.props.sandbox]; sandbox.dashboardView1 = sandbox.dashboardView1 === NET_TOPOLOGY_VIEW ? MAP_VIEW : NET_TOPOLOGY_VIEW; this.props.changeSandboxCfg(sandboxCfg); } getPLFromScenario (elementName, scenario) { if (elementName === null) { return null; Loading Loading @@ -269,7 +217,7 @@ class ScenarioUpdateEventPane extends Component { eventScenarioUpdate: { action: action, node: { type: UE_TYPE_STR, type: UE_TYPE_STR, // Change it to actual Procress Type parent: parentVal, nodeDataUnion: { physicalLocation: pl Loading Loading @@ -314,8 +262,8 @@ class ScenarioUpdateEventPane extends Component { onDeleteElement={() => {}} onApplyCloneElement={() => {}} onCancelElement={e => this.onCancelElement(e)} onEditLocation={elem => this.onEditLocation(elem)} onEditPath={elem => this.onEditPath(elem)} onEditLocation={() => {}} onEditPath={() => {}} type={TYPE_EXEC} /> </Elevation> Loading @@ -324,20 +272,6 @@ class ScenarioUpdateEventPane extends Component { } { this.props.scenarioUpdateAction === 'REMOVE' ? <div> <Grid style={styles.block}> <GridCell span="8"> <Select style={styles.select} label="Element Type" outlined options={elementTypes} onChange={e => { this.changeElementType(e.target.value); }} data-cy={EXEC_EVT_SU_REMOVE_ELEM_TYPE} value={this.props.scenarioUpdateRemoveEleType} /> </GridCell> <GridCell span="4"></GridCell> </Grid> <Grid style={styles.block}> <GridCell span="8"> <Select Loading Loading @@ -399,10 +333,7 @@ const mapStateToProps = state => { return { scenarioUpdateAction: state.ui.scenarioUpdateAction, scenarioUpdateRemoveEleName: state.ui.scenarioUpdateRemoveEleName, scenarioUpdateRemoveEleType: state.ui.scenarioUpdateRemoveEleType, execConfigMode: state.exec.elementConfiguration.configurationMode, sandboxCfg: state.ui.sandboxCfg, sandbox: state.ui.sandbox, table: state.exec.table, scenario: state.exec.scenario }; Loading @@ -411,11 +342,9 @@ const mapStateToProps = state => { const mapDispatchToProps = dispatch => { return { changeActionType: event => dispatch(uiExecChangeScenarioUpdateAction(event)), changeRemoveActionEleType: event => dispatch(uiExecScenarioUpdateRemoveEleType(event)), changeRemoveActionEleName: event => dispatch(uiExecScenarioUpdateRemoveEleName(event)), execElemNew: elem => dispatch(execElemNew(elem)), execElemClear: elem => dispatch(execElemClear(elem)), changeSandboxCfg: cfg => dispatch(uiExecChangeSandboxCfg(cfg)), execElemSetErrMsg: msg => dispatch(execElemSetErrMsg(msg)) }; }; Loading js-apps/meep-frontend/src/js/meep-constants.js +0 −1 Original line number Diff line number Diff line Loading @@ -191,7 +191,6 @@ export const EXEC_EVT_NC_TYPE = 'exec-evt-nc-type'; export const EXEC_EVT_NC_NAME = 'exec-evt-nc-name'; export const EXEC_EVT_SU_ACTION = 'exec-evt-su-action'; export const EXEC_EVT_SU_REMOVE_ELEM_TYPE = 'exec-evt-su-remove-elem-type'; export const EXEC_EVT_SU_REMOVE_ELEM_NAME = 'exec-evt-su-remove-elem-name'; export const MEEP_EVENT_COUNT = 'meep-event-count'; Loading js-apps/meep-frontend/src/js/state/ui/index.js +0 −11 Original line number Diff line number Diff line Loading @@ -41,7 +41,6 @@ const initialState = { mobilityEventDestination: '', scenarioUpdateAction: SCENARIO_UPDATE_ACTION_NONE, scenarioUpdateRemoveEleName: '', scenarioUpdateRemoveEleType: '', devMode: false, currentDialog: '', automaticRefresh: false, Loading Loading @@ -160,14 +159,6 @@ export function uiExecScenarioUpdateRemoveEleName(event) { }; } const UI_EXEC_SCENARIO_UPDATE_REMOVE_ELE_TYPE = 'UI_EXEC_SCENARIO_UPDATE_REMOVE_ELE_TYPE'; export function uiExecScenarioUpdateRemoveEleType(event) { return { type: UI_EXEC_SCENARIO_UPDATE_REMOVE_ELE_TYPE, payload: event }; } const UI_EXEC_CHANGE_EVENT_CREATION_MODE = 'UI_EXEC_CHANGE_EVENT_CREATION_MODE'; export function uiExecChangeEventCreationMode(val) { return { Loading Loading @@ -370,8 +361,6 @@ export default function uiReducer(state = initialState, action) { return updateObject(state, { scenarioUpdateAction: action.payload }); case UI_EXEC_SCENARIO_UPDATE_REMOVE_ELE_NAME: return updateObject(state, { scenarioUpdateRemoveEleName: action.payload }); case UI_EXEC_SCENARIO_UPDATE_REMOVE_ELE_TYPE: return updateObject(state, { scenarioUpdateRemoveEleType: action.payload }); case UI_CHANGE_DEV_MODE: return updateObject(state, { devMode: action.payload || false }); case UI_CHANGE_CURRENT_DIALOG: Loading Loading
js-apps/meep-frontend/src/js/containers/cfg/cfg-network-element-container.js +13 −2 Original line number Diff line number Diff line Loading @@ -1537,7 +1537,7 @@ const TypeRelatedFormFields = ({ onUpdate, onEditLocation, onEditPath, element } } }; const elementTypes = [ const cfgPaneElementTypes = [ { label: 'Logical Domain', options: [ELEMENT_TYPE_OPERATOR_GENERIC, ELEMENT_TYPE_OPERATOR_CELL] Loading Loading @@ -1571,6 +1571,17 @@ const elementTypes = [ } ]; const execPaneElementTypes = [ { label: 'Process', options: [ ELEMENT_TYPE_UE_APP, ELEMENT_TYPE_EDGE_APP, ELEMENT_TYPE_CLOUD_APP ] } ]; var parentTypes = {}; parentTypes[ELEMENT_TYPE_SCENARIO] = null; parentTypes[ELEMENT_TYPE_OPERATOR] = [ELEMENT_TYPE_SCENARIO]; Loading Loading @@ -1723,7 +1734,7 @@ const HeaderGroup = ({ element, onTypeChange, onUpdate, typeDisabled, parentDisa var typeOverride = getElementTypeOverride(type); elementTypes.length === 5 && pageType === TYPE_EXEC ? elementTypes.splice(0, 3) : ''; var elementTypes = pageType === TYPE_CFG ? cfgPaneElementTypes : execPaneElementTypes; return ( <> Loading
js-apps/meep-frontend/src/js/containers/exec/scenario-update-event-pane.js +4 −75 Original line number Diff line number Diff line Loading @@ -19,7 +19,6 @@ import { connect } from 'react-redux'; import { Select } from '@rmwc/select'; import { Grid, GridCell } from '@rmwc/grid'; import { Elevation } from '@rmwc/elevation'; // import { TextField } from '@rmwc/textfield'; import CfgNetworkElementContainer from '@/js/containers/cfg/cfg-network-element-container'; import CancelApplyPair from '@/js/components/helper-components/cancel-apply-pair'; Loading @@ -29,24 +28,15 @@ import { validateNetworkElement } from '@/js/containers/cfg/cfg-page-container'; import { TYPE_EXEC, UE_TYPE_STR, FOG_TYPE_STR, DC_TYPE_STR, UE_APP_TYPE_STR, EDGE_APP_TYPE_STR, CLOUD_APP_TYPE_STR, MAP_VIEW, NET_TOPOLOGY_VIEW, EXEC_EVT_SU_ACTION, EXEC_EVT_SU_REMOVE_ELEM_TYPE, EXEC_EVT_SU_REMOVE_ELEM_NAME, SCENARIO_UPDATE_ACTION_NONE, SCENARIO_UPDATE_ACTION_ADD, SCENARIO_UPDATE_ACTION_MODIFY, SCENARIO_UPDATE_ACTION_REMOVE, ELEMENT_TYPE_DC, ELEMENT_TYPE_EDGE, ELEMENT_TYPE_FOG, ELEMENT_TYPE_UE, ELEMENT_TYPE_UE_APP, ELEMENT_TYPE_EDGE_APP, ELEMENT_TYPE_CLOUD_APP Loading @@ -54,9 +44,7 @@ import { import { uiExecChangeScenarioUpdateAction, uiExecScenarioUpdateRemoveEleName, uiExecScenarioUpdateRemoveEleType, uiExecChangeSandboxCfg uiExecScenarioUpdateRemoveEleName } from '@/js/state/ui'; import { Loading @@ -76,16 +64,6 @@ import { updateObject } from '@/js/util/object-util'; import { addElementToScenario, updateElementInScenario } from '@/js/util/scenario-utils'; const elementTypes = [ ELEMENT_TYPE_UE, ELEMENT_TYPE_FOG, ELEMENT_TYPE_EDGE, ELEMENT_TYPE_DC, ELEMENT_TYPE_UE_APP, ELEMENT_TYPE_EDGE_APP, ELEMENT_TYPE_CLOUD_APP ]; var elementNames = []; class ScenarioUpdateEventPane extends Component { Loading Loading @@ -129,18 +107,6 @@ class ScenarioUpdateEventPane extends Component { elementNames.length = 0; var neType = ''; switch(elementName) { case ELEMENT_TYPE_UE: neType = UE_TYPE_STR; break; case ELEMENT_TYPE_FOG: neType = FOG_TYPE_STR; break; case ELEMENT_TYPE_EDGE: neType = EDGE_APP_TYPE_STR; break; case ELEMENT_TYPE_DC: neType = DC_TYPE_STR; break; case ELEMENT_TYPE_UE_APP: neType = UE_APP_TYPE_STR; break; Loading @@ -161,9 +127,6 @@ class ScenarioUpdateEventPane extends Component { var nl = zone.networkLocations[nInd]; for (var plInd in nl.physicalLocations) { var pl = nl.physicalLocations[plInd]; if (pl.type === neType) { elementNames.push(pl.name); } for (var prInd in pl.processes) { var pr = pl.processes[prInd]; if (pr.type === neType) { Loading Loading @@ -214,21 +177,6 @@ class ScenarioUpdateEventPane extends Component { this.props.onClose(e); } onEditLocation() { this.toggleExecView(); } onEditPath() { this.toggleExecView(); } toggleExecView() { var sandboxCfg = updateObject({}, this.props.sandboxCfg); var sandbox = sandboxCfg[this.props.sandbox]; sandbox.dashboardView1 = sandbox.dashboardView1 === NET_TOPOLOGY_VIEW ? MAP_VIEW : NET_TOPOLOGY_VIEW; this.props.changeSandboxCfg(sandboxCfg); } getPLFromScenario (elementName, scenario) { if (elementName === null) { return null; Loading Loading @@ -269,7 +217,7 @@ class ScenarioUpdateEventPane extends Component { eventScenarioUpdate: { action: action, node: { type: UE_TYPE_STR, type: UE_TYPE_STR, // Change it to actual Procress Type parent: parentVal, nodeDataUnion: { physicalLocation: pl Loading Loading @@ -314,8 +262,8 @@ class ScenarioUpdateEventPane extends Component { onDeleteElement={() => {}} onApplyCloneElement={() => {}} onCancelElement={e => this.onCancelElement(e)} onEditLocation={elem => this.onEditLocation(elem)} onEditPath={elem => this.onEditPath(elem)} onEditLocation={() => {}} onEditPath={() => {}} type={TYPE_EXEC} /> </Elevation> Loading @@ -324,20 +272,6 @@ class ScenarioUpdateEventPane extends Component { } { this.props.scenarioUpdateAction === 'REMOVE' ? <div> <Grid style={styles.block}> <GridCell span="8"> <Select style={styles.select} label="Element Type" outlined options={elementTypes} onChange={e => { this.changeElementType(e.target.value); }} data-cy={EXEC_EVT_SU_REMOVE_ELEM_TYPE} value={this.props.scenarioUpdateRemoveEleType} /> </GridCell> <GridCell span="4"></GridCell> </Grid> <Grid style={styles.block}> <GridCell span="8"> <Select Loading Loading @@ -399,10 +333,7 @@ const mapStateToProps = state => { return { scenarioUpdateAction: state.ui.scenarioUpdateAction, scenarioUpdateRemoveEleName: state.ui.scenarioUpdateRemoveEleName, scenarioUpdateRemoveEleType: state.ui.scenarioUpdateRemoveEleType, execConfigMode: state.exec.elementConfiguration.configurationMode, sandboxCfg: state.ui.sandboxCfg, sandbox: state.ui.sandbox, table: state.exec.table, scenario: state.exec.scenario }; Loading @@ -411,11 +342,9 @@ const mapStateToProps = state => { const mapDispatchToProps = dispatch => { return { changeActionType: event => dispatch(uiExecChangeScenarioUpdateAction(event)), changeRemoveActionEleType: event => dispatch(uiExecScenarioUpdateRemoveEleType(event)), changeRemoveActionEleName: event => dispatch(uiExecScenarioUpdateRemoveEleName(event)), execElemNew: elem => dispatch(execElemNew(elem)), execElemClear: elem => dispatch(execElemClear(elem)), changeSandboxCfg: cfg => dispatch(uiExecChangeSandboxCfg(cfg)), execElemSetErrMsg: msg => dispatch(execElemSetErrMsg(msg)) }; }; Loading
js-apps/meep-frontend/src/js/meep-constants.js +0 −1 Original line number Diff line number Diff line Loading @@ -191,7 +191,6 @@ export const EXEC_EVT_NC_TYPE = 'exec-evt-nc-type'; export const EXEC_EVT_NC_NAME = 'exec-evt-nc-name'; export const EXEC_EVT_SU_ACTION = 'exec-evt-su-action'; export const EXEC_EVT_SU_REMOVE_ELEM_TYPE = 'exec-evt-su-remove-elem-type'; export const EXEC_EVT_SU_REMOVE_ELEM_NAME = 'exec-evt-su-remove-elem-name'; export const MEEP_EVENT_COUNT = 'meep-event-count'; Loading
js-apps/meep-frontend/src/js/state/ui/index.js +0 −11 Original line number Diff line number Diff line Loading @@ -41,7 +41,6 @@ const initialState = { mobilityEventDestination: '', scenarioUpdateAction: SCENARIO_UPDATE_ACTION_NONE, scenarioUpdateRemoveEleName: '', scenarioUpdateRemoveEleType: '', devMode: false, currentDialog: '', automaticRefresh: false, Loading Loading @@ -160,14 +159,6 @@ export function uiExecScenarioUpdateRemoveEleName(event) { }; } const UI_EXEC_SCENARIO_UPDATE_REMOVE_ELE_TYPE = 'UI_EXEC_SCENARIO_UPDATE_REMOVE_ELE_TYPE'; export function uiExecScenarioUpdateRemoveEleType(event) { return { type: UI_EXEC_SCENARIO_UPDATE_REMOVE_ELE_TYPE, payload: event }; } const UI_EXEC_CHANGE_EVENT_CREATION_MODE = 'UI_EXEC_CHANGE_EVENT_CREATION_MODE'; export function uiExecChangeEventCreationMode(val) { return { Loading Loading @@ -370,8 +361,6 @@ export default function uiReducer(state = initialState, action) { return updateObject(state, { scenarioUpdateAction: action.payload }); case UI_EXEC_SCENARIO_UPDATE_REMOVE_ELE_NAME: return updateObject(state, { scenarioUpdateRemoveEleName: action.payload }); case UI_EXEC_SCENARIO_UPDATE_REMOVE_ELE_TYPE: return updateObject(state, { scenarioUpdateRemoveEleType: action.payload }); case UI_CHANGE_DEV_MODE: return updateObject(state, { devMode: action.payload || false }); case UI_CHANGE_CURRENT_DIALOG: Loading