Пример #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)
Пример #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)
Пример #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)
Пример #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)
Пример #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)
Пример #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))
Пример #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)
Пример #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)
Пример #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)
Пример #10
0
 def cleanup_on_disconnect(self, datapath):
     flows.delete_all_flows_from_table(
         datapath, self._service_manager.get_table_num(self.APP_NAME))
Пример #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()
Пример #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)
Пример #13
0
 def _delete_all_flows(self):
     flows.delete_all_flows_from_table(self._datapath, self.tbl_num)
Пример #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()
Пример #15
0
 def delete_all_flows(self, datapath):
     flows.delete_all_flows_from_table(datapath, self.tbl_num)
Пример #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)
Пример #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)
Пример #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)
Пример #19
0
 def delete_all_flows(self, datapath):
     flows.delete_all_flows_from_table(
         datapath, self._service_manager.get_table_num(self.APP_NAME))
Пример #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)
Пример #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)
Пример #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)
Пример #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))
Пример #24
0
 def _delete_all_flows(self, datapath: Datapath) -> None:
     flows.delete_all_flows_from_table(datapath, self.tbl_num)
Пример #25
0
 def delete_all_flows(self, datapath):
     flows.delete_all_flows_from_table(datapath, self.tbl_num)
     self._ue_rule_counter.clear()
Пример #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)
Пример #27
0
 def cleanup_on_discnnect(self, datapath):
     flows.delete_all_flows_from_table(datapath, self.table_num)