Diameter: Add Redknee AVPs.
authorJeff Morriss <jeff.morriss.ws@gmail.com>
Wed, 23 Dec 2015 03:17:17 +0000 (22:17 -0500)
committerAlexis La Goutte <alexis.lagoutte@gmail.com>
Wed, 23 Dec 2015 08:30:08 +0000 (08:30 +0000)
Also add a couple Verizon Wireless and Wimax AVPs.

All taken from the attachments to bug 11907.

Change-Id: Ie45935f421c4797783f616a75ef35486447ff950
Reviewed-on: https://code.wireshark.org/review/12833
Petri-Dish: Jeff Morriss <jeff.morriss.ws@gmail.com>
Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org>
Reviewed-by: Alexis La Goutte <alexis.lagoutte@gmail.com>
Makefile.am
diameter/Redknee.xml [new file with mode: 0644]
diameter/dictionary.xml
packaging/nsis/wireshark.nsi

index d2b6204677e2c0eb36d2fc6ab51411e2e4a36b4a..e2a3cc5ceace4ee3e05f47dca1d1ff86810f7b48 100644 (file)
@@ -93,7 +93,8 @@ dist_diameter_DATA = $(_CUSTOM_diameter_xml_files_) \
        diameter/Nokia.xml \
        diameter/NokiaSolutionsAndNetworks.xml \
        diameter/HP.xml \
-       diameter/Oracle.xml
+       diameter/Oracle.xml \
+       diameter/Redknee.xml
 
 #
 # Install the DTDs directory files in the "dtds" subdirectory
