from ..security import Scope
from ..services.ceph_service import CephService
from ..services.exception import handle_rados_error, handle_rbd_error, serialize_dashboard_exception
-from ..services.rbd import RbdConfiguration, RbdMirroringService, RbdService, \
- RbdSnapshotService, format_bitmask, format_features, parse_image_spec, \
- rbd_call, rbd_image_call
+from ..services.rbd import MIRROR_IMAGE_MODE, RbdConfiguration, \
+ RbdMirroringService, RbdService, RbdSnapshotService, format_bitmask, \
+ format_features, get_image_spec, parse_image_spec, rbd_call, \
+ rbd_image_call
from ..tools import ViewCache, str_to_bool
- from . import APIDoc, APIRouter, CreatePermission, DeletePermission, \
- EndpointDoc, RESTController, Task, UpdatePermission, allow_empty_body
+ from . import APIDoc, APIRouter, BaseController, CreatePermission, \
+ DeletePermission, Endpoint, EndpointDoc, ReadPermission, RESTController, \
+ Task, UIRouter, UpdatePermission, allow_empty_body
logger = logging.getLogger(__name__)