"use strict";
var msoCommitModalController = function(COMPONENT, FIELD, $scope, $http, $timeout, $window, $log,
- MsoService, PropertyService, UtilityService, DataService, $uibModalInstance, msoType, requestParams, vidService) {
+ MsoService, PropertyService, UtilityService, DataService, $uibModalInstance, msoType, requestParams, configuration, vidService, featureFlags) {
$scope.isSpinnerVisible = true;
$scope.isProgressVisible = true;
var init = function(msoType) {
switch(msoType) {
- case COMPONENT.MSO_CREATE_REQ:
+ case COMPONENT.MSO_DELETE_CONFIGURATION_REQ :
+ return MsoService.deleteConfiguration(requestParams, configuration);
+ case COMPONENT.MSO_CREATE_CONFIGURATION_REQ:
return MsoService.createConfigurationInstance(requestParams);
case COMPONENT.MSO_CHANGE_CONFIG_STATUS_REQ:
- return MsoService.toggleConfigurationStatus(requestParams);
+ return MsoService.toggleConfigurationStatus(requestParams, configuration);
case COMPONENT.MSO_CHANGE_PORT_STATUS_REQ:
- return MsoService.togglePortStatus(requestParams);
+ return MsoService.togglePortStatus(requestParams, configuration);
case COMPONENT.MSO_CREATE_REALATIONSHIP:
return MsoService.associatePnf(requestParams);
case COMPONENT.MSO_REMOVE_RELATIONSHIP:
return MsoService.activateInstance(requestParams);
case COMPONENT.MSO_DEACTIVATE_SERVICE_REQ:
return MsoService.deactivateInstance(requestParams);
+ case COMPONENT.MSO_ACTIVATE_FABRIC_CONFIGURATION_REQ:
+ return MsoService.activateFabricConfiguration(requestParams);
+ case COMPONENT.MSO_DEACTIVATE_AND_CLOUD_DELETE:
+ return MsoService.deactivateAndCloudDelete(requestParams);
+ case COMPONENT.MSO_CREATE_REQ:
+ case COMPONENT.MSO_DELETE_REQ:
+ return MsoService.createAndDeleteInstance(requestParams);
}
};
_this.msoRequestType = msoType;
+
init(_this.msoRequestType)
.then(function (response) {
successCallbackFunction(response);
};
appDS2.controller("msoCommitModalController", [ "COMPONENT", "FIELD", "$scope", "$http", "$timeout",
- "$window", "$log", "MsoService", "PropertyService", "UtilityService", "DataService", "$uibModalInstance", "msoType", "requestParams", "vidService",
+ "$window", "$log", "MsoService", "PropertyService", "UtilityService", "DataService", "$uibModalInstance", "msoType", "requestParams", "configuration", "vidService", "featureFlags",
msoCommitModalController ]);