2 lines
4.9 KiB
JavaScript
2 lines
4.9 KiB
JavaScript
import{j as c,R as m,x as T,y as v,z as b,s as p,O as _}from"../index.D-NvtsOM.js";async function A(t){const e=await c({url:"/api/rest/databaseManagement/v1/elementType/omc_db/objectType/param_config",method:"get",params:{SQL:`SELECT id,top_display,top_tag,method FROM param_config WHERE ne_type = '${t}' ORDER BY id ASC`}});if(e.code===m&&Array.isArray(e.data.data)){let n=e.data.data[0];return n=n.param_config,Array.isArray(n)?Object.assign(e,{data:p(n)}):Object.assign(e,{data:[]})}return e}async function h(t,e,n){return await Promise.allSettled([c({url:"/api/rest/databaseManagement/v1/elementType/omc_db/objectType/param_config",method:"get",params:{SQL:`SELECT param_json FROM param_config WHERE ne_type = '${t}' AND top_tag='${e}'`}}),c({url:`/api/rest/systemManagement/v1/elementType/${t.toLowerCase()}/objectType/config/${e}`,method:"get",params:{ne_id:n}})]).then(r=>{let d={};if(r[0].status==="fulfilled"){const s=r[0].value;if(s.code===m&&Array.isArray(s.data?.data)){let a=s.data.data;const l=a[0].param_config;if(Array.isArray(l)){const o=l[0].param_json;try{a=p(JSON.parse(o)),d=a}catch(u){console.error(u)}}}}let i=[];if(r[1].status==="fulfilled"){const s=r[1].value;if(s.code===m&&Array.isArray(s.data?.data)){let a=s.data.data;i=p(a)}}return{wrRule:d,dataArr:i}})}async function C(t,e,n){const{wrRule:r,dataArr:d}=await h(t,e,n),i={code:m,msg:_,data:{type:"list",data:[],dataRule:{}}};if(Reflect.has(r,"list")){i.data.type="list";const s=Object.freeze(r.list),a=[];for(const l of d)for(const o in l)for(const u of s)if(u.name===o){const f=Object.assign({optional:"true"},u,{value:l[o]});a.push(f);break}i.data.data=a}if(Reflect.has(r,"array")){i.data.type="array";const s=Object.freeze(r.array),a=[];for(const l of d){const o=l.index;let u=[];for(const f in l)for(const y of s)if(y.name===f){const g=Object.assign({optional:"true"},y,{value:l[f]});u.push(g);break}a.push({title:`Index-${o}`,key:o,record:u})}i.data.data=a,i.data.dataRule={title:"Index-0",key:0,record:s}}return i}async function E(t,e,n){const r=await c({url:`/api/rest/systemManagement/v1/elementType/${t.toLowerCase()}/objectType/config/${e}`,method:"get",params:{ne_id:n}});return r.code===m&&Array.isArray(r.data.data)?Object.assign(r,{data:p(r.data.data)}):r}function j(t,e,n){let r=`/api/rest/systemManagement/v1/elementType/${e.neType.toLowerCase()}/objectType/config/${e.topTag}?ne_id=${e.neId}`;return t==="array"&&(r+=`&loc=${e.loc}`),c({url:r,method:"put",data:n})}function M(t,e){return c({url:`/api/rest/systemManagement/v1/elementType/${t.neType.toLowerCase()}/objectType/config/${t.topTag}?ne_id=${t.neId}&loc=${t.loc}`,method:"post",data:e})}function $(t){return c({url:`/api/rest/systemManagement/v1/elementType/${t.neType.toLowerCase()}/objectType/config/${t.topTag}?ne_id=${t.neId}&loc=${t.loc}`,method:"delete"})}async function S(t,e){const n=await c({url:`/api/rest/operationManagement/v1/elementType/${t}/objectType/mml?ne_id=${e}`,method:"post",data:{mml:["reload"]},timeout:18e4});if(n.code===m&&Array.isArray(n.data.data)){const d=n.data.data[0].toLowerCase();if(d.indexOf("ok")!==-1)delete n.data;else if(d.indexOf("success")!==-1)delete n.data;else return{code:T,msg:v[b]}}return n}async function w(t){return await Promise.allSettled([c({url:"/api/rest/systemManagement/v1/elementType/pcf/objectType/config/pccRules",method:"get",params:{ne_id:t},timeout:1e3}),c({url:"/api/rest/systemManagement/v1/elementType/pcf/objectType/config/sessionRules",method:"get",params:{ne_id:t},timeout:1e3}),c({url:"/api/rest/systemManagement/v1/elementType/pcf/objectType/config/qosTemplate",method:"get",params:{ne_id:t},timeout:1e3}),c({url:"/api/rest/systemManagement/v1/elementType/pcf/objectType/config/headerEnrichTemplate",method:"get",params:{ne_id:t},timeout:1e3}),c({url:"/api/rest/systemManagement/v1/elementType/pcf/objectType/config/serviceAreaRestriction",method:"get",params:{ne_id:t},timeout:1e3})]).then(e=>{let n=new Map,r=new Map,d=new Map,i=new Map,s=new Map;if(e[0].status==="fulfilled"){const a=e[0].value;a.code===m&&Array.isArray(a.data?.data)&&a.data.data.forEach(o=>{n.set(o.ruleId,{value:o.ruleId,label:o.ruleId})})}if(e[1].status==="fulfilled"){const a=e[1].value;a.code===m&&Array.isArray(a.data?.data)&&a.data.data.forEach(o=>{r.set(o.ruleId,{value:o.ruleId,label:o.ruleId})})}if(e[2].status==="fulfilled"){const a=e[2].value;a.code===m&&Array.isArray(a.data?.data)&&a.data.data.forEach(o=>{d.set(o.qosId,{value:o.qosId,label:o.qosId})})}if(e[3].status==="fulfilled"){const a=e[3].value;a.code===m&&Array.isArray(a.data?.data)&&a.data.data.forEach(o=>{i.set(o.templateName,{value:o.templateName,label:o.templateName})})}if(e[4].status==="fulfilled"){const a=e[4].value;a.code===m&&Array.isArray(a.data?.data)&&a.data.data.forEach(o=>{s.set(o.name,{value:o.name,label:o.name})})}return n=Array.from(n.values()),r=Array.from(r.values()),d=Array.from(d.values()),i=Array.from(i.values()),s=Array.from(s.values()),{pccJson:n,sessJson:r,qosJson:d,headerJson:i,sarJson:s}})}export{C as a,A as b,M as c,$ as d,S as e,w as f,E as g,j as u};
|