# HG changeset patch # User Thomas Klausner # Date 1407248243 -7200 # Node ID 62bd95182f6d382f3cbb9b0059bed2d040b019fb # Parent 681e8e55af27035675b97bcb04cc412516a786cf Add more Starent AVPs, from Cisco's v15 documentation. Add one rule. diff -r 681e8e55af27 -r 62bd95182f6d extensions/dict_dcca_starent/dict_dcca_starent.c --- a/extensions/dict_dcca_starent/dict_dcca_starent.c Mon Jul 28 16:02:51 2014 +0200 +++ b/extensions/dict_dcca_starent/dict_dcca_starent.c Tue Aug 05 16:17:23 2014 +0200 @@ -87,10 +87,12 @@ /* The following is created automatically. Do not modify. */ /* Changes will be lost during the next update. Modify the source org file instead. */ - /* Cisco ASR 5000 Series AAA Interface */ - /* Administration and Reference */ - /* Release 8.x and 9.0 */ - /* Last Updated June 30, 2010 */ + /* Cisco ASR 5000 Series AAA Interface */ + /* Administration and Reference */ + /* Release 8.x and 9.0 */ + /* Last Updated June 30, 2010 */ + /* updated using v15 docs from Jan 2014 */ + /* www.cisco.com/c/dam/en/us/td/docs/wireless/asr_5000/15-0/15-0-AAA-Reference.pdf */ /* SN-Volume-Quota-Threshold */ { struct dict_avp_data data = { @@ -282,9 +284,159 @@ CHECK_dict_new(DICT_AVP, &data, type, NULL); }; + /* SN-Session-Start-Indicator */ + { + struct dict_avp_data data = { + 522, /* Code */ + 8164, /* Vendor */ + "SN-Session-Start-Indicator", /* Name */ + AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ + AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ + AVP_TYPE_OCTETSTRING /* base type of data */ + }; + CHECK_dict_new(DICT_AVP, &data, NULL, NULL); + }; + + /* SN-Phase0-PSAPName */ + { + struct dict_avp_data data = { + 523, /* Code */ + 8164, /* Vendor */ + "SN-Phase0-PSAPName", /* Name */ + AVP_FLAG_VENDOR, /* Fixed flags */ + AVP_FLAG_VENDOR, /* Fixed flag values */ + AVP_TYPE_OCTETSTRING /* base type of data */ + }; + CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); + }; + + /* SN-Charging-Id */ + { + struct dict_avp_data data = { + 525, /* Code */ + 8164, /* Vendor */ + "SN-Charging-Id", /* Name */ + AVP_FLAG_VENDOR, /* Fixed flags */ + AVP_FLAG_VENDOR, /* Fixed flag values */ + AVP_TYPE_OCTETSTRING /* base type of data */ + }; + CHECK_dict_new(DICT_AVP, &data, NULL, NULL); + }; + + /* SN-Remaining-Service-Unit */ + { + struct dict_avp_data data = { + 526, /* Code */ + 8164, /* Vendor */ + "SN-Remaining-Service-Unit", /* Name */ + AVP_FLAG_VENDOR, /* Fixed flags */ + AVP_FLAG_VENDOR, /* Fixed flag values */ + AVP_TYPE_GROUPED /* base type of data */ + }; + CHECK_dict_new(DICT_AVP, &data, NULL, NULL); + }; + + /* SN-Service-Start-Timestamp */ + { + struct dict_avp_data data = { + 527, /* Code */ + 8164, /* Vendor */ + "SN-Service-Start-Timestamp", /* Name */ + AVP_FLAG_VENDOR, /* Fixed flags */ + AVP_FLAG_VENDOR, /* Fixed flag values */ + AVP_TYPE_OCTETSTRING /* base type of data */ + }; + CHECK_dict_new(DICT_AVP, &data, Time_type, NULL); + }; + + /* SN-Rulsebase-Id */ + { + struct dict_avp_data data = { + 528, /* Code */ + 8164, /* Vendor */ + "SN-Rulsebase-Id", /* Name */ + AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ + AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ + AVP_TYPE_OCTETSTRING /* base type of data */ + }; + CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); + }; + + /* SN-CF-Policy-ID */ + { + struct dict_avp_data data = { + 529, /* Code */ + 8164, /* Vendor */ + "SN-CF-Policy-ID", /* Name */ + AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ + AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ + AVP_TYPE_UNSIGNED32 /* base type of data */ + }; + CHECK_dict_new(DICT_AVP, &data, NULL, NULL); + }; + + /* SN-Charging-Collection-Function-Name */ + { + struct dict_avp_data data = { + 530, /* Code */ + 8164, /* Vendor */ + "SN-Charging-Collection-Function-Name", /* Name */ + AVP_FLAG_VENDOR, /* Fixed flags */ + AVP_FLAG_VENDOR, /* Fixed flag values */ + AVP_TYPE_OCTETSTRING /* base type of data */ + }; + CHECK_dict_new(DICT_AVP, &data, UTF8String_type, NULL); + }; + + /* SN-Fast-Reauth-Username */ + { + struct dict_avp_data data = { + 11010, /* Code */ + 8164, /* Vendor */ + "SN-Fast-Reauth-Username", /* Name */ + AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ + AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ + AVP_TYPE_OCTETSTRING /* base type of data */ + }; + CHECK_dict_new(DICT_AVP, &data, NULL, NULL); + }; + + /* SN-Pseudonym-Username */ + { + struct dict_avp_data data = { + 11011, /* Code */ + 8164, /* Vendor */ + "SN-Pseudonym-Username", /* Name */ + AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flags */ + AVP_FLAG_VENDOR |AVP_FLAG_MANDATORY, /* Fixed flag values */ + AVP_TYPE_OCTETSTRING /* base type of data */ + }; + CHECK_dict_new(DICT_AVP, &data, NULL, NULL); + }; + + /* Rules section */ + /* SN-Remaining-Service-Unit */ + { + struct dict_object *rule_avp; + struct dict_avp_request vpa; + vpa.avp_vendor = 8164; + vpa.avp_name = "SN-Remaining-Service-Unit"; + CHECK_dict_search(DICT_AVP, AVP_BY_NAME_AND_VENDOR, &vpa, &rule_avp); + struct local_rules_definition rules[] = { + { "Tariff-Change-Usage", RULE_OPTIONAL, -1, 1 }, + { "CC-Time", RULE_OPTIONAL, -1, 1 }, + { "CC-Total-Octets", RULE_OPTIONAL, -1, 1 }, + { "CC-Input-Octets", RULE_OPTIONAL, -1, 1 }, + { "CC-Output-Octets", RULE_OPTIONAL, -1, 1 }, + { "CC-Service-Specific-Units", RULE_OPTIONAL, -1, 1 }, + { "Reporting-Reason", RULE_OPTIONAL, -1, 1 } + }; + PARSE_loc_rules( rules, rule_avp ); + } + /* SN-Total-Used-Service-Unit */ { struct dict_object *rule_avp; diff -r 681e8e55af27 -r 62bd95182f6d extensions/dict_dcca_starent/dict_dcca_starent.org --- a/extensions/dict_dcca_starent/dict_dcca_starent.org Mon Jul 28 16:02:51 2014 +0200 +++ b/extensions/dict_dcca_starent/dict_dcca_starent.org Tue Aug 05 16:17:23 2014 +0200 @@ -1,19 +1,31 @@ -| Attribute Name | Code | Section defined | Value Type | MUST | MAY | SHLD NOT | MUST NOT | Encr | -| # Cisco ASR 5000 Series AAA Interface | | | | | | | | | -| # Administration and Reference | | | | | | | | | -| # Release 8.x and 9.0 | | | | | | | | | -| # Last Updated June 30, 2010 | | | | | | | | | -| SN-Volume-Quota-Threshold | 501 | | Unsigned32 | M,V | | | | | -| SN-Unit-Quota-Threshold | 502 | | Unsigned32 | M,V | | | | | -| SN-Time-Quota-Threshold | 503 | | Unsigned32 | M,V | | | | | -| SN-Total-Used-Service-Unit | 504 | | Grouped | V | | | | | -| SN-Absolute-Validity-Time | 505 | | Time | V | | | | | -| SN-Bandwidth-Control | 512 | | Enumerated | M,V | | | | | -| SN-Transparent-Data | 513 | | OctetString | V | | | | | -| SN-Traffic-Policy | 514 | | UTF8String | V | | | | | -| SN-Firewall-Policy | 515 | | UTF8String | V | | | | | -| SN-Usage-Monitoring-Control | 517 | | Grouped | V | | | | | -| SN-Monitoring-Key | 518 | | Unsigned32 | V | | | | | -| SN-Usage-Volume | 519 | | Unsigned64 | V | | | | | -| SN-Service-Flow-Detection | 520 | | Enumerated | V | | | | | -| SN-Usage-Monitoring | 521 | | Enumerated | V | | | | | +| Attribute Name | Code | Section defined | Value Type | MUST | MAY | SHLD NOT | MUST NOT | Encr | +| # Cisco ASR 5000 Series AAA Interface | | | | | | | | | +| # Administration and Reference | | | | | | | | | +| # Release 8.x and 9.0 | | | | | | | | | +| # Last Updated June 30, 2010 | | | | | | | | | +| # updated using v15 docs from Jan 2014 | | | | | | | | | +| # www.cisco.com/c/dam/en/us/td/docs/wireless/asr_5000/15-0/15-0-AAA-Reference.pdf | | | | | | | | | +| SN-Volume-Quota-Threshold | 501 | | Unsigned32 | M,V | | | | | +| SN-Unit-Quota-Threshold | 502 | | Unsigned32 | M,V | | | | | +| SN-Time-Quota-Threshold | 503 | | Unsigned32 | M,V | | | | | +| SN-Total-Used-Service-Unit | 504 | | Grouped | V | | | | | +| SN-Absolute-Validity-Time | 505 | | Time | V | | | | | +| SN-Bandwidth-Control | 512 | | Enumerated | M,V | | | | | +| SN-Transparent-Data | 513 | | OctetString | V | | | | | +| SN-Traffic-Policy | 514 | | UTF8String | V | | | | | +| SN-Firewall-Policy | 515 | | UTF8String | V | | | | | +| SN-Usage-Monitoring-Control | 517 | | Grouped | V | | | | | +| SN-Monitoring-Key | 518 | | Unsigned32 | V | | | | | +| SN-Usage-Volume | 519 | | Unsigned64 | V | | | | | +| SN-Service-Flow-Detection | 520 | | Enumerated | V | | | | | +| SN-Usage-Monitoring | 521 | | Enumerated | V | | | | | +| SN-Session-Start-Indicator | 522 | | OctetString | M,V | | | | | +| SN-Phase0-PSAPName | 523 | | UTF8String | V | | | | | +| SN-Charging-Id | 525 | | OctetString | V | | | | | +| SN-Remaining-Service-Unit | 526 | | Grouped | V | | | | | +| SN-Service-Start-Timestamp | 527 | | Time | V | | | | | +| SN-Rulsebase-Id | 528 | | UTF8String | M,V | | | | | +| SN-CF-Policy-ID | 529 | | Unsigned32 | M,V | | | | | +| SN-Charging-Collection-Function-Name | 530 | | UTF8String | V | | | | | +| SN-Fast-Reauth-Username | 11010 | | OctetString | M,V | | | | | +| SN-Pseudonym-Username | 11011 | | OctetString | M,V | | | | |