def delete_firewall(self, context, id): LOG.debug("delete_firewall() called") with context.session.begin(subtransactions=True): # Note: Plugin should ensure that it's okay to delete if the # firewall is active count = context.session.query(Firewall).filter_by(id=id).delete() if not count: raise fw_ext.FirewallNotFound(firewall_id=id)
def update_firewall(self, context, id, firewall): LOG.debug("update_firewall() called") fw = firewall['firewall'] self._validate_fw_parameters(context, fw) with context.session.begin(subtransactions=True): count = context.session.query(Firewall).filter_by(id=id).update(fw) if not count: raise fw_ext.FirewallNotFound(firewall_id=id) return self.get_firewall(context, id)
def _get_firewall(self, context, id): try: return self._get_by_id(context, Firewall, id) except exc.NoResultFound: raise fw_ext.FirewallNotFound(firewall_id=id)