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)
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)
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)
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)
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)