diff options
Diffstat (limited to 'src/pybind/mgr/dashboard/frontend/src/app/shared/models/service.interface.ts')
-rw-r--r-- | src/pybind/mgr/dashboard/frontend/src/app/shared/models/service.interface.ts | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/src/pybind/mgr/dashboard/frontend/src/app/shared/models/service.interface.ts b/src/pybind/mgr/dashboard/frontend/src/app/shared/models/service.interface.ts new file mode 100644 index 000000000..dd64422e1 --- /dev/null +++ b/src/pybind/mgr/dashboard/frontend/src/app/shared/models/service.interface.ts @@ -0,0 +1,45 @@ +export interface CephServiceStatus { + container_image_id: string; + container_image_name: string; + size: number; + running: number; + last_refresh: Date; + created: Date; +} + +// This will become handy when creating arbitrary services +export interface CephServiceSpec { + service_name: string; + service_type: string; + service_id: string; + unmanaged: boolean; + status: CephServiceStatus; + spec: CephServiceAdditionalSpec; + placement: CephServicePlacement; +} + +export interface CephServiceAdditionalSpec { + backend_service: string; + api_user: string; + api_password: string; + api_port: number; + api_secure: boolean; + rgw_frontend_port: number; + trusted_ip_list: string[]; + virtual_ip: string; + frontend_port: number; + monitor_port: number; + virtual_interface_networks: string[]; + pool: string; + rgw_frontend_ssl_certificate: string; + ssl: boolean; + ssl_cert: string; + ssl_key: string; +} + +export interface CephServicePlacement { + count: number; + placement: string; + hosts: string[]; + label: string; +} |