VOL-1543 : Fix to properly delete a device from storage

Change-Id: I52d37d947ee6aaf4108fb8252951a123a2829d0c
diff --git a/db/model/non_persisted_revision.go b/db/model/non_persisted_revision.go
index 1b9325d..3c39e01 100644
--- a/db/model/non_persisted_revision.go
+++ b/db/model/non_persisted_revision.go
@@ -49,6 +49,7 @@
 	Hash     string
 	Branch   *Branch
 	WeakRef  string
+	Name     string
 }
 
 func NewNonPersistedRevision(root *root, branch *Branch, data interface{}, children map[string][]Revision) Revision {
@@ -57,6 +58,7 @@
 	r.Branch = branch
 	r.Config = NewDataRevision(root, data)
 	r.Children = children
+	r.Hash = r.hashContent()
 	return r
 }
 
@@ -119,6 +121,17 @@
 	npr.Hash = ""
 }
 
+func (npr *NonPersistedRevision) GetName() string {
+	//npr.mutex.Lock()
+	//defer npr.mutex.Unlock()
+	return npr.Name
+}
+
+func (npr *NonPersistedRevision) SetName(name string) {
+	//npr.mutex.Lock()
+	//defer npr.mutex.Unlock()
+	npr.Name = name
+}
 func (npr *NonPersistedRevision) SetBranch(branch *Branch) {
 	npr.mutex.Lock()
 	defer npr.mutex.Unlock()
@@ -343,4 +356,8 @@
 
 func (npr *NonPersistedRevision) SetupWatch(key string) {
 	// stub ... required by interface
-}
\ No newline at end of file
+}
+
+func (pr *NonPersistedRevision) StorageDrop(txid string, includeConfig bool) {
+	// stub ... required by interface
+}