bgp_extended_community_print(netdissect_options *ndo,
const u_char *pptr)
{
- float bw;
/* allocate space for the largest possible string */
char astostr[AS_STR_SIZE];
break;
case BGP_EXT_COM_LINKBAND:
- bw = GET_BE_F_4(pptr + 4);
ND_PRINT("bandwidth: %.3f Mbps",
- bw*8/1000000);
+ GET_BE_F_4(pptr + 4)*8/1000000);
break;
case BGP_EXT_COM_OVS:
u_int subtlv_type,subtlv_len,subtlv_sum_len;
int proc_bytes = 0; /* how many bytes did we process ? */
u_int te_class,priority_level,gmpls_switch_cap;
- float bw;
ND_TCHECK_LEN(tptr, NODE_ID_LEN);
if (tlv_remaining < NODE_ID_LEN)
break;
case ISIS_SUBTLV_EXT_IS_REACH_MAX_LINK_BW :
case ISIS_SUBTLV_EXT_IS_REACH_RESERVABLE_BW:
- if (subtlv_len >= 4) {
- bw = GET_BE_F_4(tptr);
- ND_PRINT(", %.3f Mbps", bw * 8 / 1000000);
- }
+ if (subtlv_len >= 4)
+ ND_PRINT(", %.3f Mbps", GET_BE_F_4(tptr) * 8 / 1000000);
break;
case ISIS_SUBTLV_EXT_IS_REACH_UNRESERVED_BW :
if (subtlv_len >= 32) {
for (te_class = 0; te_class < 8; te_class++) {
- bw = GET_BE_F_4(tptr);
ND_PRINT("%s TE-Class %u: %.3f Mbps",
indent,
te_class,
- bw * 8 / 1000000);
+ GET_BE_F_4(tptr) * 8 / 1000000);
tptr += 4;
subtlv_len -= 4;
subtlv_sum_len -= 4;
for (te_class = 0; subtlv_len != 0; te_class++) {
if (subtlv_len < 4)
break;
- bw = GET_BE_F_4(tptr);
ND_PRINT("%s Bandwidth constraint CT%u: %.3f Mbps",
indent,
te_class,
- bw * 8 / 1000000);
+ GET_BE_F_4(tptr) * 8 / 1000000);
tptr += 4;
subtlv_len -= 4;
subtlv_sum_len -= 4;
proc_bytes += 4;
ND_PRINT("%s Max LSP Bandwidth:", indent);
for (priority_level = 0; priority_level < 8; priority_level++) {
- bw = GET_BE_F_4(tptr);
ND_PRINT("%s priority level %u: %.3f Mbps",
indent,
priority_level,
- bw * 8 / 1000000);
+ GET_BE_F_4(tptr) * 8 / 1000000);
tptr += 4;
subtlv_len -= 4;
subtlv_sum_len -= 4;
case GMPLS_PSC4:
if (subtlv_len < 6)
break;
- bw = GET_BE_F_4(tptr);
- ND_PRINT("%s Min LSP Bandwidth: %.3f Mbps", indent, bw * 8 / 1000000);
+ ND_PRINT("%s Min LSP Bandwidth: %.3f Mbps",
+ indent,
+ GET_BE_F_4(tptr) * 8 / 1000000);
ND_PRINT("%s Interface MTU: %u", indent,
GET_BE_U_2(tptr + 4));
break;
case GMPLS_TSC:
if (subtlv_len < 8)
break;
- bw = GET_BE_F_4(tptr);
- ND_PRINT("%s Min LSP Bandwidth: %.3f Mbps", indent, bw * 8 / 1000000);
+ ND_PRINT("%s Min LSP Bandwidth: %.3f Mbps", indent,
+ GET_BE_F_4(tptr) * 8 / 1000000);
ND_PRINT("%s Indication %s", indent,
tok2str(gmpls_switch_cap_tsc_indication_values, "Unknown (%u)", GET_U_1((tptr + 4))));
break;
{
int hexdump = FALSE;
int subobj_type, subobj_len;
- float bw;
while (total_subobj_len > 0 && hexdump == FALSE ) {
subobj_type = GET_U_1(obj_tptr + offset);
"Unknown",
GET_U_1(obj_tptr + offset + 3)),
GET_U_1(obj_tptr + offset + 3));
- bw = GET_BE_F_4(obj_tptr + offset + 4);
ND_PRINT("\n\t Min Reservable Bandwidth: %.3f Mbps",
- bw*8/1000000);
- bw = GET_BE_F_4(obj_tptr + offset + 8);
+ GET_BE_F_4(obj_tptr + offset + 4)*8/1000000);
ND_PRINT("\n\t Max Reservable Bandwidth: %.3f Mbps",
- bw*8/1000000);
+ GET_BE_F_4(obj_tptr + offset + 8)*8/1000000);
break;
case WAVELENGTH_SUBOBJ:
ND_PRINT("\n\t Wavelength: %u",
int hexdump;
u_int offset;
u_int link_type;
- float bw;
ndo->ndo_protocol = "lmp";
tptr=pptr;
GET_BE_U_2(obj_tptr + 10),
GET_BE_U_2(obj_tptr + 10),
GET_BE_U_2(obj_tptr + 10)&8000 ? " (Payload test messages capable)" : "");
- bw = GET_BE_F_4(obj_tptr + 12);
- ND_PRINT("\n\t Transmission Rate: %.3f Mbps",bw*8/1000000);
+ ND_PRINT("\n\t Transmission Rate: %.3f Mbps",
+ GET_BE_F_4(obj_tptr + 12)*8/1000000);
ND_PRINT("\n\t Wavelength: %u",
GET_BE_U_4(obj_tptr + 16));
break;
{
u_int subtlv_type, subtlv_length;
u_int priority_level, te_class, count_srlg;
- float bw;
while (tlv_length != 0) {
if (tlv_length < 4) {
ND_PRINT(" != 4");
goto invalid;
}
- bw = GET_BE_F_4(tptr);
- ND_PRINT(", %.3f Mbps", bw * 8 / 1000000);
+ ND_PRINT(", %.3f Mbps", GET_BE_F_4(tptr) * 8 / 1000000);
break;
case LS_OPAQUE_TE_LINK_SUBTLV_UNRES_BW:
if (subtlv_length != 32) {
goto invalid;
}
for (te_class = 0; te_class < 8; te_class++) {
- bw = GET_BE_F_4(tptr + te_class * 4);
ND_PRINT("\n\t\tTE-Class %u: %.3f Mbps",
te_class,
- bw * 8 / 1000000);
+ GET_BE_F_4(tptr + te_class * 4) * 8 / 1000000);
}
break;
case LS_OPAQUE_TE_LINK_SUBTLV_BW_CONSTRAINTS:
}
/* decode BCs until the subTLV ends */
for (te_class = 0; te_class < (subtlv_length-4)/4; te_class++) {
- bw = GET_BE_F_4(tptr + 4 + te_class * 4);
ND_PRINT("\n\t\t Bandwidth constraint CT%u: %.3f Mbps",
te_class,
- bw * 8 / 1000000);
+ GET_BE_F_4(tptr + 4 + te_class * 4) * 8 / 1000000);
}
break;
case LS_OPAQUE_TE_LINK_SUBTLV_TE_METRIC:
ND_PRINT("\n\t\tLSP Encoding: %s\n\t\tMax LSP Bandwidth:",
tok2str(gmpls_encoding_values, "Unknown", GET_U_1((tptr + 1))));
for (priority_level = 0; priority_level < 8; priority_level++) {
- bw = GET_BE_F_4(tptr + 4 + (priority_level * 4));
ND_PRINT("\n\t\t priority level %u: %.3f Mbps",
priority_level,
- bw * 8 / 1000000);
+ GET_BE_F_4(tptr + 4 + (priority_level * 4)) * 8 / 1000000);
}
break;
case LS_OPAQUE_TE_LINK_SUBTLV_LINK_TYPE:
const u_char *tptr, u_int obj_tlen)
{
u_int parameter_id,parameter_length;
- float bw;
ND_ICHECK_U(obj_tlen, <, 4);
parameter_id = GET_U_1(tptr);
* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
*/
if (parameter_length == 4) {
- bw = GET_BE_F_4(tptr + 4);
- ND_PRINT("\n\t\tPath b/w estimate: %.10g Mbps", bw / 125000);
+ ND_PRINT("\n\t\tPath b/w estimate: %.10g Mbps",
+ GET_BE_F_4(tptr + 4) / 125000);
}
break;
*/
if (parameter_length == 20) {
- bw = GET_BE_F_4(tptr + 4);
- ND_PRINT("\n\t\tToken Bucket Rate: %.10g Mbps", bw / 125000);
- bw = GET_BE_F_4(tptr + 8);
- ND_PRINT("\n\t\tToken Bucket Size: %.10g bytes", bw);
- bw = GET_BE_F_4(tptr + 12);
- ND_PRINT("\n\t\tPeak Data Rate: %.10g Mbps", bw / 125000);
+ ND_PRINT("\n\t\tToken Bucket Rate: %.10g Mbps",
+ GET_BE_F_4(tptr + 4) / 125000);
+ ND_PRINT("\n\t\tToken Bucket Size: %.10g bytes",
+ GET_BE_F_4(tptr + 8));
+ ND_PRINT("\n\t\tPeak Data Rate: %.10g Mbps",
+ GET_BE_F_4(tptr + 12) / 125000);
ND_PRINT("\n\t\tMinimum Policed Unit: %u bytes",
GET_BE_U_4(tptr + 16));
ND_PRINT("\n\t\tMaximum Packet Size: %u bytes",
*/
if (parameter_length == 8) {
- bw = GET_BE_F_4(tptr + 4);
- ND_PRINT("\n\t\tRate: %.10g Mbps", bw / 125000);
+ ND_PRINT("\n\t\tRate: %.10g Mbps", GET_BE_F_4(tptr + 4) / 125000);
ND_PRINT("\n\t\tSlack Term: %u", GET_BE_U_4(tptr + 8));
}
break;
u_int obj_tlen,intserv_serv_tlen;
int hexdump;
u_int processed,padbytes,error_code,error_value,i,sigcheck;
- float bw;
u_int namelen;
u_int action, subchannel;
case RSVP_CTYPE_1: /* new style */
if (obj_tlen < sizeof(struct rsvp_obj_frr_t))
goto obj_tooshort;
- bw = GET_BE_F_4(obj_ptr.rsvp_obj_frr->bandwidth);
ND_PRINT("%s Setup Priority: %u, Holding Priority: %u, Hop-limit: %u, Bandwidth: %.10g Mbps",
indent,
GET_U_1(obj_ptr.rsvp_obj_frr->setup_prio),
GET_U_1(obj_ptr.rsvp_obj_frr->hold_prio),
GET_U_1(obj_ptr.rsvp_obj_frr->hop_limit),
- bw * 8 / 1000000);
+ GET_BE_F_4(obj_ptr.rsvp_obj_frr->bandwidth) * 8 / 1000000);
ND_PRINT("%s Include-any: 0x%08x, Exclude-any: 0x%08x, Include-all: 0x%08x",
indent,
GET_BE_U_4(obj_ptr.rsvp_obj_frr->include_any),
case RSVP_CTYPE_TUNNEL_IPV4: /* old style */
if (obj_tlen < 16)
goto obj_tooshort;
- bw = GET_BE_F_4(obj_ptr.rsvp_obj_frr->bandwidth);
ND_PRINT("%s Setup Priority: %u, Holding Priority: %u, Hop-limit: %u, Bandwidth: %.10g Mbps",
indent,
GET_U_1(obj_ptr.rsvp_obj_frr->setup_prio),
GET_U_1(obj_ptr.rsvp_obj_frr->hold_prio),
GET_U_1(obj_ptr.rsvp_obj_frr->hop_limit),
- bw * 8 / 1000000);
+ GET_BE_F_4(obj_ptr.rsvp_obj_frr->bandwidth) * 8 / 1000000);
ND_PRINT("%s Include Colors: 0x%08x, Exclude Colors: 0x%08x",
indent,
GET_BE_U_4(obj_ptr.rsvp_obj_frr->include_any),