]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
cephadm: add daemon identity methods for upcoming sidecars/init services
authorJohn Mulligan <jmulligan@redhat.com>
Fri, 29 Sep 2023 18:47:10 +0000 (14:47 -0400)
committerJohn Mulligan <jmulligan@redhat.com>
Tue, 2 Jan 2024 14:30:20 +0000 (09:30 -0500)
Signed-off-by: John Mulligan <jmulligan@redhat.com>
src/cephadm/cephadmlib/daemon_identity.py

index cd3c06f2ffeaef387b5cdbdf6572a582735fe38e..4d83ec8f9bfa16872a4ca2a293f91ad39391f8a5 100644 (file)
@@ -87,6 +87,11 @@ class DaemonIdentity:
     def service_name(self) -> str:
         return self._systemd_name(extension='service')
 
+    @property
+    def init_service_name(self) -> str:
+        # all init contaienrs are run as a single systemd service
+        return self._systemd_name(category='init', extension='service')
+
     def data_dir(self, base_data_dir: Union[str, os.PathLike]) -> str:
         return str(pathlib.Path(base_data_dir) / self.fsid / self.daemon_name)
 
@@ -142,6 +147,12 @@ class DaemonSubIdentity(DaemonIdentity):
             suffix=self.subcomponent, extension='service'
         )
 
+    @property
+    def sidecar_service_name(self) -> str:
+        return self._systemd_name(
+            category='sidecar', suffix=self.subcomponent, extension='service'
+        )
+
     @property
     def legacy_container_name(self) -> str:
         raise ValueError(