Merge nms+common into ops so login questions load execManagedNe.

One capability group now ships netx-ops (alarms + managed CLI + paths); keep tools-nms/common as aliases.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
oliver 2026-09-06 02:11:02 +08:00
parent 6e591be2b5
commit 63f88bdf6c
33 changed files with 2133 additions and 446 deletions

View file

@ -395,12 +395,11 @@ function resetAlarmSession() {
// src/netx/capability-groups.ts
var DEFAULT_CAPABILITY_GROUPS = Object.freeze({
nms: Object.freeze({ inPreset: true, public: false }),
common: Object.freeze({ inPreset: true, public: false }),
ops: Object.freeze({ inPreset: true, public: false }),
topology: Object.freeze({ inPreset: false, public: false })
});
var TOOLS_BY_GROUP = Object.freeze({
nms: Object.freeze([
ops: Object.freeze([
"netx__queryNmsAlarms",
"netx__aggregateNmsAlarms",
"netx__runNmsDiagnostics",
@ -409,9 +408,7 @@ var TOOLS_BY_GROUP = Object.freeze({
"netx__queryNmsAlarmsRaw",
"netx__aggregateNmsAlarmsRaw",
"netx__listNmsAlarmFields",
"netx__sqlQueryNms"
]),
common: Object.freeze([
"netx__sqlQueryNms",
"netx__listManagedNe",
"netx__getManagedNe",
"netx__execManagedNe",
@ -438,27 +435,32 @@ var TOOLS_BY_GROUP = Object.freeze({
])
});
var SKILL_DIR_BY_GROUP = Object.freeze({
nms: "nms",
common: "common",
ops: "ops",
topology: "topology"
});
var CAPABILITY_GROUP_IDS = Object.freeze([
"nms",
"common",
"ops",
"topology"
]);
function capabilityGroupsFromSettings(fields) {
const src = fields ?? {};
const commonInPreset = src.groupCommonInPreset !== undefined ? src.groupCommonInPreset !== false : src.groupManagedNeInPreset !== false;
const commonPublic = src.groupCommonPublic === true || src.groupManagedNePublic === true;
let opsInPreset = true;
if (src.groupOpsInPreset !== undefined) {
opsInPreset = src.groupOpsInPreset !== false;
} else {
const legacy = [
src.groupNmsInPreset,
src.groupCommonInPreset,
src.groupManagedNeInPreset
].filter((v) => v !== undefined);
if (legacy.length > 0) {
opsInPreset = legacy.some((v) => v === true);
}
}
return {
nms: {
inPreset: src.groupNmsInPreset !== false,
public: src.groupNmsPublic === true
},
common: {
inPreset: commonInPreset,
public: commonPublic
ops: {
inPreset: opsInPreset,
public: src.groupOpsPublic === true || src.groupNmsPublic === true || src.groupCommonPublic === true || src.groupManagedNePublic === true
},
topology: {
inPreset: src.groupTopologyInPreset === true || src.groupTopologyLayoutInPreset === true,
@ -2152,10 +2154,8 @@ var Config = z.object({
imBotId: z.string().default(""),
imTargetId: z.string().default(""),
nmsProvider: z.string().default("zte-ume"),
groupNmsInPreset: z.boolean().default(true),
groupNmsPublic: z.boolean().default(false),
groupCommonInPreset: z.boolean().default(true),
groupCommonPublic: z.boolean().default(false),
groupOpsInPreset: z.boolean().default(true),
groupOpsPublic: z.boolean().default(false),
groupTopologyInPreset: z.boolean().default(false),
groupTopologyPublic: z.boolean().default(false)
});