Skip to content

Commit ad5544c

Browse files
committed
Updated NTP Cmdlets
1 parent 6db9a81 commit ad5544c

1 file changed

Lines changed: 34 additions & 5 deletions

File tree

src/StorageGRID-Webscale.psm1

Lines changed: 34 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12754,24 +12754,42 @@ function Global:Get-SgwMetricQuery {
1275412754

1275512755
## ntp-servers ##
1275612756

12757-
# complete as of API 2.1
12757+
# complete as of API 2.2
1275812758

1275912759
<#
1276012760
.SYNOPSIS
1276112761
Lists configured external NTP servers
1276212762
.DESCRIPTION
1276312763
Lists configured external NTP servers
12764+
.PARAMETER Server
12765+
StorageGRID Webscale Management Server object. If not specified, global CurrentSgwServer object will be used.
12766+
.PARAMETER ProfileName
12767+
StorageGRID Profile to use for connection.
1276412768
#>
1276512769
function Global:Get-SgwNtpServers {
1276612770
[CmdletBinding()]
1276712771

1276812772
PARAM (
1276912773
[parameter(Mandatory = $False,
1277012774
Position = 0,
12771-
HelpMessage = "StorageGRID Webscale Management Server object. If not specified, global CurrentSgwServer object will be used.")][PSCustomObject]$Server
12775+
HelpMessage = "StorageGRID Webscale Management Server object. If not specified, global CurrentSgwServer object will be used.")][PSCustomObject]$Server,
12776+
[parameter(Mandatory = $False,
12777+
Position = 1,
12778+
HelpMessage = "StorageGRID Profile to use for connection.")][Alias("Profile")][String]$ProfileName
1277212779
)
1277312780

1277412781
Begin {
12782+
if (!$ProfileName -and !$Server -and !$CurrentSgwServer.Name) {
12783+
$ProfileName = "default"
12784+
}
12785+
if ($ProfileName) {
12786+
$Profile = Get-SgwProfile -ProfileName $ProfileName
12787+
if (!$Profile.Name) {
12788+
Throw "Profile $ProfileName not found. Create a profile using New-SgwProfile or connect to a StorageGRID Server using Connect-SgwServer"
12789+
}
12790+
$Server = Connect-SgwServer -Name $Profile.Name -Credential $Profile.Credential -AccountId $Profile.AccountId -SkipCertificateCheck:$Profile.SkipCertificateCheck -DisableAutomaticAccessKeyGeneration:$Profile.disalble_automatic_access_key_generation -TemporaryAccessKeyExpirationTime $Profile.temporary_access_key_expiration_time -S3EndpointUrl $Profile.S3EndpointUrl -SwiftEndpointUrl $Profile.SwiftEndpointUrl -Transient
12791+
}
12792+
1277512793
if (!$Server) {
1277612794
$Server = $Global:CurrentSgwServer
1277712795
}
@@ -12804,20 +12822,31 @@ function Global:Get-SgwNtpServers {
1280412822
Change the external NTP servers used by the grid
1280512823
.DESCRIPTION
1280612824
Change the external NTP servers used by the grid
12825+
.PARAMETER Server
12826+
StorageGRID Webscale Management Server object. If not specified, global CurrentSgwServer object will be used.
12827+
.PARAMETER ProfileName
12828+
StorageGRID Profile to use for connection.
12829+
.PARAMETER Servers
12830+
List IP addresses of the external NTP servers.
12831+
.PARAMETER Passphrase
12832+
StorageGRID Webscale Provisioning Passphrase.
1280712833
#>
1280812834
function Global:Update-SgwNtpServers {
1280912835
[CmdletBinding()]
1281012836

1281112837
PARAM (
1281212838
[parameter(Mandatory = $False,
1281312839
Position = 0,
12814-
HelpMessage = "StorageGRID Webscale license.")][String[]]$Servers,
12840+
HelpMessage = "StorageGRID Webscale Management Server object. If not specified, global CurrentSgwServer object will be used.")][PSCustomObject]$Server,
1281512841
[parameter(Mandatory = $False,
1281612842
Position = 1,
12817-
HelpMessage = "StorageGRID Webscale Passphrase.")][String]$Passphrase,
12843+
HelpMessage = "StorageGRID Profile to use for connection.")][Alias("Profile")][String]$ProfileName,
1281812844
[parameter(Mandatory = $False,
1281912845
Position = 2,
12820-
HelpMessage = "StorageGRID Webscale Management Server object. If not specified, global CurrentSgwServer object will be used.")][PSCustomObject]$Server
12846+
HelpMessage = "List IP addresses of the external NTP servers.")][String[]]$Servers,
12847+
[parameter(Mandatory = $False,
12848+
Position = 3,
12849+
HelpMessage = "StorageGRID Webscale Provisioning Passphrase.")][String]$Passphrase
1282112850
)
1282212851

1282312852
Begin {

0 commit comments

Comments
 (0)