Mercurial > hg > freeDiameter
comparison extensions/dict_dcca_3gpp/dict_dcca_3gpp.c @ 1262:02ccaf6e9a57
Add more rules. Sort a bit.
author | Thomas Klausner <tk@giga.or.at> |
---|---|
date | Wed, 16 Apr 2014 17:56:53 +0200 |
parents | d9c48b0e8d97 |
children | 729e5074839f |
comparison
equal
deleted
inserted
replaced
1261:d51fa7231f73 | 1262:02ccaf6e9a57 |
---|---|
10384 | 10384 |
10385 { | 10385 { |
10386 struct dict_object *rule_avp; | 10386 struct dict_object *rule_avp; |
10387 struct dict_avp_request vpa; | 10387 struct dict_avp_request vpa; |
10388 vpa.avp_vendor = 10415; | 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 vpa.avp_name = "Application-Server-Information"; | 10403 vpa.avp_name = "Application-Server-Information"; |
10390 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp); | 10404 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp); |
10391 struct local_rules_definition rules[] = | 10405 struct local_rules_definition rules[] = |
10392 { | 10406 { |
10393 { { .avp_vendor = 10415, .avp_name = "Application-Server" }, RULE_REQUIRED, -1, 1 }, | 10407 { { .avp_vendor = 10415, .avp_name = "Application-Server" }, RULE_REQUIRED, -1, 1 }, |
10394 { { .avp_vendor = 10415, .avp_name = "Application-Provided-Called-Party-Address" }, RULE_OPTIONAL, -1, -1 }, | 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 PARSE_loc_rules(rules, rule_avp); | 10426 PARSE_loc_rules(rules, rule_avp); |
10397 } | 10427 } |
10398 | 10428 |
10399 { | 10429 { |
10484 | 10514 |
10485 { | 10515 { |
10486 struct dict_object *rule_avp; | 10516 struct dict_object *rule_avp; |
10487 struct dict_avp_request vpa; | 10517 struct dict_avp_request vpa; |
10488 vpa.avp_vendor = 10415; | 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 vpa.avp_name = "MMS-Information"; | 10533 vpa.avp_name = "MMS-Information"; |
10490 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp); | 10534 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp); |
10491 struct local_rules_definition rules[] = | 10535 struct local_rules_definition rules[] = |
10492 { | 10536 { |
10493 { { .avp_vendor = 10415, .avp_name = "Originator-Address" }, RULE_OPTIONAL, -1, 1 }, | 10537 { { .avp_vendor = 10415, .avp_name = "Originator-Address" }, RULE_OPTIONAL, -1, 1 }, |
10542 }; | 10586 }; |
10543 PARSE_loc_rules(rules, rule_avp); | 10587 PARSE_loc_rules(rules, rule_avp); |
10544 } | 10588 } |
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 struct dict_object *rule_avp; | 10591 struct dict_object *rule_avp; |
10564 struct dict_avp_request vpa; | 10592 struct dict_avp_request vpa; |
10565 vpa.avp_vendor = 10415; | 10593 vpa.avp_vendor = 10415; |
10566 vpa.avp_name = "Offline-Charging"; | 10594 vpa.avp_name = "Offline-Charging"; |
10567 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp); | 10595 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp); |
10584 struct local_rules_definition rules[] = | 10612 struct local_rules_definition rules[] = |
10585 { | 10613 { |
10586 { { .avp_vendor = 10415, .avp_name = "Address-Type" }, RULE_OPTIONAL, -1, 1 }, | 10614 { { .avp_vendor = 10415, .avp_name = "Address-Type" }, RULE_OPTIONAL, -1, 1 }, |
10587 { { .avp_vendor = 10415, .avp_name = "Address-Data" }, RULE_OPTIONAL, -1, 1 }, | 10615 { { .avp_vendor = 10415, .avp_name = "Address-Data" }, RULE_OPTIONAL, -1, 1 }, |
10588 { { .avp_vendor = 10415, .avp_name = "Address-Domain" }, RULE_OPTIONAL, -1, 1 }, | 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 PARSE_loc_rules(rules, rule_avp); | 10634 PARSE_loc_rules(rules, rule_avp); |
10591 } | 10635 } |
10592 | 10636 |
10593 { | 10637 { |
10681 | 10725 |
10682 { | 10726 { |
10683 struct dict_object *rule_avp; | 10727 struct dict_object *rule_avp; |
10684 struct dict_avp_request vpa; | 10728 struct dict_avp_request vpa; |
10685 vpa.avp_vendor = 10415; | 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 vpa.avp_name = "SDP-Media-Component"; | 10762 vpa.avp_name = "SDP-Media-Component"; |
10687 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp); | 10763 CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp); |
10688 struct local_rules_definition rules[] = | 10764 struct local_rules_definition rules[] = |
10689 { | 10765 { |
10690 { { .avp_vendor = 10415, .avp_name = "SDP-Media-Name" }, RULE_OPTIONAL, -1, 1 }, | 10766 { { .avp_vendor = 10415, .avp_name = "SDP-Media-Name" }, RULE_OPTIONAL, -1, 1 }, |
10783 { { .avp_vendor = 10415, .avp_name = "SIP-Response-Timestamp-Fraction" }, RULE_OPTIONAL, -1, 1 }, | 10859 { { .avp_vendor = 10415, .avp_name = "SIP-Response-Timestamp-Fraction" }, RULE_OPTIONAL, -1, 1 }, |
10784 }; | 10860 }; |
10785 PARSE_loc_rules(rules, rule_avp); | 10861 PARSE_loc_rules(rules, 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 /* OMA */ | 10880 /* OMA */ |
10789 { | 10881 { |
10790 struct dict_object *rule_avp; | 10882 struct dict_object *rule_avp; |
10791 struct dict_avp_request vpa; | 10883 struct dict_avp_request vpa; |
10792 vpa.avp_vendor = 10415; | 10884 vpa.avp_vendor = 10415; |