exception DiskError { };
exception InvalidDiskName { };
exception InvalidMirrorName { };
exception InvalidVolName { };
exception MirrorTooSmall { };
exception NotImplemented { };
void AddMirror ( in string volName, in string mirrorName, in string diskName ) raises (OtsAdmin::Vol::InvalidMirrorName, OtsAdmin::Vol::InvalidVolName, OtsAdmin::Vol::InvalidDiskName, OtsAdmin::Vol::NotImplemented, OtsAdmin::Vol::DiskError, OtsAdmin::Vol::MirrorTooSmall);
void ExpandMirror ( in string mirrorName, in string diskName ) raises (OtsAdmin::Vol::InvalidMirrorName, OtsAdmin::Vol::DiskError, OtsAdmin::Vol::InvalidDiskName);
void ExpandVol ( in string volName ) raises (OtsAdmin::Vol::InvalidVolName);
OtsAdmin::stringList_t List ( );
void QueryMirror ( in string mirrorName, out OtsAdmin::stringList_t diskList, out boolean disabled ) raises (OtsAdmin::Vol::InvalidMirrorName);
void QueryVol ( in string volName, out long size, out long logSpaceAvail, out boolean mappedVol, out OtsAdmin::stringList_t mirrorList ) raises (OtsAdmin::Vol::InvalidVolName);
void RemoveMirror ( in string volName, in string mirrorName ) raises (OtsAdmin::Vol::InvalidVolName, OtsAdmin::Vol::NotImplemented, OtsAdmin::Vol::InvalidMirrorName);