diff --git a/aif.xsd b/aif.xsd index 0eb5f22..2d4d287 100644 --- a/aif.xsd +++ b/aif.xsd @@ -466,23 +466,23 @@ - + - + - + - + @@ -518,7 +518,7 @@ - + @@ -586,11 +586,11 @@ - + - + @@ -606,7 +606,7 @@ - + diff --git a/aif/config.py b/aif/config.py index f84bd69..5c66c5f 100644 --- a/aif/config.py +++ b/aif/config.py @@ -146,7 +146,7 @@ class LocalFile(Config): def __init__(self, path, xsd_path = None, *args, **kwargs): super().__init__(xsd_path = xsd_path, *args, **kwargs) self.type = 'local' - self.source = _patterns['local'].search(path).group('path') + self.source = path def fetch(self): self.source = os.path.realpath(self.source) diff --git a/aif/disk/__init__.py b/aif/disk/__init__.py index e7de234..f65e5eb 100644 --- a/aif/disk/__init__.py +++ b/aif/disk/__init__.py @@ -2,4 +2,4 @@ from . import block from . import filesystem from . import luks from . import lvm -from . import mdadm \ No newline at end of file +from . import mdadm diff --git a/aif/disk/filesystem.py b/aif/disk/filesystem.py index 0e58c19..b614ebb 100644 --- a/aif/disk/filesystem.py +++ b/aif/disk/filesystem.py @@ -4,10 +4,10 @@ import subprocess ## import psutil ## -from aif.disk.block import Partition -from aif.disk.luks import LUKS -from aif.disk.lvm import LV as LVMVolume -from aif.disk.mdadm import Array as MDArray +import aif.disk.block +import aif.disk.luks +import aif.disk.lvm +import aif.disk.mdadm # I wish there was a better way of doing this. # https://unix.stackexchange.com/a/98680 @@ -44,7 +44,11 @@ for i in os.listdir(_mod_dir): class FS(object): def __init__(self, fs_xml, sourceobj): self.xml = fs_xml - if not isinstance(sourceobj, (Partition, LUKS, LVMVolume, MDArray)): + if not isinstance(sourceobj, (aif.disk.block.Disk, + aif.disk.block.Partition, + aif.disk.luks.LUKS, + aif.disk.lvm.LV, + aif.disk.mdadm.Array)): raise ValueError(('sourceobj must be of type ' 'aif.disk.block.Partition, ' 'aif.disk.luks.LUKS, ' diff --git a/aif/disk/luks.py b/aif/disk/luks.py index 946ea73..9670f13 100644 --- a/aif/disk/luks.py +++ b/aif/disk/luks.py @@ -1,6 +1,7 @@ -from aif.disk.block import Disk, Partition -from aif.disk.lvm import LV -from aif.disk.mdadm import Array +import aif.disk.block +import aif.disk.lvm +import aif.disk.mdadm + class LUKS(object): def __init__(self, partobj): diff --git a/aif/disk/lvm.py b/aif/disk/lvm.py index fac8f74..5334ace 100644 --- a/aif/disk/lvm.py +++ b/aif/disk/lvm.py @@ -7,9 +7,9 @@ except ImportError: import subprocess has_mod = False ## -from aif.disk.block import Disk, Partition -from aif.disk.luks import LUKS -from aif.disk.mdadm import Array +import aif.disk.block +import aif.disk.luks +import aif.disk.mdadm class PV(object): diff --git a/aif/disk/mdadm.py b/aif/disk/mdadm.py index 3623e9f..aecc299 100644 --- a/aif/disk/mdadm.py +++ b/aif/disk/mdadm.py @@ -7,9 +7,9 @@ import uuid ## import mdstat ## -from aif.disk.block import Disk, Partition -from aif.disk.luks import LUKS -from aif.disk.lvm import LV +import aif.disk.block +import aif.disk.luks +import aif.disk.lvm SUPPORTED_LEVELS = (0, 1, 4, 5, 6, 10) @@ -50,7 +50,11 @@ class Member(object): def __init__(self, member_xml, partobj): self.xml = member_xml self.device = partobj - if not isinstance(self.device, (Partition, Disk, Array)): + if not isinstance(self.device, (aif.disk.block.Partition, + aif.disk.block.Disk, + aif.disk.mdadm.Array, + aif.disk.lvm.LV, + aif.disk.luks.LUKS)): raise ValueError(('partobj must be of type aif.disk.block.Partition, ' 'aif.disk.block.Disk, or aif.disk.mdadm.Array')) self.devpath = self.device.devpath diff --git a/examples/aif.xml b/examples/aif.xml index 7ff7575..28162e4 100644 --- a/examples/aif.xml +++ b/examples/aif.xml @@ -67,14 +67,6 @@ - - - - - - - -