コード例 #1
0
ファイル: lsnmanager.py プロジェクト: wubala/vmware-nsx
 def lsn_get(self, context, network_id, raise_on_err=True):
     try:
         obj = lsn_db.lsn_get_for_network(
             context, network_id, raise_on_err=raise_on_err)
         return obj.lsn_id if obj else None
     except p_exc.LsnNotFound:
         with excutils.save_and_reraise_exception() as ctxt:
             ctxt.reraise = False
             if self.sync_on_missing:
                 lsn_id = super(PersistentLsnManager, self).lsn_get(
                     context, network_id, raise_on_err=raise_on_err)
                 self.lsn_save(context, network_id, lsn_id)
                 return lsn_id
             if raise_on_err:
                 ctxt.reraise = True
コード例 #2
0
ファイル: test_lsn_db.py プロジェクト: yxdh/vmware-nsx
 def test_lsn_get_for_network(self):
     result = lsn_db.lsn_get_for_network(self.ctx, self.net_id,
                                         raise_on_err=False)
     self.assertIsNone(result)