def deallocate_mac_address(self, context, address): mac = db_api.mac_address_find(context, address=address, scope=db_api.ONE) if not mac: raise exceptions.NotFound( message="No MAC address %s found" % netaddr.EUI(address)) if mac["mac_address_range"]["do_not_use"]: db_api.mac_address_delete(context, mac) else: db_api.mac_address_update(context, mac, deallocated=True, deallocated_at=timeutils.utcnow())
def deallocate_mac_address(self, context, address, **kwargs): admin_context = context.elevated() mac = db_api.mac_address_find(admin_context, address=address, scope=db_api.ONE) if not mac: raise q_exc.MacAddressNotFound( mac_address_id=address, readable_mac=netaddr.EUI(address)) if (mac["mac_address_range"] is None or mac["mac_address_range"]["do_not_use"]): db_api.mac_address_delete(admin_context, mac) else: db_api.mac_address_update(admin_context, mac, deallocated=True, deallocated_at=timeutils.utcnow())
def deallocate_mac_address(self, context, address, **kwargs): admin_context = context.elevated() mac = db_api.mac_address_find(admin_context, address=address, scope=db_api.ONE) if not mac: raise q_exc.MacAddressNotFound( mac_address_id=address, readable_mac=netaddr.EUI(address)) if (mac["mac_address_range"] is None or mac["mac_address_range"]["do_not_use"]): db_api.mac_address_delete(admin_context, mac) else: db_api.mac_address_update(admin_context, mac, deallocated=True, deallocated_at=timeutils.utcnow())