diff --git a/diameter/Redknee.xml b/diameter/Redknee.xml
new file mode 100644 (file)
index 0000000..8846425
--- /dev/null
@@ -0,0 +1,345 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<vendor vendor-id="Redknee" code="5562" name="Redknee">
+       <avp name="Subscriber-Information" code="101" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <grouped>
+                       <gavp name="Name-Value-Pair"/>
+               </grouped>
+       </avp>
+       <avp name="NSR-Information" code="102" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <grouped>
+                       <gavp name="Name-Value-Pair"/>
+               </grouped>
+       </avp>
+       <avp name="Group-Information" code="103" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <grouped>
+                       <gavp name="Group-Id"/>
+                       <gavp name="Name-Value-Pair"/>
+               </grouped>
+       </avp>
+       <avp name="Group-NSR-Information" code="104" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <grouped>
+                       <gavp name="Group-Id"/>
+                       <gavp name="Name-Value-Pair"/>
+               </grouped>
+       </avp>
+       <avp name="Name-Value-Pair" code="105" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <grouped>
+                       <gavp name="Name"/>
+                       <gavp name="Value"/>
+               </grouped>
+       </avp>
+       <avp name="Name" code="106" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="UTF8String"/>
+       </avp>
+       <avp name="Value" code="107" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="UTF8String"/>
+       </avp>
+       <avp name="Group-Id" code="108" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="UTF8String"/>
+       </avp>
+       <avp name="Policy-Information" code="109" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <grouped>
+                       <gavp name="Subscriber-Information"/>
+                       <gavp name="NSR-Information"/>
+                       <gavp name="Group-Information"/>
+                       <gavp name="Group-NSR-Information"/>
+               </grouped>
+       </avp>
+       <avp name="Reversal-Id" code="110" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="UTF8String"/>
+       </avp>
+       <avp name="Subscription-Id" code="111" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <grouped>
+                       <gavp name="Subscription-Id-Type"/>
+                       <gavp name="Subscription-Id-Data"/>
+               </grouped>
+       </avp>
+       <avp name="Subscription-Id-Type" code="112" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="Unsigned32"/>
+               <enum name="NATIVE_CUSTOMER_ID" code="-1"/>
+               <enum name="CUSTOMER_ID" code="50"/>
+       </avp>
+       <avp name="Subscription-Id-Data" code="113" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="UTF8String"/>
+       </avp>
+       <!--
+               XXX - Which is the real code 114?
+               <avp name="Client-Accessibility-Report-Id" code="114" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+                       <type type-name="Unsigned64"/>
+               </avp>
+       -->
+       <avp name="Min-Requested-Service-Unit" code="114" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <grouped>
+                       <gavp name="CC-Money"/>
+               </grouped>
+       </avp>
+       <avp name="Accessible-Client-Host" code="115" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="DiameterIdentity"/>
+       </avp>
+
+       <avp name="PPI-Information" code="1102" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <grouped>
+                       <gavp name="Product-Id"/>
+                       <gavp name="Purpose"/>
+                       <gavp name="Access-Frontend-Id"/>
+                       <gavp name="Merchant-Id"/>
+                       <gavp name="Consumer-Account-Id"/>
+                       <gavp name="Currency"/>
+                       <gavp name="Transparent-Data"/>
+                       <gavp name="Timeout"/>
+                       <gavp name="Method-Name"/>
+                       <gavp name="Error-Info"/>
+                       <gavp name="Expiry-Date"/>
+                       <gavp name="Date-Of-Last-Recharge"/>
+                       <gavp name="Old-Expiry-Date"/>
+                       <gavp name="New-Expiry-Date"/>
+                       <gavp name="Error-Cause"/>
+                       <gavp name="Original-Charge-Time"/>
+                       <gavp name="Requestor-Credentials"/>
+                       <gavp name="Routing-Info"/>
+                       <gavp name="Account-Type"/>
+                       <gavp name="Cluster-Name"/>
+                       <gavp name="Calculated-Amount"/>
+                       <gavp name="Account"/>
+                       <gavp name="Timestamp-For-Rating"/>
+                       <gavp name="Transaction-Status"/>
+                       <gavp name="Balance"/>
+                       <gavp name="AoC-Price"/>
+                       <gavp name="Recipient"/>
+                       <gavp name="Reversal-Id"/>
+               </grouped>
+       </avp>
+       <avp name="AoC-Price" code="1123" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="Unsigned32"/>
+       </avp>
+       <avp name="Balance" code="1126" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="Unsigned32"/>
+       </avp>
+       <avp name="Language-ID" code="1130" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="Unsigned32"/>
+       </avp>
+       <avp name="Product-Id" code="1170" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="UTF8String"/>
+       </avp>
+       <avp name="Purpose" code="1171" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="UTF8String"/>
+       </avp>
+       <avp name="Access-Frontend-Id" code="1172" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="UTF8String"/>
+       </avp>
+       <avp name="Merchant-Id" code="1173" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="UTF8String"/>
+       </avp>
+       <avp name="Consumer-Account-Id" code="1174" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="Unsigned64"/>
+       </avp>
+       <avp name="Currency" code="1175" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="UTF8String"/>
+       </avp>
+       <avp name="Transparent-Data" code="1176" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="UTF8String"/>
+       </avp>
+       <avp name="Timeout" code="1177" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <grouped>
+                       <gavp name="Timeout-Mode"/>
+                       <gavp name="Timeout-Value"/>
+               </grouped>
+       </avp>
+       <avp name="Method-Name" code="1178" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="Unsigned32"/>
+               <enum name="AUTHORIZE_AMOUNT" code="1"/>
+               <enum name="CAPTURE_AMOUNT" code="2"/>
+               <enum name="CHARGE_AMOUNT" code="3"/>
+               <enum name="RECHARGE_AMOUNT" code="4"/>
+               <enum name="REFUND" code="5"/>
+               <enum name="GET_CONSUMER_ACCOUNT_LIST" code="6"/>
+               <enum name="ADVICE_OF_CHARGE" code="7"/>
+               <enum name="GET_TA_STATE" code="8"/>
+               <enum name="CANCEL_TA" code="9"/>
+               <enum name="CHECK_ACCOUNT_INFORMATION" code="10"/>
+               <enum name="CHECK_DISCOUNT_INFORMATION" code="11"/>
+               <enum name="CHECK_RECENT_TRANSCACTION" code="13"/>
+               <enum name="ACTIVATE_SUBSCRIBER_LIFE_CYCLE" code="14"/>
+               <enum name="TRANSFER_AMOUNT" code="15"/>
+               <enum name="RECHARGE_REVERSAL" code="16"/>
+       </avp>
+       <avp name="Error-Info" code="1179" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <grouped>
+                       <gavp name="No-Money-Flow"/>
+                       <gavp name="Error-Item"/>
+               </grouped>
+       </avp>
+       <avp name="Expiry-Date" code="1180" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <grouped>
+                       <gavp name="Expiry-Date-Mode"/>
+                       <gavp name="Expiry-Date-Value"/>
+               </grouped>
+       </avp>
+       <avp name="Date-Of-Last-Recharge" code="1181" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="Unsigned64"/>
+       </avp>
+       <avp name="Old-Expiry-Date" code="1182" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="Unsigned64"/>
+       </avp>
+       <avp name="New-Expiry-Date" code="1183" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="Unsigned64"/>
+       </avp>
+       <avp name="Error-Cause" code="1184" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="Unsigned64"/>
+       </avp>
+       <avp name="Original-Charge-Time" code="1185" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="Unsigned64"/>
+       </avp>
+       <avp name="Account" code="1186" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <grouped>
+                       <gavp name="Account-Id"/>
+                       <gavp name="Account-Type"/>
+                       <gavp name="Account-Owner-Id"/>
+                       <gavp name="Account-Approved"/>
+                       <gavp name="Account-Current-Balance"/>
+                       <gavp name="Account-Current-Authorized-Amount"/>
+                       <gavp name="Account-Last-Balance-Mod-Date"/>
+                       <gavp name="Account-Expiry-Date"/>
+                       <gavp name="Currency"/>
+               </grouped>
+       </avp>
+       <avp name="Timestamp-For-Rating" code="1187" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="Unsigned64"/>
+       </avp>
+       <avp name="Transaction-Status" code="1188" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="Unsigned32"/>
+               <enum name="REQUESTED" code="0"/>
+               <enum name="PROCESSED" code="1"/>
+               <enum name="TIMEOUT" code="2"/>
+               <enum name="FAILED" code="3"/>
+               <enum name="AUTHORIZED" code="5"/>
+               <enum name="CAPTUREREQUESTED" code="6"/>
+               <enum name="OPEN" code="8"/>
+       </avp>
+       <avp name="Timeout-Mode" code="1189" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="Unsigned32"/>
+               <enum name="MODE_CLASSIFIED" code="1"/>
+               <enum name="MODE_ABSOLUTE" code="2"/>
+               <enum name="MODE_MINUTES_CLASSIFIED" code="3"/>
+               <enum name="MODE_MINUTES_ABSOLUTE" code="4"/>
+       </avp>
+       <avp name="Timeout-Value" code="1190" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="Unsigned64"/>
+       </avp>
+       <avp name="No-Money-Flow" code="1191" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="Unsigned32"/>
+       </avp>
+       <avp name="Error-Item" code="1192" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <grouped>
+                       <gavp name="Functional-Unit-Id"/>
+                       <gavp name="Error-Id"/>
+                       <gavp name="Error-Text"/>
+               </grouped>
+       </avp>
+       <avp name="Functional-Unit-Id" code="1193" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="Unsigned64"/>
+       </avp>
+       <avp name="Error-Id" code="1194" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="Unsigned64"/>
+       </avp>
+       <avp name="Error-Text" code="1195" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="UTF8String"/>
+       </avp>
+       <avp name="Expiry-Date-Mode" code="1196" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="Unsigned32"/>
+               <enum name="MODE_SET_ABSOLUTE_DATE" code="1"/>
+               <enum name="MODE_ADD_DELTA_DAYS" code="2"/>
+               <enum name="MODE_USE_DEFAULT" code="3"/>
+               <enum name="MODE_NO_CHANGE" code="4"/>
+       </avp>
+       <avp name="Expiry-Date-Value" code="1197" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="Unsigned64"/>
+       </avp>
+       <avp name="Account-Id" code="1198" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="Unsigned64"/>
+       </avp>
+       <avp name="Account-Type" code="1199" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="Unsigned32"/>
+               <enum name="UNKNOWN" code="0"/>
+               <enum name="CONSUMER_PREPAID" code="1"/>
+               <enum name="CONSUMER_POSTPAID" code="2"/>
+               <enum name="LOYALTY_ACCOUNT" code="8"/>
+       </avp>
+       <avp name="Account-Owner-Id" code="1200" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="UTF8String"/>
+       </avp>
+       <avp name="Account-Approved" code="1201" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="Unsigned32"/>
+       </avp>
+       <avp name="Account-Current-Balance" code="1202" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="Unsigned64"/>
+       </avp>
+       <avp name="Account-Current-Authorized-Amount" code="1203" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="Unsigned64"/>
+       </avp>
+       <avp name="Account-Last-Balance-Mod-Date" code="1204" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="Unsigned64"/>
+       </avp>
+       <avp name="Account-Expiry-Date" code="1205" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="Unsigned64"/>
+       </avp>
+       <avp name="Calculated-Amount" code="1206" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="Unsigned64"/>
+       </avp>
+       <avp name="Requestor-Credentials" code="1207" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <grouped>
+                       <gavp name="Requestor-Role"/>
+                       <gavp name="Requestor-User-Id"/>
+                       <gavp name="Requestor-PIN"/>
+               </grouped>
+       </avp>
+       <avp name="Routing-Info" code="1208" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="UTF8String"/>
+       </avp>
+       <avp name="Cluster-Name" code="1209" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="UTF8String"/>
+       </avp>
+       <avp name="Requestor-Role" code="1210" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="Unsigned32"/>
+       </avp>
+       <avp name="Requestor-User-Id" code="1211" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="UTF8String"/>
+       </avp>
+       <avp name="Requestor-PIN" code="1212" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="UTF8String"/>
+       </avp>
+       <avp name="Inband-Announcement" code="1214" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <grouped>
+                       <gavp name="Anno-Id"/>
+                       <gavp name="Language-ID"/>
+                       <gavp name="Anno-Variable-Part"/>
+               </grouped>
+       </avp>
+       <avp name="Anno-Id" code="1215" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="Unsigned32"/>
+       </avp>
+       <avp name="Anno-Variable-Part" code="1216" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <grouped>
+                       <gavp name="Variable-Part-Type"/>
+                       <gavp name="Variable-Part-Value"/>
+               </grouped>
+       </avp>
+       <avp name="Variable-Part-Type" code="1217" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="Unsigned32"/>
+               <enum name="TYPE_INTEGER" code="0"/>
+               <enum name="TYPE_NUMBER" code="1"/>
+               <enum name="TYPE_TIME" code="2"/>
+               <enum name="TYPE_DATE" code="3"/>
+               <enum name="TYPE_PRICE" code="4"/>
+       </avp>
+       <avp name="Variable-Part-Value" code="1218" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <type type-name="UTF8String"/>
+       </avp>
+       <avp name="Recipient" code="1224" mandatory="must" vendor-bit="must" vendor-id="Redknee">
+               <grouped>
+                       <gavp name="Subscription-Id"/>
+                       <gavp name="Consumer-Account-Id"/>
+               </grouped>
+       </avp>
+</vendor>
index c6a166763470907414890d7bbf2f03bb23b5e928..67702b84df8365ebb470ff64b2e9c2e2ab00a08e 100644 (file)
@@ -26,6 +26,7 @@
        <!ENTITY NokiaSolutionsAndNetworks      SYSTEM "NokiaSolutionsAndNetworks.xml">
        <!ENTITY HP                     SYSTEM "HP.xml">
        <!ENTITY Oracle                 SYSTEM "Oracle.xml">
