12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- var token = (function(){
- var rtn = null;
- var bodyContent = "loginCode="+encodeURIComponent("uinnova|meta@cfid.cn")+"&password="+encodeURIComponent("ZPqmtkriy+gf9kP6NfdnUg==");
- http.do("POST","http://17.194.0.81/vmdb-sso/user/oauth/login?"+bodyContent, null,null, function(res){
- // success func
- OUTPUT=res.data.data.token;
- rtn = res.data.data.token;
- }, function(err){
- // error func
- log.error(err.data);
- })
- return rtn;
- })();
- var x86s = (function(){
- var rtn = null;
- try{
- var mql = "select id from x86 limit -1";
- rtn = _.map(odb.mql(mql).data,'id');
- }catch(err){
- log.error(err);
- }
- return rtn;
- })();
- http.do("POST", "http://17.194.0.81/cmdb/dataSet/execute", {"Content-Type":"application/json", "tk": token}, '{"pageSize": 1000,"ciClass": "rackServer","type": 2,"pageNum": 1}', function(message){
- // success func
- OUTPUT = message.data;
-
- _.forEach(message.data.data.data,function(v){
-
- var comp = _.template("insert into /cncc/entity/x86 (id,name,autofindtime,cpu,cpufreq,cpukernel,cpumodel,datasource,disk,hostid,hytype,manageip,memory,smvid,storage) values ('<%=id %>','<%=name %>','<%=autofindtime %>',<%=cpu %>,<%=cpufreq %>,'<%=cpukernel %>','<%=cpumodel %>','<%=datasource %>',<%=disk %>,<%=hostid %>,'<%=hytype %>','<%=manageip %>',<%=memory %>,'<%=smvid %>',<%=storage %>)");
- var attrs = v.attrs;
- var x86Id = "x86:"+attrs['主机名称'];
- var rack = attrs['INSTALLATIONPOSITION_BELONGCABINET'];
-
- var mql = comp({
- id: x86Id,
- name:attrs['主机名称'],
- datasource:attrs['数据来源'],
- autofindtime:attrs['自动发现更新时间'],
- cpu: attrs['CPU核数']?attrs['CPU核数']:0,
- cpufreq: attrs['CPU频率']?attrs['CPU频率']:0,
- cpukernel: attrs['CPU核数']?attrs['CPU核数']:0,
- cpumodel: attrs['CPU型号'],
- datasource:attrs['来源平台'],
- disk: attrs['磁盘大小']?attrs['磁盘大小']:0,
- hostid: attrs['主机ID']?attrs['主机ID']:0,
- hytype:attrs['服务器支持的HY类型'],
- manageip:attrs['MANAGEMENTIP'],
- memory: attrs['内存大小']?attrs['内存大小']:0,
- smvid:attrs['030200002020101200113A'],
- storage: attrs['存储容量']?attrs['存储容量']:0
- })
- // log.debug(mql)
- odb.mql(mql);
-
- // 创建x86和机柜关系
- var rackId = "rack:"+rack;
- if( x86s.indexOf(x86Id) > -1 && !_.isEmpty(rackId)){
- var mqlP = "create('"+x86Id+"') - [:connect] -> ('"+rackId+"')";
- log.info(mqlP)
- odb.mql(mqlP);
- }else{
- return;
- }
- });
-
-
- }, function(message){
- // error func
- log.error(message.data);
- },7200)
|