| Omitir vínculos de navegación | |
| Salir de la Vista de impresión | |
|
Guía de API de RESTful de Oracle® ZFS Storage Appliance, versión 2013.1.3.0 |
Introducción a la API de RESTful de Oracle ZFS Storage Appliance
Servicio de alertas de la API de RESTful
Servicio de problemas de la API de RESTful
Servicio de rol de la API de RESTful
Servicio de SAN de la API de RESTful
Servicio de almacenamiento de la API de RESTful
Operaciones de la agrupación de almacenamiento
Agregar almacenamiento a una agrupación
Obtener propiedades del proyecto
Operaciones del sistema de archivos
Cuota y uso del sistema de archivos
Operaciones de clonación e instantánea
Cambiar el nombre de la instantánea
Mostrar dependientes de la instantánea
Obtener servicio de replicación
Modificar el estado del servicio de replicación
Mostrar destinos de replicación
Obtener destino de replicación
Suprimir destino de replicación
Mostrar acciones de replicación
Modificar acción de replicación
Suprimir una acción de replicación
Fuente de replicación y comandos de paquetes.
|
Mostrar todas las fuentes de replicación disponibles.
Ejemplo de solicitud:
GET /api/storage/v1/replication/sources HTTP/1.1 Host: zfs-storage.example.com Accept: application/json
Ejemplo de salida:
HTTP/1.1 200 OK
X-Zfssa-Replication-Api: 1.0
Content-Type: application/json
Content-Length: 529
{
"sources": [{
"asn": "314d252e-c42b-e844-dab1-a3bca680b563",
"href": "/api/storage/v1/replication/sources/zfssa-repl-host",
"ip_address": "10.80.231.58:216",
"name": "zfssa-repl-host",
"source": "source-000"
}]
}
Mostrar todos los paquetes de replicación de la fuente de replicación especificada.
Ejemplo de solicitud:
GET /api/storage/v1/replication/sources/zfssa-repl/packages HTTP/1.1 Host: zfs-storage.example.com Accept: application/json
Resultado de ejemplo:
HTTP/1.1 200 OK
X-Zfssa-Replication-Api: 1.0
Content-Type: application/json
Content-Length: 529
{
"packages": [{
"enabled": true,
"href": "/api/v1/storage/replication/sources/zfssa-repl/packages/package-008",
"id": "b2d8b35a-a5a0-6c74-f7e9-b75c357e841f",
"last_result": "unknown",
"last_sync": "unknown",
"last_try": "unknown",
"state": "idle",
"state_description": "Idle (no update in progress)"
}, {
"enabled": true,
"href": "/api/storage/v1/replication/sources/zfssa-repl/packages/package-009",
"id": "2643a0eb-648d-6ad7-d405-b690d06f6cf6",
"last_result": "success",
"last_sync": "Wed Jul 31 2013 21:58:02 GMT+0000 (UTC)",
"last_try": "Wed Jul 31 2013 21:58:02 GMT+0000 (UTC)",
"state": "idle",
"state_description": "Idle (no update in progress)",
"project": "gold/nas-rr-2643a0eb-648d-6ad7-d405-b690d06f6cf6/default",
}
]}
Modificar propiedades del paquete.
|
Ejemplo de solicitud:
PUT /api/storage/v1/replication/sources/zfssa-repl/packages/
8373d331-de60-e590-90e8-9ad69fcb4aec HTTP/1.1
Host: zfs-storage.example.com
Authorization: Basic ab6rt4psMWE=
Content-Type: application/json
{"enabled": false}
Resultado de ejemplo:
HTTP/1.1 202 Accepted X-Zfssa-Replication-Api: 1.0
Destruye un paquete de replicación.
Ejemplo de solicitud:
DELETE /api/storage/v1/replication/sources/zfssa-repl/packages
/8373d331-de60-e590-90e8-9ad69fcb4aec HTTP/1.1
Host: zfs-storage.example.com
Authorization: Basic ab6rt4psMWE=
La supresión satisfactoria devuelve HTTP Status 204 (No Content) (estado HTTP 204 [sin contenido]).
Ejemplo de respuesta:
HTTP/1.1 204 No-Content X-Zfssa-Replication-Api: 1.0
Cancela una actualización en curso para ese paquete.
Ejemplo de solicitud:
PUT /api/storage/v1/replication/sources/zfssa-repl/packages/
8373d331-de60-e590-90e8-9ad69fcb4aec/cancelupdate HTTP/1.1
Host: zfs-storage.example.com
Authorization: Basic ab6rt4psMWE=
Si no hay actualización en progreso, se devuelve HTTP Status 409 (Conflict) (estado HTTP 409 [conflicto]).
Ejemplo de respuesta:
HTTP/1.1 409 Conflict
X-Zfssa-Replication-Api: 1.0
Content-Type: application/json
Content-Length: 137
{
"cancelupdate": {
"AKSH_ERROR": "EAK_NAS_REPL_BADSTATE",
"message": "operation illegal for state"
}
}
Ejemplo de respuesta:
HTTP/1.1 202 Accepted X-Zfssa-Replication-Api: 1.0
Clona el proyecto del paquete.
Ejemplo de solicitud:
PUT /api/v1/storage/replication/sources/zfssa-repl/packages/
8373d331-de60-e590-90e8-9ad69fcb4aec/clone HTTP/1.1
Host: zfs-storage.example.com
Authorization: Basic ab6rt4psMWE=
Ejemplo de respuesta:
HTTP/1.1 202 Accepted X-Zfssa-Replication-Api: 1.0
La clonación satisfactoria devuelve HTTP Status 202 (Accepted) (estado HTTP 202 [aceptado]). Se puede usar un comando auxiliar para determinar si hay conflictos con la operación de clonación.
Ejemplo de solicitud de conflictos de clonación:
GET /api/storage/v1/replication/sources/zfssa-repl/packages/
8373d331-de60-e590-90e8-9ad69fcb4aec/clone/conflicts HTTP/1.1
Host: zfs-storage.example.com
Authorization: Basic ab6rt4psMWE=
Clonar/conflictos devuelve conflictos:
HTTP/1.1 200 OK
X-Zfssa-Replication-Api: 1.0
Content-Type: application/json
Content-Length: 58
{
"conflicts": "There are no conflicts.\n"
}
Properties:
Default settings:
target_project = (unset)
original_mountpoint = /export
override_mountpoint = false
mountpoint =
Corta una conexión de replicación y mueve el contenido del paquete a un nuevo proyecto. Esta acción corta permanentemente este paquete y sus réplicas compartidas desde el sistema de origen, lo que los convierte en proyectos locales en este sistema. Las actualizaciones de replicación subsiguientes en cualquier dirección requieren la definición de nuevas acciones y el envío de una actualización total.
Ejemplo de solicitud:
PUT /api/storage/v1/replication/sources/zfssa-repl/packages/
8373d331-de60-e590-90e8-9ad69fcb4aec/sever HTTP/1.1
Host: zfs-storage.example.com
Authorization: Basic ab6rt4psMWE=
{"projname":"restsev"}
Respuesta satisfactoria:
HTTP/1.1 202 Accepted X-Zfssa-Replication-Api: 1.0
Invierte la dirección de la replicación. Esta acción desactiva la replicación para este paquete y mueve el contenido de este paquete a un proyecto local nuevo configurado para replicar nuevamente al origen. Cualquier cambio realizado en los metadatos o los datos del origen a partir de la última actualización correcta se pierden cuando el proyecto nuevo se replica primero de nuevo en el origen.
Ejemplo de solicitud:
PUT /api/storage/v1/replication/sources/zfssa-repl/packages/
8373d331-de60-e590-90e8-9ad69fcb4aec/reverse HTTP/1.1
Host: zfs-storage.example.com
Authorization: Basic ab6rt4psMWE=
{"projname":"restrev"}
Respuesta satisfactoria:
HTTP/1.1 202 Accepted X-Zfssa-Replication-Api: 1.0