Operations at RepositoryManagement

This page describes the backend methods at this endpoint.

Signature Description
Void AddExistentByConfigurations(RepositoryConfigurations configurations) Loads one or several existing repositories
Void AddExistentWithIds(AddRepositoriesDirectory directory) Load existent repositories by guid list
Void AppendRepositoryFiles(String repositoryId, RepositoryFilesSpecification files) Appends and mounts additional files to a live repository
Void ApplyDefaultDeduplicationCacheConfiguration() Create default deduplication cache configuration
Void CheckRepository(CheckRepositoryRequest checkRequest) Checks a repository.
Void CheckRepositoryIntegrity(CheckRepositoryIntegrityJobRequest checkRequest) Checks the repository integrity.
Void Create(NewRepository newRepository) Creates a new repository. This method is obsolete and should not be used except for backward compatibility
Guid CreateRepository(NewRepository newRepository) Creates a new repository
Guid DeleteRepository(String repositoryId) Starts delete repository job and clean all data therein
Void FixRepositoryPath(String repositoryId, String repositoryFileId, RepositoryFileSpecification spec) Fixes repository path
RepositoryInfoCollection GetAllPurposeDvmRepositories() Gets a list of all purpose Dvm repositories, including configuration and status but excluding replication-only repositories
RepositoryInfoCollection GetAllRepositories() Gets a list of all repositories, including configuration and status
RepositoryServiceConfiguration GetConfiguration() Retrieves the current configuration of the repository service
RepositoryInfoCollection GetDvmRepositories() Gets a list of Dvm repositories only, including configuration and status
RepositorySummaryInfoCollection GetDvmRepositorySummaries() Gets a list of DVM repositories, including configuration and status
RepositoryConfigurations GetExistent(RepositoryDirectory directory) Shows the list of the existent repositories described by the configuration file at the specified directory.
RepositoriesUpdateDirectories GetFailedDirectories() Gets repositories directories' paths that do not pass validation
UInt64 GetFreeDiskSpace(FreeSpaceRequest freeSpaceRequest) Gets the free space in the directory or UNC share
RepositorySummaryInfoCollection GetO3EAndPhantomRepositorySummaries() Gets a list of QoreStor (Tiering and Phantom) repositories, including configuration and status
RepositoryInfoCollection GetReplicationOnlyDvmRepositories() Gets a list of replication-only Dvm repositories, including configuration and status
RepositoryInfoCollection GetRepositories() Gets a list of all repositories, including configuration and status
RepositoryCacheInfoCollection GetRepositoriesCacheInfo() Gets all repositories cache info
RepositoryExtendedSummaryCollection GetRepositoriesExtendedInfo() Gets the extended info per a repository
RepositoryInfo GetRepositoryById(String id) Gets the configuration and status information for a repository
RepositoryCacheInfo GetRepositoryCacheInfo(String repositoryId) Gets the repository cache info
DeferredDeleteStatistics GetRepositoryDeferredDeleteStatisticsById(String id) Gets deferred delete statistics for a repository
RepositoryFileInfo GetRepositoryFile(String repositoryId, String fileId) Gets the configuration and status information for a repository file
RepositorySummaryInfoCollection GetRepositorySummaries() Gets a list of all repositories, including configuration and status
RepositoryUsageCollection GetRepositoryUsage(String id) Gets the current uses of a specified repository
UInt64 GetTotalSizeOfAllCapacityLimitedRepositories() Returns the combined size of all repositories that are impacted by the license capacity restriction
Void InterruptRepositoryOptimizationJob(String repositoryId) Interrupts (not canceles) optimization job for given DVM repository
Boolean IsRepoErrors() Checks if there any repository with errors. Returns true if at least one repository contains error(s)
Boolean IsRepositoryFrozen(String repositoryId) Get the repository frozen status
Boolean IsRepositoryMounted(String repositoryId) Verify paths are reachable for a given repository
Void ReformatRepository(String repositoryId) Reformats the repository, deleting any existing recovery points
Void RenameRepository(String repositoryId, String newReposName) Renames a repository
Void SetConfiguration(RepositoryServiceConfiguration configuration) Sets the configuration of the repository service
Void SetRepositoryCacheParameters(String repositoryId, RepositoryCacheParameters repositoryCacheParameters) Updates a repository cache parameters
Void SetRepositoryFileSpecification(String repositoryId, String repositoryFileId, RepositoryFileSpecification spec) Updates a repository file specification
Void SetRepositoryFrozen(String repositoryId, String value) Change the repository status to frozen
Void StartRepositoryOptimizationJob(RepositoryOptimizationJobRequest request) Starts optimization job for given DVM repository
Void UpdateRepositoriesDirectories(RepositoriesUpdateDirectories directories) Updates directories for repositories
Void UpdateRepositorySpecification(RepositorySpecificationUpdate repositorySpecification) Applies a new specification to a repository
Void UpdateWriteCachePolicy(String repositoryId, RepositoryUpdateWriteCachingPolicies cachingPolicies) Updates files write caching policies
Boolean ValidateDirectoryPath(RepositoryDirectory directory) Perform validation of specified path of the repository directory
Void VerifyFileSpecifications(RepositoryFilesSpecification filesSpecification) Verifies paths and free space on the specified devices
Void VerifyFileSpecificationsForFixPath(RepositoryFilesSpecification filesSpecification) Verifies paths without validating free space on the specified devices
Void VerifyNetworkCredentials(RepositoryFilesSpecification filesSpecification) Verifies network credentials for specified paths
Void VerifyPaths(String repositoryId) Verify paths are reachable for a given repository