Isilon: De OneFS API gebruiken met NFS-exports
Summary: Dit artikel bevat voorbeeldcode die laat zien hoe u de curl-tool gebruikt om toegang te krijgen tot de OneFS API om NFS-exports te beheren.
Symptoms
Cause
Resolution
De volgende voorbeeldcode laat zien hoe u de tool curl kunt gebruiken om toegang te krijgen tot de OneFS API om NFS-exports te beheren.
U kunt deze voorbeeldcode voor eigen gebruik aanpassen door het voorbeeld-IP-adres 1.2.3.4 te vervangen door het IP-adres of de hostnaam van uw cluster, of door 'localhost' als u deze opdrachten lokaal uitvoert op een knooppunt in uw cluster. Daarnaast moet u user1 en password1 vervangen door de juiste accountinformatie voor uw cluster.
NFS-exports
In de volgende voorbeelden worden aanvragen verzonden naar de OneFS API om NFS-exports op het systeem weer te geven, te maken, bij te werken en te verwijderen.
- Met het argument --insecure (-k) kan verbinding worden gemaakt via SSL zonder certificaten.
- Met het argument --verbose (-v) worden de volledige headers van de HTTP-aanvraag en het HTTP-antwoord weergegeven.
- Het argument --basic specificeert de basisauthenticatie. De volgende voorbeeldcode laat zien hoe u toegang krijgt tot de OneFS
In het onderstaande voorbeeld wordt ervan uitgegaan dat er een /ifs/example_path-pad op uw systeem bestaat en dat de gebruiker die de aanvraag verzendt de bevoegdheid ISI_PRIV_NFS heeft.
Alle NFS-exports weergeven (GET)
Voorbeeldopdrachten:curl https://1.2.3.4:8080/platform/1/protocols/nfs/exports --insecure --basic --user user1:password1 --verbose
Maak een lijst van alle NFS-exports met lezersvriendelijke inspringing door de hoofdtekst van het antwoord door de Python json-toolmodule te leiden.
curl https://1.2.3.4:8080/platform/1/protocols/nfs/exports --insecure --basic --user user1:password1 | python -m json.tool
Een nieuwe export maken (POST)
curl https://1.2.3.4:8080/platform/1/protocols/nfs/exports -k -u user1:password1 -v --data '{"paths": ["/ifs/example_path"]}"
Een export (PUT) wijzigen
Houd er rekening mee dat de hoofdtekst van uw POST hierboven de ID van de zojuist gemaakte export moet bevatten. In het volgende voorbeeld is de export-id '2'.
curl https://1.2.3.4:8080/platform/1/protocols/nfs/exports/2 -X PUT -k -u user1:password1 -v --data '{"description": "Een voorbeeld van export."}'
Een export verwijderen (DELETE)
Met deze opdracht wordt de export met ID '2' verwijderd.
curl https://1.2.3.4:8080/platform/1/protocols/nfs/exports/2 -X DELETE -k -u user1:password1 -v