我需要使用LDIF文件將IPv4地址更改爲多個IPv4地址。這是用來創建HSS ESM原LDIF文件如下:如何使用LDIF文件修改IPv4地址
dn: HSS-EsmImsi=312720000000207,HSS-EsmSubscriptionId=BR-02061969,
HSS-EsmSubscriptionContainerName=HSS-EsmSubscriptionContainer,
applicationName=HSS_ESM,nodeName=bnyrgvhss1
changeType: modify
add: HSS-EsmUserProfileId
HSS-EsmUserProfileId: HSS-EsmProfile_APCCI_METERING
-
add: HSS-EsmUserIpV4Address
HSS-EsmUserIpV4Address: 4$10.11.12.13
-
add: HSS-EsmMsisdn
HSS-EsmMsisdn: +1 234 567 8901
-
現在,我需要做兩件事情:
- 變更的IPv4地址(例如10.13.15.17)。
- 修改HSS ESM用戶對象類,所以HSS-EsmUserIpV4Address將存儲多個IPv4地址。
根據埃裏克森的 - ESM LDAP接口說明這應與以下格式的字符串來完成:[contextId1] $ [IPv4的地址1] \ n [contextId2] $ [IPv4的地址2 ] \ n ... [contextIdNN] $ [IPv4-AddressNN] \ n。
圖例:
- [CONTEXTID]數據類型是UINT32。
- $是一個常數(美元符號)。
- [IPv4地址] IP地址是字符串數據類型的點分十進制數,例如, 10.12.14.16。
- \ n是一個常量(新行)。
我是新來的LDAP和會明白的LDIF文件應該如何讓HSS-EsmUserIpV4Address
將存儲任何的幫助,例如,下面的IPv4地址:
2$159.10.1.20
7$159.10.1.21
8$159.10.1.22
我試圖改變LDIF文件做Delete
和Add
這樣的:
... (the original code)...
changeType: modify
delete: HSS-EsmUserProfileId
-
add: HSS-EsmUserProfileId
HSS-EsmUserProfileId: 2$159.10.1.20\n7$159.10.1.21\n8$159.10.1.22\n
-
但是,它沒有工作(沒有錯誤消息,只是沒有變化)。
我會感謝任何幫助,我在這裏(在工作)留下來,直到我做到這一點。
'2 $'不是'uint32'後面跟着'$',它是一個ASCII數字,後跟一個'$'。奇怪的格式。我希望能看到多個'HSS-EsmUserProfileId'屬性值。你能提供一個參考鏈接嗎? – EJP
'2'是一個uint32值,'$'用作IPv4地址的分隔符,所以如果你寫210.11.12.13,你不會混淆'210'和'2 $ 10'。 –
編號'0x00000002'是'uint32'的值。 「2」是佔用8位的單個ASCI數字值「0x32」。錯誤是Erikson的,不是你的,你引用的文檔是自相矛盾的。首先,我會向他們抱怨。 – EJP