- switch (*(obj_tptr+4)) {
-
- case RSVP_OBJ_INTSERV_CONTROLLED_LOAD:
-
- /* controlled load service
- * 31 24 23 16 15 8 7 0
- * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- * 1 | 0 (a) | reserved | 7 (b) |
- * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- * 2 | 5 (c) |0| reserved | 6 (d) |
- * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- * 3 | 127 (e) | 0 (f) | 5 (g) |
- * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- * 4 | Token Bucket Rate [r] (32-bit IEEE floating point number) |
- * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- * 5 | Token Bucket Size [b] (32-bit IEEE floating point number) |
- * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- * 6 | Peak Data Rate [p] (32-bit IEEE floating point number) |
- * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- * 7 | Minimum Policed Unit [m] (32-bit integer) |
- * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- * 8 | Maximum Packet Size [M] (32-bit integer) |
- * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- *
- * (a) - Message format version number (0)
- * (b) - Overall length (7 words not including header)
- * (c) - Service header, service number 5 (Controlled-Load)
- * (d) - Length of controlled-load data, 6 words not including
- * per-service header
- * (e) - Parameter ID, parameter 127 (Token Bucket TSpec)
- * (f) - Parameter 127 flags (none set)
- * (g) - Parameter 127 length, 5 words not including per-service
- * header
- */
-
- printf("\n\t Parameter ID: %s (%u), length: %u words (32-bit), Flags: [0x%02x]",
- tok2str(rsvp_intserv_parameter_id_values,"unknown",*(obj_tptr+8)),
- *(obj_tptr+8),
- EXTRACT_16BITS(obj_tptr+10),
- *(obj_tptr+9));
- bw.i = EXTRACT_32BITS(obj_tptr+12);
- printf("\n\t Token Bucket Rate: %.10g Mbps", bw.f*8/1000000);
- bw.i = EXTRACT_32BITS(obj_tptr+16);
- printf("\n\t Token Bucket Size: %.10g bytes", bw.f);
- bw.i = EXTRACT_32BITS(obj_tptr+20);
- printf("\n\t Peak Data Rate: %.10g Mbps", bw.f*8/1000000);
- printf("\n\t Minimum Policed Unit: %u bytes", EXTRACT_32BITS(obj_tptr+24));
- printf("\n\t Maximum Packet Size: %u bytes", EXTRACT_32BITS(obj_tptr+28));
-
- obj_tlen-=32;
- obj_tptr+=32;
- break;
-
- case RSVP_OBJ_INTSERV_GUARANTEED_SERV:
-
- /* guaranteed service
- * 31 24 23 16 15 8 7 0
- * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- * 1 | 0 (a) | Unused | 10 (b) |
- * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- * 2 | 2 (c) |0| reserved | 9 (d) |
- * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- * 3 | 127 (e) | 0 (f) | 5 (g) |
- * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- * 4 | Token Bucket Rate [r] (32-bit IEEE floating point number) |
- * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- * 5 | Token Bucket Size [b] (32-bit IEEE floating point number) |
- * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- * 6 | Peak Data Rate [p] (32-bit IEEE floating point number) |
- * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- * 7 | Minimum Policed Unit [m] (32-bit integer) |
- * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- * 8 | Maximum Packet Size [M] (32-bit integer) |
- * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- * 9 | 130 (h) | 0 (i) | 2 (j) |
- * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- * 10 | Rate [R] (32-bit IEEE floating point number) |
- * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- * 11 | Slack Term [S] (32-bit integer) |
- * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
- * (a) - Message format version number (0)
- * (b) - Overall length (9 words not including header)
- * (c) - Service header, service number 2 (Guaranteed)
- * (d) - Length of per-service data, 9 words not including per-service
- * header
- * (e) - Parameter ID, parameter 127 (Token Bucket TSpec)
- * (f) - Parameter 127 flags (none set)
- * (g) - Parameter 127 length, 5 words not including parameter header
- * (h) - Parameter ID, parameter 130 (Guaranteed Service RSpec)
- * (i) - Parameter 130 flags (none set)
- * (j) - Parameter 130 length, 2 words not including parameter header
- */
-
- printf("\n\t Parameter ID: %s (%u), length: %u words (32-bit), Flags: [0x%02x]",
- tok2str(rsvp_intserv_parameter_id_values,"unknown",*(obj_tptr+8)),
- *(obj_tptr+8),
- EXTRACT_16BITS(obj_tptr+10),
- *(obj_tptr+9));
- bw.i = EXTRACT_32BITS(obj_tptr+12);
- printf("\n\t Token Bucket Rate: %.10g Mbps", bw.f*8/1000000);
- bw.i = EXTRACT_32BITS(obj_tptr+16);
- printf("\n\t Token Bucket Size: %.10g bytes", bw.f);
- bw.i = EXTRACT_32BITS(obj_tptr+20);
- printf("\n\t Peak Data Rate: %.10g Mbps", bw.f*8/1000000);
- printf("\n\t Minimum Policed Unit: %u bytes", EXTRACT_32BITS(obj_tptr+24));
- printf("\n\t Maximum Packet Size: %u bytes", EXTRACT_32BITS(obj_tptr+28));
-
- printf("\n\t Parameter ID: %s (%u), length: %u words (32-bit), Flags: [0x%02x]",
- tok2str(rsvp_intserv_parameter_id_values,"unknown",*(obj_tptr+32)),
- *(obj_tptr+32),
- EXTRACT_16BITS(obj_tptr+34),
- *(obj_tptr+33));
- bw.i = EXTRACT_32BITS(obj_tptr+36);
- printf("\n\t Rate: %.10g Mbps", bw.f*8/1000000);
- printf("\n\t Slack Term: %u", EXTRACT_32BITS(obj_tptr+40));
-
- obj_tlen-=44;
- obj_tptr+=44;
- break;
- default:
- hexdump=TRUE;
- }