this.modalRef = this.modalService.show(CephfsMountDetailsComponent, {
onSubmit: () => this.modalRef.close(),
mountData: {
- fsId: val.clusterId,
+ clusterFSID: val.clusterId,
fsName: selectedFileSystem?.mdsmap?.fs_name,
- rootPath: val.fs['path']
+ path: val.fs['path']
}
});
}
-import { Component, OnInit, ViewChild } from '@angular/core';
+import { Component, Inject, OnInit, Optional, ViewChild } from '@angular/core';
import { NgbActiveModal } from '@ng-bootstrap/ng-bootstrap';
import { BaseModal } from 'carbon-components-angular';
+import { MountData } from '~/app/shared/models/cephfs.model';
@Component({
selector: 'cd-cephfs-mount-details',
mountDetailsTpl: any;
onCancel?: Function;
private MOUNT_DIRECTORY = '<MOUNT_DIRECTORY>';
- mountData!: Record<string, any>;
- constructor(public activeModal: NgbActiveModal) {
+ constructor(
+ public activeModal: NgbActiveModal,
+ @Optional() @Inject('mountData') public mountData: MountData
+ ) {
super();
}
mount!: string;
nfs!: string;
ngOnInit(): void {
- this.mount = `sudo mount -t ceph <CLIENT_USER>@${this.mountData?.fsId}.${this.mountData?.fsName}=${this.mountData?.rootPath} ${this.MOUNT_DIRECTORY}`;
- this.fuse = `sudo ceph-fuse ${this.MOUNT_DIRECTORY} -r ${this.mountData?.rootPath} --client_mds_namespace=${this.mountData?.fsName}`;
+ this.mount = `sudo mount -t ceph <CLIENT_USER>@${this.mountData?.clusterFSID}.${this.mountData?.fsName}=${this.mountData?.path} ${this.MOUNT_DIRECTORY}`;
+ this.fuse = `sudo ceph-fuse ${this.MOUNT_DIRECTORY} -r ${this.mountData?.path} --client_mds_namespace=${this.mountData?.fsName}`;
this.nfs = `sudo mount -t nfs -o port=<PORT> <IP of active_nfs daemon>:<export_name> ${this.MOUNT_DIRECTORY}`;
}
this.modalRef = this.modalService.show(CephfsMountDetailsComponent, {
onSubmit: () => this.modalRef.close(),
mountData: {
- fsId: clusterId,
+ clusterFSID: clusterId,
fsName: this.fsName,
- rootPath: selectedSubVolume.info.path
+ path: selectedSubVolume.info.path
}
});
}