Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Following will be the changes in their behavior post introduction of Object Store plugin framework:

...

image store commands

  • addSecondaryStorageCmd addImageStoreCmd - This command will be used to handle adding secondary storage image store from different providers, including NFS, S3, Swift, etc, also support zone-wide or global secondary storage options.
  • listImageStoreCmd
  • deleteImageStoreCmd
  • enableImageStoreCmd
  • listImageProviderCmd - List all enabled image store providers

Here are previous APIs to be deprecated

  • addSecondaryStorageCmd
  • addS3Cmd
  • addSwiftCmd
  • listS3Cmd
  • listSwiftCmdaddS3Cmd and addSwiftCmd - These two commands will be removed.

snapshot commands

  • CreateSnapshotCmd

...

  • No changes: attachVolume, detachVolume, deleteVolume, listVolumes
  • To be changed:
    extractVolume - Do we put it into S3 now internally ?
    uploadVolume - similar to register template. User needs to put in just the S3 url here.
    createVolume - when creating volume from snapshot, zone id needs to be mentioned.
    migrateVolume - should work as is using scratch storage instead of nfs sec. storage.

Besides these existing API changes, we will provide two new admin APIs to configure backup object store provider:

  • listBackupProviders – List CS managed backup providers and their capabilities.
  • configureBackupProvider – choose a provider (like S3 or Swift) as backup provider.

Tasks:

  1. Backup storage framework
    1. refactoring snapshot service
    2. refactoring template service
    3. refactoring data motion strategy plugin
  2. Autoscaling cache storage framework
    1. cache storage plugin interface
    2. autoscaling strategy plugin
    3. NFS based cache storage implementation
    4. NFS transport VM based cache storage implementation
    5. NFS cache storage vs NFS transport VM based cache storage
  3. image store plugins at the mgt server side
    1. classical NFS plugin
    2. S3 plugin
    3. swift plugin
  4. image store plugins at the hypervisor side
    1. vmware
    2. kvm
    3. xenserver
  5. API changes
    1. end user APIs
    2. admin APIS