Volume add eq, neq & hash methods

This commit is contained in:
Bahtiar `kalkin-` Gadimov 2016-06-21 12:39:47 +02:00
parent 66f46d8a25
commit b830cb5544
No known key found for this signature in database
GPG Key ID: 96ED3C3BA19C3DEE

View File

@ -87,7 +87,17 @@ class Volume(object):
the libvirt XML template as <disk>.
'''
return qubes.devices.BlockDevice(self.path, self.name, self.script,
self.rw, self.domain, self.devtype)
self.rw, self.domain, self.devtype) # NOQA
def __eq__(self, other):
return other.pool == self.pool and other.vid == self.vid \
and other.volume_type == self.volume_type
def __neq__(self, other):
return not self.__eq__(other)
def __hash__(self):
return hash('%s:%s %s' % (self.pool, self.vid, self.volume_type))
class Storage(object):