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;
"Welcome to our mercurial repository"