def prepare_devices_filter(self, device_ids):
     if not device_ids:
         return
     LOG.info(_("Preparing filters for devices %s"), device_ids)
     devices = self.ovs_plugin_rpc.security_group_rules_for_devices(
         self.context, list(device_ids))
     for device in devices.values():
         LOG.info(_("Prepare port filter for %s"), device['device'])
         firewall = self.get_firewall(device['device'], device['device_id'], True)
         with firewall.defer_apply():
             firewall.prepare_port_filter(device)
         self.device_sg[device['device']] = device
 def prepare_devices_filter(self, device_ids):
     if not device_ids:
         return
     LOG.info(_("Preparing filters for devices %s"), device_ids)
     devices = self.ovs_plugin_rpc.security_group_rules_for_devices(
         self.context, list(device_ids))
     for device in devices.values():
         LOG.info(_("Prepare port filter for %s"), device['device'])
         firewall = self.get_firewall(device['device'], device['device_id'],
                                      True)
         with firewall.defer_apply():
             firewall.prepare_port_filter(device)
         self.device_sg[device['device']] = device
 def refresh_firewall(self, device_ids = None):
     if not device_ids:
         device_ids = self.device_sg.keys()
         if not device_ids:
             LOG.info(_("No ports here to refresh firewall"))
             return
     devices = self.ovs_plugin_rpc.security_group_rules_for_devices(
         self.context, device_ids)
     for device in devices.values():
         LOG.info(_("Update port filter for %s"), device['device'])
         firewall = self.get_firewall(device['device'])
         if firewall:
             with firewall.defer_apply():
                 firewall.prepare_port_filter(device)
         else:
             LOG.error(_("Not found firewall when update port"
                             " filter for %s"), device['device'])
 def refresh_firewall(self, device_ids=None):
     if not device_ids:
         device_ids = self.device_sg.keys()
         if not device_ids:
             LOG.info(_("No ports here to refresh firewall"))
             return
     devices = self.ovs_plugin_rpc.security_group_rules_for_devices(
         self.context, device_ids)
     for device in devices.values():
         LOG.info(_("Update port filter for %s"), device['device'])
         firewall = self.get_firewall(device['device'])
         if firewall:
             with firewall.defer_apply():
                 firewall.prepare_port_filter(device)
         else:
             LOG.error(
                 _("Not found firewall when update port"
                   " filter for %s"), device['device'])