/*!
* Copyright (C) 2017 AT&T 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.
*/
import deepFreeze from 'deep-freeze';
import mockRest from 'test-utils/MockRest.js';
import {storeCreator} from 'sdc-app/AppStore.js';
import {cloneAndSet} from 'test-utils/Util.js';
import LicenseModelActionHelper from 'sdc-app/onboarding/licenseModel/LicenseModelActionHelper.js';
import LicenseModelCreationActionHelper from 'sdc-app/onboarding/licenseModel/creation/LicenseModelCreationActionHelper.js';
import {LicenseModelPostFactory, LicenseModelDispatchFactory, LicenseModelStoreFactory} from 'test-utils/factories/licenseModel/LicenseModelFactories.js';
import VersionFactory from 'test-utils/factories/common/VersionFactory.js';
import {default as CurrentScreenFactory} from 'test-utils/factories/common/CurrentScreenFactory.js';
import {actionsEnum as VersionControllerActionsEnum} from 'nfvo-components/panel/versionController/VersionControllerConstants.js';
import {SyncStates} from 'sdc-app/common/merge/MergeEditorConstants.js';
import {itemTypes} from 'sdc-app/onboarding/versionsPage/VersionsPageConstants.js';
describe('License Model Module Tests', function () {
it('Add License Model', () => {
const store = storeCreator();
deepFreeze(store.getState());
const licenseModelPostRequest = LicenseModelPostFactory.build();
const licenseModelToAdd = LicenseModelDispatchFactory.build();
const licenseModelIdFromResponse = 'ADDED_ID';
mockRest.addHandler('post', ({options, data, baseUrl}) => {
expect(baseUrl).toEqual('/onboarding-api/v1.0/vendor-license-models/');
expect(data).toEqual(licenseModelPostRequest);
expect(options).toEqual(undefined);
return {
value: licenseModelIdFromResponse
};
});
return LicenseModelCreationActionHelper.createLicenseModel(store.dispatch, {
licenseModel: licenseModelToAdd
}).then((response) => {
expect(response.value).toEqual(licenseModelIdFromResponse);
});
});
it('Validating readonly screen after submit'
@media only all and (prefers-color-scheme: dark) {
.highlight .hll { background-color: #49483e }
.highlight .c { color: #75715e } /* Comment */
.highlight .err { color: #960050; background-color: #1e0010 } /* Error */
.highlight .k { color: #66d9ef } /* Keyword */
.highlight .l { color: #ae81ff } /* Literal */
.highlight .n { color: #f8f8f2 } /* Name */
.highlight .o { color: #f92672 } /* Operator */
.highlight .p { color: #f8f8f2 } /* Punctuation */
.highlight .ch { color: #75715e } /* Comment.Hashbang */
.highlight .cm { color: #75715e } /* Comment.Multiline */
.highlight .cp { color: #75715e } /* Comment.Preproc */
.highlight .cpf { color: #75715e } /* Comment.PreprocFile */
.highlight .c1 { color: #75715e } /* Comment.Single */
.highlight .cs { color: #75715e } /* Comment.Special */
.highlight .gd { color: #f92672 } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gi { color: #a6e22e } /* Generic.Inserted */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #75715e } /* Generic.Subheading */
.highlight .kc { color: #66d9ef } /* Keyword.Constant */
.highlight .kd { color: #66d9ef } /* Keyword.Declaration */
.highlight .kn { color: #f92672 } /* Keyword.Namespace */
.highlight .kp { color: #66d9ef } /* Keyword.Pseudo */
.highlight .kr { color: #66d9ef } /* Keyword.Reserved */
.highlight .kt { color: #66d9ef } /* Keyword.Type */
.highlight .ld { color: #e6db74 } /* Literal.Date */
.highlight .m { color: #ae81ff } /* Literal.Number */
.highlight .s { color: #e6db74 } /* Literal.String */
.highlight .na { color: #a6e22e } /* Name.Attribute */
.highlight .nb { color: #f8f8f2 } /* Name.Builtin */
.highlight .nc { color: #a6e22e } /* Name.Class */
.highlight .no { color: #66d9ef } /* Name.Constant */
.highlight .nd { color: #a6e22e } /* Name.Decorator */
.highlight .ni { color: #f8f8f2 } /* Name.Entity */
.highlight .ne { color: #a6e22e } /* Name.Exception */
.highlight .nf { color: #a6e22e } /* Name.Function */
.highlight .nl { color: #f8f8f2 } /* Name.Label */
.highlight .nn { color: #f8f8f2 } /* Name.Namespace */
.highlight .nx { color: #a6e22e } /* Name.Other */
.highlight .py { color: #f8f8f2 } /* Name.Property */
.highlight .nt { color: #f92672 } /* Name.Tag */
.highlight .nv { color: #f8f8f2 } /* Name.Variable */
.highlight .ow { color: #f92672 } /* Operator.Word */
.highlight .w { color: #f8f8f2 } /* Text.Whitespace */
.highlight .mb { color: #ae81ff } /* Literal.Number.Bin */
.highlight .mf { color: #ae81ff } /* Literal.Number.Float */
.highlight .mh { color: #ae81ff } /* Literal.Number.Hex */
.highlight .mi { color: #ae81ff } /* Literal.Number.Integer */
.highlight .mo { color: #ae81ff } /* Literal.Number.Oct */
.highlight .sa { color: #e6db74 } /* Literal.String.Affix */
.highlight .sb { color: #e6db74 } /* Literal.String.Backtick */
.highlight .sc { color: #e6db74 } /* Literal.String.Char */
.highlight .dl { color: #e6db74 } /* Literal.String.Delimiter */
.highlight .sd { color: #e6db74 } /* Literal.String.Doc */
.highlight .s2 { color: #e6db74 } /* Literal.String.Double */
.highlight .se { color: #ae81ff } /* Literal.String.Escape */
.highlight .sh { color: #e6db74 } /* Literal.String.Heredoc */
.highlight .si { color: #e6db74 } /* Literal.String.Interpol */
.highlight .sx { color: #e6db74 } /* Literal.String.Other */
.highlight .sr { color: #e6db74 } /* Literal.String.Regex */
.highlight .s1 { color: #e6db74 } /* Literal.String.Single */
.highlight .ss { color: #e6db74 } /* Literal.String.Symbol */
.highlight .bp { color: #f8f8f2 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #a6e22e } /* Name.Function.Magic */
.highlight .vc { color: #f8f8f2 } /* Name.Variable.Class */
.highlight .vg { color: #f8f8f2 } /* Name.Variable.Global */
.highlight .vi { color: #f8f8f2 } /* Name.Variable.Instance */
.highlight .vm { color: #f8f8f2 } /* Name.Variable.Magic */
.highlight .il { color: #ae81ff } /* Literal.Number.Integer.Long */
}
@media (prefers-color-scheme: light) {
.highlight .hll { background-color: #ffffcc }
.highlight .c { color: #888888 } /* Comment */
.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
.highlight .k { color: #008800; font-weight: bold } /* Keyword */
.highlight .ch { color: #888888 } /* Comment.Hashbang */
.highlight .cm { color: #888888 } /* Comment.Multiline */
.highlight .cp { color: #cc0000; font-weight: bold } /* Comment.Preproc */
.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
.highlight .c1 { color: #888888 } /* Comment.Single */
.highlight .cs { color: #cc0000; font-weight: bold; background-color: #fff0f0 } /* Comment.Special */
.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #aa0000 } /* Generic.Error */
.highlight .gh { color: #333333 } /* Generic.Heading */
.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #555555 } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #666666 } /* Generic.Subheading */
.highlight .gt { color: #aa0000 } /* Generic.Traceback */
.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008800 } /* Keyword.Pseudo */
.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #888888; font-weight: bold } /* Keyword.Type */
.highlight .m { color: #0000DD; font-weight: bold } /* Literal.Number */
.highlight .s { color: #dd2200; background-color: #fff0f0 } /* Literal.String */
.highlight .na { color: #336699 } /* Name.Attribute */
.highlight .nb { color: #003388 } /* Name.Builtin */
.highlight .nc { color: #bb0066; font-weight: bold } /* Name.Class */
.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
.highlight .nd { color: #555555 } /* Name.Decorator */
.highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */
.highlight .nl { color: #336699; font-style: italic } /* Name.Label */
.highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */
.highlight .py { color: #336699; font-weight: bold } /* Name.Property */
.highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #336699 } /* Name.Variable */
.highlight .ow { color: #008800 } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */
.highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */
.highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */
.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
.highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */
.highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */
.highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */
.highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */
.highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */
.highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */
.highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */
.highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */
.highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */
.highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */
.highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */
.highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */
.highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */
.highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */
.highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */
.highlight .vc { color: #336699 } /* Name.Variable.Class */
.highlight .vg { color: #dd7700 } /* Name.Variable.Global */
.highlight .vi { color: #3333bb } /* Name.Variable.Instance */
.highlight .vm { color: #336699 } /* Name.Variable.Magic */
.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
}
/*
* Copyright © 2016-2017 European Support Limited
*
* 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.
*/
import UsersActionHelper from './users/UsersActionHelper.js';
import VersionsPageActionHelper from './versionsPage/VersionsPageActionHelper.js';
import PermissionsActionHelper from './permissions/PermissionsActionHelper.js';
import LicenseModelActionHelper from './licenseModel/LicenseModelActionHelper.js';
import LicenseAgreementActionHelper from './licenseModel/licenseAgreement/LicenseAgreementActionHelper.js';
import FeatureGroupsActionHelper from './licenseModel/featureGroups/FeatureGroupsActionHelper.js';
import LicenseKeyGroupsActionHelper from './licenseModel/licenseKeyGroups/LicenseKeyGroupsActionHelper.js';
import EntitlementPoolsActionHelper from './licenseModel/entitlementPools/EntitlementPoolsActionHelper.js';
import SoftwareProductActionHelper from './softwareProduct/SoftwareProductActionHelper.js';
import SoftwareProductProcessesActionHelper from './softwareProduct/processes/SoftwareProductProcessesActionHelper.js';
import SoftwareProductDeploymentActionHelper from './softwareProduct/deployment/SoftwareProductDeploymentActionHelper.js';
import SoftwareProductNetworksActionHelper from './softwareProduct/networks/SoftwareProductNetworksActionHelper.js';
import SoftwareProductComponentsActionHelper from './softwareProduct/components/SoftwareProductComponentsActionHelper.js';
import SoftwareProductComponentProcessesActionHelper from './softwareProduct/components/processes/SoftwareProductComponentProcessesActionHelper.js';
import SoftwareProductComponentsNetworkActionHelper from './softwareProduct/components/network/SoftwareProductComponentsNetworkActionHelper.js';
import SoftwareProductDependenciesActionHelper from './softwareProduct/dependencies/SoftwareProductDependenciesActionHelper.js';
import ComputeFlavorActionHelper from './softwareProduct/components/compute/ComputeFlavorActionHelper.js';
import OnboardActionHelper from './onboard/OnboardActionHelper.js';
import MergeEditorActionHelper from 'sdc-app/common/merge/MergeEditorActionHelper.js';
import SoftwareProductComponentsMonitoringAction from './softwareProduct/components/monitoring/SoftwareProductComponentsMonitoringActionHelper.js';
import { actionTypes, enums } from './OnboardingConstants.js';
import {
actionTypes as SoftwareProductActionTypes,
onboardingOriginTypes
} from 'sdc-app/onboarding/softwareProduct/SoftwareProductConstants.js';
import ActivityLogActionHelper from 'sdc-app/common/activity-log/ActivityLogActionHelper.js';
import ItemsHelper from 'sdc-app/common/helpers/ItemsHelper.js';
import SoftwareProductComponentsImageActionHelper from './softwareProduct/components/images/SoftwareProductComponentsImageActionHelper.js';
import licenseModelOverviewActionHelper from 'sdc-app/onboarding/licenseModel/overview/licenseModelOverviewActionHelper.js';
import { tabsMapping as attachmentsTabsMapping } from 'sdc-app/onboarding/softwareProduct/attachments/SoftwareProductAttachmentsConstants.js';
import SoftwareProductAttachmentsActionHelper from 'sdc-app/onboarding/softwareProduct/attachments/SoftwareProductAttachmentsActionHelper.js';
function setCurrentScreen(dispatch, screen, props = {}) {
dispatch({
type: actionTypes.SET_CURRENT_SCREEN,
currentScreen: {
screen,
props,
forceBreadCrumbsUpdate: true
}
});
}
export function updateCurrentScreenProps(dispatch, props = {}) {
dispatch({
type: actionTypes.UPDATE_CURRENT_SCREEN_PROPS,
props
});
}
const OnboardingActionHelper = {
loadItemsLists(dispatch) {
LicenseModelActionHelper.fetchLicenseModels(dispatch);
LicenseModelActionHelper.fetchFinalizedLicenseModels(dispatch);
LicenseModelActionHelper.fetchArchivedLicenseModels(dispatch);
SoftwareProductActionHelper.fetchSoftwareProductList(dispatch);
SoftwareProductActionHelper.fetchFinalizedSoftwareProductList(dispatch);
SoftwareProductActionHelper.fetchArchivedSoftwareProductList(dispatch);
},
navigateToOnboardingCatalog(dispatch) {
UsersActionHelper.fetchUsersList(dispatch);
this.loadItemsLists(dispatch);
OnboardActionHelper.resetOnboardStore(dispatch);
setCurrentScreen(dispatch, enums.SCREEN.ONBOARDING_CATALOG);
},
autoSaveBeforeNavigate(
dispatch,
{ softwareProductId, version, vspComponentId, dataToSave }
) {
if (softwareProductId) {
if (vspComponentId) {
return SoftwareProductComponentsActionHelper.updateSoftwareProductComponent(
dispatch,
{
softwareProductId,
version,
vspComponentId,
componentData: dataToSave.componentData,
qdata: dataToSave.qdata
}
);
}
return SoftwareProductActionHelper.updateSoftwareProduct(dispatch, {
softwareProduct: dataToSave.softwareProduct,
version,
qdata: dataToSave.qdata
});
}
return Promise.resolve();
},
navigateToLicenseModelOverview(
dispatch,
{ licenseModelId, version, status }
) {
/**
* TODO change to specific rest
*/
LicenseModelActionHelper.fetchLicenseModelById(dispatch, {
licenseModelId,
version
}).then(() => {
LicenseModelActionHelper.fetchLicenseModelItems(dispatch, {
licenseModelId,
version
}).then(() => {
setCurrentScreen(
dispatch,
enums.SCREEN.LICENSE_MODEL_OVERVIEW,
{ licenseModelId, version, status }
);
});
licenseModelOverviewActionHelper.selectVLMListView(dispatch, {
buttonTab: null
});
});
},
navigateToLicenseAgreements(dispatch, { licenseModelId, version, status }) {
LicenseAgreementActionHelper.fetchLicenseAgreementList(dispatch, {
licenseModelId,
version
});
LicenseModelActionHelper.fetchLicenseModelById(dispatch, {
licenseModelId,
version
}).then(() => {
setCurrentScreen(dispatch, enums.SCREEN.LICENSE_AGREEMENTS, {
licenseModelId,
version,
status
});
});
},
navigateToFeatureGroups(dispatch, { licenseModelId, version, status }) {
FeatureGroupsActionHelper.fetchFeatureGroupsList(dispatch, {
licenseModelId,
version
});
setCurrentScreen(dispatch, enums.SCREEN.FEATURE_GROUPS, {
licenseModelId,
version,
status
});
},
navigateToEntitlementPools(dispatch, { licenseModelId, version, status }) {
EntitlementPoolsActionHelper.fetchEntitlementPoolsList(dispatch, {
licenseModelId,
version
});
setCurrentScreen(dispatch, enums.SCREEN.ENTITLEMENT_POOLS, {
licenseModelId,
version,
status
});
},
navigateToLicenseKeyGroups(dispatch, { licenseModelId, version, status }) {
LicenseKeyGroupsActionHelper.fetchLicenseKeyGroupsList(dispatch, {
licenseModelId,
version
});
setCurrentScreen(dispatch, enums.SCREEN.LICENSE_KEY_GROUPS, {
licenseModelId,
version,
status
});
},
navigateToLicenseModelActivityLog(
dispatch,
{ licenseModelId, version, status }
) {
ActivityLogActionHelper.fetchActivityLog(dispatch, {
itemId: licenseModelId,
versionId: version.id
});
setCurrentScreen(dispatch, enums.SCREEN.ACTIVITY_LOG, {
licenseModelId,
version,
status
});
},
navigateToSoftwareProductLandingPage(
dispatch,
{ softwareProductId, version, status }
) {
SoftwareProductComponentsActionHelper.clearComponentsStore(dispatch);
SoftwareProductActionHelper.fetchSoftwareProduct(dispatch, {
softwareProductId,
version
}).then(response => {
let { vendorId: licenseModelId, licensingVersion } = response[0];
SoftwareProductActionHelper.loadSoftwareProductDetailsData(
dispatch,
{ licenseModelId, licensingVersion }
);
SoftwareProductComponentsActionHelper.fetchSoftwareProductComponents(
dispatch,
{ softwareProductId, version: version }
);
if (response[0].onboardingOrigin === onboardingOriginTypes.ZIP) {
SoftwareProductActionHelper.loadSoftwareProductHeatCandidate(
dispatch,
{ softwareProductId, version: version }
);
}
setCurrentScreen(
dispatch,
enums.SCREEN.SOFTWARE_PRODUCT_LANDING_PAGE,
{ softwareProductId, licenseModelId, version, status }
);
});
},
navigateToSoftwareProductDetails(
dispatch,
{ softwareProductId, version, status }
) {
SoftwareProductActionHelper.fetchSoftwareProduct(dispatch, {
softwareProductId,
version
}).then(response => {
let { vendorId: licenseModelId, licensingVersion } = response[0];
SoftwareProductActionHelper.loadLicensingVersionsList(dispatch, {
licenseModelId
});
SoftwareProductActionHelper.loadSoftwareProductDetailsData(
dispatch,
{ licenseModelId, licensingVersion }
);
setCurrentScreen(dispatch, enums.SCREEN.SOFTWARE_PRODUCT_DETAILS, {
softwareProductId,
version,
status
});
});
},
navigateToSoftwareProductAttachmentsSetupTab(
dispatch,
{ softwareProductId, version, status }
) {
SoftwareProductActionHelper.loadSoftwareProductHeatCandidate(dispatch, {
softwareProductId,
version
});
SoftwareProductAttachmentsActionHelper.setActiveTab(dispatch, {
activeTab: attachmentsTabsMapping.SETUP
});
setCurrentScreen(dispatch, enums.SCREEN.SOFTWARE_PRODUCT_ATTACHMENTS, {
softwareProductId,
version,
status
});
},
navigateToSoftwareProductAttachmentsValidationTab(
dispatch,
{ softwareProductId, version, status }
) {
SoftwareProductActionHelper.processAndValidateHeatCandidate(dispatch, {
softwareProductId,
version
}).then(() => {
SoftwareProductAttachmentsActionHelper.setActiveTab(dispatch, {
activeTab: attachmentsTabsMapping.VALIDATION
});
setCurrentScreen(
dispatch,
enums.SCREEN.SOFTWARE_PRODUCT_ATTACHMENTS,
{ softwareProductId, version, status }
);
});
},
navigateToSoftwareProductProcesses(
dispatch,
{ softwareProductId, version, status }
) {
if (softwareProductId) {
SoftwareProductProcessesActionHelper.fetchProcessesList(dispatch, {
softwareProductId,
version
});
}
setCurrentScreen(dispatch, enums.SCREEN.SOFTWARE_PRODUCT_PROCESSES, {
softwareProductId,
version,
status
});
},
navigateToSoftwareProductNetworks(
dispatch,
{ softwareProductId, version, status }
) {
if (softwareProductId) {
SoftwareProductNetworksActionHelper.fetchNetworksList(dispatch, {
softwareProductId,
version
});
}
setCurrentScreen(dispatch, enums.SCREEN.SOFTWARE_PRODUCT_NETWORKS, {
softwareProductId,
version,
status
});
},
navigateToSoftwareProductDependencies(
dispatch,
{ softwareProductId, version, status }
) {
SoftwareProductComponentsActionHelper.fetchSoftwareProductComponents(
dispatch,
{ softwareProductId, version }
).then(result => {
if (result.listCount >= 2) {
SoftwareProductDependenciesActionHelper.fetchDependencies(
dispatch,
{ softwareProductId, version }
);
setCurrentScreen(
dispatch,
enums.SCREEN.SOFTWARE_PRODUCT_DEPENDENCIES,
{ softwareProductId, version, status }
);
} else {
this.navigateToSoftwareProductLandingPage(dispatch, {
softwareProductId,
version,
status
});
}
});
},
navigateToSoftwareProductComponents(
dispatch,
{ softwareProductId, version, status }
) {
SoftwareProductComponentsActionHelper.fetchSoftwareProductComponents(
dispatch,
{ softwareProductId, version }
);
setCurrentScreen(dispatch, enums.SCREEN.SOFTWARE_PRODUCT_COMPONENTS, {
softwareProductId,
version,
status
});
},
navigateToSoftwareProductDeployment(
dispatch,
{ softwareProductId, version, status }
) {
SoftwareProductDeploymentActionHelper.fetchDeploymentFlavorsList(
dispatch,
{ softwareProductId, version }
);
ComputeFlavorActionHelper.fetchComputesListForVSP(dispatch, {
softwareProductId,
version
});
setCurrentScreen(dispatch, enums.SCREEN.SOFTWARE_PRODUCT_DEPLOYMENT, {
softwareProductId,
version,
status
});
},
navigateToSoftwareProductActivityLog(
dispatch,
{ softwareProductId, version, status }
) {
ActivityLogActionHelper.fetchActivityLog(dispatch, {
itemId: softwareProductId,
versionId: version.id
});
setCurrentScreen(dispatch, enums.SCREEN.SOFTWARE_PRODUCT_ACTIVITY_LOG, {
softwareProductId,
version,
status
});
},
navigateToSoftwareProductComponentProcesses(
dispatch,
{ softwareProductId, componentId, version, status }
) {
if (componentId && softwareProductId) {
SoftwareProductComponentProcessesActionHelper.fetchProcessesList(
dispatch,
{ componentId, softwareProductId, version }
);
}
setCurrentScreen(
dispatch,
enums.SCREEN.SOFTWARE_PRODUCT_COMPONENT_PROCESSES,
{ softwareProductId, componentId, version, status }
);
},
navigateToSoftwareProductComponentMonitoring(
dispatch,
{ softwareProductId, version, componentId, status }
) {
if (componentId && softwareProductId && version) {
SoftwareProductComponentsMonitoringAction.fetchExistingFiles(
dispatch,
{ componentId, softwareProductId, version }
);
}
setCurrentScreen(
dispatch,
enums.SCREEN.SOFTWARE_PRODUCT_COMPONENT_MONITORING,
{ softwareProductId, componentId, version, status }
);
},
navigateToComponentStorage(
dispatch,
{ softwareProductId, componentId, version, status }
) {
SoftwareProductComponentsActionHelper.fetchSoftwareProductComponent(
dispatch,
{ softwareProductId, vspComponentId: componentId, version }
);
setCurrentScreen(
dispatch,
enums.SCREEN.SOFTWARE_PRODUCT_COMPONENT_STORAGE,
{ softwareProductId, version, componentId, status }
);
},
navigateToComponentCompute(
dispatch,
{ softwareProductId, componentId, version, status }
) {
SoftwareProductComponentsActionHelper.fetchSoftwareProductComponent(
dispatch,
{ softwareProductId, vspComponentId: componentId, version }
);
if (componentId && softwareProductId) {
ComputeFlavorActionHelper.fetchComputesList(dispatch, {
softwareProductId,
componentId,
version
});
}
setCurrentScreen(
dispatch,
enums.SCREEN.SOFTWARE_PRODUCT_COMPONENT_COMPUTE,
{ softwareProductId, version, componentId, status }
);
},
navigateToComponentNetwork(
dispatch,
{ softwareProductId, componentId, version, status }
) {
SoftwareProductComponentsNetworkActionHelper.fetchNICsList(dispatch, {
softwareProductId,
componentId,
version
});
setCurrentScreen(
dispatch,
enums.SCREEN.SOFTWARE_PRODUCT_COMPONENT_NETWORK,
{ softwareProductId, version, componentId, status }
);
},
navigateToSoftwareProductComponentGeneral(
dispatch,
{ softwareProductId, componentId, version, status }
) {
if (componentId && softwareProductId) {
SoftwareProductComponentsActionHelper.fetchSoftwareProductComponent(
dispatch,
{ softwareProductId, vspComponentId: componentId, version }
);
}
setCurrentScreen(
dispatch,
enums.SCREEN.SOFTWARE_PRODUCT_COMPONENT_GENERAL,
{ softwareProductId, version, componentId, status }
);
},
navigateToSoftwareProductComponentGeneralAndUpdateLeftPanel(
dispatch,
{ softwareProductId, componentId, version, status }
) {
this.navigateToSoftwareProductComponentGeneral(dispatch, {
softwareProductId,
componentId,
version,
status
});
dispatch({
type: SoftwareProductActionTypes.TOGGLE_NAVIGATION_ITEM,
mapOfExpandedIds: {
[enums.SCREEN.SOFTWARE_PRODUCT_COMPONENTS]: true,
[enums.SCREEN.SOFTWARE_PRODUCT_COMPONENTS +
'|' +
componentId]: true
}
});
},
navigateToComponentLoadBalancing(
dispatch,
{ softwareProductId, componentId, version, status }
) {
SoftwareProductComponentsActionHelper.fetchSoftwareProductComponent(
dispatch,
{ softwareProductId, vspComponentId: componentId, version }
);
setCurrentScreen(
dispatch,
enums.SCREEN.SOFTWARE_PRODUCT_COMPONENT_LOAD_BALANCING,
{ softwareProductId, version, componentId, status }
);
},
navigateToComponentImages(
dispatch,
{ softwareProductId, componentId, version, status }
) {
SoftwareProductComponentsImageActionHelper.fetchImagesList(dispatch, {
softwareProductId,
componentId,
version
});
setCurrentScreen(
dispatch,
enums.SCREEN.SOFTWARE_PRODUCT_COMPONENT_IMAGES,
{ softwareProductId, version, componentId, status }
);
},
navigateToVersionsPage(
dispatch,
{ itemType, itemId, itemName, additionalProps, users }
) {
PermissionsActionHelper.fetchItemUsers(dispatch, {
itemId,
allUsers: users
});
VersionsPageActionHelper.selectNone(dispatch);
VersionsPageActionHelper.fetchVersions(dispatch, {
itemType,
itemId
}).then(() => {
ItemsHelper.fetchItem(itemId).then(result => {
setCurrentScreen(dispatch, enums.SCREEN.VERSIONS_PAGE, {
status: result.status,
itemType,
itemId,
itemName,
additionalProps
});
});
});
},
checkMergeStatus(dispatch, { itemId, versionId, version }) {
return ItemsHelper.fetchVersion({ itemId, versionId }).then(
response => {
let state = (response && response.state) || {};
let { synchronizationState } = state;
// let inMerge = synchronizationState === SyncStates.MERGE;
MergeEditorActionHelper.fetchConflicts(dispatch, {
itemId,
version
}).then(data => {
dispatch({
type: actionTypes.CHECK_MERGE_STATUS,
synchronizationState,
conflictInfoList: data.conflictInfoList
});
});
}
);
},
forceBreadCrumbsUpdate(dispatch) {
dispatch({
type: actionTypes.SET_CURRENT_SCREEN,
currentScreen: {
forceBreadCrumbsUpdate: true
}
});
},
updateCurrentScreenVersion(dispatch, version) {
dispatch({
type: actionTypes.SET_CURRENT_SCREEN_VERSION,
version
});
}
};
export default OnboardingActionHelper;