diff --git a/docs/05-5GC OMC restful intefaces v0.76.pdf b/docs/05-5GC OMC restful intefaces v0.76.pdf new file mode 100644 index 0000000..2fa2e5f Binary files /dev/null and b/docs/05-5GC OMC restful intefaces v0.76.pdf differ diff --git a/docs/05-5GC OMC restful intefaces v7.7.pdf b/docs/05-5GC OMC restful intefaces v7.7.pdf new file mode 100644 index 0000000..5455fb7 Binary files /dev/null and b/docs/05-5GC OMC restful intefaces v7.7.pdf differ diff --git a/docs/05-5GC OMC restful intefaces.md b/docs/05-5GC OMC restful intefaces.md index 7dd2887..63d6b77 100644 --- a/docs/05-5GC OMC restful intefaces.md +++ b/docs/05-5GC OMC restful intefaces.md @@ -55,9 +55,9 @@ //Timestamp string `json:"timestamp"` } ``` - * Example: OMC BE -> OMC FE + ```json "data": [ @@ -237,7 +237,6 @@ ```uri /api/rest/faultManagement/v1/elementType/{elementTypeValue}/objectType/alarms ``` - * Method POST @@ -1443,3 +1442,362 @@ Example: ```json ``` + +## 10 核心网用户信息接口 + +### 10.1 UDM签约用户 + +#### 10.1.1 查询/增加/修改/删除 + +用MML接口 + +* Uri + + ```uri + /api/rest/ueManagement/v1/elementType/UDM/objectType/subData/{imsi}?neId={neId} + ``` +* Relations + + OMC -> UDM +* Params + + OMC-FE -> OMC-BE, neId={neId}, 指定UDM的neId +* Method + + GET +* Body + + NA +* Return + +```json + // SmfUEInfo SMF在线用户信息 + type SubData struct { + IMSI string `json:"imsi"` // SIM卡号 + MSISDN string `json:"msisdn""` + Amf string `json:"amf"` // Amf + Status string `json:"status"` // 状态 + Ki string `json:"ki"` // ki + AlgoIndex string `json:"algoIndex"` // + Opc string `json:"opc"` + } +``` + +```json + { + "data": + { + "imsi": "460000100000010", + "msisdn": "12307550010", + "...": "..." + } + } +``` + +### 10.2 UDM鉴权用户 + +#### 10.2.1 查询/增加/修改/删除 + +用MML接口 + +### 10.3 UE信息 + +#### 10.3.1 查询SMF在线用户数 + + +* Uri + + ```uri + /api/rest/ueManagement/v1/elementType/SMF/objectType/ueNum?neId={neId} + ``` +* Relations + + OMC -> SMF +* Params + + OMC-FE -> OMC-BE, neId={neId}, 指定SMF的neId +* Method + + GET +* Body + + NA +* Return + +```json + // SmfUENum SMF在线用户数 + type SmfUENum struct { + UENum int `json:"ueNum"` // 当前在线用户数 + } +``` + +```json + { + "data": + { + "ueNum": 6 + } + } +``` + +#### 10.3.2 查询SMF在线用户 + +* Uri + + ```uri + /api/rest/ueManagement/v1/elementType/SMF/objectType/ueInfo?imsi={imsi}&msisdn={msisdn}&neId={neId} + ``` + +* Relations + + OMC -> SMF +* Params + + * OMC-FE -> OMC-BE, neId={neId}, 指定IMS的neId + * OMC -> IMS, imsi={imsi} 或者 msisdn={msisdn} +* Method + + GET +* Body + + NA +* Return + +```json + // SmfUEInfo SMF在线用户信息 + type SmfUEInfo struct { + IMSI string `json:"imsi"` + MSISDN string `json:"msisdn"` + IPv4 []string `json:"ipv4"` + Dnn []string `json:"dnn"` + Tai []string `json:"tai"` + PduSessionID []int `json:"pduSessionID"` + IPv6 []string `json:"ipv6"` + SstSD []string `json:"sstSD"` + UpfN3IP []string `json:"upfN3IP"` + RanN3IP []string `json:"ranN3IP"` + Activetime []string `json:"activeTime"` + } +``` + +```json + { + "data": + { + "imsi": "460000100000010", + "msisdn": "12307550010", + "...": "..." + } + } +``` + +### 10.4 IMS在线用户信息 + +#### 10.4.1 查询IMS所有在线用户信息 + +说明:为了避免在线用户太多,IMS可做限制,如返回不超过1000条 + +* Uri + + ```uri + /api/rest/ueManagement/v1/elementType/IMS/objectType/ueInfos?neId={neId} + ``` + +* Relations + + OMC -> IMS +* Params + + OMC-FE -> OMC-BE, neId={neId}, 指定IMS的neId +* Method + + GET +* Body + + NA +* Return + +```json + // ImsUEInfo IMS在线用户信息 + type ImsUEInfo []struct { + IMSI string `json:"imsi"` + MSISDN string `json:"msisdn"` + IMPU string `json:"impu"` + Barring int `json:"barring"` + RegState int `json:"regState"` + Activetime string `json:"activeTime"` + } +``` + +```json + { + "data": [ + { + "imsi": "460000100000010", + "msisdn": "12307550010", + "impu": "sip:12307550010@ims.mnc000.mcc460.3gppnetwork.org", + "barring": 0, + "regState": 1, + "activeTime": "2023-07-11 18:26:46" + }, + { + "imsi": "460000100000238", + "msisdn": "12307550010", + "impu": "sip:12307550238@ims.mnc000.mcc460.3gppnetwork.org", + "barring": 0, + "regState": 1, + "activeTime": "2023-07-11 18:26:46" + } + ] + } +``` + +#### 10.4.2 查询IMS单个在线用户信息 + +* Uri + + ```uri + /api/rest/ueManagement/v1/elementType/IMS/objectType/ueInfo?imsi={imsi}&msisdn={msisdn}&neId={neId} + ``` + +* Relations + + OMC -> IMS +* Params + + * OMC-FE -> OMC-BE, neId={neId}, 指定IMS的neId + * OMC -> IMS, imsi={imsi} 或者 msisdn={msisdn} +* Method + + GET +* Body + + NA +* Return + +```json + // ImsUEInfo IMS在线用户信息 + type ImsUEInfo struct { + IMSI string `json:"imsi"` + MSISDN string `json:"msisdn"` + IMPU string `json:"impu"` + Barring int `json:"barring"` + RegState int `json:"regState"` + Activetime string `json:"activeTime"` + } +``` + +```json + { + "data": + { + "imsi": "460000100000010", + "msisdn": "12307550010", + "impu": "sip:12307550010@ims.mnc000.mcc460.3gppnetwork.org", + "barring": 0, + "regState": 1, + "activeTime": "2023-07-11 18:26:46" + } + } +``` + +### 10.5 基站信息 + +#### 10.5.1 查询某个AMF下的所有基站信息 + +* Uri + + ```uri + /api/rest/ueManagement/v1/elementType/AMF/objectType/nbInfos?neId={neId} + ``` + +* Relations + + OMC -> AMF +* Params + + OMC-FE -> OMC-BE, neId={neId}, 指定AMF的neId +* Method + + GET +* Body + + NA +* Return + +```json + // AmfNBInfo AMF的NodeB信息 + type AmfNBInfo []struct { + ID string `json:"id"` //NodeB ID + Name string `json:"name"` // NodeB name + Address string `json:"address"` // 基站地址 + UENum int `jons:"ueNum"` // UE数量 + } +``` + +```json + { + "data": [ + { + "id": "6001", + "name": "NB6001", + "address": "192.168.1.245:36412", + "ueNum": 2 + }, + { + "id": "6002", + "name": "NB6002", + "address": "192.168.1.246:36412", + "ueNum": 6 + } + ] + } +``` + +#### 10.5.2 查询某个AMF下的基站信息 + +* Uri + + ```uri + /api/rest/ueManagement/v1/elementType/AMF/objectType/nbInfo/{id} + + ``` +* Relations + + OMC -> AMF +* Params + + OMC-FE -> OMC-BE, neId={neId}, 指定AMF的neId +* Method + + GET +* Body + + NA +* Return + +```json + // AmfNBInfo AMF的NodeB信息 + type AmfNBInfo struct { + ID string `json:"id"` //NodeB ID + Name string `json:"name"` // NodeB name + Address string `json:"address"` // 基站地址 + UENum int `jons:"ueNum"` // UE数量 + } +``` + +example: + +uri: /api/rest/ueManagement/v1/elementType/AMF/objectType/nbInfo/6001 + +```json + { + "data": + { + "id": "6001", + "name": "NB6001", + "address": "192.168.1.245:36412", + "ueNum": 2 + } + } +```