예제 #1
0
파일: nfs.py 프로젝트: zoumingzhe/ceph
    def config(self, spec: NFSServiceSpec) -> None:
        assert self.TYPE == spec.service_type
        self.mgr._check_pool_exists(spec.pool, spec.service_name())

        logger.info('Saving service %s spec with placement %s' % (
            spec.service_name(), spec.placement.pretty_str()))
        self.mgr.spec_store.save(spec)
예제 #2
0
    def config(self, spec: NFSServiceSpec, daemon_id: str) -> None:  # type: ignore
        assert self.TYPE == spec.service_type
        assert spec.pool
        self.mgr._check_pool_exists(spec.pool, spec.service_name())

        # TODO: Fail here, in case of no spec
        logger.info('Saving service %s spec with placement %s' % (
            spec.service_name(), spec.placement.pretty_str()))
        self.mgr.spec_store.save(spec)
예제 #3
0
파일: nfs.py 프로젝트: zoumingzhe/ceph
    def __init__(self,
                 mgr: "CephadmOrchestrator",
                 daemon_id: str,
                 spec: NFSServiceSpec) -> None:
        assert spec.service_id and daemon_id.startswith(spec.service_id)
        mgr._check_pool_exists(spec.pool, spec.service_name())

        self.mgr = mgr
        self.daemon_id = daemon_id
        self.spec = spec
예제 #4
0
 def config(self, spec: NFSServiceSpec,
            daemon_id: str) -> None:  # type: ignore
     assert self.TYPE == spec.service_type
     assert spec.pool
     self.mgr._check_pool_exists(spec.pool, spec.service_name())