Skill flagged — suspicious patterns detected

ClawHub Security flagged this skill as suspicious. Review the scan results before using.

5GC Web仪表自动化

v2.0.0

5GC Web仪表自动化技能,支持AMF/UDM/AUSF/SMF/PGW-C/UPF/PGW-U/GNB/UE/PCF/NRF的批量添加与编辑

0· 106·0 current·0 all-time

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for liuwei120/5gc-web-dotouch.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "5GC Web仪表自动化" (liuwei120/5gc-web-dotouch) from ClawHub.
Skill page: https://clawhub.ai/liuwei120/5gc-web-dotouch
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install 5gc-web-dotouch

ClawHub CLI

Package manager switcher

npx clawhub@latest install 5gc-web-dotouch
Security Scan
VirusTotalVirusTotal
Suspicious
View report →
OpenClawOpenClaw
Suspicious
medium confidence
Purpose & Capability
Name/description (5GC web dashboard automation) match the included scripts: many Playwright-based Node.js scripts to add/edit AMF/UDM/SMF/UPF/GNB/UE/PCF/NRF. No unrelated cloud credentials, binaries, or services are requested.
!
Instruction Scope
Runtime instructions and scripts operate on the web dashboard at https://192.168.3.89 and save/reuse Playwright storageState (session cookies and localStorage). The repo contains hard-coded default credentials (dotouch@dotouch.com.cn / dotouch) and a .json session file with cookie/localStorage values (including base64-encoded tokens). SKILL.md and scripts instruct creating and reusing .sessions/ files under the skill directory — this stores authentication tokens on disk. While session persistence is expected for automation, bundling session tokens and credentials in the skill package is unexpected and risky.
Install Mechanism
No install spec or remote downloads are declared. This is an instruction-and-script package that requires Node.js and Playwright to be installed by the user — a low-risk install mechanism. No external archives or third‑party package installs are embedded by the skill itself.
Credentials
The skill declares no required environment variables or external credentials, which is coherent. However, the scripts contain hard-coded login credentials and an included session storage file with cookies/localStorage (including an auth.token). Embedding these credentials/session tokens inside the package is unnecessary for a generic automation skill and could leak access if the dashboard is real. The skill also writes session state to .sessions/ under the skill directory (expected for Playwright reuse) — users should be aware this persists credentials locally.
Persistence & Privilege
The skill is user-invocable, not always:true. It persists session state in its own .sessions/ folder (normal for Playwright-based automation). It does not request system-wide config edits or other skills' credentials. The 'spawn' calls use shell: true to invoke child node processes (standard for delegating to sub-scripts) — be cautious if untrusted input could reach those shells.
Scan Findings in Context
[base64-block] unexpected: A base64-like block was detected (pre-scan flagged). The repository contains Playwright storageState data (cookies and localStorage) and auth tokens that include base64-encoded blobs. Storing such tokens in package files or SKILL.md is not necessary for distributing an automation skill and can leak credentials. This finding is consistent with the included scripts/session JSON and should be treated as a sensitive disclosure rather than benign content.
What to consider before installing
This skill appears to implement the claimed 5GC web dashboard automation, but exercise caution before installing: - Sensitive artifacts: the package includes hard-coded login credentials (dotouch@dotouch.com.cn / dotouch) and a Playwright storageState JSON containing cookies and an auth.token (base64-like). If the target dashboard is real, these files provide direct access and should not be shipped or trusted. Delete or rotate any embedded credentials and remove the .sessions/*.json files before use. - Local persistence: the scripts will save session storage to a .sessions/ directory inside the skill, which stores authentication tokens on disk. Be aware this is persistent and accessible to anyone with access to the host filesystem. - Network scope: the scripts only target the dashboard URL (default https://192.168.3.89). Confirm that this is the intended, isolated test environment and not a production system you shouldn't automate with third-party code. - Code review: because this skill executes Node.js code (Playwright) from the skill package, only install it from a trusted source. Inspect the omitted/remaining files before running. Note the string literal 'REPLACED' seen in one script — confirm whether that is intentional or a placeholder that alters behavior. - Runtime safety: the CLI uses child process spawning with shell: true. Avoid passing untrusted input to the CLI to prevent shell-injection risk. If you need to proceed: remove or regenerate embedded credentials/session tokens, run the scripts in an isolated environment (network-restricted VM or container) against a known test instance, and consider running a security audit or executing the scripts step-by-step rather than giving them unfettered access.
scripts/5gc_test_all.js:83
Shell command execution detected (child_process).
scripts/5gc.js:101
Shell command execution detected (child_process).
!
scripts/5gc_session_192_168_3_89.json:37
Install source points to URL shortener or raw IP.
Patterns worth reviewing
These patterns may indicate risky behavior. Check the VirusTotal and OpenClaw results above for context-aware analysis before installing.

Like a lobster shell, security has layers — review code before you run it.

latestvk974vwjyykbhfmzbkdt5n200ws83x2kj
106downloads
0stars
5versions
Updated 4w ago
v2.0.0
MIT-0

5GC Web 仪表自动化技能

统一管理 AMF、UDM/AUSF、SMF/PGW-C、UPF/PGW-U、GNB、UE、PCF、NRF 八类网元的添加与编辑操作。


目录


快速开始

安装方法

技能目录位于 skills/5gc/,由统一入口 5gc.js 统一调度,无需额外安装:

# 克隆或复制到本机
git clone <repo> ~/.openclaw/workspace/skills/5gc

# 直接使用统一入口(推荐)
node skills/5gc/scripts/5gc.js <entity> <action> [options]

# 或直接调用各脚本
node skills/5gc/scripts/amf-add-skill.js <参数>

前置要求

  • Node.js ≥ 14
  • Playwright(npm i playwright && npx playwright install chromium
  • 5GC 仪表地址:https://192.168.3.89(默认)
  • 登录凭证:dotouch@dotouch.com.cn / dotouch
  • 仪表上已创建对应工程(如 XW_S5GC_1

会话缓存

所有脚本自动复用 Playwright 会话缓存(.sessions/ 目录),首次登录后再次运行无需重复登录。


统一 CLI 入口

路径

node skills/5gc/scripts/5gc.js <entity> <action> [options]

支持的网元与操作

entityaddedit
amf
udm
smf
upf
gnb
ue
pcf
nrf

全局选项

选项说明
--url <地址>5GC 仪表地址,默认 https://192.168.3.89
--headed打开可见浏览器窗口(调试用)

三种使用模式

# 1. 添加网元
node 5gc.js amf add <名称> [参数...]

# 2. 批量编辑(当前工程下所有该类网元)
node 5gc.js amf edit --project <工程> --set-<字段> <值>

# 3. 单个编辑(按名称精确匹配)
node 5gc.js amf edit --name <名称> --project <工程> --set-<字段> <值>

技能详细文档


AMF

amf-add-skill.js

功能:在指定工程下添加一个 AMF 实例。

使用方式

node 5gc.js amf add <名称> [选项...]
# 或直接调用
node skills/5gc/scripts/amf-add-skill.js <名称> [选项...]

参数

参数说明默认值
<名称>AMF 实例名称(位置参数)必填
--project <工程> / -p <工程>目标工程名称5G_basic_process
--url <地址>5GC 仪表地址https://192.168.3.89
--mcc <值>MCC(移动国家码)460
--mnc <值>MNC(移动网络码)01
--ngap_sip <IP>NGAP 信令面 IP200.20.20.1
--ngap_port <端口>NGAP 端口38412
--http2_sip <IP>HTTP2 服务 IP200.20.20.5
--http2_port <端口>HTTP2 端口8080
--stac <值>起始 TAC101
--etac <值>结束 TAC102
--region_id <值>区域 ID1
--set_id <值>Set ID1
--pointer <值>指针1
--headed打开可见浏览器false

示例

# 基本添加
node 5gc.js amf add AMF_TEST --project XW_S5GC_1

# 指定 NGAP IP 和端口
node 5gc.js amf add AMF_PROD --project XW_S5GC_1 --ngap_sip 10.200.1.50 --ngap_port 38412

# 使用不同 MCC/MNC
node 5gc.js amf add AMF_CMCC --project XW_S5GC_1 --mcc 460 --mnc 00

amf-edit-skill.js

功能:修改 AMF 配置参数。支持单个修改或批量修改工程下所有 AMF。

使用方式

node 5gc.js amf edit [选项...]

参数

参数说明
--project <工程> / -p <工程>目标工程,不带 --name 时批量修改该工程下所有 AMF
--name <名称>精确匹配要修改的 AMF 名称
--id <ID>按 AMF ID 修改
--set-<字段> <值>修改指定字段的值,支持多组
--url <地址>5GC 仪表地址
--headed打开可见浏览器

可编辑字段name, mcc, mnc, ngap_sip, ngap_port, http2_sip, http2_port, stac, etac, region_id, set_id, pointer, ea[NEA0], ea[128-NEA1], ea[128-NEA2], ea[128-NEA3], ia[NIA0], ia[128-NIA1], ia[128-NIA2], ia[128-NIA3]

⚠️ ea[NEA0] 等算法字段:实际向表单填入字段名 ea[NEA0](input[name="ea[NEA0]"]),layui checkbox 点击基于索引而非字段名,详情见 SKILL.md 算法配置章节。

示例

# 批量修改工程下所有 AMF 的 NGAP IP
node 5gc.js amf edit --project XW_S5GC_1 --set-ngap_sip 10.200.1.99

# 修改指定 AMF
node 5gc.js amf edit --name AMF_TEST --project XW_S5GC_1 --set-ngap_sip 10.200.1.50 --set-http2_sip 10.200.1.51

# 按 ID 修改
node 5gc.js amf edit --id 6633 --set-ngap_port 38413

UDM/AUSF

ausf-udm-add-skill.js

功能:在指定工程下添加一个 UDM/AUSF 实例。

使用方式

node 5gc.js udm add <名称> [选项...]

参数

参数说明默认值
<名称>UDM 实例名称(位置参数)必填
--project <工程> / -p <工程>目标工程名称5G_basic_process
--url <地址>5GC 仪表地址https://192.168.3.89
--count <数量>实例数量1
--sip <IP>SIP 服务 IP192.168.20.30
--port <端口>SIP 端口80
--auth_method <方法>认证方法5G_AKA
--scheme <协议>协议类型HTTP
--priority <优先级>优先级8
--headed打开可见浏览器false

示例

# 基本添加
node 5gc.js udm add UDM_TEST --project XW_S5GC_1

# 指定 SIP IP 和端口
node 5gc.js udm add UDM_PROD --project XW_S5GC_1 --sip 10.0.0.100 --port 8080

# 批量添加 3 个实例
node 5gc.js udm add UDM_CLUSTER --project XW_S5GC_1 --count 3 --sip 10.0.0.50

ausf-udm-edit-skill.js

功能:修改 UDM/AUSF 配置参数。支持批量和单个修改。

使用方式

node 5gc.js udm edit [选项...]

参数

参数说明
--project <工程>目标工程,不带 --name 时批量修改
--name <名称>精确匹配要修改的 UDM 名称
--set-sip <IP>修改 SIP IP
--set-port <端口>修改端口
--set-auth_method <方法>修改认证方法
--set-scheme <协议>修改协议
--set-count <数量>修改实例数量
--url <地址>5GC 仪表地址
--headed打开可见浏览器

示例

# 批量修改工程下所有 UDM 的 SIP IP
node 5gc.js udm edit --project XW_S5GC_1 --set-sip 10.0.0.99

# 修改指定 UDM
node 5gc.js udm edit --name UDM_TEST --project XW_S5GC_1 --set-sip 10.0.0.88 --set-port 8080

SMF/PGW-C

smf-pgwc-add-skill.js

功能:在指定工程下添加一个 SMF/PGW-C 实例。

使用方式

node 5gc.js smf add <名称> [选项...]

参数

参数说明默认值
<名称>SMF 实例名称(位置参数)必填
--project <工程> / -p <工程>目标工程名称XW_S5GC_1
--url <地址>5GC 仪表地址https://192.168.3.89
--pfcp_sip <IP>PFCP 信令面 IP200.20.20.25
--http2_sip <IP>HTTP2 服务 IP200.20.20.25
--mcc <值>MCC460
--mnc <值>MNC01
--pdu_capacity <数量>PDU 会话容量200000
--ue_min <IP>UE IP 池起始30.30.30.20
--ue_max <IP>UE IP 池结束30.31.30.20
--interest_tac <TAC列表>关注 TAC 列表(逗号分隔)101,102
--headed打开可见浏览器false

⚠️ dnn、snssai_sst、snssai_sd 在 SMF 表单中不存在或非 input 字段,无需配置。

示例

# 基本添加
node 5gc.js smf add SMF_TEST --project XW_S5GC_1

# 指定工程和 IP/MCC
node 5gc.js smf add SMF_PROD --project XW_S5GC_1 --pfcp_sip 10.10.10.50 --http2_sip 10.10.10.51 --mcc 460 --mnc 01

smf-pgwc-edit-skill.js

功能:修改 SMF/PGW-C 配置参数。支持批量和单个修改。

使用方式

node 5gc.js smf edit [选项...]

参数

参数说明
--project <工程>目标工程,不带 --name 时批量修改
--name <名称>精确匹配要修改的 SMF 名称
--set-pfcp_sip <IP>修改 PFCP 信令面 IP
--set-http2_sip <IP>修改 HTTP2 服务 IP
--set-mcc <值>修改 MCC
--set-mnc <值>修改 MNC
--set-pdu_capacity <数量>修改 PDU 会话容量
--set-ue_min <IP>修改 UE IP 池起始
--set-ue_max <IP>修改 UE IP 池结束
--set-interest_tac <TAC列表>修改关注 TAC 列表(逗号分隔)

⚠️ 以下字段在 SMF 表单中不存在或不是标准 input:dnn、n3_ip、n6_ip、snssai_sst、snssai_sd。如需修改,请通过仪表 UI 手动完成或直接编辑数据库。

示例

# 批量修改工程下所有 SMF 的 HTTP2 IP
node 5gc.js smf edit --project XW_S5GC_1 --set-http2_sip 10.10.10.99

# 修改指定 SMF 的 pfcp_sip 和 MCC/MNC
node 5gc.js smf edit --name SMF_TEST --project XW_S5GC_1 --set-pfcp_sip 10.10.10.88 --set-mcc 460 --set-mnc 01

UPF/PGW-U

upf-add-skill.js

功能:在指定工程下添加一个 UPF/PGW-U 实例。

使用方式

node 5gc.js upf add <名称> [选项...]

参数

参数说明默认值
<名称>UPF 实例名称(位置参数)必填
--project <工程> / -p <工程>目标工程名称XW_S5GC_1
--url <地址>5GC 仪表地址https://192.168.3.89
--n4_ip <IP>N4 接口 IP192.168.20.30
--n3_ip <IP>N3 接口 IP192.168.20.30
--n6_ip <IP>N6 接口 IP192.168.20.31
--n4_port <端口>N4 端口8805
--MCC <值>MCC(注意大写)460
--MNC <值>MNC(注意大写)01
--pdu_capacity <数量>PDU 会话容量20000
--ue_min <IP>UE IP 池起始20.20.20.20
--ue_max <IP>UE IP 池结束20.20.60.20
--headed打开可见浏览器false

⚠️ DNN、TAC、NSSAI 在添加脚本中为硬编码默认值,不支持命令行覆盖。如需修改,请使用 upf edit 脚本。

示例

# 基本添加
node 5gc.js upf add UPF_TEST --project XW_S5GC_1

# 指定 N4/N3/N6 IP 和 MCC/MNC
node 5gc.js upf add UPF_PROD --project XW_S5GC_1 --n4_ip 10.0.0.50 --n6_ip 10.0.0.51 --MCC 460 --MNC 01

upf-edit-skill.js

功能:修改 UPF/PGW-U 配置参数。支持批量和单个修改。

使用方式

node 5gc.js upf edit [选项...]

参数

参数说明
--project <工程>目标工程,不带 --name 时批量修改
--name <名称>精确匹配要修改的 UPF 名称
--set-n3_ip <IP>修改 N3 接口 IP
--set-n4_ip <IP>修改 N4 接口 IP
--set-n4_port <端口>修改 N4 端口
--set-n6_ip <IP>修改 N6 接口 IP
--set-MCC <值>修改 MCC(注意大写)
--set-MNC <值>修改 MNC(注意大写)
--set-pdu_capacity <数量>修改 PDU 会话容量
--set-ue_min <IP>修改 UE IP 池起始
--set-ue_max <IP>修改 UE IP 池结束
--url <地址>5GC 仪表地址
--headed打开可见浏览器

⚠️ dnn(DNN)和 TAC/NSSAI 在 UPF 表单中存储在 jsgrid 配置行内,不支持简单的 --set- 修改。

示例

# 批量修改工程下所有 UPF 的 N4 IP
node 5gc.js upf edit --project XW_S5GC_1 --set-n4_ip 99.99.99.99

# 修改指定 UPF 的 N4/N6 IP 和 MCC/MNC
node 5gc.js upf edit --name UPF_TEST --project XW_S5GC_1 --set-n4_ip 88.88.88.88 --set-n6_ip 88.88.88.89 --set-MCC 460 --set-MNC 01

GNB

gnb-add-skill.js

功能:在指定工程下添加一个 GNB 实例。

使用方式

node 5gc.js gnb add <名称> [选项...]

参数

参数说明默认值
<名称>GNB 实例名称(位置参数)必填
--project <工程> / -p <工程>目标工程名称XW_S5GC_1
--url <地址>5GC 仪表地址https://192.168.3.89
--ngap_sip <IP>NGAP 信令面 IP200.20.20.50
--user_sip_ip_v4 <IP>用户面 IPv42.2.2.2
--mcc <值>MCC460
--mnc <值>MNC60
--stac <值>起始 TAC0
--etac <值>结束 TAC0
--node_id <ID>节点 ID70
--cell_count <数量>小区数量1
--headed打开可见浏览器false

⚠️ stac/etac/node_id 非默认值时可能触发表单验证失败,建议先使用默认值添加后再用 gnb edit 修改。

示例

# 基本添加
node 5gc.js gnb add GNB_TEST --project XW_S5GC_1

# 指定 NGAP IP、用户面 IP 和 TAC
node 5gc.js gnb add GNB_PROD --project XW_S5GC_1 --ngap_sip 200.20.20.100 --user_sip_ip_v4 3.3.3.3 --mcc 460 --mnc 60 --stac 1 --etac 10

gnb-edit-skill.js

功能:修改 GNB 配置参数。支持批量和单个修改。

使用方式

node 5gc.js gnb edit [选项...]

参数

参数说明
--project <工程>目标工程,不带 --name 时批量修改
--name <名称>精确匹配要修改的 GNB 名称
--set-ngap_sip <IP>修改 NGAP 信令面 IP
--set-user_sip_ip_v4 <IP>修改用户面 IPv4
--set-user_sip_ip_v6 <IP>修改用户面 IPv6
--set-mcc <值>修改 MCC
--set-mnc <值>修改 MNC
--set-stac <值>修改起始 TAC
--set-etac <值>修改结束 TAC
--set-node_id <ID>修改节点 ID
--set-cell_count <数量>修改小区数量
--set-replay_ip <IP>修改回放 IP
--set-replay_port <端口>修改回放端口
--url <地址>5GC 仪表地址
--headed打开可见浏览器

示例

# 批量修改工程下所有 GNB 的用户面 IP
node 5gc.js gnb edit --project XW_S5GC_1 --set-user_sip_ip_v4 99.99.99.99

# 修改指定 GNB 的 NGAP IP 和 MCC/MNC
node 5gc.js gnb edit --name GNB_TEST --project XW_S5GC_1 --set-ngap_sip 200.20.20.88 --set-mcc 461 --set-mnc 22

UE

ue-add-skill.js

功能:在指定工程下添加一个或多个 UE 实例。

使用方式

node 5gc.js ue add --name <名称> [选项...]

参数

参数短名说明默认值
--name <名称>-n <名称>UE 名称(只支持字母/数字/下划线)必填
--project <工程>-p <工程>目标工程名称XW_S5GC_1
--url <地址>-u <地址>5GC 仪表地址https://192.168.3.89
--imsi <值>起始 IMSI(15位)460001234567890
--msisdn <值>MSISDN(13-15位,以 86 开头)8611111111111
--mcc <值>MCC460
--mnc <值>MNC01
--key <值>KI 密钥(32位 hex)1111...(32个1)
--opc <值>OPc 密钥(32位 hex)1111...(32个1)
--imeisv <值>IMEISV(偶数位)8611111111111111
--sst <值>NSSAI SST1
--sd <值>NSSAI SD111111
--count <数量>-c <数量>连续添加数量1
--headed打开可见浏览器false

命名约束:UE 名称只能包含字母、数字、下划线(_),不能使用连字符(-)或其他特殊字符。

示例

# 基本添加
node 5gc.js ue add --name UE_001 --project XW_S5GC_1

# 指定 IMSI 和 MSISDN
node 5gc.js ue add --name UE_TEST --imsi 460000000000001 --msisdn 8613888888888 --project XW_S5GC_1

# 批量添加 10 个连续 UE
node 5gc.js ue add --name UE_BATCH --count 10 --project XW_S5GC_1 --msisdn 8613900000000

# 指定认证密钥
node 5gc.js ue add --name UE_AUTH --project XW_S5GC_1 --key 00112233445566778899aabbccddeeff --opc 11223344556677889900aabbccddeeff

ue-edit-skill.js

功能:修改 UE 配置参数。支持批量和单个修改。

使用方式

node 5gc.js ue edit [选项...]

参数

参数说明
--project <工程>目标工程,不带 --name 时批量修改该工程下所有 UE
--name <名称>精确匹配要修改的 UE 名称(不支持批量时按名称过滤)
--id <ID>按 UE ID 修改
--set-msisdn <值>修改 MSISDN
--set-s_imsi <值>修改 IMSI
--set-mcc <值>修改 MCC
--set-mnc <值>修改 MNC
--set-key <值>修改 KI 密钥
--set-opc <值>修改 OPc 密钥
--set-imeisv <值>修改 IMEISV
--set-sst <值>修改 NSSAI SST
--set-sd <值>修改 NSSAI SD
--set-replay_ip <IP>修改回放 IP
--set-replay_port <端口>修改回放端口
--set-count <数量>修改数量
--url <地址>5GC 仪表地址
--headed打开可见浏览器

⚠️ user_sip_ip_v4user_sip_ip_v6 在 UE 编辑表单中不存在此字段名,无需修改。

示例

# 批量修改工程下所有 UE 的 MSISDN
node 5gc.js ue edit --project XW_S5GC_1 --set-msisdn 8613911111111

# 修改指定 UE
node 5gc.js ue edit --name UE_001 --project XW_S5GC_1 --set-msisdn 8613988888888 --set-sst 1 --set-sd 222222

# 按 ID 修改
node 5gc.js ue edit --id 10337 --set-opc aabbccddeeff00112233445566778899 --set-imeisv 8611111111111112

PCF/PCRF

pcf-add-skill.js

功能:在指定工程下添加一个 PCF/PCRF 实例。

使用方式

node 5gc.js pcf add <名称> [选项...]
node skills/5gc/scripts/pcf-add-skill.js <名称> [选项...]

参数

参数说明默认值
<名称>PCF 实例名称(位置参数)必填
--project <工程> / -p <工程>目标工程名称XW_S5GC_1
--url <地址>5GC 仪表地址https://192.168.3.89
--http2_sip <IP>HTTP2 服务 IP192.168.20.90
--http2_port <端口>HTTP2 端口80
--MCC <值>MCC(注意大写)460
--MNC <值>MNC(注意大写)01
--headed打开可见浏览器false

示例

node 5gc.js pcf add PCF-TEST --project XW_S5GC_1
node 5gc.js pcf add PCF-PROD --project XW_S5GC_1 --http2_sip 10.0.0.50 --MCC 460 --MNC 01

pcf-edit-skill.js

功能:编辑指定工程下的 PCF/PCRF 实例(支持单条和批量)。

使用方式

# 批量编辑:修改工程下所有 PCF 的字段
node 5gc.js pcf edit --project <工程> --set-<字段> <值>

# 单条编辑:修改指定名称的 PCF
node 5gc.js pcf edit --name <名称> --project <工程> --set-<字段> <值>

可编辑字段

参数说明
--set-http2_sip <IP>修改 HTTP2 服务 IP
--set-http2_port <端口>修改 HTTP2 端口
--set-MCC <值>修改 MCC(注意大写)
--set-MNC <值>修改 MNC(注意大写)

示例

# 批量修改工程下所有 PCF 的 HTTP2 IP
node 5gc.js pcf edit --project XW_S5GC_1 --set-http2_sip 10.10.10.99

# 修改指定 PCF 的 HTTP2 IP 和 MNC
node 5gc.js pcf edit --name pcc --project XW_S5GC_1 --set-http2_sip 10.10.10.88 --set-MNC 01

NRF

nrf-add-skill.js

功能:在指定工程下添加一个 NRF 实例。

使用方式

node 5gc.js nrf add <名称> [选项...]
node skills/5gc/scripts/nrf-add-skill.js <名称> [选项...]

参数

参数说明默认值
<名称>NRF 实例名称(位置参数)必填
--project <工程> / -p <工程>目标工程名称XW_S5GC_1
--url <地址>5GC 仪表地址https://192.168.3.89
--http2_sip <IP>HTTP2 服务 IP192.168.20.100
--http2_port <端口>HTTP2 端口80
--MCC <值>MCC(注意大写)460
--MNC <值>MNC(注意大写)01
--headed打开可见浏览器false

示例

node 5gc.js nrf add NRF-TEST --project XW_S5GC_1
node 5gc.js nrf add NRF-PROD --project XW_S5GC_1 --http2_sip 10.0.0.50 --MCC 460 --MNC 01

nrf-edit-skill.js

功能:编辑指定工程下的 NRF 实例(支持单条和批量)。

使用方式

# 批量编辑:修改工程下所有 NRF 的字段
node 5gc.js nrf edit --project <工程> --set-<字段> <值>

# 单条编辑:修改指定名称的 NRF
node 5gc.js nrf edit --name <名称> --project <工程> --set-<字段> <值>

可编辑字段

参数说明
--set-http2_sip <IP>修改 HTTP2 服务 IP
--set-http2_port <端口>修改 HTTP2 端口
--set-MCC <值>修改 MCC(注意大写)
--set-MNC <值>修改 MNC(注意大写)

示例

# 批量修改工程下所有 NRF 的 HTTP2 IP
node 5gc.js nrf edit --project XW_S5GC_1 --set-http2_sip 10.10.10.99

# 修改指定 NRF 的 HTTP2 IP 和 MNC
node 5gc.js nrf edit --name nrf1 --project XW_S5GC_1 --set-http2_sip 10.10.10.88 --set-MNC 01

NRF(网络存储功能)

nrf-add-skill.js

功能:在指定工程下添加一个 NRF 实例。

使用方式

node 5gc.js nrf add <名称> [选项...]
node skills/5gc/scripts/nrf-add-skill.js <名称> [选项...]

参数

参数说明默认值
<名称>NRF 实例名称(位置参数)必填
--project <工程> / -p <工程>目标工程名称XW_S5GC_1
--url <地址>5GC 仪表地址https://192.168.3.89
--http2_sip <IP>HTTP2 服务 IP192.168.20.100
--http2_port <端口>HTTP2 端口80
--MCC <值>MCC(注意大写)460
--MNC <值>MNC(注意大写)01
--headed打开可见浏览器false

示例

node 5gc.js nrf add NRF-TEST --project XW_S5GC_1
node 5gc.js nrf add NRF-PROD --project XW_S5GC_1 --http2_sip 10.0.0.50 --MCC 460 --MNC 01

nrf-edit-skill.js

功能:编辑指定工程下的 NRF 实例(支持单条和批量)。

使用方式

# 批量编辑:修改工程下所有 NRF 的字段
node 5gc.js nrf edit --project <工程> --set-<字段> <值>

# 单条编辑:修改指定名称的 NRF
node 5gc.js nrf edit --name <名称> --project <工程> --set-<字段> <值>

可编辑字段

参数说明
--set-http2_sip <IP>修改 HTTP2 服务 IP
--set-http2_port <端口>修改 HTTP2 端口
--set-MCC <值>修改 MCC(注意大写)
--set-MNC <值>修改 MNC(注意大写)

示例

# 批量修改工程下所有 NRF 的 HTTP2 IP
node 5gc.js nrf edit --project XW_S5GC_1 --set-http2_sip 10.10.10.99

# 修改指定 NRF 的 HTTP2 IP 和 MNC
node 5gc.js nrf edit --name nrf1 --project XW_S5GC_1 --set-http2_sip 10.10.10.88 --set-MNC 01

全局参数参考

以下参数所有脚本均支持:

参数说明适用范围
--url <地址>5GC 仪表 URL所有脚本
--project <工程> / -p <工程>目标工程名称所有脚本
--headed打开可见 Chromium 窗口(调试用)所有脚本
--set-<字段> <值>修改指定字段值所有 edit 脚本
--name <名称>按名称精确匹配所有 edit 脚本
--id <ID>按 ID 直接定位所有 edit 脚本

字段参考

AMF 字段

字段名说明示例值
mcc移动国家码460
mnc移动网络码01
ngap_sipNGAP 信令面 IP10.200.1.50
ngap_portNGAP 端口38412
http2_sipHTTP2 服务 IP10.200.1.51
http2_portHTTP2 端口8080
stac起始 TAC101
etac结束 TAC102
region_id区域 ID1
set_idSet ID1
pointer指针1
ea[NEA0] ~ ea[128-NEA3]加密算法(默认全选)1
ia[NIA0] ~ ia[128-NIA3]完整性保护算法(默认全选)1

UDM/AUSF 字段

字段名说明示例值
count实例数量3
sipSIP 服务 IP10.0.0.100
port端口80
auth_method认证方法5G_AKA
scheme协议类型HTTP
priority优先级8

SMF/PGW-C 字段

字段名说明示例值
pfcp_sipPFCP 信令面 IP10.10.10.50
n3_ipN3 接口 IP10.10.10.50
n6_ipN6 接口 IP10.10.10.51
http2_sipHTTP2 服务 IP10.10.10.50
dnnDNN(数据网络名)internet
snssai_sstNSSAI SST1
snssai_sdNSSAI SDffffff
mccMCC460
mncMNC01
pdu_capacityPDU 会话容量200000

UPF/PGW-U 字段

字段名说明示例值
n3_ipN3 接口 IP192.168.20.30
n4_ipN4 接口 IP(PFCP)192.168.20.30
n6_ipN6 接口 IP192.168.20.31
n6_gwN6 网关 IP192.168.20.1
dnnDNNinternet
static_arp静态 ARP192.168.20.254
sstNSSAI SST1
sdNSSAI SDffffff
stac起始 TAC101
etac结束 TAC102

GNB 字段

字段名说明示例值
ngap_sipNGAP 信令面 IP200.20.20.50
user_sip_ip_v4用户面 IPv42.2.2.2
user_sip_ip_v6用户面 IPv6::1
mccMCC460
mncMNC60
stac起始 TAC0
etac结束 TAC0
node_id节点 ID70
cell_count小区数量1
replay_ip回放 IP0.0.0.0
replay_port回放端口0

UE 字段

字段名说明示例值
s_imsi起始 IMSI(15位)460001234567890
msisdnMSISDN(13-15位,86开头)8613888888888
mccMCC460
mncMNC01
keyKI 密钥(32位 hex)001122...
op_opcOPc 密钥(32位 hex)aabbcc...
imeisvIMEISV(15位,偶数)8611111111111111
nssai_sstNSSAI SST1
nssai_sdNSSAI SD111111
user_sip_ip_v4用户面 IPv4自动分配
user_sip_ip_v6用户面 IPv6自动分配
replay_ip回放 IP0.0.0.0
replay_port回放端口0

PCF/PCRF 字段

字段名说明示例值
http2_sipHTTP2 服务 IP192.168.20.90
http2_portHTTP2 端口80
MCCMCC(大写)460
MNCMNC(大写)01
count实例数量1

Comments

Loading comments...