from cephadm.services.ingress import IngressSpec
from cephadm.services.cephadmservice import CephExporterService
from cephadm.services.nvmeof import NvmeofService
+ from cephadm.services.service_registry import service_registry
+from ceph.deployment.service_spec import SMBSpec
+
if TYPE_CHECKING:
from cephadm.module import CephadmOrchestrator
def __init__(self, port):
self.monitor_port = port
+ def metrics_exporter_port(self):
+ # TODO: for smb only
+ return 9922
+
class FakeSpecDescription:
- def __init__(self, port):
- self.spec = FakeServiceSpec(port)
+ def __init__(self, service, port):
+ if service == 'ingress':
+ self.spec = FakeIngressServiceSpec(port)
+ elif service == 'nfs':
+ self.spec = FakeNFSServiceSpec(port)
+ else:
+ self.spec = FakeServiceSpec(port)
class FakeSpecStore():