Ejemplo n.º 1
0
    def initialize_on_connect(self, datapath):
        """
        Install the default flows on datapath connect event.

        Args:
            datapath: ryu datapath struct
        """
        self._datapath = datapath
        if self._relay_enabled:
            flows.delete_all_flows_from_table(datapath, self.tbl_num)
            self._install_default_flows(datapath)
Ejemplo n.º 2
0
    def initialize_on_connect(self, datapath):
        flows.delete_all_flows_from_table(datapath, self.table_num)
        if self.local_eth_addr:
            for ip_block in self.config.ue_ip_blocks:
                self.add_ue_arp_flows(datapath, ip_block,
                                      self.config.virtual_mac)
            self._install_default_eth_dst_flow(datapath)
        if self.setup_type == 'CWF' and self.allow_unknown_uplink_arps:
            self._install_allow_incoming_arp_flow(datapath)

        self._install_default_forward_flow(datapath)
        self._install_default_arp_drop_flow(datapath)
Ejemplo n.º 3
0
 def _delete_all_flows(self, datapath: Datapath) -> None:
     flows.delete_all_flows_from_table(datapath, self.tbl_num)
     flows.delete_all_flows_from_table(datapath, self._app_set_tbl_num,
                                       cookie=self.tbl_num)
     flows.delete_all_flows_from_table(datapath, self._imsi_set_tbl_num,
                                       cookie=self.tbl_num)
     flows.delete_all_flows_from_table(datapath, self._ipfix_sample_tbl_num)
Ejemplo n.º 4
0
 def delete_all_flows(self, datapath):
     flows.delete_all_flows_from_table(datapath, self.tbl_num)
     flows.delete_all_flows_from_table(datapath, self._passthrough_set_tbl)
     flows.delete_all_flows_from_table(datapath, self._dhcp_learn_scratch)
     flows.delete_all_flows_from_table(datapath,
                                       self._imsi_set_tbl_num,
                                       cookie=self.tbl_num)
Ejemplo n.º 5
0
 def delete_all_flows(self, datapath):
     flows.delete_all_flows_from_table(datapath, self.tbl_num)
     flows.delete_all_flows_from_table(
         datapath,
         self._app_set_tbl_num,
         cookie=self.tbl_num,
     )
     flows.delete_all_flows_from_table(datapath, self._classify_app_tbl_num)
Ejemplo n.º 6
0
 def delete_all_flows(self, datapath):
     flows.delete_all_flows_from_table(datapath,
                                       self._service_manager.get_table_num(
                                           INGRESS))
     flows.delete_all_flows_from_table(datapath,
                                       self._service_manager.get_table_num(
                                           PHYSICAL_TO_LOGICAL))
     flows.delete_all_flows_from_table(datapath,
                                       self._service_manager.get_table_num(
                                           EGRESS))
Ejemplo n.º 7
0
 def delete_all_flows(self, datapath):
     flows.delete_all_flows_from_table(datapath, self.tbl_num)
     flows.delete_all_flows_from_table(datapath, self._tunnel_acl_scratch)
Ejemplo n.º 8
0
 def delete_all_flows(self, datapath):
     flows.delete_all_flows_from_table(datapath, self.tbl_num)
     flows.delete_all_flows_from_table(datapath, self._dhcp_learn_scratch)
Ejemplo n.º 9
0
 def _delete_all_flows(self, datapath: Datapath):
     flows.delete_all_flows_from_table(datapath, self.tbl_num)
     flows.delete_all_flows_from_table(datapath, self.ip_rewrite_scratch)
     flows.delete_all_flows_from_table(datapath, self.mac_rewrite_scratch)
Ejemplo n.º 10
0
 def cleanup_on_disconnect(self, datapath):
     flows.delete_all_flows_from_table(
         datapath, self._service_manager.get_table_num(self.APP_NAME))
Ejemplo n.º 11
0
 def initialize_on_connect(self, datapath):
     flows.delete_all_flows_from_table(
         datapath, self._service_manager.get_table_num(self.APP_NAME))
     self._datapath = datapath
     self._install_default_flows()
