diff --git a/src/vm/VirtualMachine.cc b/src/vm/VirtualMachine.cc index bc07b80299..99a082ca9c 100644 --- a/src/vm/VirtualMachine.cc +++ b/src/vm/VirtualMachine.cc @@ -905,6 +905,8 @@ void VirtualMachine::release_network_leases() } vn->release_lease(ip); + vnpool->update(vn); + vn->unlock(); } } diff --git a/src/vnm/VirtualNetworkPool.cc b/src/vnm/VirtualNetworkPool.cc index eaa5294079..aecb58dec5 100644 --- a/src/vnm/VirtualNetworkPool.cc +++ b/src/vnm/VirtualNetworkPool.cc @@ -165,6 +165,11 @@ int VirtualNetworkPool::nic_attribute(VectorAttribute * nic, int uid, int vid) int rc = vnet->nic_attribute(nic,vid); + if ( rc == 0 ) + { + update(vnet); + } + vnet->unlock(); return rc;