import { CrushNode } from './crush-node';
import { CrushRule } from './crush-rule';
import { ErasureCodeProfile } from './erasure-code-profile';

export class PoolFormInfo {
  pool_names: string[];
  osd_count: number;
  is_all_bluestore: boolean;
  bluestore_compression_algorithm: string;
  compression_algorithms: string[];
  compression_modes: string[];
  crush_rules_replicated: CrushRule[];
  crush_rules_erasure: CrushRule[];
  pg_autoscale_default_mode: string;
  pg_autoscale_modes: string[];
  erasure_code_profiles: ErasureCodeProfile[];
  used_rules: { [rule_name: string]: string[] };
  used_profiles: { [profile_name: string]: string[] };
  nodes: CrushNode[];
}
