Ejemplo n.º 1
0
 def delete_vpnservice(self, context, vpnservice_id):
     with context.session.begin(subtransactions=True):
         if context.session.query(IPsecSiteConnection).filter_by(
                 vpnservice_id=vpnservice_id).first():
             raise vpnaas.VPNServiceInUse(vpnservice_id=vpnservice_id)
         vpns_db = self._get_resource(context, VPNService, vpnservice_id)
         context.session.delete(vpns_db)
Ejemplo n.º 2
0
 def update_vpnservice(self, context, vpnservice_id, vpnservice):
     vpns = vpnservice['vpnservice']
     with context.session.begin(subtransactions=True):
         vpnservice = context.session.query(IPsecSiteConnection).filter_by(
             vpnservice_id=vpnservice_id).first()
         if vpnservice:
             raise vpnaas.VPNServiceInUse(vpnservice_id=vpnservice_id)
         vpns_db = self._get_resource(context, VPNService, vpnservice_id)
         self.assert_update_allowed(vpns_db)
         if vpns:
             vpns_db.update(vpns)
     return self._make_vpnservice_dict(vpns_db)