Changeset 1262:02ccaf6e9a57 in freeDiameter for extensions/dict_dcca_3gpp
- Timestamp:
- Apr 17, 2014, 12:56:53 AM (10 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/dict_dcca_3gpp/dict_dcca_3gpp.c
r1231 r1262 10387 10387 struct dict_avp_request vpa; 10388 10388 vpa.avp_vendor = 10415; 10389 vpa.avp_name = "Address-Domain"; 10390 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp); 10391 struct local_rules_definition rules[] = 10392 { 10393 { { .avp_vendor = 10415, .avp_name = "Domain-Name" }, RULE_OPTIONAL, -1, 1 }, 10394 { { .avp_vendor = 10415, .avp_name = "3GPP-IMSI-MCC-MNC" }, RULE_OPTIONAL, -1, 1 }, 10395 }; 10396 PARSE_loc_rules(rules, rule_avp); 10397 } 10398 10399 { 10400 struct dict_object *rule_avp; 10401 struct dict_avp_request vpa; 10402 vpa.avp_vendor = 10415; 10389 10403 vpa.avp_name = "Application-Server-Information"; 10390 10404 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp); … … 10393 10407 { { .avp_vendor = 10415, .avp_name = "Application-Server" }, RULE_REQUIRED, -1, 1 }, 10394 10408 { { .avp_vendor = 10415, .avp_name = "Application-Provided-Called-Party-Address" }, RULE_OPTIONAL, -1, -1 }, 10409 }; 10410 PARSE_loc_rules(rules, rule_avp); 10411 } 10412 10413 { 10414 struct dict_object *rule_avp; 10415 struct dict_avp_request vpa; 10416 vpa.avp_vendor = 10415; 10417 vpa.avp_name = "Destination-Interface"; 10418 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp); 10419 struct local_rules_definition rules[] = 10420 { 10421 { { .avp_vendor = 10415, .avp_name = "Interface-Id" }, RULE_OPTIONAL, -1, 1 }, 10422 { { .avp_vendor = 10415, .avp_name = "Interface-Text" }, RULE_OPTIONAL, -1, 1 }, 10423 { { .avp_vendor = 10415, .avp_name = "Interface-Port" }, RULE_OPTIONAL, -1, 1 }, 10424 { { .avp_vendor = 10415, .avp_name = "Interface-Type" }, RULE_OPTIONAL, -1, 1 }, 10395 10425 }; 10396 10426 PARSE_loc_rules(rules, rule_avp); … … 10487 10517 struct dict_avp_request vpa; 10488 10518 vpa.avp_vendor = 10415; 10519 vpa.avp_name = "Message-Class"; 10520 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp); 10521 struct local_rules_definition rules[] = 10522 { 10523 { { .avp_vendor = 10415, .avp_name = "Class-Identifier" }, RULE_OPTIONAL, -1, 1 }, 10524 { { .avp_vendor = 10415, .avp_name = "Token-Text" }, RULE_OPTIONAL, -1, 1 }, 10525 }; 10526 PARSE_loc_rules(rules, rule_avp); 10527 } 10528 10529 { 10530 struct dict_object *rule_avp; 10531 struct dict_avp_request vpa; 10532 vpa.avp_vendor = 10415; 10489 10533 vpa.avp_name = "MMS-Information"; 10490 10534 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp); … … 10545 10589 10546 10590 { 10547 /* Used-Service-Unit */10548 /* additional allowed AVPs */10549 struct dict_object *rule_avp;10550 struct dict_avp_request vpa;10551 vpa.avp_vendor = 0;10552 vpa.avp_name = "Used-Service-Unit";10553 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);10554 struct local_rules_definition rules[] =10555 {10556 { { .avp_vendor = 10415, .avp_name = "Reporting-Reason" }, RULE_OPTIONAL, -1, 1 },10557 { { .avp_vendor = 10415, .avp_name = "Event-Charging-TimeStamp" }, RULE_OPTIONAL, -1, -1 },10558 };10559 PARSE_loc_rules(rules, rule_avp);10560 }10561 10562 {10563 10591 struct dict_object *rule_avp; 10564 10592 struct dict_avp_request vpa; … … 10587 10615 { { .avp_vendor = 10415, .avp_name = "Address-Data" }, RULE_OPTIONAL, -1, 1 }, 10588 10616 { { .avp_vendor = 10415, .avp_name = "Address-Domain" }, RULE_OPTIONAL, -1, 1 }, 10617 }; 10618 PARSE_loc_rules(rules, rule_avp); 10619 } 10620 10621 { 10622 struct dict_object *rule_avp; 10623 struct dict_avp_request vpa; 10624 vpa.avp_vendor = 10415; 10625 vpa.avp_name = "Originator-Interface"; 10626 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp); 10627 struct local_rules_definition rules[] = 10628 { 10629 { { .avp_vendor = 10415, .avp_name = "Interface-Id" }, RULE_OPTIONAL, -1, 1 }, 10630 { { .avp_vendor = 10415, .avp_name = "Interface-Text" }, RULE_OPTIONAL, -1, 1 }, 10631 { { .avp_vendor = 10415, .avp_name = "Interface-Port" }, RULE_OPTIONAL, -1, 1 }, 10632 { { .avp_vendor = 10415, .avp_name = "Interface-Type" }, RULE_OPTIONAL, -1, 1 }, 10589 10633 }; 10590 10634 PARSE_loc_rules(rules, rule_avp); … … 10684 10728 struct dict_avp_request vpa; 10685 10729 vpa.avp_vendor = 10415; 10730 vpa.avp_name = "Recipient-Info"; 10731 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp); 10732 struct local_rules_definition rules[] = 10733 { 10734 { { .avp_vendor = 10415, .avp_name = "Destination-Interface" }, RULE_OPTIONAL, -1, 1 }, 10735 { { .avp_vendor = 10415, .avp_name = "Recipient-Address" }, RULE_OPTIONAL, -1, -1 }, 10736 { { .avp_vendor = 10415, .avp_name = "Recipient-Received-Address" }, RULE_OPTIONAL, -1, -1 }, 10737 { { .avp_vendor = 10415, .avp_name = "Recipient-SCCP-Address" }, RULE_OPTIONAL, -1, 1 }, 10738 { { .avp_vendor = 10415, .avp_name = "SM-Protocol-ID" }, RULE_OPTIONAL, -1, 1 }, 10739 }; 10740 PARSE_loc_rules(rules, rule_avp); 10741 } 10742 10743 { 10744 struct dict_object *rule_avp; 10745 struct dict_avp_request vpa; 10746 vpa.avp_vendor = 10415; 10747 vpa.avp_name = "Recipient-Received-Address"; 10748 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp); 10749 struct local_rules_definition rules[] = 10750 { 10751 { { .avp_vendor = 10415, .avp_name = "Address-Type" }, RULE_OPTIONAL, -1, 1 }, 10752 { { .avp_vendor = 10415, .avp_name = "Address-Data" }, RULE_OPTIONAL, -1, 1 }, 10753 { { .avp_vendor = 10415, .avp_name = "Address-Domain" }, RULE_OPTIONAL, -1, 1 }, 10754 }; 10755 PARSE_loc_rules(rules, rule_avp); 10756 } 10757 10758 { 10759 struct dict_object *rule_avp; 10760 struct dict_avp_request vpa; 10761 vpa.avp_vendor = 10415; 10686 10762 vpa.avp_name = "SDP-Media-Component"; 10687 10763 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp); … … 10786 10862 } 10787 10863 10864 { 10865 /* Used-Service-Unit */ 10866 /* additional allowed AVPs */ 10867 struct dict_object *rule_avp; 10868 struct dict_avp_request vpa; 10869 vpa.avp_vendor = 0; 10870 vpa.avp_name = "Used-Service-Unit"; 10871 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp); 10872 struct local_rules_definition rules[] = 10873 { 10874 { { .avp_vendor = 10415, .avp_name = "Reporting-Reason" }, RULE_OPTIONAL, -1, 1 }, 10875 { { .avp_vendor = 10415, .avp_name = "Event-Charging-TimeStamp" }, RULE_OPTIONAL, -1, -1 }, 10876 }; 10877 PARSE_loc_rules(rules, rule_avp); 10878 } 10879 10788 10880 /* OMA */ 10789 10881 {
Note: See TracChangeset
for help on using the changeset viewer.