cterasdk.edge.ctera_migrate module#
- class cterasdk.edge.ctera_migrate.CTERAMigrate(edge)#
Bases:
BaseCommandEdge Filer Migration Tool APIs
- delete(tasks)#
Delete tasks
- Parameters:
tasks (list(cterasdk.common.object.Object)) – List of tasks
- details(task)#
Retrieve the jobs of a discovery or migration task.
- Parameters:
task (cterasdk.common.object.Object) – Task object.
Log in
- Parameters:
credentials (cterasdk.edge.types.HostCredentials) – Target host credentials
- list_tasks(deleted=False)#
List tasks
- Parameters:
deleted (bool,optional) – List deleted tasks, defaults to
False- Returns:
List of tasks
- Return type:
- log(task, job, share=None, destination=None)#
Download the log of a job execution.
- Parameters:
task (cterasdk.common.object.Object) – Task object.
job (cterasdk.common.object.Object) – Job object.
share (str,optional) – Share name, required for discovery jobs.
destination (str,optional) – File destination, defaults to the default downloads directory
- login()#
Login to CTERA Migrate
- restore(tasks)#
Recover tasks
- Parameters:
tasks (list(cterasdk.common.object.Object)) – List of tasks
- results(task, job, *, export=False, destination=None)#
Retrieve the results of a job execution.
- Parameters:
task (cterasdk.common.object.Object) – Task object.
job (cterasdk.common.object.Object) – Job object.
export (bool,optional) – Export to file, defaults to
Falsedestination (str,optional) – File destination, defaults to the default downloads directory
- start(task)#
Start a task
- Parameters:
task (cterasdk.common.object.Object) – Task object
- stop(task)#
Stop a task
- Parameters:
task (cterasdk.common.object.Object) – Task object
- class cterasdk.edge.ctera_migrate.Discovery(ctera_migrate)#
Bases:
TaskManager- add(name, credentials, shares, auto_start=False, log_every_file=False, notes=None)#
Create a discovery task
- Parameters:
name (str) – Task name
credentials (cterasdk.edge.types.HostCredentials) – Target host credentials
auto_start (bool,optional) – Start task after creation, defaults to
Falselog_every_file (bool,optional) – Log every file, defaults to
Falsenotes (str,optional) – Task notes
- Returns:
Task
- Return type:
- list_tasks(deleted=False)#
- update(task, name=None, notes=None)#
Update a discovery task
- Parameters:
name (str,optional) – Task name
notes (str,optional) – Task notes
- class cterasdk.edge.ctera_migrate.DiscoveryTask(task_id, task_type, name, created_at, source, source_type, last_status, shares, notes, log_every_file)#
Bases:
TaskClass representing a migration tool discovery task
- class cterasdk.edge.ctera_migrate.Migration(ctera_migrate)#
Bases:
TaskManager- add(name, credentials, shares, auto_start=False, access_time=None, winacls=True, cloud_folder=None, create_cloud_folder_per_share=False, compute_checksum=False, exclude=None, include=None, notes=None)#
Create a discovery task
- Parameters:
name (str) – Task name
credentials (cterasdk.edge.types.HostCredentials) – Target host credentials
auto_start (bool,optional) – Start task after creation, defaults to
Falseaccess_time (bool,optional) – Copy last access time, defaults to
Nonewinacls (bool,optional) – Copy NTFS ACL’s, defaults to
Truecloud_folder (str,optional) – Target cloud folder, if
create_cloud_folder_per_sharewas set toTruethen this attribute serves as the cloud folder name prefixcreate_cloud_folder_per_share (bool,optional) – Create cloud folder per share, defaults to
Falsecompute_checksum (bool,optional) – Validate and report checksums post-migration, defaults to
Falseexclude (list(str),optional) – List of patterns to exclude, defaults to
Noneinclude (list(str),optional) – List of patterns to include, defaults to
Nonenotes (str,optional) – Task notes
- Returns:
Task
- Return type:
- list_tasks(deleted=False)#
- class cterasdk.edge.ctera_migrate.MigrationTask(task_id, task_type, name, created_at, source, source_type, last_status, shares, notes, winacls, cloud_folder, create_cloud_folder_per_share, compute_checksum, exclude, include, access_time, schedule, throttling)#
Bases:
TaskClass representing a migration tool migration task
- class cterasdk.edge.ctera_migrate.Task(task_id, task_type, name, created_at=None, source=None, source_type=None, last_status=None, shares=None, notes=None)#
Bases:
ObjectClass representing a migration tool task
- static from_server_object(server_object)#
- class cterasdk.edge.ctera_migrate.TaskManager(ctera_migrate)#
Bases:
objectClass representing a migration tool task