예제 #1
0
 def test__get_dvr_mac_address_by_host(self):
     with self.ctx.session.begin(subtransactions=True):
         entry = dvr_models.DistributedVirtualRouterMacAddress(
             host='foo_host', mac_address='foo_mac_address')
         self.ctx.session.add(entry)
     result = self.mixin._get_dvr_mac_address_by_host(self.ctx, 'foo_host')
     self.assertEqual(entry, result)
예제 #2
0
 def test__get_dvr_mac_address_by_host(self):
     with db_api.context_manager.writer.using(self.ctx):
         entry = dvr_models.DistributedVirtualRouterMacAddress(
             host='foo_host', mac_address='foo_mac_address')
         self.ctx.session.add(entry)
         result = self.mixin._get_dvr_mac_address_by_host(
             self.ctx, 'foo_host')
     self.assertEqual(entry, result)
예제 #3
0
 def _create_dvr_mac_address_retry(self, context, host, base_mac):
     with db_api.context_manager.writer.using(context):
         mac_address = net.get_random_mac(base_mac)
         dvr_mac_binding = dvr_models.DistributedVirtualRouterMacAddress(
             host=host, mac_address=mac_address)
         context.session.add(dvr_mac_binding)
         LOG.debug("Generated DVR mac for host %(host)s "
                   "is %(mac_address)s",
                   {'host': host, 'mac_address': mac_address})
     dvr_macs = self.get_dvr_mac_address_list(context)
     # TODO(vivek): improve scalability of this fanout by
     # sending a single mac address rather than the entire set
     self.notifier.dvr_mac_address_update(context, dvr_macs)
     return self._make_dvr_mac_address_dict(dvr_mac_binding)
예제 #4
0
 def _create_dvr_mac_entry(self, host, mac_address):
     with db_api.context_manager.writer.using(self.ctx):
         entry = dvr_models.DistributedVirtualRouterMacAddress(
             host=host, mac_address=mac_address)
         self.ctx.session.add(entry)
예제 #5
0
 def _create_dvr_mac_entry(self, host, mac_address):
     with self.ctx.session.begin(subtransactions=True):
         entry = dvr_models.DistributedVirtualRouterMacAddress(
             host=host, mac_address=mac_address)
         self.ctx.session.add(entry)