diff options
Diffstat (limited to 'vid/src/main/webapp/app/vid/scripts/services/detailsService.js')
-rw-r--r-- | vid/src/main/webapp/app/vid/scripts/services/detailsService.js | 98 |
1 files changed, 98 insertions, 0 deletions
diff --git a/vid/src/main/webapp/app/vid/scripts/services/detailsService.js b/vid/src/main/webapp/app/vid/scripts/services/detailsService.js new file mode 100644 index 000000000..38f161d05 --- /dev/null +++ b/vid/src/main/webapp/app/vid/scripts/services/detailsService.js @@ -0,0 +1,98 @@ +/*- + * ============LICENSE_START======================================================= + * VID + * ================================================================================ + * 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. + * ============LICENSE_END========================================================= + */ + +"use strict"; + +var DetailsService = function($log, DataService, ComponentService, COMPONENT, + FIELD, UtilityService) { + + var _this = this; + + var getSummaryList = function() { + switch (_this.componentId) { + case COMPONENT.NETWORK: + case COMPONENT.SERVICE: + case COMPONENT.VNF: + case COMPONENT.VF_MODULE: + case COMPONENT.VOLUME_GROUP: + return [ { + name : FIELD.NAME.SUBSCRIBER_NAME, + value : DataService.getSubscriberName() + }, { + name : FIELD.NAME.SERVICE_INSTANCE_ID, + value : DataService.getServiceInstanceId() + }, { + name : FIELD.NAME.SERVICE_TYPE, + value : DataService.getServiceType() + } ]; + } + }; + + var getDetailsList = function() { + switch (_this.componentId) { + case COMPONENT.NETWORK: + case COMPONENT.SERVICE: + case COMPONENT.VNF: + case COMPONENT.VF_MODULE: + case COMPONENT.VOLUME_GROUP: + return ComponentService.getDisplayNames(ComponentService + .getInventoryParameterList(_this.componentId, DataService + .getInventoryItem())); + } + }; + + var getMsoFilterString = function() { + + var instanceId = ""; + + switch (_this.componentId) { + case COMPONENT.NETWORK: + instanceId = DataService.getNetworkInstanceId(); + break; + case COMPONENT.SERVICE: + instanceId = DataService.getServiceInstanceId(); + break; + case COMPONENT.VNF: + instanceId = DataService.getVnfInstanceId(); + break; + case COMPONENT.VF_MODULE: + instanceId = DataService.getVfModuleInstanceId(); + break; + case COMPONENT.VOLUME_GROUP: + instanceId = DataService.getVolumeGroupInstanceId(); + } + + return "filter=" + _this.componentId + "InstanceId:EQUALS:" + + instanceId; + }; + + return { + initializeComponent : function(componentId) { + _this.componentId = ComponentService.initialize(componentId); + }, + getComponentDisplayName : ComponentService.getComponentDisplayName, + getSummaryList : getSummaryList, + getDetailsList : getDetailsList, + getMsoFilterString : getMsoFilterString + } +} + +app.factory("DetailsService", [ "$log", "DataService", "ComponentService", + "COMPONENT", "FIELD", "UtilityService", DetailsService ]); |