+       <!ENTITY Redknee                SYSTEM "Redknee.xml">
        <!ENTITY Custom                 SYSTEM "Custom.xml">
 ]>
 <dictionary>
                        <enum name="IPv4" code="0"/>
                        <enum name="IPv6" code="1"/>
                        <enum name="IPv4v6" code="2"/>
-      <enum name="IPv4_OR_IPv6" code="3"/>
+                       <enum name="IPv4_OR_IPv6" code="3"/>
                </avp>
                <avp name="Roaming-Restricted-Due-To-Unsupported-Feature" code="1457" mandatory="must" vendor-bit="must" may-encrypt="no" vendor-id="TGPP">
                        <type type-name="Enumerated"/>
        <application id="16777340"      name="3GPP PC6/PC7"                     uri="http://www.3gpp.org/ftp/Specs/html-info/29345.htm"/>
        <!-- application 16777341       is defined in Nokia.xml -->
        <application id="16777342"      name="3GPP Np"                          uri="http://www.3gpp.org/ftp/Specs/html-info/29217.htm"/>
-  <application id="16777999" name="S6b Application (One-AAA)"  uri="none"/>
-  <application id="4294967295" name="Relay"                            uri="http://tools.ietf.org/html/rfc6733"/>
+       <application id="16777999"      name="S6b Application (One-AAA)"        uri="none"/>
+       <application id="4294967295"    name="Relay"                            uri="http://tools.ietf.org/html/rfc6733"/>
        <!-- *********************** End Application IDs ************************** -->
 
 
        <vendor vendor-id="Acision"                     code="3830"     name="Acision"/>
        <vendor vendor-id="SKT"                         code="5806"     name="SK Telecom"/>
        <vendor vendor-id="TGPP"                        code="10415"    name="3GPP"/>
