Guide RESTful API des systèmes Oracle® ZFS Storage Appliance, version 2013.1.4.0

Quitter la vue de l'impression

Mis à jour : Avril 2015
 
 

Cibles de réplication

Le tableau suivant répertorie les commandes cible de réplication disponibles.

Table 12-36  Commandes cible de réplication
Demande
Chemin /api/service/v1/services
Description
POST
/replication/targets
Créer une nouvelle cible de réplication
GET
/replication/targets/<target>
Obtenir les propriétés de la cible de réplication spécifiée
GET
/replication/targets
Enumération de tous les objets de cible de réplication
PUT
/replication/targets/<target>
Modifier l'objet de la cible de réplication spécifiée
DELETE
/replication/targets/<target>
Destruction de l'objet cible spécifié

List Replication Targets

Répertorie toutes les cibles de réplication disponibles sur un système.

Exemple de demande :

GET /api/service/v1/services/replication/targets HTTP/1.1
Host: zfssa-storage.example.com:215
Authorization: Basic ab6rt4psMWE=
Accept: application/json

Exemple de réponse :

HTTP/1.1 200 OK
X-Zfssa-Replication-Api: 1.0
Content-Type: application/json
Content-Length: 529

{
    "targets": [{
        "actions": 0,
        "address": "10.80.231.52:216",
        "asn": "fa5bf303-0dcb-e20d-ac92-cd129ccd2c81",
        "hostname": "luxor",
        "href": "/service/v1/services/replication/targets/target-000",
        "label": "luxor"
    }]
}

Get Replication Target

Cette commande répertorie les détails d'une cible de réplication unique, y compris la liste des pools de stockage disponibles qui peuvent être utilisés pour les données de destination. La cible est accessible via son href (target-000) ou à l'aide d'une sélection <name>=<value>.

Exemple de demande :

GET api/service/v1/services/replication/targets/hostname=luxor HTTP/1.1
Authorization: Basic ab6rt4psMWE=
Host: zfs-storage.example.com:215
Accept: application/json

Exemple de réponse :

HTTP/1.1 200 OK
X-Zfssa-Replication-Api: 1.0
Content-Type: application/json
Content-Length: 337

{
    "hostname=luxor": {
        "actions": 0,
        "address": "10.80.231.52:216",
        "asn": "fa5bf303-0dcb-e20d-ac92-cd129ccd2c81",
        "hostname": "luxor",
        "href": "/service/v1/services/replication/targets/hostname=luxor",
        "label": "luxor"
    }
}

Create Replication Target

Crée une nouvelle cible de réplication pour une réplication distante.

Exemple de demande :

POST /api/replication/v1/targets HTTP/1.1
Authorization: Basic ab6rt4psMWE=
Host: example.zfssa.com:215
Accept: application/json
Content-Type: application/json
Content-Length: 54

{"hostname":"example", “root_password”:”letmein”, “label”:”east”}

Exemple de réponse :

HTTP/1.1 201 Created
Content-Length: 135
Content-Type: application/json
Location: /service/v1/services/replication/targets/target-000
X-Zfssa-Replication-Api: 1.0

{
    "target": {
        "actions": 0,
        "address": "123.45.78.9:216",
        "asn": "fa5bf303-0dcb-e20d-ac92-cd129ccd2c81",
        "hostname": "example",
        "href": "/service/v1/services/replication/targets/target-000",
        "label": "east"
    }
}

Delete Replication Target

Cette commande supprime une cible de réplication existante.

Exemple de demande :

DELETE /service/v1/services/replication/targets/target-000 HTTP/1.1
Host: zfs-storage.example.com
Authorization: Basic ab6rt4psMWE=

Une suppression réussie renvoie le code HTTP 204 (No Content).

Exemple de réponse :

HTTP/1.1 204 No-Content
X-Zfssa-Replication-Api: 1.0