return endpoints
+def fetch_rank_info(ctx: CephadmContext) -> Optional[Tuple[int, int]]:
+ """Return the daemon's rank and rank generation values as a tuple of ints
+ if available. Return None if rank information is not available.
+ """
+ meta = getattr(ctx, 'meta_properties', None)
+ if meta is None:
+ return None
+ # We must either return both rank *and* rank_generation together or
+ # nothing at all.
+ try:
+ rank, gen = meta['rank'], meta['rank_generation']
+ except KeyError:
+ return None
+ if rank is None or gen is None:
+ return None
+ return int(rank), int(gen)
+
+
def get_config_and_keyring(ctx):
# type: (CephadmContext) -> Tuple[Optional[str], Optional[str]]
config = None