diameter: complete the 3GPP dict of AVP

This commit is contained in:
mich 2019-08-02 11:36:59 +02:00
parent b27005dfbc
commit 34dd36c34e
1 changed files with 353 additions and 7 deletions

View File

@ -43,9 +43,9 @@ __all__ = [
# 3GPP specific implementation (with AVP 3GPP specific format)
#------------------------------------------------------------------------------#
from pycrate_core.elt import Sequence
from pycrate_diameter.Diameter import *
from pycrate_diameter.RFC6733 import *
from pycrate_core.elt import Sequence
from pycrate_diameter.Diameter import *
from pycrate_diameter.DiameterIETF import *
#------------------------------------------------------------------------------#
@ -359,9 +359,351 @@ TGPPAVPInfos_dict = {
933 : ('Diagnostic-Info', Unsigned32),
934 : ('MBMS-Cell-List', OctetString),
1000 : ('Bearer-Usage', Enumerated),
# TODO: missing part
1001 : ('Charging-Rule-Install', Grouped),
1002 : ('Charging-Rule-Remove', Grouped),
1003 : ('Charging-Rule-Definition', Grouped),
1004 : ('Charging-Rule-Base-Name', UTF8String),
1005 : ('Charging-Rule-Name', OctetString),
1006 : ('Event-Trigger', Enumerated),
1007 : ('Metering-Method', Enumerated),
1008 : ('Offline', Enumerated),
1009 : ('Online', Enumerated),
1010 : ('Precedence', Unsigned32),
1011 : ('Reporting-Level', Enumerated),
1012 : ('TFT-Filter', IPFilterRule),
1013 : ('TFT-Packet-Filter-Information', Grouped),
1014 : ('ToS-Traffic-Class', OctetString),
1016 : ('QoS-Information', Grouped),
1018 : ('Charging-Rule-Report', Grouped),
1019 : ('PCC-Rule-Status', Enumerated),
1020 : ('Bearer-Identifier', OctetString),
1021 : ('Bearer-Operation', Enumerated),
1022 : ('Access-Network-Charging-Identifier-Gx', Grouped),
1023 : ('Bearer-Control-Mode', Enumerated),
1024 : ('Network-Request-Support', Enumerated),
1025 : ('Guaranteed-Bitrate-DL', Unsigned32),
1026 : ('Guaranteed-Bitrate-UL', Unsigned32),
1027 : ('IP-CAN-Type', Enumerated),
1028 : ('QoS-Class-Identifier', Enumerated),
1029 : ('QoS-Negotiation', Enumerated),
1030 : ('QoS-Upgrade', Enumerated),
1031 : ('Rule-Failure-Code', Enumerated),
1032 : ('RAT-Type', Enumerated),
1033 : ('Event-Report-Indication', Grouped),
1034 : ('Allocation-Retention-Priority', Grouped),
1035 : ('CoA-IP-Address', Address),
1036 : ('Tunnel-Header-Filter', IPFilterRule),
1037 : ('Tunnel-Header-Length', Unsigned32),
1038 : ('Tunnel-Information', Grouped),
1039 : ('CoA-Information', Grouped),
1040 : ('APN-Aggregate-Max-Bitrate-DL', Unsigned32),
1041 : ('APN-Aggregate-Max-Bitrate-UL', Unsigned32),
1042 : ('Revalidation-Time', Time),
1043 : ('Rule-Activation-Time', Time),
1044 : ('Rule-DeActivation-Time', Time),
1045 : ('Session-Release-Cause', Enumerated),
1046 : ('Priority-Level', Unsigned32),
1047 : ('Pre-emption-Capability', Enumerated),
1048 : ('Pre-emption-Vulnerability', Enumerated),
1049 : ('Default-EPS-Bearer-QoS', Grouped),
1050 : ('AN-GW-Address', Address),
1051 : ('QoS-Rule-Install', Grouped),
1052 : ('QoS-Rule-Remove', Grouped),
1053 : ('QoS-Rule-Definition', Grouped),
1054 : ('QoS-Rule-Name', OctetString),
1055 : ('QoS-Rule-Report', Grouped),
1056 : ('Security-Parameter-Index', OctetString),
1057 : ('Flow-Label', OctetString),
1058 : ('Flow-Information', Grouped),
1059 : ('Packet-Filter-Content', IPFilterRule),
1060 : ('Packet-Filter-Identifier', OctetString),
1061 : ('Packet-Filter-Information', Grouped),
1062 : ('Packet-Filter-Operation', Enumerated),
1063 : ('Resource-Allocation-Notification', Enumerated),
1064 : ('Session-Linking-Indicator', Enumerated),
1065 : ('PDN-Connection-ID', OctetString),
1066 : ('Monitoring-Key', OctetString),
1067 : ('Usage-Monitoring-Information', Grouped),
1068 : ('Usage-Monitoring-Level', Enumerated),
1069 : ('Usage-Monitoring-Report', Enumerated),
1070 : ('Usage-Monitoring-Support', Enumerated),
1071 : ('CSG-Information-Reporting', Enumerated),
1072 : ('Packet-Filter-Usage', Enumerated),
1073 : ('Charging-Correlation-Indicator', Enumerated),
1074 : ('QoS-Rule-Base-Name', UTF8String),
1075 : ('Routing-Rule-Remove', Grouped),
1076 : ('Routing-Rule-Definition', Grouped),
1077 : ('Routing-Rule-Identifier', OctetString),
1078 : ('Routing-Filter', Grouped),
1079 : ('Routing-IP-Address', Address),
1080 : ('Flow-Direction', Enumerated),
1081 : ('Routing-Rule-Install', Grouped),
1082 : ('Credit-Management-Status', Unsigned32),
1085 : ('Redirect-Information', Grouped),
1086 : ('Redirect-Support', Enumerated),
1087 : ('TDF-Information', Grouped),
1088 : ('TDF-Application-Identifier', OctetString),
1089 : ('TDF-Destination-Host', DiameterIdentity),
1090 : ('TDF-Destination-Realm', DiameterIdentity),
1091 : ('TDF-IP-address', Address),
1092 : ('ADC-Rule-Install', Grouped),
1093 : ('ADC-Rule-Remove', Grouped),
1094 : ('ADC-Rule-Definition', Grouped),
1095 : ('ADC-Rule-Base-Name', UTF8String),
1096 : ('ADC-Rule-Name', OctetString),
1097 : ('ADC-Rule-Report', Grouped),
1098 : ('Application-Detection-Information', Grouped),
1099 : ('PS-to-CS-Session-Continuity', Enumerated),
1100 : ('Served-User-Identity', Grouped),
1101 : ('VASP-ID', UTF8String),
1102 : ('VAS-ID', UTF8String),
1103 : ('Trigger-Event', Enumerated),
1104 : ('Sender-Address', UTF8String),
1105 : ('Initial-Recipient-Address', Grouped),
1106 : ('Result-Recipient-Address', Grouped),
1107 : ('Sequence-Number', Unsigned32),
1108 : ('Recipient-Address', UTF8String),
1109 : ('Routeing-Address', UTF8String),
1110 : ('Originating-Interface', Enumerated),
1111 : ('Delivery-Report', Enumerated),
1112 : ('Read-Reply', Enumerated),
1113 : ('Sender-Visibility', Enumerated),
1114 : ('Service-Key', UTF8String),
1115 : ('Billing-Information', UTF8String),
1116 : ('Status', Grouped),
1117 : ('Status-Code', UTF8String),
1118 : ('Status-Text', UTF8String),
1200 : ('Domain-Name', UTF8String),
1201 : ('Recipient-Address', Grouped),
1202 : ('Submission-Time', Time),
1203 : ('MM-Content-Type', Grouped),
1204 : ('Type-Number', Enumerated),
1205 : ('Additional-Type-Information', UTF8String),
1206 : ('Content-Size', Unsigned32),
1207 : ('Additional-Content-Information', Grouped),
1208 : ('Addressee-Type', Enumerated),
1209 : ('Priority', Enumerated),
1210 : ('Message-ID', UTF8String),
1211 : ('Message-Type', Enumerated),
1212 : ('Message-Size', Unsigned32),
1213 : ('Message-Class', Grouped),
1214 : ('Class-Identifier', Enumerated),
1215 : ('Token-Text', UTF8String),
1216 : ('Delivery-Report-Requested', Enumerated),
1217 : ('Adaptations', Enumerated),
1218 : ('Applic-ID', UTF8String),
1219 : ('Aux-Applic-Info', UTF8String),
1220 : ('Content-Class', Enumerated),
1221 : ('DRM-Content', Enumerated),
1222 : ('Read-Reply-Report-Requested', Enumerated),
1223 : ('Reply-Applic-ID', UTF8String),
1224 : ('File-Repair-Supported', Enumerated),
1225 : ('MBMS-User-Service-Type', Enumerated),
1226 : ('Unit-Quota-Threshold', Unsigned32),
1227 : ('PDP-Address', Address),
1228 : ('SGSN-Address', Address),
1229 : ('PoC-Session-Id', UTF8String),
1230 : ('Deferred-Location-Even-Type', UTF8String),
1231 : ('LCS-APN', UTF8String),
1232 : ('LCS-Client-Id', Grouped),
1233 : ('LCS-Client-Dialed-By-MS', UTF8String),
1234 : ('LCS-Client-External-ID', UTF8String),
1235 : ('LCS-Client-Name', Grouped),
1236 : ('LCS-Data-Coding-Scheme', UTF8String),
1237 : ('LCS-Format-Indicator', Enumerated),
1238 : ('LCS-Name-String', UTF8String),
1239 : ('LCS-Requestor-Id', Grouped),
1240 : ('LCS-Requestor-Id-String', UTF8String),
1241 : ('LCS-Client-Type', Enumerated),
1242 : ('Location-Estimate', OctetString),
1243 : ('Location-Estimate-Type', Enumerated),
1244 : ('Location-Type', Grouped),
1245 : ('Positioning-Data', UTF8String),
1247 : ('PDP-Context-Type', Enumerated),
1248 : ('MMBox-Storage-Requested', Enumerated),
1249 : ('Service-Specific-Info', Grouped),
1250 : ('Called-Asserted-Identity', UTF8String),
1251 : ('Requested-Party-Address', UTF8String),
1252 : ('PoC-User-Role', Grouped),
1253 : ('PoC-User-Role-IDs', UTF8String),
1254 : ('PoC-User-Role-info-Units', Enumerated),
1255 : ('Talk-Burst-Exchange', Grouped),
1256 : ('Service-Generic-Information', Grouped),
1257 : ('Service-Specific-Type', Unsigned32),
1258 : ('Event-Charging-TimeStamp', Time),
1259 : ('Participant-Access-Priority', Enumerated),
1260 : ('Participant-Group', Grouped),
1261 : ('PoC-Change-Conditions', Enumerated),
1262 : ('PoC-Change-Time', Time),
1263 : ('Access-Network-Information', OctetString),
1264 : ('Trigger', Grouped),
1265 : ('Base-Time-Interval', Unsigned32),
1266 : ('Envelope', Grouped),
1267 : ('Envelope-End-Time', Time),
1268 : ('Envelope-Reporting', Enumerated),
1269 : ('Envelope-Start-Time', Time),
1270 : ('Time-Quota-Mechanism', Grouped),
1271 : ('Time-Quota-Type', Enumerated),
1272 : ('Early-Media-Description', Grouped),
1273 : ('SDP-TimeStamps', Grouped),
1274 : ('SDP-Offer-Timestamp', Time),
1275 : ('SDP-Answer-Timestamp', Time),
1276 : ('AF-Correlation-Information', Grouped),
1277 : ('PoC-Session-Initiation-type', Enumerated),
1278 : ('Offline-Charging', Grouped),
1279 : ('User-Participating-Type', Enumerated),
1280 : ('Alternate-Charged-Party-Address', UTF8String),
1281 : ('IMS-Communication-Service-Identifier', UTF8String),
1282 : ('Number-Of-Received-Talk-Bursts', Unsigned32),
1283 : ('Number-Of-Talk-Bursts', Unsigned32),
1284 : ('Received-Talk-Burst-Time', Unsigned32),
1285 : ('Received-Talk-Burst-Volume', Unsigned32),
1286 : ('Talk-Burst-Time', Unsigned32),
1287 : ('Talk-Burst-Volume', Unsigned32),
1288 : ('Media-Initiator-Party', UTF8String),
1300 : ('PC5-Radio-Technology', Enumerated),
1301 : ('RAN-End-Time', Time),
1302 : ('RAN-Secondary-RAT-Usage-Report', Grouped),
1303 : ('RAN-Start-Time', Time),
1304 : ('Secondary-RAT-Type', OctetString),
1305 : ('Civic-Address-Information', UTF8String),
1306 : ('WLAN-Operator-Id', Grouped),
1307 : ('WLAN-Operator-Name', UTF8String),
1308 : ('WLAN-PLMN-Id', UTF8String),
1309 : ('API-Content', UTF8String),
1310 : ('API-Direction', Enumerated),
1311 : ('API-Identifier', OctetString),
1312 : ('API-Invocation-Timestamp', Time),
1313 : ('API-Result-Code', Unsigned32),
1314 : ('API-Size', Unsigned64),
1315 : ('API-Network-Service-Node', Enumerated),
1316 : ('Exposure-Function-API-Information', Grouped),
1317 : ('SCEF-Address', Address),
1318 : ('TLTRI', Unsigned32),
1319 : ('TTRI', Unsigned32),
1400 : ('Subscription-Data', Grouped),
1401 : ('Terminal-Information', Grouped),
1402 : ('IMEI', UTF8String),
1403 : ('Software-Version', UTF8String),
1404 : ('QoS-Subscribed', UTF8String),
1405 : ('ULR-Flags', Unsigned32),
1406 : ('ULA-Flags', Unsigned32),
1407 : ('VisitedPLMNId', OctetString),
1408 : ('Requested-EUTRAN-Authentication-Info', Grouped),
1409 : ('Requested-UTRAN-GERAN-Authentication-Info', Grouped),
1410 : ('Number-Of-Requested-Vectors', Unsigned32),
1411 : ('Re-Synchronization-Info', OctetString),
1412 : ('Immediate-Response-Preferred', Unsigned32),
1413 : ('Authentication-Info', Grouped),
1414 : ('E-UTRAN-Vector', Grouped),
1415 : ('UTRAN-Vector', Grouped),
1416 : ('GERAN-Vector', Grouped),
1417 : ('Network-Access-Mode', Enumerated),
1418 : ('HPLMN-ODB', Enumerated),
1419 : ('Item-Number', Unsigned32),
1420 : ('Cancellation-Type', Enumerated),
1421 : ('DSR-Flags', Unsigned32),
1422 : ('DSA-Flags', Unsigned32),
1423 : ('Context-Identifier', Unsigned32),
1424 : ('Subscriber-Status', Enumerated),
1425 : ('Operator-Determined-Barring', Unsigned32),
1426 : ('Access-Restriction-Data', Unsigned32),
1427 : ('APN-OI-Replacement', UTF8String),
1428 : ('All-APN-Configurations-Included-Indicator', Enumerated),
1429 : ('APN-Configuration-Profile', Grouped),
1430 : ('APN-Configuration', Grouped),
1431 : ('EPS-Subscribed-QoS-Profile', Grouped),
1432 : ('VPLMN-Dynamic-Address-Allowed', Enumerated),
1433 : ('STN-SR', OctetString),
1434 : ('Alert-Reason', Enumerated),
1435 : ('AMBR', Grouped),
1436 : ('CSG-Subscription-Data', Grouped),
1437 : ('CSG-Id', Unsigned32),
1438 : ('PDN-GW-Allocation-Type', Enumerated),
1439 : ('Expiration-Date', Time),
1440 : ('RAT-Frequency-Selection-Priority-ID', Unsigned32),
1441 : ('IDA-Flags', Unsigned32),
1442 : ('PUA-Flags', Unsigned32),
1443 : ('NOR-Flags', Unsigned32),
1444 : ('User-Id', UTF8String),
1445 : ('Equipment-Status', Enumerated),
1446 : ('Regional-Subscription-Zone-Code', OctetString),
1447 : ('RAND', OctetString),
1448 : ('XRES', OctetString),
1449 : ('AUTN', OctetString),
1450 : ('KASME', OctetString),
1452 : ('Trace-Collection-Entity', Address),
1453 : ('Kc', OctetString),
1454 : ('SRES', OctetString),
1456 : ('PDN-Type', Enumerated),
1457 : ('Roaming-Restricted-Due-To-Unsupported-Feature', Enumerated),
1458 : ('Trace-Data', Grouped),
1459 : ('Trace-Reference', OctetString),
1462 : ('Trace-Depth', Enumerated),
1463 : ('Trace-NE-Type-List', OctetString),
1464 : ('Trace-Interface-List', OctetString),
1465 : ('Trace-Event-List', OctetString),
1466 : ('OMC-Id', OctetString),
1467 : ('GPRS-Subscription-Data', Grouped),
1468 : ('Complete-Data-List-Included-Indicator', Enumerated),
1469 : ('PDP-Context', Grouped),
1470 : ('PDP-Type', OctetString),
1471 : ('3GPP2-MEID', OctetString),
1472 : ('Specific-APN-Info', Grouped),
1473 : ('LCS-Info', Grouped),
1474 : ('GMLC-Number', OctetString),
1475 : ('LCS-PrivacyException', Grouped),
1476 : ('SS-Code', OctetString),
1477 : ('SS-Status', OctetString),
1478 : ('Notification-To-UE-User', Enumerated),
1479 : ('External-Client', Grouped),
1480 : ('Client-Identity', OctetString),
1481 : ('GMLC-Restriction', Enumerated),
1482 : ('PLMN-Client', Enumerated),
1483 : ('Service-Type', Grouped),
1484 : ('ServiceTypeIdentity', Unsigned32),
1485 : ('MO-LR', Grouped),
1486 : ('Teleservice-List', Grouped),
1487 : ('TS-Code', Enumerated),
1488 : ('Call-Barring-Info', Grouped),
1489 : ('SGSN-Number', OctetString),
1490 : ('IDR-Flags', Unsigned32),
1491 : ('ICS-Indicator', Enumerated),
1492 : ('IMS-Voice-Over-PS-Sessions-Supported', Enumerated),
1493 : ('Homogeneous-Support-of-IMS-Voice-Over-PS-Sessions', Enumerated),
1494 : ('Last-UE-Activity-Time', Time),
1495 : ('EPS-User-State', Grouped),
1496 : ('EPS-Location-Information', Grouped),
1497 : ('MME-User-State', Grouped),
1498 : ('SGSN-User-State', Grouped),
1499 : ('User-State', Enumerated),
1500 : ('Non-3GPP-User-Data', Grouped),
1501 : ('Non-3GPP-IP-Access', Enumerated),
1502 : ('Non-3GPP-IP-Access-APN', Enumerated),
1503 : ('AN-Trusted', Enumerated),
1504 : ('ANID', UTF8String),
1505 : ('Trace-Info', Grouped),
1506 : ('MIP-FA-RK', OctetString),
1507 : ('MIP-FA-RK-SPI', Unsigned32),
1508 : ('PPR-Flags', Unsigned32),
1509 : ('WLAN-Identifier', Grouped),
1510 : ('TWAN-Access-Info', Grouped),
1511 : ('Access-Authorization-Flags', Unsigned32),
1512 : ('TWAN-Default-APN-Context-Id', Unsigned32),
1516 : ('Full-Network-Name', OctetString),
1517 : ('Short-Network-Name', OctetString),
1518 : ('AAA-Failure-Indication', Unsigned32),
1519 : ('Transport-Access-Type', Enumerated),
1520 : ('DER-Flags', Unsigned32),
1521 : ('DEA-Flags', Unsigned32),
1522 : ('RAR-Flags', Unsigned32),
1523 : ('DER-S6b-Flags', Unsigned32),
1524 : ('SSID', UTF8String),
1525 : ('HESSID', UTF8String),
1526 : ('Access-Network-Info', Grouped),
1527 : ('TWAN-Connection-Mode', Unsigned32),
1528 : ('TWAN-Connectivity-Parameters', Grouped),
1529 : ('Connectivity-Flags', Unsigned32),
1530 : ('TWAN-PCO', OctetString),
1531 : ('TWAG-CP-Address', Address),
1532 : ('TWAG-UP-Address', UTF8String),
@ -1218,7 +1560,11 @@ for code, (name, fmt) in TGPPAVPInfos_dict.items():
FMT_LUT_TS29230[code] = fmt
AVP3GPPCodes_dict[code] = name
AVPHdr._GEN[0]._dic = AVP3GPPCodes_dict
# this is a crappy hack to update the dict for all AVPHdr with the 3GPP dict one
AVPHdr._GEN[0]._dic = AVP3GPPCodes_dict
AVP3GPP._GEN[0][0]._dic = AVP3GPPCodes_dict
Grouped._GEN[0][0]._dic = AVP3GPPCodes_dict
#------------------------------------------------------------------------------#