Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • BaseModule
    • machines

Index

Constructors

Properties

backendStorage: BackendStorage
deploymentFactory: DeploymentFactory
moduleName: string = "machines"
projectName: string = ""
rmb: RMB
tfClient: TFClient
twinDeploymentHandler: TwinDeploymentHandler
vm: VMHL
workloadTypes: WorkloadTypes[] = ...

Methods

  • _add(deployment_name: string, node_id: number, oldDeployments: Deployment[], twinDeployments: TwinDeployment[], network?: Network): Promise<{ contracts: { created: any[]; deleted: any[]; updated: any[] } }>
  • _delete(name: string): Promise<{ created: any[]; deleted: any[]; updated: any[] }>
  • _deleteInstance(module: ZdbHL | KubernetesHL | VMHL, deployment_name: string, name: string): Promise<{ created: any[]; deleted: any[]; updated: any[] }>
  • _getContractIdFromNodeId(name: string, nodeId: number): Promise<number>
  • _getDeploymentNodeIds(name: string): Promise<number[]>
  • _getDiskData(deployments: Deployment[], name: string, contractId: number): { cache: undefined; expected_shards: undefined; message: string; metricsEndpoint: undefined; minimal_shards: undefined; prefix: undefined; qsfs_zdbs_name: undefined; size: number; state: ResultStates } | { cache: number; expected_shards: number; message: string; metricsEndpoint: string; minimal_shards: number; prefix: string; qsfs_zdbs_name: any; size: any; state: ResultStates }
  • Parameters

    • deployments: Deployment[]
    • name: string
    • contractId: number

    Returns { cache: undefined; expected_shards: undefined; message: string; metricsEndpoint: undefined; minimal_shards: undefined; prefix: undefined; qsfs_zdbs_name: undefined; size: number; state: ResultStates } | { cache: number; expected_shards: number; message: string; metricsEndpoint: string; minimal_shards: number; prefix: string; qsfs_zdbs_name: any; size: any; state: ResultStates }

  • _getMachinePubIP(deploymentName: string, deployments: any, publicIPWorkloadName: string): Promise<PublicIPResult>
  • _getNodeIdFromContractId(name: string, contractId: number): Promise<number>
  • _getWorkloadsByTypes(deploymentName: string, deployments: any, types: WorkloadTypes[]): Promise<Workload[]>
  • _getZmachineData(deploymentName: string, deployments: any, workload: Workload): Promise<Record<string, unknown>>
  • _list(): Promise<string[]>
  • add_machine(options: AddMachineModel): Promise<{ contracts: { created: any[]; deleted: any[]; updated: any[] } }>
  • delete(options: MachinesDeleteModel): Promise<{ created: any[]; deleted: any[]; updated: any[] }>
  • delete_machine(options: DeleteMachineModel): Promise<{ created: any[]; deleted: any[]; updated: any[] }>
  • deploy(options: MachinesModel): Promise<{ contracts: { created: any[]; deleted: any[]; updated: any[] }; wireguard_config: string }>
  • exists(name: string): Promise<boolean>
  • getDeploymentContracts(name: string): Promise<any>
  • getDeploymentPath(name: string): string
  • getObj(deploymentName: string): Promise<Record<string, unknown>[]>
  • list(): Promise<string[]>
  • reject_update_pubIP_of_oldDeployment(oldDeployments: Deployment[], twinDeployments: TwinDeployment[], name: string): Promise<void>
  • save(name: string, contracts: Record<string, unknown[]>): Promise<void>
  • update(options: MachinesModel): Promise<"Nothing found to update" | { contracts: { created: any[]; deleted: any[]; updated: any[] } }>
  • workloadExists(name: string, oldDeployment: Deployment[]): boolean

Generated using TypeDoc