Ejemplo n.º 12
0
 def _delete_all_flows(self, datapath):
     flows.delete_all_flows_from_table(datapath, self.tbl_num)
     flows.delete_all_flows_from_table(datapath, self._redirect_scratch)
     if self._enforcement_stats_scratch:
         flows.delete_all_flows_from_table(datapath,
                                           self._enforcement_stats_scratch)
Ejemplo n.º 13
0
 def _delete_all_flows(self):
     flows.delete_all_flows_from_table(self._datapath, self.tbl_num)
Ejemplo n.º 14
0
 def initialize_on_connect(self, datapath):
     flows.delete_all_flows_from_table(
         datapath, self._service_manager.get_table_num(self.APP_NAME))
     self._datapath = datapath
     self._add_arp_passthrough_flows()
Ejemplo n.º 15
0
 def delete_all_flows(self, datapath):
     flows.delete_all_flows_from_table(datapath, self.tbl_num)
Ejemplo n.º 16
0
 def delete_all_flows(self, datapath):
     flows.delete_all_flows_from_table(datapath, self.tbl_num)
     flows.delete_all_flows_from_table(datapath, self.conntrack_scratch)
Ejemplo n.º 17
0
 def initialize_on_connect(self, datapath):
     flows.delete_all_flows_from_table(datapath, self.tbl_num)
     if self.config.enabled:
         self._install_default_flows(datapath)
     else:
         self._install_forward_flow(datapath)
Ejemplo n.º 18
0
 def initialize_on_connect(self, datapath):
     flows.delete_all_flows_from_table(datapath, self.table_num)
     self._set_incoming_arp_flows(datapath)
     self._set_default_eth_dst_flow(datapath)
     self._set_default_forward_flow(datapath)
Ejemplo n.º 19
0
 def delete_all_flows(self, datapath):
     flows.delete_all_flows_from_table(
         datapath, self._service_manager.get_table_num(self.APP_NAME))
Ejemplo n.º 20
0
 def delete_all_flows(self, datapath):
     flows.delete_all_flows_from_table(datapath, self.tbl_num)
     flows.delete_all_flows_from_table(datapath, self._redirect_scratch)
Ejemplo n.º 21
0
 def delete_all_flows(self, datapath):
     flows.delete_all_flows_from_table(datapath, self.tbl_num)
     flows.delete_all_flows_from_table(datapath, self.vlan_id_scratch)
     flows.delete_all_flows_from_table(datapath, self.vlan_header_scratch)
Ejemplo n.º 22
0
 def cleanup_on_disconnect(self, datapath):
     self.logger.debug('Tracer disconnected (dp.id): %d', datapath.id)
     assert self._datapath.id == datapath.id
     flows.delete_all_flows_from_table(datapath, self.tbl_num)
Ejemplo n.º 23
0
 def _clear_ingress_egress_tables(self, datapath):
     flows.delete_all_flows_from_table(
         datapath, self._service_manager.get_table_num(INGRESS))
     flows.delete_all_flows_from_table(
         datapath, self._service_manager.get_table_num(EGRESS))
Ejemplo n.º 24
0
 def _delete_all_flows(self, datapath: Datapath) -> None:
     flows.delete_all_flows_from_table(datapath, self.tbl_num)
Ejemplo n.º 25
0
 def delete_all_flows(self, datapath):
     flows.delete_all_flows_from_table(datapath, self.tbl_num)
     self._ue_rule_counter.clear()
Ejemplo n.º 26
0
 def delete_all_flows(self, datapath):
     flows.delete_all_flows_from_table(datapath, self._ingress_tbl_num)
     flows.delete_all_flows_from_table(datapath, self._midle_tbl_num)
     flows.delete_all_flows_from_table(datapath, self._egress_tbl_num)
Ejemplo n.º 27
0
 def cleanup_on_discnnect(self, datapath):
     flows.delete_all_flows_from_table(datapath, self.table_num)