]>
git.proxmox.com Git - ceph.git/blob - ceph/src/tools/rbd_mirror/image_map/SimplePolicy.h
1 // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2 // vim: ts=8 sw=2 smarttab
4 #ifndef CEPH_RBD_MIRROR_IMAGE_MAP_SIMPLE_POLICY_H
5 #define CEPH_RBD_MIRROR_IMAGE_MAP_SIMPLE_POLICY_H
13 class SimplePolicy
: public Policy
{
15 static SimplePolicy
*create(librados::IoCtx
&ioctx
) {
16 return new SimplePolicy(ioctx
);
20 SimplePolicy(librados::IoCtx
&ioctx
);
22 std::string
do_map(const InstanceToImageMap
& map
,
23 const std::string
&global_image_id
) override
;
25 void do_shuffle_add_instances(
26 const InstanceToImageMap
& map
, size_t image_count
,
27 std::set
<std::string
> *remap_global_image_ids
) override
;
30 size_t calc_images_per_instance(const InstanceToImageMap
& map
,
35 } // namespace image_map
39 #endif // CEPH_RBD_MIRROR_IMAGE_MAP_SIMPLE_POLICY_H