def slave_add(self, slave): mdadm(['--manage', self.device_path, '--add', slave])
def slave_del(self, slave): mdadm(['--manage', self.device_path, '--fail', slave, '--remove', slave])
def assemble(cls, name, slaves=[]): mdadm(['--assemble', '--force', '/dev/%s' % name] + slaves) return cls(name)
def stop(self): mdadm(['--manage', self.device_path, '--stop']) return
def create(cls, name, level, uuid=None, slaves=[]): cmd = ['--create', '-R', '/dev/%s' % name, '-n', str(len(slaves)), '--level=%s' % level] if uuid: cmd += ['--uuid=%s' % uuid] mdadm(cmd + slaves) return cls(name)