コード例 #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
ファイル: ue_mac.py プロジェクト: jaredmullane/docu_2
 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
ファイル: access_control.py プロジェクト: tomasol/magma
 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
ファイル: check_quota.py プロジェクト: englishthomas/magma-1
 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
ファイル: ue_mac.py プロジェクト: fannycchen/magma
 def cleanup_on_disconnect(self, datapath):
     flows.delete_all_flows_from_table(
         datapath, self._service_manager.get_table_num(self.APP_NAME))
コード例 #11
0
ファイル: ue_mac.py プロジェクト: fannycchen/magma
 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
ファイル: classifier.py プロジェクト: traderose/magma
 def _delete_all_flows(self):
     flows.delete_all_flows_from_table(self._datapath, self.tbl_num)
コード例 #14
0
ファイル: ue_mac.py プロジェクト: tomasol/magma
 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
ファイル: meter.py プロジェクト: fannycchen/magma
 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
ファイル: ue_mac.py プロジェクト: remo5000/magma
 def delete_all_flows(self, datapath):
     flows.delete_all_flows_from_table(
         datapath, self._service_manager.get_table_num(self.APP_NAME))
コード例 #20
0
ファイル: enforcement.py プロジェクト: florinasp/magma-1
 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
ファイル: packet_tracer.py プロジェクト: sleepyfoxen/magma
 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
ファイル: inout.py プロジェクト: wlm328cs/magma
 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
ファイル: ipfix.py プロジェクト: florinasp/magma-1
 def _delete_all_flows(self, datapath: Datapath) -> None:
     flows.delete_all_flows_from_table(datapath, self.tbl_num)
コード例 #25
0
ファイル: he.py プロジェクト: jaredmullane/docu_2
 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)