コード例 #1
0
void packerCOMMON::printMyHdrFields(Packet* p) {

    hdr_cmn* ch = HDR_CMN(p);

    if (n_bits[PTYPE]) cout << "\033[0;43;30m ptype :\033[0m " << ch->ptype_ << " " << hex_bytes((size_t) ch->ptype_, n_bits[PTYPE]) << std::endl;
    if (n_bits[SIZE])  cout << "\033[0;43;30m size  :\033[0m " << ch->size_ << " " << hex_bytes(ch->size_, n_bits[SIZE]) << std::endl;
    if (n_bits[UID])   cout << "\033[0;43;30m uid   :\033[0m " << ch->uid_ << " " << hex_bytes(ch->uid_, n_bits[UID]) << std::endl;
    if (n_bits[ERROR]) cout << "\033[0;43;30m error :\033[0m " << ch->error_ << " " << hex_bytes(ch->error_, n_bits[3]) << std::endl;
    if (n_bits[4] != 0) cout << "\033[0;43;30m ts   :\033[0m " << ch->ts_ << " " << hex_bytes(ch->ts_) << std::endl;
    if (n_bits[5] != 0) cout << "\033[0;43;30m direction:\033[0m " << ch->direction_ << " " << hex_bytes(ch->direction_, n_bits[5]) << std::endl;
    if (n_bits[6] != 0) cout << "\033[0;43;30m prev_hop:\033[0m " << ch->prev_hop_ << " " << hex_bytes(ch->prev_hop_, n_bits[6]) << std::endl;
    if (n_bits[7] != 0) cout << "\033[0;43;30m next_hop:\033[0m " << ch->next_hop_ << " " << hex_bytes(ch->next_hop_, n_bits[7]) << std::endl;
    if (n_bits[8] != 0) cout << "\033[0;43;30m addr_type:\033[0m " << ch->addr_type_ << " " << hex_bytes(ch->addr_type_, n_bits[8]) << std::endl;
    if (n_bits[9] != 0) cout << "\033[0;43;30m last_hop:\033[0m " << ch->last_hop_ << " " << hex_bytes(ch->last_hop_, n_bits[9]) << std::endl;
    if (n_bits[10] != 0) cout << "\033[0;43;30m txtime:\033[0m " << ch->txtime_ << " " << hex_bytes(ch->txtime_) << std::endl;
    if (n_bits[11] != 0) cout << "\033[0;43;30m errbitcnt:\033[0m " << ch->errbitcnt_ << " " << hex_bytes(ch->errbitcnt_, n_bits[11]) << std::endl;
    if (n_bits[12] != 0) cout << "\033[0;43;30m fecsize:\033[0m " << ch->fecsize_ << " " << hex_bytes(ch->fecsize_, n_bits[12]) << std::endl;
    if (n_bits[13] != 0) cout << "\033[0;43;30m iface:\033[0m " << ch->iface_ << " " << hex_bytes(ch->iface_, n_bits[13]) << std::endl;
    //if (n_bits[14] != 0) cout << "\033[0;43;30m src_rt_valid:\033[0m " << ch->src_rt_valid_ << " " << hex_bytes(ch->src_rt_valid_, n_bits[14]) << std::endl;
    if (n_bits[15] != 0) cout << "\033[0;43;30m ts_arr:\033[0m " << ch->ts_arr_ << " " << hex_bytes(ch->ts_arr_) << std::endl;
    if (n_bits[16] != 0) cout << "\033[0;43;30m aomdv_salvage_count:\033[0m " << ch->aomdv_salvage_count_ << " " << hex_bytes(ch->aomdv_salvage_count_, n_bits[16]) << std::endl;
    //if (n_bits[17] != 0) cout << "\033[0;43;30m xmit_failure_:\033[0m " << ch->xmit_failure_ << " " << hex_bytes(ch->xmit_failure_, n_bits[17]) << std::endl;
    //if (n_bits[18] != 0) cout << "\033[0;43;30m xmit_failure_data_:\033[0m " << ch->xmit_failure_data_ << " " << hex_bytes(ch->xmit_failure_data_, n_bits[18]) << std::endl;
    if (n_bits[19] != 0) cout << "\033[0;43;30m xmit_reason_:\033[0m " << ch->xmit_reason_ << " " << hex_bytes(ch->xmit_reason_, n_bits[19]) << std::endl;
    if (n_bits[20] != 0) cout << "\033[0;43;30m num_forwards_:\033[0m " << ch->num_forwards_ << " " << hex_bytes(ch->num_forwards_, n_bits[20]) << std::endl;
    if (n_bits[21] != 0) cout << "\033[0;43;30m opt_num_forwards_:\033[0m " << ch->opt_num_forwards_ << " " << hex_bytes(ch->opt_num_forwards_, n_bits[21]) << std::endl;
    //cout << "\033[0;41;30m packerMAC::printMyHdrField WARNING \033[0m, Field index " << field << " does not exist or its printing is not implemented." << std::endl;
}
コード例 #2
0
void
packerMAC::printMyHdrFields(Packet *p)
{

	hdr_mac *hmac = HDR_MAC(p);

	if (n_bits[0] != 0)
		cout << "\033[0;45;30m ftype:\033[0m " << hmac->ftype_ << " "
			 << hex_bytes(hmac->ftype_, n_bits[0]) << std::endl;
	if (n_bits[1] != 0)
		cout << "\033[0;45;30m macSA:\033[0m " << hmac->macSA_ << " "
			 << hex_bytes(hmac->macSA_, n_bits[1]) << std::endl;
	if (n_bits[2] != 0)
		cout << "\033[0;45;30m macDA:\033[0m " << hmac->macDA_ << " "
			 << hex_bytes(hmac->macDA_, n_bits[2]) << std::endl;
	if (n_bits[3] != 0)
		cout << "\033[0;45;30m hdr_type:\033[0m " << hmac->hdr_type_ << " "
			 << hex_bytes(hmac->hdr_type_, n_bits[3]) << std::endl;
	if (n_bits[4] != 0)
		cout << "\033[0;45;30m txtime:\033[0m " << hmac->txtime_ << " "
			 << hex_bytes(hmac->txtime_) << std::endl;
	if (n_bits[5] != 0)
		cout << "\033[0;45;30m sstime:\033[0m " << hmac->sstime_ << " "
			 << hex_bytes(hmac->sstime_) << std::endl;
	if (n_bits[6] != 0)
		cout << "\033[0;45;30m padding:\033[0m " << hmac->padding_ << " "
			 << hex_bytes(hmac->padding_, n_bits[6]) << std::endl;
	// cout << "\033[0;41;30m packerMAC::printMyHdrField WARNING \033[0m, Field
	// index " << field << " does not exist or its printing is not implemented."
	// << std::endl;
}