-       <vendor vendor-id="VerizonWireless"             code="12951"    name="Verizon Wireless"/>
        <vendor vendor-id="ETSI"                        code="13019"    name="ETSI"/>
        <vendor vendor-id="Tango"                       code="13421"    name="Tango Telecom Limited"/>
        <vendor vendor-id="ChinaTelecom"                code="81000"    name="China Telecom"/>
        <vendor vendor-id="TGPPCX"                      code="16777216" name="3GPP CX/DX"/>
+
+       <vendor vendor-id="VerizonWireless"             code="12951"    name="Verizon Wireless">
+               <avp name="Charging-Group-ID" code="6069" mandatory="must" vendor-bit="must" vendor-id="VerizonWireless">
+                       <type type-name="UTF8String"/>
+               </avp>
+       </vendor>
+       <vendor vendor-id="WiMax"                       code="24757"    name="WiMax">
+               <avp name="Active-Time" code="39" mandatory="must" vendor-bit="must" vendor-id="WiMax">
+                       <type type-name="Unsigned32"/>
+               </avp>
+               <avp name="WiMax-BSID" code="46" mandatory="must" vendor-bit="must" vendor-id="WiMax">
+                       <type type-name="UTF8String"/>
+               </avp>
+       </vendor>
        <!-- *********************** End Vendors ************************** -->
 
        &nasreq;
        &NokiaSolutionsAndNetworks;
        &HP;
        &Oracle;
+       &Redknee;
        &Custom;
 </dictionary>
index 1a57f6d0b6a4b25ea5d60d8f77ae593961b2a84b..4c5acf557c82acda966b58580255a6812b72b953 100644 (file)
@@ -454,6 +454,7 @@ File "${STAGING_DIR}\diameter\nasreq.xml"
 File "${STAGING_DIR}\diameter\Nokia.xml"
 File "${STAGING_DIR}\diameter\NokiaSolutionsAndNetworks.xml"
 File "${STAGING_DIR}\diameter\Oracle.xml"
+File "${STAGING_DIR}\diameter\Redknee.xml"
 File "${STAGING_DIR}\diameter\sip.xml"
 File "${STAGING_DIR}\diameter\Starent.xml"
 File "${STAGING_DIR}\diameter\sunping.xml"