mirror of
https://github.com/benclaussen/NetboxPS.git
synced 2025-12-15 02:35:46 +00:00
Remove whitespaces
This commit is contained in:
parent
6c2d358171
commit
4897d6b71f
2 changed files with 42 additions and 42 deletions
|
|
@ -1,59 +1,59 @@
|
||||||
|
|
||||||
|
|
||||||
function New-NetboxIPAMAddressRange {
|
function New-NetboxIPAMAddressRange {
|
||||||
<#
|
<#
|
||||||
.SYNOPSIS
|
.SYNOPSIS
|
||||||
Create a new IP address range to Netbox
|
Create a new IP address range to Netbox
|
||||||
|
|
||||||
.DESCRIPTION
|
.DESCRIPTION
|
||||||
Create a new IP address range to Netbox with a status of Active by default. The maximum supported
|
Create a new IP address range to Netbox with a status of Active by default. The maximum supported
|
||||||
size of an IP range is 2^32 - 1.
|
size of an IP range is 2^32 - 1.
|
||||||
|
|
||||||
.PARAMETER Start_Address
|
.PARAMETER Start_Address
|
||||||
Starting IPv4 or IPv6 address (with mask). The maximum supported size of an IP range is 2^32 - 1.
|
Starting IPv4 or IPv6 address (with mask). The maximum supported size of an IP range is 2^32 - 1.
|
||||||
|
|
||||||
.PARAMETER End_Address
|
.PARAMETER End_Address
|
||||||
Ending IPv4 or IPv6 address (with mask). The maximum supported size of an IP range is 2^32 - 1.
|
Ending IPv4 or IPv6 address (with mask). The maximum supported size of an IP range is 2^32 - 1.
|
||||||
|
|
||||||
.PARAMETER Status
|
.PARAMETER Status
|
||||||
Operational status of this range. Defaults to Active
|
Operational status of this range. Defaults to Active
|
||||||
|
|
||||||
.PARAMETER Tenant
|
.PARAMETER Tenant
|
||||||
Tenant ID
|
Tenant ID
|
||||||
|
|
||||||
.PARAMETER VRF
|
.PARAMETER VRF
|
||||||
VRF ID
|
VRF ID
|
||||||
|
|
||||||
.PARAMETER Role
|
.PARAMETER Role
|
||||||
Role such as backup, customer, development, etc... Defaults to nothing
|
Role such as backup, customer, development, etc... Defaults to nothing
|
||||||
|
|
||||||
.PARAMETER Custom_Fields
|
.PARAMETER Custom_Fields
|
||||||
Custom field hash table. Will be validated by the API service
|
Custom field hash table. Will be validated by the API service
|
||||||
|
|
||||||
.PARAMETER Description
|
.PARAMETER Description
|
||||||
Description of IP address range
|
Description of IP address range
|
||||||
|
|
||||||
.PARAMETER Comments
|
.PARAMETER Comments
|
||||||
Extra comments (markdown supported).
|
Extra comments (markdown supported).
|
||||||
|
|
||||||
.PARAMETER Tags
|
.PARAMETER Tags
|
||||||
One or more tags.
|
One or more tags.
|
||||||
|
|
||||||
.PARAMETER Mark_Utilized
|
.PARAMETER Mark_Utilized
|
||||||
Treat as 100% utilized
|
Treat as 100% utilized
|
||||||
|
|
||||||
.PARAMETER Raw
|
.PARAMETER Raw
|
||||||
Return raw results from API service
|
Return raw results from API service
|
||||||
|
|
||||||
.EXAMPLE
|
.EXAMPLE
|
||||||
New-NetboxIPAMAddressRange -Start_Address 192.0.2.20/24 -End_Address 192.0.2.20/24
|
New-NetboxIPAMAddressRange -Start_Address 192.0.2.20/24 -End_Address 192.0.2.20/24
|
||||||
|
|
||||||
Add new IP Address range from 192.0.2.20/24 to 192.0.2.20/24 with status active
|
Add new IP Address range from 192.0.2.20/24 to 192.0.2.20/24 with status active
|
||||||
|
|
||||||
.NOTES
|
.NOTES
|
||||||
https://netbox.neonet.org/static/docs/models/ipam/iprange/
|
https://netbox.neonet.org/static/docs/models/ipam/iprange/
|
||||||
#>
|
#>
|
||||||
|
|
||||||
[CmdletBinding(ConfirmImpact = 'Low',
|
[CmdletBinding(ConfirmImpact = 'Low',
|
||||||
SupportsShouldProcess = $true)]
|
SupportsShouldProcess = $true)]
|
||||||
[OutputType([pscustomobject])]
|
[OutputType([pscustomobject])]
|
||||||
|
|
@ -61,41 +61,41 @@ function New-NetboxIPAMAddressRange {
|
||||||
(
|
(
|
||||||
[Parameter(Mandatory = $true)]
|
[Parameter(Mandatory = $true)]
|
||||||
[string]$Start_Address,
|
[string]$Start_Address,
|
||||||
|
|
||||||
[Parameter(Mandatory = $true)]
|
[Parameter(Mandatory = $true)]
|
||||||
[string]$End_Address,
|
[string]$End_Address,
|
||||||
|
|
||||||
[object]$Status = 'Active',
|
[object]$Status = 'Active',
|
||||||
|
|
||||||
[uint64]$Tenant,
|
[uint64]$Tenant,
|
||||||
|
|
||||||
[uint64]$VRF,
|
[uint64]$VRF,
|
||||||
|
|
||||||
[object]$Role,
|
[object]$Role,
|
||||||
|
|
||||||
[hashtable]$Custom_Fields,
|
[hashtable]$Custom_Fields,
|
||||||
|
|
||||||
[uint64]$Interface,
|
[uint64]$Interface,
|
||||||
|
|
||||||
[string]$Description,
|
[string]$Description,
|
||||||
|
|
||||||
[string]$Comments,
|
[string]$Comments,
|
||||||
|
|
||||||
[object[]]$Tags,
|
[object[]]$Tags,
|
||||||
|
|
||||||
[switch]$Mark_Utilized,
|
[switch]$Mark_Utilized,
|
||||||
|
|
||||||
[switch]$Raw
|
[switch]$Raw
|
||||||
)
|
)
|
||||||
|
|
||||||
process {
|
process {
|
||||||
$Segments = [System.Collections.ArrayList]::new(@('ipam', 'ip-ranges'))
|
$Segments = [System.Collections.ArrayList]::new(@('ipam', 'ip-ranges'))
|
||||||
$Method = 'POST'
|
$Method = 'POST'
|
||||||
|
|
||||||
$URIComponents = BuildURIComponents -URISegments $Segments -ParametersDictionary $PSBoundParameters
|
$URIComponents = BuildURIComponents -URISegments $Segments -ParametersDictionary $PSBoundParameters
|
||||||
|
|
||||||
$URI = BuildNewURI -Segments $URIComponents.Segments
|
$URI = BuildNewURI -Segments $URIComponents.Segments
|
||||||
|
|
||||||
if ($PSCmdlet.ShouldProcess($Start_Address, 'Create new IP address range')) {
|
if ($PSCmdlet.ShouldProcess($Start_Address, 'Create new IP address range')) {
|
||||||
InvokeNetboxRequest -URI $URI -Method $Method -Body $URIComponents.Parameters -Raw:$Raw
|
InvokeNetboxRequest -URI $URI -Method $Method -Body $URIComponents.Parameters -Raw:$Raw
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
|
|
||||||
function Remove-NetboxIPAMAddressRange {
|
function Remove-NetboxIPAMAddressRange {
|
||||||
<#
|
<#
|
||||||
.SYNOPSIS
|
.SYNOPSIS
|
||||||
|
|
@ -19,7 +19,7 @@ function Remove-NetboxIPAMAddressRange {
|
||||||
.NOTES
|
.NOTES
|
||||||
Additional information about the function.
|
Additional information about the function.
|
||||||
#>
|
#>
|
||||||
|
|
||||||
[CmdletBinding(ConfirmImpact = 'High',
|
[CmdletBinding(ConfirmImpact = 'High',
|
||||||
SupportsShouldProcess = $true)]
|
SupportsShouldProcess = $true)]
|
||||||
param
|
param
|
||||||
|
|
@ -27,19 +27,19 @@ function Remove-NetboxIPAMAddressRange {
|
||||||
[Parameter(Mandatory = $true,
|
[Parameter(Mandatory = $true,
|
||||||
ValueFromPipelineByPropertyName = $true)]
|
ValueFromPipelineByPropertyName = $true)]
|
||||||
[uint64[]]$Id,
|
[uint64[]]$Id,
|
||||||
|
|
||||||
[switch]$Force
|
[switch]$Force
|
||||||
)
|
)
|
||||||
|
|
||||||
process {
|
process {
|
||||||
foreach ($Range_Id in $Id) {
|
foreach ($Range_Id in $Id) {
|
||||||
$CurrentRange = Get-NetboxIPAMAddressRange -Id $Range_Id -ErrorAction Stop
|
$CurrentRange = Get-NetboxIPAMAddressRange -Id $Range_Id -ErrorAction Stop
|
||||||
|
|
||||||
$Segments = [System.Collections.ArrayList]::new(@('ipam', 'ip-ranges', $Range_Id))
|
$Segments = [System.Collections.ArrayList]::new(@('ipam', 'ip-ranges', $Range_Id))
|
||||||
|
|
||||||
if ($Force -or $pscmdlet.ShouldProcess($CurrentRange.start_address, "Delete")) {
|
if ($Force -or $pscmdlet.ShouldProcess($CurrentRange.start_address, "Delete")) {
|
||||||
$URI = BuildNewURI -Segments $Segments
|
$URI = BuildNewURI -Segments $Segments
|
||||||
|
|
||||||
InvokeNetboxRequest -URI $URI -Method DELETE
|
InvokeNetboxRequest -URI $URI -Method DELETE
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue