コード例 #1
0
ファイル: vpn_db.py プロジェクト: leesurezen/neutron
 def delete_ipsecpolicy(self, context, ipsecpolicy_id):
     with context.session.begin(subtransactions=True):
         ipsecpolicy = context.session.query(IPsecSiteConnection).filter_by(
             ipsecpolicy_id=ipsecpolicy_id).first()
         if ipsecpolicy:
             raise vpnaas.IPsecPolicyInUse(ipsecpolicy_id=ipsecpolicy_id)
         ipsec_db = self._get_resource(context, IPsecPolicy, ipsecpolicy_id)
         context.session.delete(ipsec_db)
コード例 #2
0
ファイル: vpn_db.py プロジェクト: leesurezen/neutron
 def update_ipsecpolicy(self, context, ipsecpolicy_id, ipsecpolicy):
     ipsecp = ipsecpolicy['ipsecpolicy']
     with context.session.begin(subtransactions=True):
         ipsecpolicy = context.session.query(IPsecSiteConnection).filter_by(
             ipsecpolicy_id=ipsecpolicy_id).first()
         if ipsecpolicy:
             raise vpnaas.IPsecPolicyInUse(ipsecpolicy_id=ipsecpolicy_id)
         ipsecp_db = self._get_resource(context, IPsecPolicy,
                                        ipsecpolicy_id)
         if ipsecp:
             lifetime_info = ipsecp.get('lifetime')
             if lifetime_info:
                 if lifetime_info.get('units'):
                     ipsecp['lifetime_units'] = lifetime_info['units']
                 if lifetime_info.get('value'):
                     ipsecp['lifetime_value'] = lifetime_info['value']
             ipsecp_db.update(ipsecp)
     return self._make_ipsecpolicy_dict(ipsecp_db)