Home | History | Annotate | Download | only in src

Lines Matching defs:peer

208 				/* add peer info only when both interfaces support inter-interface communication */
269 IPACMDBG_H("Populate peer info between: new_iface %s, existing iface %s\n", new_iface->get_iface_pointer()->dev_name,
293 /* add new peer info in both new iface and existing iface */
449 peer_iface_info &peer = m_peer_iface_info.front();
451 peer_l2_type = peer.peer->get_iface_pointer()->tx_prop->tx[0].hdr_l2_type;
456 add_client_rt_rule(&peer, &(*it));
469 peer_l2_hdr_type = peer_info->peer->get_iface_pointer()->tx_prop->tx[0].hdr_l2_type;
471 /* if the peer info is not for intra interface communication */
472 if(peer_info->peer != this)
534 IPACMDBG_H("Add flt rules for clients of interface %s.\n", it_iface->peer->get_iface_pointer()->dev_name);
535 for(it_client = it_iface->peer->m_client_info.begin(); it_client != it_iface->peer->m_client_info.end(); it_client++)
562 if(it->peer == peer_iface)
564 IPACMDBG_H("Found the peer iface info.\n");
580 void IPACM_LanToLan_Iface::add_client_flt_rule(peer_iface_info *peer, client_info *client, ipa_ip_type iptype)
588 memcpy(rt_tbl.name, peer->rt_tbl_name_for_flt[iptype], sizeof(rt_tbl.name));
601 for(it_flt = peer->flt_rule.begin(); it_flt != peer->flt_rule.end(); it_flt++)
611 if(it_flt == peer->flt_rule.end()) //the client is not in the flt info list
618 peer->flt_rule.push_front(new_flt_info);
630 if(it->peer == peer_iface)
632 IPACMDBG_H("Found the peer iface info.\n");
640 void IPACM_LanToLan_Iface::del_client_flt_rule(peer_iface_info *peer, client_info *client)
644 for(it_flt = peer->flt_rule.begin(); it_flt != peer->flt_rule.end(); it_flt++)
660 peer->flt_rule.erase(it_flt);
667 void IPACM_LanToLan_Iface::del_client_rt_rule(peer_iface_info *peer, client_info *client)
672 peer_l2_hdr_type = peer->peer->get_iface_pointer()->tx_prop->tx[0].hdr_l2_type;
673 /* if the peer info is not for intra interface communication */
674 if(peer->peer != this)
729 /* decrement reference count of peer l2 header type on both interfaces*/
730 decrement_ref_cnt_peer_l2_hdr_type(it_own_peer_info->peer->get_iface_pointer()->tx_prop->tx[0].hdr_l2_type);
731 it_own_peer_info->peer->decrement_ref_cnt_peer_l2_hdr_type(m_p_iface->tx_prop->tx[0].hdr_l2_type);
737 other_iface = it_own_peer_info->peer;
738 /* then clear all flt/rt rule and hdr proc ctx for target interface on peer interfaces */
739 IPACMDBG_H("Clear all flt/rt rules and hdr proc ctx for target interface on peer interfaces %s.\n",
740 it_own_peer_info->peer->get_iface_pointer()->dev_name);
745 if(it_other_iface_peer_info->peer == this) //found myself in other iface's peer info list
747 IPACMDBG_H("Found the right peer info on other iface.\n");
750 /* remove the peer info from the list */
760 del_hdr_proc_ctx(it_own_peer_info->peer->get_iface_pointer()->tx_prop->tx[0].hdr_l2_type);
781 void IPACM_LanToLan_Iface::clear_all_flt_rule_for_one_peer_iface(peer_iface_info *peer)
785 for(it = peer->flt_rule.begin(); it != peer->flt_rule.end(); it++)
798 peer->flt_rule.clear();
802 void IPACM_LanToLan_Iface::clear_all_rt_rule_for_one_peer_iface(peer_iface_info *peer)
807 peer_l2_type = peer->peer->get_iface_pointer()->tx_prop->tx[0].hdr_l2_type;
812 del_client_rt_rule(peer, &(*it));
830 IPACMDBG_H("Modify rt rules for peer interfaces.\n");
834 peer_l2_hdr_type = it_peer_info->peer->get_iface_pointer()->tx_prop->tx[0].hdr_l2_type;
901 m_intra_interface_info.peer = this;
931 new_peer.peer = peer_iface;
980 /* make sure add routing rule only once for each peer l2 header type */
981 if(flag[it_peer_info->peer->get_iface_pointer()->tx_prop->tx[0].hdr_l2_type] == false)
983 /* add client routing rule for each peer interface */
985 flag[it_peer_info->peer->get_iface_pointer()->tx_prop->tx[0].hdr_l2_type] = true;
988 /* add client filtering rule on peer interfaces */
989 it_peer_info->peer->add_one_client_flt_rule(this, &front_client);
1037 IPACMDBG_H("Delete client filtering rule on peer interface.\n");
1038 it_peer_info->peer->del_one_client_flt_rule(this, &(*it_client));
1040 /* make sure to delete routing rule only once for each peer l2 header type */
1041 if(flag[it_peer_info->peer->get_iface_pointer()->tx_prop->tx[0].hdr_l2_type] == false)
1043 IPACMDBG_H("Delete client routing rule for peer interface.\n");
1045 flag[it_peer_info->peer->get_iface_pointer()->tx_prop->tx[0].hdr_l2_type] = true;
1113 IPACMDBG_H("Ref_cnt of peer l2 type %s is %d.\n", ipa_l2_hdr_type[i], ref_cnt_peer_l2_hdr_type[i]);
1116 IPACMDBG_H("Hdr proc ctx for peer l2 type %s: %d\n", ipa_l2_hdr_type[i], hdr_proc_ctx_for_inter_interface[i]);
1139 IPACMDBG_H("Printing routing rule info for inter-interface communication for peer l2 type %s.\n",
1174 IPACMDBG_H("There are %d peer interfaces in total.\n", m_peer_iface_info.size());
1194 IPACMDBG_H("Printing peer info for iface %s:\n", peer_info->peer->m_p_iface->dev_name);
1249 IPACMDBG_H("Now the ref_cnt of peer l2 hdr type %s is %d.\n", ipa_l2_hdr_type[peer_l2_type],
1258 IPACMDBG_H("Now the ref_cnt of peer l2 hdr type %s is %d.\n", ipa_l2_hdr_type[peer_l2_type],