Esempio n. 1
0
 def delete_ikepolicy(self, context, ikepolicy_id):
     with context.session.begin(subtransactions=True):
         if context.session.query(vpn_models.IPsecSiteConnection).filter_by(
                 ikepolicy_id=ikepolicy_id).first():
             raise vpnaas.IKEPolicyInUse(ikepolicy_id=ikepolicy_id)
         ike_db = self._get_resource(context, vpn_models.IKEPolicy,
                                     ikepolicy_id)
         context.session.delete(ike_db)
Esempio n. 2
0
 def delete_ikepolicy(self, context, ikepolicy_id):
     with db_api.CONTEXT_WRITER.using(context):
         if context.session.query(vpn_models.IPsecSiteConnection).filter_by(
                 ikepolicy_id=ikepolicy_id).first():
             raise vpnaas.IKEPolicyInUse(ikepolicy_id=ikepolicy_id)
         ike_db = self._get_resource(context, vpn_models.IKEPolicy,
                                     ikepolicy_id)
         context.session.delete(ike_db)
Esempio n. 3
0
 def update_ikepolicy(self, context, ikepolicy_id, ikepolicy):
     ike = ikepolicy['ikepolicy']
     with context.session.begin(subtransactions=True):
         if context.session.query(vpn_models.IPsecSiteConnection).filter_by(
                 ikepolicy_id=ikepolicy_id).first():
             raise vpnaas.IKEPolicyInUse(ikepolicy_id=ikepolicy_id)
         ike_db = self._get_resource(context, vpn_models.IKEPolicy,
                                     ikepolicy_id)
         if ike:
             lifetime_info = ike.get('lifetime')
             if lifetime_info:
                 if lifetime_info.get('units'):
                     ike['lifetime_units'] = lifetime_info['units']
                 if lifetime_info.get('value'):
                     ike['lifetime_value'] = lifetime_info['value']
             ike_db.update(ike)
     return self._make_ikepolicy_dict(ike_db)
Esempio n. 4
0
 def update_ikepolicy(self, context, ikepolicy_id, ikepolicy):
     ike = ikepolicy['ikepolicy']
     validator = self._get_validator()
     with db_api.CONTEXT_WRITER.using(context):
         validator.validate_ike_policy(context, ike)
         if context.session.query(vpn_models.IPsecSiteConnection).filter_by(
                 ikepolicy_id=ikepolicy_id).first():
             raise vpnaas.IKEPolicyInUse(ikepolicy_id=ikepolicy_id)
         ike_db = self._get_resource(context, vpn_models.IKEPolicy,
                                     ikepolicy_id)
         if ike:
             lifetime_info = ike.get('lifetime')
             if lifetime_info:
                 if lifetime_info.get('units'):
                     ike['lifetime_units'] = lifetime_info['units']
                 if lifetime_info.get('value'):
                     ike['lifetime_value'] = lifetime_info['value']
             ike_db.update(ike)
     return self._make_ikepolicy_dict(ike_db)