Navigation


Changeset 1262:02ccaf6e9a57 in freeDiameter


Ignore:
Timestamp:
Apr 17, 2014, 12:56:53 AM (10 years ago)
Author:
Thomas Klausner <tk@giga.or.at>
Branch:
default
Phase:
public
Message:

Add more rules. Sort a bit.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/dict_dcca_3gpp/dict_dcca_3gpp.c

    r1231 r1262  
    1038710387                struct dict_avp_request vpa;
    1038810388                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;
    1038910403                vpa.avp_name = "Application-Server-Information";
    1039010404                CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
     
    1039310407                                { { .avp_vendor = 10415, .avp_name = "Application-Server" }, RULE_REQUIRED, -1, 1 },
    1039410408                                { { .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 },
    1039510425                        };
    1039610426                        PARSE_loc_rules(rules, rule_avp);
     
    1048710517                struct dict_avp_request vpa;
    1048810518                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;
    1048910533                vpa.avp_name = "MMS-Information";
    1049010534                CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
     
    1054510589
    1054610590        {
    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         {
    1056310591                struct dict_object *rule_avp;
    1056410592                struct dict_avp_request vpa;
     
    1058710615                                { { .avp_vendor = 10415, .avp_name = "Address-Data" }, RULE_OPTIONAL, -1, 1 },
    1058810616                                { { .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 },
    1058910633                        };
    1059010634                        PARSE_loc_rules(rules, rule_avp);
     
    1068410728                struct dict_avp_request vpa;
    1068510729                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;
    1068610762                vpa.avp_name = "SDP-Media-Component";
    1068710763                CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp);
     
    1078610862        }
    1078710863
     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
    1078810880        /* OMA */
    1078910881        {
Note: See TracChangeset for help on using the changeset viewer.