* \r
*/\r
\r
-var CreationService = function($log, AaiService, AsdcService, DataService,\r
+var CreationService = function($log, AaiService, AsdcService, DataService,VIDCONFIGURATION,\r
ComponentService, COMPONENT, FIELD, PARAMETER, UtilityService) {\r
\r
var _this = this;\r
/*\r
* Common fields displayed at the top of all create instance screens.\r
*/\r
- addToList(FIELD.NAME.SERVICE_NAME, DataService.getServiceName());\r
+ if(DataService.getModelInfo(_this.componentId)["serviceTypeName"]==null \r
+ || DataService.getModelInfo(_this.componentId)["serviceTypeName"]==undefined\r
+ || DataService.getModelInfo(_this.componentId)["serviceTypeName"]==''){\r
+ addToList(FIELD.NAME.SERVICE_NAME, DataService.getServiceName());\r
+ }\r
\r
switch (_this.componentId) {\r
case COMPONENT.SERVICE:\r
}\r
}\r
}\r
+ if(DataService.getModelInfo(_this.componentId)["createSubscriberName"]!=null && DataService.getModelInfo(_this.componentId)["createSubscriberName"]!=''){\r
+ addToList(FIELD.NAME.SUBSCRIBER_NAME, DataService\r
+ .getModelInfo(_this.componentId)["createSubscriberName"]);\r
+ }\r
+ if(DataService.getModelInfo(_this.componentId)["serviceTypeName"]!=null && DataService.getModelInfo(_this.componentId)["serviceTypeName"]!=''){\r
+ addToList(FIELD.NAME.SERVICE_TYPE, DataService\r
+ .getModelInfo(_this.componentId)["serviceTypeName"]);\r
+ addToList(FIELD.NAME.SERVICE_NAME, DataService.getServiceName());\r
+ }\r
addToList(FIELD.NAME.SERVICE_INVARIANT_UUID, DataService\r
.getModelInfo(_this.componentId)[FIELD.ID.MODEL_INVARIANT_ID]);\r
addToList(FIELD.NAME.SERVICE_VERSION, DataService\r
addToList(FIELD.NAME.SERVICE_INSTANCE_NAME, DataService\r
.getServiceInstanceName());\r
addToList(FIELD.NAME.MODEL_NAME, DataService\r
- .getModelInfo(_this.componentId)[FIELD.ID.MODEL_INVARIANT_ID]);\r
+ .getModelInfo(_this.componentId)[FIELD.ID.MODEL_NAME]);\r
addToList(FIELD.NAME.MODEL_INVARIANT_UUID, DataService\r
.getModelInfo(_this.componentId)[FIELD.ID.MODEL_INVARIANT_ID]);\r
addToList(FIELD.NAME.MODEL_VERSION, DataService\r
addToList(FIELD.NAME.SERVICE_INSTANCE_NAME, DataService\r
.getServiceInstanceName());\r
addToList(FIELD.NAME.MODEL_NAME, DataService\r
- .getModelInfo(_this.componentId)[FIELD.ID.MODEL_INVARIANT_ID]);\r
+ .getModelInfo(_this.componentId)[FIELD.ID.MODEL_NAME]);\r
addToList(FIELD.NAME.MODEL_INVARIANT_UUID, DataService\r
.getModelInfo(_this.componentId)[FIELD.ID.MODEL_INVARIANT_ID]);\r
addToList(FIELD.NAME.MODEL_VERSION, DataService\r
addToList(FIELD.NAME.SERVICE_INSTANCE_NAME, DataService\r
.getServiceInstanceName());\r
addToList(FIELD.NAME.MODEL_NAME, DataService\r
- .getModelInfo(_this.componentId)[FIELD.ID.MODEL_INVARIANT_ID]);\r
+ .getModelInfo(_this.componentId)[FIELD.ID.MODEL_NAME]);\r
addToList(FIELD.NAME.MODEL_INVARIANT_UUID, DataService\r
.getModelInfo(_this.componentId)[FIELD.ID.MODEL_INVARIANT_ID]);\r
addToList(FIELD.NAME.MODEL_VERSION, DataService\r
isUserProvidedNaming = true;\r
}\r
var parameterList;\r
- if (_this.componentId === COMPONENT.SERVICE) {\r
+ var hsf = DataService.getHideServiceFields() || false;\r
+ if (_this.componentId === COMPONENT.SERVICE && !hsf) { \r
if ( DataService.getALaCarte() ) {\r
parameterList = [ FIELD.PARAMETER.INSTANCE_NAME ];\r
parameterList = parameterList.concat([ getSubscribersParameter(),\r
parameterList = [ FIELD.PARAMETER.INSTANCE_NAME ];\r
\r
}\r
- parameterList = parameterList.concat([ getSubscribersParameter(),\r
- FIELD.PARAMETER.SERVICE_TYPE_DISABLED ]);\r
+ parameterList = parameterList.concat([ getSubscribersParameter() ]);\r
parameterList = parameterList.concat([ getServiceId(),\r
FIELD.PARAMETER.SERVICE_TYPE,\r
FIELD.PARAMETER.LCP_REGION,\r
+ FIELD.PARAMETER.LCP_REGION_TEXT_HIDDEN,\r
FIELD.PARAMETER.TENANT_DISABLED ]);\r
}\r
}\r
FIELD.PARAMETER.TENANT_DISABLED ]);\r
}\r
}\r
-\r
parameterList.push(FIELD.PARAMETER.SUPPRESS_ROLLBACK);\r
+ if(_this.componentId === COMPONENT.VF_MODULE ){\r
+ parameterList.push({name: "SDN-C Pre-Load",\r
+ id: "sdncPreload",\r
+ type: "checkbox",\r
+ isEnabled: true,\r
+ isRequired: false\r
+ }\r
+ );\r
+ parameterList.push({name: "Upload Supplementory Data file",\r
+ id: "uploadSupplementoryDataFile",\r
+ type: "checkbox",\r
+ isEnabled: true,\r
+ isRequired: false\r
+ }\r
+ );\r
+ \r
+ parameterList.push({name: "Supplemetory file (JSON format)",\r
+ id: "supplementoryDataFile",\r
+ type: "file",\r
+ isRequired: false,\r
+ isVisiblity: false\r
+ }\r
+ );\r
+ }\r
+ \r
+ if( VIDCONFIGURATION.UPLOAD_SUPPLEMENTARY_STATUS_CHECK_ENABLED && _this.componentId === COMPONENT.VOLUME_GROUP){\r
+ parameterList.push({name: "Upload Supplementory Data file",\r
+ id: "uploadSupplementoryDataFile",\r
+ type: "checkbox",\r
+ isEnabled: true,\r
+ isRequired: false\r
+ }\r
+ );\r
+ \r
+ parameterList.push({name: "Supplemetory file (JSON format)",\r
+ id: "supplementoryDataFile",\r
+ type: "file",\r
+ isRequired: false,\r
+ isVisiblity: false\r
+ }\r
+ );\r
+ }\r
\r
addArbitraryParameters(parameterList);\r
\r
case PARAMETER.RANGE:\r
break;\r
case PARAMETER.LIST:\r
+ parameter.type = PARAMETER.LIST;\r
break;\r
case PARAMETER.MAP:\r
parameter.type = PARAMETER.MAP;\r
parameterList.push(parameter);\r
}\r
}\r
+ DataService.setArbitraryParameters (parameterList);\r
}\r
};\r
\r
\r
var getMsoRequestDetails = function(parameterList) {\r
console.log("getMsoRequestDetails invoked, parameterList="); console.log(JSON.stringify(parameterList,null,4));\r
+ //console.log("getMsoRequestDetails invoked, DataService.getArbitraryParameters()="); \r
+ //console.log(JSON.stringify(DataService.getArbitraryParameters(),null,4));\r
+ \r
var modelInfo = DataService.getModelInfo(_this.componentId);\r
var requestorloggedInId = DataService.getLoggedInUserId();\r
if (requestorloggedInId == null)\r
\r
var getServiceId = function() {\r
var serviceIdList = DataService.getServiceIdList();\r
- var serviceTypeList = DataService.getSubscriptionServiceTypeList();\r
+ //var serviceTypeList = DataService.getSubscriptionServiceTypeList();\r
var parameter = FIELD.PARAMETER.PRODUCT_FAMILY;\r
parameter.optionList = new Array();\r
- \r
- if (serviceTypeList == null) {\r
- getSubscriptionServiceTypeList();\r
- serviceTypeList = DataService.getSubscriptionServiceTypeList();\r
- }\r
- var went = 0;\r
- if ( UtilityService.hasContents (serviceIdList) ) {\r
+ if ( UtilityService.hasContents(serviceIdList) ) {\r
+ // load them all\r
for (var i = 0; i < serviceIdList.length; i++) {\r
- var go = 0;\r
- var name = serviceIdList[i].id;\r
- \r
- if (UtilityService.hasContents(serviceTypeList) ) { \r
- console.log("STL: " + serviceTypeList);\r
- for (var k = 0; k < serviceTypeList.length; k++) {\r
- if (angular.equals(name,serviceTypeList[k])) {\r
- go = 1;\r
- went = 1;\r
- }\r
- }\r
- } else { \r
- go = 1;\r
- went = 1;\r
- }\r
- if (go == 1) {\r
- parameter.optionList.push({\r
- id : serviceIdList[i].id,\r
- name : serviceIdList[i].description\r
- });\r
- }\r
- } // load them all, ours wasn't in the list\r
- if (went == 0) { \r
- for (var i = 0; i < serviceIdList.length; i++) {\r
- parameter.optionList.push({\r
- id : serviceIdList[i].id,\r
- name : serviceIdList[i].description\r
- });\r
- }\r
+ parameter.optionList.push({\r
+ id : serviceIdList[i].id,\r
+ name : serviceIdList[i].description\r
+ });\r
}\r
}\r
+\r
return parameter;\r
};\r
\r
var getLcpRegion = function() {\r
var cloudRegionTenantList = DataService.getCloudRegionTenantList();\r
+ console.log ( "cloudRegionTenantList=");\r
+ console.log ( JSON.stringify (cloudRegionTenantList, null, 4 ));\r
+\r
var parameter = FIELD.PARAMETER.LCP_REGION;\r
if ( UtilityService.hasContents (cloudRegionTenantList) ) {\r
parameter.optionList = new Array();\r
};\r
var updateUserParameterList = function(updatedId, parameterListControl) {\r
console.log ("updateUserParameterList() updatedId=" + updatedId);\r
- if (updatedId === FIELD.ID.LCP_REGION) {\r
+ if (updatedId === FIELD.ID.SDN_C_PRELOAD) {\r
+ var list = parameterListControl.getList(updatedId);\r
+ if($('input[parameter-id="'+updatedId+'"]').is(':checked')){\r
+ FIELD.PARAMETER.SDN_C_PRELOAD_CHECKED.value=true;\r
+ parameterListControl\r
+ .updateList([ FIELD.PARAMETER.SDN_C_PRELOAD_CHECKED ]);\r
+ }else{\r
+ parameterListControl\r
+ .updateList([ FIELD.PARAMETER.SDN_C_PRELOAD_UNCHECKED ]);\r
+ }\r
+ }else if (updatedId === FIELD.ID.UPLOAD_SUPPLEMENTORY_DATA_FILE) {\r
+ if($('input[parameter-id="'+updatedId+'"]').is(':checked')){\r
+ $('input[parameter-id="'+FIELD.ID.SUPPLEMENTORY_DATA_FILE+'"]').closest('tr').show();\r
+ FIELD.PARAMETER.UPLOAD_SUPPLEMENTORY_DATA_FILE_CHECKED.value=true;\r
+ parameterListControl\r
+ .updateList([ FIELD.PARAMETER.UPLOAD_SUPPLEMENTORY_DATA_FILE_CHECKED ]);\r
+ }else{\r
+ $('input[parameter-id="'+FIELD.ID.SUPPLEMENTORY_DATA_FILE+'"]').closest('tr').hide();\r
+ parameterListControl\r
+ .updateList([ FIELD.PARAMETER.UPLOAD_SUPPLEMENTORY_DATA_FILE_UNCHECKED ]);\r
+ }\r
+ } else if (updatedId === FIELD.ID.SUPPLEMENTORY_DATA_FILE) {\r
+ var filePath = $('input[parameter-id="'+updatedId+'"]').val();\r
+ var arr =filePath.split('.');\r
+ var fileExt = arr[arr.length-1];\r
+ if(fileExt!='' && fileExt.toLowerCase()!='json'){\r
+ $('input[parameter-id="'+updatedId+'"]').val('');\r
+ showError("Invalid file format.", 'Please select *.json format file.');\r
+ return false;\r
+ }\r
+ var fileJsonData={};\r
+ var fileInput = document.getElementById(updatedId);\r
+ var file = fileInput.files[0];\r
+ var reader = new FileReader();\r
+ reader.onload = function(e) {\r
+ try{\r
+ fileJsonData = JSON.parse(reader.result);\r
+ FIELD.PARAMETER.SUPPLEMENTORY_DATA_FILE['value']=(JSON.stringify(fileJsonData)).toString();\r
+ parameterListControl\r
+ .updateList([ FIELD.PARAMETER.SUPPLEMENTORY_DATA_FILE ]);\r
+ }catch(e){\r
+ alert('Invalid json format.');\r
+ showError("Invalid data format.", 'Please check your file content it is not in json format.');\r
+ }\r
+ }\r
+ reader.readAsText(file);\r
+ } else if (updatedId === FIELD.ID.LCP_REGION) {\r
var list = parameterListControl.getList(updatedId);\r
if (list[0].selectedIndex >= 0) {\r
parameterListControl\r
}\r
\r
appDS2.factory("CreationService", [ "$log", "AaiService", "AsdcService",\r
- "DataService", "ComponentService", "COMPONENT", "FIELD", "PARAMETER",\r
+ "DataService","VIDCONFIGURATION", "ComponentService", "COMPONENT", "FIELD", "PARAMETER",\r
"UtilityService", CreationService ]);\r