createvol: Hook up configure switch to hide unsupported RHEL6 formats
This commit is contained in:
parent
e37b67b59a
commit
f0e963e356
|
@ -381,6 +381,14 @@ class vmmConnection(vmmGObject):
|
|||
return True
|
||||
return self.config.rhel6_defaults
|
||||
|
||||
def rhel6_defaults_caps(self):
|
||||
caps = self.get_capabilities()
|
||||
for guest in caps.guests:
|
||||
for dom in guest.domains:
|
||||
if dom.emulator.startswith("/usr/libexec"):
|
||||
return self.config.rhel6_defaults
|
||||
return True
|
||||
|
||||
def is_kvm_supported(self):
|
||||
return self.get_capabilities().is_kvm_available()
|
||||
|
||||
|
|
|
@ -158,6 +158,7 @@ class vmmCreateVolume(vmmGObjectUI):
|
|||
return None
|
||||
|
||||
def populate_vol_format(self):
|
||||
rhel6_file_whitelist = ["raw", "qcow2", "qed"]
|
||||
model = self.widget("vol-format").get_model()
|
||||
model.clear()
|
||||
|
||||
|
@ -165,6 +166,14 @@ class vmmCreateVolume(vmmGObjectUI):
|
|||
if hasattr(self.vol_class, "create_formats"):
|
||||
formats = getattr(self.vol_class, "create_formats")
|
||||
|
||||
if (self.vol_class == Storage.FileVolume and
|
||||
not self.conn.rhel6_defaults_caps()):
|
||||
newfmts = []
|
||||
for f in rhel6_file_whitelist:
|
||||
if f in formats:
|
||||
newfmts.append(f)
|
||||
formats = newfmts
|
||||
|
||||
for f in formats:
|
||||
model.append([f, f])
|
||||
|
||||
|
|
Loading…
Reference in New Issue