public lockableOwnership(string bladeIP, bladeLockType readLocks, bladeLockType writeLocks) { IPAddress = bladeIP; _readLocks = readLocks; _writeLocks = writeLocks; specOwnership = null; allocationStack = Environment.StackTrace; acquire(); }
public void setSpec(bladeOwnership newSpec) { if (specOwnership != null) { throw new Exception(); } if (newSpec.kernelDebugAddress != IPAddress) { throw new Exception(); } if (newSpec.permittedAccessRead != _readLocks || newSpec.permittedAccessWrite != _writeLocks) { throw new Exception(); } specOwnership = newSpec; }
public void addNode(bladeOwnership spec) { spec.createOrUpdateInDB(); }