Vous pouvez utiliser les instances de REST API de Site Recovery Manager pour exécuter un plan de récupération.

Procédure

  1. Effectuez une demande POST pour vous connecter au site principal.
    POST BASE_URL/api/rest/srm/API_VERSION/session
  2. Effectuez une demande GET pour obtenir l'ID de couplage et l'ID de l'instance locale de vCenter Server.
    GET BASE_URL/api/rest/srm/v1/pairings/
    Exemple de réponse :
    [
       {
          "pairing_id": "7ae3c72d-9fd6-3157-bec5-07c2982bd1e8",
          "local_vc_server": { "id": "0a98c22d-a553-47e4-bd56-2844f45d8ef6",
          "url": "https://s2-srm2-219-12.eng.vmware.com:443/sdk",
          "name": "s2-srm2-219-12.eng.vmware.com",
          "server_status": "OK",
       },
       ...
    ]

    Enregistrez l'ID de couplage et l'ID de l'instance locale de vCenter Server.

  3. Effectuez une demande GET pour obtenir la liste de tous les plans de récupération existants.
    GET BASE_URL/api/rest/srm/v1/pairings/PAIRING_ID/recovery-management/plans

    Remplacez PAIRING_ID par la valeur enregistrée à l'étape 1.

    Exemple de réponse :
    [
        {
            "id": "DrRecoveryRecoveryPlan:08ba3a70-5770-4089-a395-f11226e6fe21:93eb1820-f2fd-4238-b8fb-418cd96c1146", 
            "status": "TEST_COMPLETE",
            "protected_site_name": "primary-vc",
            "recovery_site_name": "secondary-vc",
            "protected_vc_guid": "0a98c22d-a553-47e4-bd56-2844f45d8ef6",
            "recovery_vc_guid": "71541212-0cb3-409f-9974-1733cd53d993",
            "name": "rp2",
            "description": null,
            "location": "DrFolder:DrRecoveryRootFolder:93eb1820-f2fd-4238-b8fb-418cd96c1146",
            "location_name": "Recovery Plans",
            "progress": 0,
            "is_running": false
        },
        {...},
        {...},
        {...},
    ]

    Enregistrez l'ID du plan de récupération.

  4. Connectez-vous au site distant en soumettant une demande POST.
    POST BASE_URL/api/rest/srm/v1/pairings/PAIRING_ID/remote-session

    Remplacez PAIRING_ID par la valeur enregistrée à l'étape 1.

    Entrez le nom d'utilisateur et le mot de passe de l'instance distante de Platform Services Controller dans l'en-tête Authentification.
  5. Effectuez une demande POST pour exécuter le plan de récupération.
    POST BASE_URL/api/rest/srm/v1/pairings/PAIRING_ID/recovery-management/plans/RECOVERY_PLAN_ID/actions/recovery

    Remplacez PAIRING_ID par la valeur enregistrée à l'étape 1 et RECOVERY_PLAN_ID par la valeur recodée à l'étape 2.

    Exemple de réponse :
    {
        "skip_protection_site_operations": "false",
        "migrate_eligible_vms": "false",
        "sync_data": "true",
        "planned_failover": "true"
    }