ControlProxy/backend/yjs/ShanxiGlobalRouter.yjs

137 lines
5.8 KiB
Plaintext
Raw Normal View History

2023-07-11 14:57:57 +00:00
module ShanxiGlobalRouter{
export function getAllTopology() {
return executeContract("GlobalRouter","getAllTopology",arg).result;
}
2023-07-11 16:55:14 +00:00
export function getRouterInfo(arg) {
2023-07-11 14:57:57 +00:00
if (!checkPermission(requester)) {
2023-07-11 16:55:14 +00:00
YancloudUtil.exceptionReturn({
"msg":"no permission", "code":1
});
2023-07-11 14:57:57 +00:00
}
2023-07-11 16:55:14 +00:00
var ret = executeContract("GlobalRouter", "getRouterInfo", arg);
2023-07-11 14:57:57 +00:00
var obj = ret.result;
if (obj.result=="success" || obj.result == undefined) {
2023-07-11 16:55:14 +00:00
obj.result = undefined;
obj.code = 0;
2023-07-11 14:57:57 +00:00
} else {
2023-07-11 16:55:14 +00:00
YancloudUtil.exceptionReturn({
"msg":obj.data, "code":1
});
2023-07-11 14:57:57 +00:00
}
2023-07-11 16:55:14 +00:00
obj.data.status = "online";
obj.data.date-=1000*60*60*24*30*8;
obj.data.name = "山西广域数联网";
2023-07-11 14:57:57 +00:00
return obj;
}
2023-07-11 16:55:14 +00:00
export function listLRS(arg) {
2023-07-11 14:57:57 +00:00
if (!checkPermission(requester)) {
2023-07-11 16:55:14 +00:00
YancloudUtil.exceptionReturn({
"msg":"no permission", "code":1
});
2023-07-11 14:57:57 +00:00
}
2023-07-11 16:55:14 +00:00
var ret = executeContract("GlobalRouter", "listLRS", "");
2023-07-11 14:57:57 +00:00
var obj = ret.result;
if (obj.result=="success" || obj.result == undefined) {
2023-07-11 16:55:14 +00:00
obj.result = undefined;
obj.code = 0;
2023-07-11 14:57:57 +00:00
} else {
2023-07-11 16:55:14 +00:00
YancloudUtil.exceptionReturn({
"msg":obj.data, "code":1
});
}
for (var i = 0;
i<obj.data.length;
i++){
obj.data[i].status = "online";
obj.data[i].date-=1000*60*60*24*30*8;
2023-07-11 14:57:57 +00:00
}
return obj;
}
@Descripton("参数为,{\"date\": 1642467459759,\"oldName\": \"路由器\",\"oldDoId\": \"bdwaretest.loccall.next0\",\"name\": \"next路由器\",\"doId\": \"bdwaretest.loccall.next1\",\"version\": \"2.1\",\"address\": \"127.0.0.1:2222\",\"status\": \"已审核\",\"protocol\": \"IRP\",\"pubKey\": \"04d1924329f72ced148f6f333fb985ccbaa31b1e3aacf10be5f43d4a4ff5ad88899a005e79e37fc06993e1d66ada8cf8b711cb36f59538bb7d3e39e70fa9360ddd\"}")
2023-07-11 16:55:14 +00:00
@ArgSchema({
"!date": "number", "!oldName": "string", "!oldDoId": "string", "!name": "string", "!doId": "string", "!version":"string", "!address": "string", "status": "string", "!protocol": "string", "!pubKey": "string"
})
export function updateLRS(arg) {
2023-07-11 14:57:57 +00:00
if (!checkPermission(requester)) {
2023-07-11 16:55:14 +00:00
YancloudUtil.exceptionReturn({
"msg":"no permission", "code":1
});
2023-07-11 14:57:57 +00:00
}
2023-07-11 16:55:14 +00:00
var ret = executeContract("GlobalRouter", "updateLRS", arg);
2023-07-11 14:57:57 +00:00
var obj = ret.result;
if (obj.result=="success" || obj.result == undefined) {
2023-07-11 16:55:14 +00:00
obj.result = undefined;
obj.code = 0;
2023-07-11 14:57:57 +00:00
} else {
2023-07-11 16:55:14 +00:00
YancloudUtil.exceptionReturn({
"msg":obj.data, "code":1
});
2023-07-11 14:57:57 +00:00
}
return obj;
}
export function listRepository(arg){
if (!checkPermission(requester)) {
2023-07-11 16:55:14 +00:00
YancloudUtil.exceptionReturn({
"msg":"no permission", "code":1
});
2023-07-11 14:57:57 +00:00
}
2023-07-11 16:55:14 +00:00
var ret = executeContract("GlobalRouter", "listRepo", "");
2023-07-11 14:57:57 +00:00
var obj = ret.result;
if (obj.result=="success" || obj.result == undefined) {
2023-07-11 16:55:14 +00:00
obj.result = undefined;
obj.code = 0;
2023-07-11 14:57:57 +00:00
} else {
2023-07-11 16:55:14 +00:00
YancloudUtil.exceptionReturn({
"msg":obj.data, "code":1
});
2023-07-11 14:57:57 +00:00
}
return obj;
}
@Descripton("参数为,{\"date\": 1642467459759,\"name\": \"Repo1\",\"doId\": \"bdwaretest.loccall/Repo1\",\"version\": \"2.1\"\"address\": \"tcp://127.0.0.1:21042\",\"status\": \"已审核\",\"protocol\": \"DOIP\",\"pubKey\": \"04d1924329f72ced148f6f333fb985ccbaa31b1e3aacf10be5f43d4a4ff5ad88899a005e79e37fc06993e1d66ada8cf8b711cb36f59538bb7d3e39e70fa9360ddd\"}")
2023-07-11 16:55:14 +00:00
@ArgSchema({
"!date": "number", "!name": "string", "!doId": "string", "!version":"string", "!address": "string", "status": "string", "!protocol": "string", "!pubKey": "string"
})
2023-07-11 14:57:57 +00:00
export function createRepository(arg){
if (!checkPermission(requester)) {
2023-07-11 16:55:14 +00:00
YancloudUtil.exceptionReturn({
"msg":"no permission", "code":1
});
2023-07-11 14:57:57 +00:00
}
2023-07-11 16:55:14 +00:00
var ret = executeContract("GlobalRouter", "createRepo", arg);
2023-07-11 14:57:57 +00:00
var obj = ret.result;
if (obj.result=="success" || obj.result == undefined) {
2023-07-11 16:55:14 +00:00
obj.result = undefined;
obj.code = 0;
2023-07-11 14:57:57 +00:00
} else {
2023-07-11 16:55:14 +00:00
YancloudUtil.exceptionReturn({
"msg":obj.data, "code":1
});
2023-07-11 14:57:57 +00:00
}
return obj;
}
@Descripton("参数为,{\"date\": 1642467459759,\"oldName\": \"Repo0\",\"oldDoId\": \"bdwaretest.loccall/Repo0\",\"name\": \"Repo1\",\"doId\": \"bdwaretest.loccall/Repo1\",\"version\": \"2.1\"\"address\": \"tcp://127.0.0.1:21042\",\"status\": \"已审核\",\"protocol\": \"DOIP\",\"pubKey\": \"04d1924329f72ced148f6f333fb985ccbaa31b1e3aacf10be5f43d4a4ff5ad88899a005e79e37fc06993e1d66ada8cf8b711cb36f59538bb7d3e39e70fa9360ddd\"}")
2023-07-11 16:55:14 +00:00
@ArgSchema({
"!date": "number", "!oldName": "string", "!oldDoId": "string", "!name": "string", "!doId": "string", "!version":"string", "!address": "string", "status": "string", "!protocol": "string", "!pubKey": "string"
})
2023-07-11 14:57:57 +00:00
export function updateRepository(arg){
if (!checkPermission(requester)) {
2023-07-11 16:55:14 +00:00
YancloudUtil.exceptionReturn({
"msg":"no permission", "code":1
});
2023-07-11 14:57:57 +00:00
}
2023-07-11 16:55:14 +00:00
var ret = executeContract("GlobalRouter", "updateRepo", arg);
2023-07-11 14:57:57 +00:00
var obj = ret.result;
if (obj.result=="success" || obj.result == undefined) {
2023-07-11 16:55:14 +00:00
obj.result = undefined;
obj.code = 0;
2023-07-11 14:57:57 +00:00
} else {
2023-07-11 16:55:14 +00:00
YancloudUtil.exceptionReturn({
"msg":obj.data, "code":1
});
2023-07-11 14:57:57 +00:00
}
return obj;
}
export function getUpperRouterInfo() {
return executeContract("GlobalRouter","getUpperRouterInfo",arg).result;
}
}