Ejemplo n.º 1
0
 def send_arp_event(self, datapath, port, pkt_arp):
     ip_to_port = {pkt_arp.src_ip: port}  ######
     ip_to_mac = {pkt_arp.src_ip: pkt_arp.src_mac}  ########
     ip_to_dpid = {pkt_arp.src_ip: datapath.id}  ######
     arp_extension_table = {datapath.id: {port: [pkt_arp.src_mac, pkt_arp.src_ip]}}  #######
     ev = event.arpevent(ip_to_port, ip_to_mac, ip_to_dpid, arp_extension_table)
     self.send_event('domain_controller', ev)
Ejemplo n.º 2
0
 def send_arp_event(self, datapath, port, pkt_arp):
     ip_to_port = {pkt_arp.src_ip: port}  ######
     ip_to_mac = {pkt_arp.src_ip: pkt_arp.src_mac}  ########
     ip_to_dpid = {pkt_arp.src_ip: datapath.id}  ######
     arp_extension_table = {
         datapath.id: {
             port: [pkt_arp.src_mac, pkt_arp.src_ip]
         }
     }  #######
     ev = event.arpevent(ip_to_port, ip_to_mac, ip_to_dpid,
                         arp_extension_table)
     self.send_event('domain_controller', ev)
Ejemplo n.º 3
0
    def send_arp_event(self, datapath, port, pkt_arp):
        ip_to_port = {pkt_arp.src_ip: port}  ######
        ip_to_mac = {pkt_arp.src_ip: pkt_arp.src_mac}  ########
        self.arp_table.update(ip_to_mac)
        ip_to_dpid = {pkt_arp.src_ip: datapath.id}  ######
        arp_extension_table = {datapath.id: {port: [pkt_arp.src_mac, pkt_arp.src_ip]}}  #######
        if datapath.id not in self.dpid_table:
            self.dpid_table.append(datapath.id)

        dpid_table = self.dpid_table
        #print 'dpid_table: ',dpid_table
        ev = event.arpevent(ip_to_port, ip_to_mac, ip_to_dpid, arp_extension_table, dpid_table)
        self.send_event('domain_controller', ev)
Ejemplo n.º 4
0
    def send_arp_event(self, datapath, port, pkt_arp):
        ip_to_port = {pkt_arp.src_ip: port}  ######
        ip_to_mac = {pkt_arp.src_ip: pkt_arp.src_mac}  ########
        self.arp_table.update(ip_to_mac)
        ip_to_dpid = {pkt_arp.src_ip: datapath.id}  ######
        arp_extension_table = {
            datapath.id: {
                port: [pkt_arp.src_mac, pkt_arp.src_ip]
            }
        }  #######
        if datapath.id not in self.dpid_table:
            self.dpid_table.append(datapath.id)

        dpid_table = self.dpid_table
        #print 'dpid_table: ',dpid_table
        ev = event.arpevent(ip_to_port, ip_to_mac, ip_to_dpid,
                            arp_extension_table, dpid_table)
        self.send_event('domain_controller', ev)