From 6bf433c9a980b4fb3b2c7796b5d628c371b33694 Mon Sep 17 00:00:00 2001 From: Laurence Horrocks-Barlow Date: Tue, 19 May 2026 00:35:27 +0100 Subject: [PATCH] Initial commit --- Config/gpfs-config.json | 14 ++ PSGpfsApi.psd1 | Bin 0 -> 10774 bytes PSGpfsApi.psm1 | 82 +++++++++++ Private/Invoke-GpfsApiRequest.ps1 | 75 ++++++++++ Public/Connect-GpfsServer.ps1 | 80 +++++++++++ Public/Disconnect-GpfsServer.ps1 | 13 ++ Public/GpfsCluster.ps1 | 25 ++++ Public/GpfsConfig.ps1 | 18 +++ Public/GpfsConfiguration.ps1 | 228 ++++++++++++++++++++++++++++++ Public/GpfsDisk.ps1 | 47 ++++++ Public/GpfsFileset.ps1 | 98 +++++++++++++ Public/GpfsFilesystem.ps1 | 53 +++++++ Public/GpfsJob.ps1 | 67 +++++++++ Public/GpfsNfsExport.ps1 | 53 +++++++ Public/GpfsNode.ps1 | 41 ++++++ Public/GpfsPolicy.ps1 | 24 ++++ Public/GpfsPool.ps1 | 65 +++++++++ Public/GpfsQuota.ps1 | 72 ++++++++++ Public/GpfsSmbShare.ps1 | 53 +++++++ Public/GpfsSnapshot.ps1 | 54 +++++++ 20 files changed, 1162 insertions(+) create mode 100644 Config/gpfs-config.json create mode 100644 PSGpfsApi.psd1 create mode 100644 PSGpfsApi.psm1 create mode 100644 Private/Invoke-GpfsApiRequest.ps1 create mode 100644 Public/Connect-GpfsServer.ps1 create mode 100644 Public/Disconnect-GpfsServer.ps1 create mode 100644 Public/GpfsCluster.ps1 create mode 100644 Public/GpfsConfig.ps1 create mode 100644 Public/GpfsConfiguration.ps1 create mode 100644 Public/GpfsDisk.ps1 create mode 100644 Public/GpfsFileset.ps1 create mode 100644 Public/GpfsFilesystem.ps1 create mode 100644 Public/GpfsJob.ps1 create mode 100644 Public/GpfsNfsExport.ps1 create mode 100644 Public/GpfsNode.ps1 create mode 100644 Public/GpfsPolicy.ps1 create mode 100644 Public/GpfsPool.ps1 create mode 100644 Public/GpfsQuota.ps1 create mode 100644 Public/GpfsSmbShare.ps1 create mode 100644 Public/GpfsSnapshot.ps1 diff --git a/Config/gpfs-config.json b/Config/gpfs-config.json new file mode 100644 index 0000000..f4037b4 --- /dev/null +++ b/Config/gpfs-config.json @@ -0,0 +1,14 @@ +{ + "Profiles": { + "default": { + "Server": "gpfs-server.example.com", + "Port": 443, + "ApiVersion": "v2", + "UseSsl": true, + "SkipCertificateCheck": false, + "TimeoutSeconds": 30, + "Username": "admin" + } + }, + "ActiveProfile": "default" +} diff --git a/PSGpfsApi.psd1 b/PSGpfsApi.psd1 new file mode 100644 index 0000000000000000000000000000000000000000..8fec9e3cfaccd7dbf4899dbf041db8c48d7f9581 GIT binary patch literal 10774 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