vimId: "",\r
vimName: "",\r
domain: '',\r
+ domainVisable:true,\r
+ vimNameModify:false,\r
userName: "",\r
tenant: "",\r
password: "",\r
if (vm.action.ADD == action) {\r
vm.addVim.vimId = "";\r
vm.addVim.vimName = "";\r
+ vm.addVim.vimNameModify=false;\r
vm.addVim.userName = "";\r
vm.addVim.password = "";\r
vm.addVim.url = "";\r
vm.addVim.domain = "";\r
+ vm.addVim.domainVisable = true;\r
vm.addVim.description = "";\r
vm.addVim.tenant = "";\r
vm.addVim.vendor = "";\r
} else {\r
vm.addVim.vimId = el.vimId;\r
vm.addVim.vimName = el.name;\r
+ vm.addVim.vimNameModify=true;\r
vm.addVim.url = el.url;\r
vm.addVim.description = el.description;\r
vm.addVim.userName = el.userName;\r
vm.addVim.password = el.password;\r
vm.addVim.tenant = el.tenant;\r
vm.addVim.domain = el.domain;\r
+ vm.addVim.domainVisable=vm.$getdomainVisable(el.type);\r
vm.addVim.saveType = "update";\r
vm.addVim.titleName = $.i18n.prop('com_zte_ums_eco_roc_vim_modify_info');\r
vm.addVim.vimType = el.type;\r
}\r
vm.executeWait.visible = true;\r
vm.executeError.visible = false;\r
- if (vm.addVim.saveType == "add") { \r
- /*\r
- for( var i = 0; i < vm.vimInfo.length; i ++ ){\r
- if(vm.addVim.url == vm.vimInfo[i].url){\r
- resUtil.growl($.i18n.prop("com_zte_ums_eco_roc_vim_growl_msg_title") + 'already exists',"info");\r
- $('#addVimDlg').modal('hide');\r
- return;\r
- }\r
- }\r
- */\r
+ if (vm.addVim.saveType == "add") { \r
+ for( var i = 0; i < vm.vimInfo.length; i ++ ){\r
+ if(vm.addVim.name == vm.vimInfo[i].name){\r
+ resUtil.growl($.i18n.prop("com_zte_ums_eco_roc_vim_growl_msg_title") + ' already exists',"info");\r
+ $('#addVimDlg').modal('hide');\r
+ return;\r
+ }\r
+ } \r
vm.persistVim();\r
} else if (vm.addVim.saveType == "update") {\r
vm.updateVim();\r
},\r
gotoChartPage: function (oid, name, tenant) {\r
window.location.href = "vimChart.html?" + oid + "&" + name + "&" + tenant;\r
+ },\r
+ $getdomainVisable:function(vimType){\r
+ if ("openstack"==vimType){\r
+ return true; \r
+ }else{\r
+ return false;\r
+ }\r
+\r
+ },\r
+ vimTypeRendered:function(){\r
+ vm.addVim.domainVisable=vm.$getdomainVisable(vm.addVim.vimType);\r
}\r
+\r
+\r
});\r
avalon.scan();\r
vm.$initTable();\r
<span class="required" aria-required="true">*</span>\r
</label>\r
<div class="col-sm-7">\r
- <input type="text" ms-duplex="addVim.vimName" name="vimName" class="form-control"/>\r
+ <input type="text" ms-duplex="addVim.vimName" name="vimName" class="form-control" ms-readonly="addVim.vimNameReadonly"/>\r
+ <span class="help-block"></span>\r
+ </div>\r
+ </div>\r
+ <div class="form-group">\r
+ <label class="control-label col-sm-3">\r
+ <span id_i18n="com_zte_ums_eco_roc_vim_type"\r
+ name_i18n="com_zte_conductor_ui_i18n"></span>\r
+ <span class="required" aria-required="true">*</span>\r
+ </label>\r
+ <div class="col-sm-7">\r
+ <select id="vimTypeSelect" ms-each="$vimType.selectItems"\r
+ ms-duplex="addVim.vimType" data-duplex-changed="vimTypeRendered">\r
+ <option ms-attr-value='el.cond_value'>{{el.name}}</option>\r
+ </select>\r
<span class="help-block"></span>\r
</div>\r
</div>\r
<span class="help-block"></span>\r
</div>\r
</div>\r
- <div class="form-group">\r
+ <div class="form-group" ms-visible="addVim.domainVisable">\r
<label class="control-label col-sm-3">\r
<span id_i18n="com_zte_ums_eco_roc_vim_domain"\r
name_i18n="com_zte_conductor_ui_i18n"></span>\r
<input type="text" ms-duplex="addVim.domain" name="domain" class="form-control"/>\r
<span class="help-block"></span>\r
</div>\r
- </div>\r
- <div class="form-group">\r
- <label class="control-label col-sm-3">\r
- <span id_i18n="com_zte_ums_eco_roc_vim_type"\r
- name_i18n="com_zte_conductor_ui_i18n"></span>\r
- <span class="required" aria-required="true">*</span>\r
- </label>\r
- <div class="col-sm-7">\r
- <select id="vimTypeSelect" ms-each="$vimType.selectItems"\r
- ms-duplex="addVim.vimType">\r
- <option ms-attr-value='el.cond_value'>{{el.name}}</option>\r
- </select>\r
- <span class="help-block"></span>\r
- </div>\r
- </div>\r
+ </div> \r
<div class="form-group">\r
<label class="control-label col-sm-3">\r
<span id_i18n="com_zte_ums_eco_roc_vim_description"\r
nfv-vnfm-iui-message-query-fail=Query vnfm failed.
nfv-vnfm-iui-message-save-success=Save successfully.
nfv-vnfm-iui-message-save-fail=Save failed.
+nfv-vnfm-iui-message-vnfm-already-exists=vnfm already exists.
nfv-vnfm-iui-message-update-success=Update successfully.
nfv-vnfm-iui-message-update-fail=Update failed.
nfv-vnfm-iui-message-delete-confirm=Do you want to delete the current vnfm?
nfv-vnfm-iui-message-query-fail=查询vnfm失败。
nfv-vnfm-iui-message-save-success=保存成功。
nfv-vnfm-iui-message-save-fail=保存失败。
+nfv-vnfm-iui-message-vnfm-already-exists=vnfm 已经存在
nfv-vnfm-iui-message-update-success=修改成功。
nfv-vnfm-iui-message-update-fail=修改失败。
nfv-vnfm-iui-message-delete-confirm=确定删除所选vnfm信息?
$htmlText: {\r
saveSuccess: $.i18n.prop("nfv-vnfm-iui-message-save-success"),\r
saveFail: $.i18n.prop("nfv-vnfm-iui-message-save-fail"),\r
+ alreadyExist: $.i18n.prop("nfv-vnfm-iui-message-vnfm-already-exists"),\r
updateSuccess: $.i18n.prop("nfv-vnfm-iui-message-update-success"),\r
updateFail: $.i18n.prop("nfv-vnfm-iui-message-update-fail")\r
},\r
name: "",\r
type: "",\r
//moc : "",\r
- //mocDisabled : false,\r
+ nameReadonly : false,\r
vimId: "",\r
//vimVisiable : false,\r
vendor: "",\r
vm.addVnfm.name = "";\r
vm.addVnfm.type = "";\r
//vm.addVnfm.moc = "";\r
- //vm.addVnfm.mocDisabled = false;\r
+ vm.addVnfm.nameReadonly = false;\r
vm.addVnfm.vimId = "";\r
//vm.addVnfm.vimVisiable = false;\r
vm.addVnfm.vendor = "";\r
password: vm.addVnfm.password\r
}\r
//save VIM info\r
- if (vm.addVnfm.saveType == "add") {\r
+ if (vm.addVnfm.saveType == "add") { \r
+ // for( var i = 0; i < vm.vnfmInfo.length; i ++ ){\r
+ // if(vm.addVnfm.name == vm.vnfmInfo[i].name){ \r
+ // vm.server_rtn.warning_block = true;\r
+ // vm.server_rtn.rtn_info = vm.$htmlText.alreadyExist;\r
+ // commonUtil.showMessage(vm.$htmlText.alreadyExist, "failed");\r
+ // return;\r
+ // }\r
+ // } \r
$.ajax({\r
type: "POST",\r
url: vm.$restUrl.addVnfmInfoUrl,\r
vm.addVnfm.type = data.type;\r
vm.addVnfm.vimId = data.vimId;\r
vm.addVnfm.url = data.url;\r
+ vm.addVnfm.nameReadonly=true;\r
vm.addVnfm.userName = data.userName;\r
vm.addVnfm.password = data.password;\r
vm.addVnfm.saveType = "update";\r
<span class="required" aria-required="true">*</span>\r
</label>\r
<div class="col-sm-7">\r
- <input type="text" ms-duplex="addVnfm.name" name="name" class="form-control"/>\r
+ <input type="text" ms-duplex="addVnfm.name" name="name" class="form-control" ms-readonly="addVnfm.nameReadonly"/>\r
<span class="help-block"></span>\r
</div>\r
</div>\r