Beispiel #1
0
 def _get_port_security_binding(self, context, port_id):
     try:
         query = self._model_query(context, PortSecurityBinding)
         binding = query.filter(
             PortSecurityBinding.port_id == port_id).one()
     except exc.NoResultFound:
         raise psec.PortSecurityBindingNotFound()
     return binding[psec.PORTSECURITY]
 def _get_network_security_binding(self, context, network_id):
     try:
         query = self._model_query(context, NetworkSecurityBinding)
         binding = query.filter(
             NetworkSecurityBinding.network_id == network_id).one()
     except exc.NoResultFound:
         raise psec.PortSecurityBindingNotFound()
     return binding.port_security_enabled
Beispiel #3
0
    def _process_port_port_security_update(self, context, port_req, port_res):
        if psec.PORTSECURITY in port_req:
            port_security_enabled = port_req[psec.PORTSECURITY]
        else:
            return
        try:
            query = self._model_query(context, PortSecurityBinding)
            port_id = port_res['id']
            binding = query.filter(
                PortSecurityBinding.port_id == port_id).one()

            binding.port_security_enabled = port_security_enabled
            port_res[psec.PORTSECURITY] = port_security_enabled
        except exc.NoResultFound:
            raise psec.PortSecurityBindingNotFound()