/*
* Copyright 2016-2017, CMCC Technologies Co., Ltd.
*
* 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.
*/
var vm = avalon
.define({
$id : "dacController",
$queryDACsRestUrl : '/openoapi/umc/v1/monitor/dacs',
server_rtn:{
info_block:false,
warning_block:false,
rtn_info:""
},
dacLoading:false,
dacChecking:false,
dacInfoArray : [],
dacInfo:{
oid:"",
moc:"",
nodeLabel : '',
ipAddress : '',
note : ''
},
dacDlgInfo:{
titleName:"",
saveType:""
},
initDAC:function(){
vm.dacLoading=true;
$.ajax({
"type": 'get',
"url": vm.$queryDACsRestUrl,
"dataType": "json",
success: function (resp) {
vm.dacInfoArray = (resp==null)?[]:resp;
vm.dacInfoArray.sort(function(a,b){return a.nodeLabel>b.nodeLabel?1:-1});
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
// bootbox.alert("query DAC Info fail:"+":"+errorThrown);
monitorUtil.growl($.i18n.prop('com_zte_openo_umc_monitor_dac_query_failInfo')+errorThrown,"danger");
return;
},
complete:function(){
vm.dacLoading=false;
}
});
},
testDAC:function(){
vm.server_rtn.warning_block=false;
vm.server_rtn.info_block=true;
vm.server_rtn.rtn_info="DAC Access Test Pass";
},
addDAC:function(){
vm.dacInfo.oid="";
vm.dacInfo.moc="it.dac";
vm.dacInfo.nodeLabel="";
vm.dacInfo.ipAddress="";
vm.dacInfo.note="";
vm.dacDlgInfo.saveType = "add";
vm.dacDlgInfo.titleName=$.i18n.prop('com_zte_openo_umc_monitor_dac_register');
vm.server_rtn.warning_block=false;
vm.server_rtn.info_block=false;
$(".form-group").each(function () {
$(this).removeClass('has-success');
$(this).removeClass('has-error');
$(this).find(".help-block[id]").remove();
});
$("#dacDlg").modal("show");
},
saveDAC : function() {
success.hide();
error.hide();
if (form.valid() == false) {
return false;
}
vm.server_rtn.warning_block=false;
vm.server_rtn.info_block=true;
vm.server_rtn.rtn_info=' '+$.i18n.prop('com_zte_openo_umc_monitor_dac_register_check_Info');
var data= JSON.stringify({
"oid":vm.dacInfo.oid,
"moc": vm.dacInfo.moc,
"nodeLabel":vm.dacInfo.nodeLabel,
"ipAddress":vm.dacInfo.ipAddress,
"note":vm.dacInfo.note
});
if(vm.dacDlgInfo.saveType=="add")
{
vm.dacChecking=true;
for(var i=0;ib.nodeLabel?1:-1});
$('#dacDlg').modal('hide');
monitorUtil.growl($.i18n.prop('com_zte_openo_umc_monitor_dac_register_successInfo'),"success");
vm.dacChecking=false;
}
else{
vm.server_rtn.warning_block=true;
vm.server_rtn.info_block=false;
vm.server_rtn.rtn_info= resp.info;
vm.dacChecking=false;
}
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
vm.server_rtn.warning_block=true;
vm.server_rtn.info_block=false;
vm.server_rtn.rtn_info= $.i18n.prop('com_zte_openo_umc_monitor_dac_save_failInfo')+errorThrown;
vm.dacChecking=false;
}
});
}
else{
$.ajax({
"type": 'PUT',
"url": vm.$queryDACsRestUrl,
"data" :data,
"dataType": "json",
"contentType":"application/json",
success: function (resp) {
if(resp.result=="SUCCESS"){
for(var i=0;i