* Fixing Interface Type parameter (#42)

* Fixing #41

* Update `deploy.ps1` to remove trailing whitespaces from psd1

* Increase version to 1.7.3

* Fix location of whitespace cleanup in `deploy.ps1`

* Device port support (#44)

* Fixing #41

* Correct for OTBS

* Start work on Front and Rear ports

* Revert "Start work on Front and Rear ports"

This reverts commit 257709fe2af5af5fbe4496b2d5b68481d80bf101.

* Fixing #41

* Add-NetboxDCIMRearPort function

* Revert "Revert "Start work on Front and Rear ports""

This reverts commit 4f6625af2d.

* Fix incorrect parameter variable types

* Parameter type adjustments

* Create function to get tag information

* Added Mark_Connected parameter

* Add Set-NetboxDCIMRearPort function

* Added Remove-NetboxDCIMRearPort function

* Added validate pattern for Color parameter

* Added Add-NetboxDCIMFrontPort function

* Fixed param list missing Force parameter

* Added Set-NetboxDCIMFrontPort function

* Added Remove-NetboxDCIMFrontPort function

* Init. functions for cables and cable terminations

* Reformatting using OTBS
Also working on defining tags by slug as an extra parameter, which appears
only in Add-NetboxDCIMRearPort currently

* Remove Tags_Slug parameter
In hindsight implementing would create extra work that could be hard to
maintain. Can be easily achieved outside of the function.

* Update psproj

* Fix braces

* Update Postman for Netbox v3.4.5

* Update vscode settings

* Update version 1.8.0

* Update psproj

* Update `uint16` to `uint64` where applicable for #49

* dev v1.8.1

* More `uint64` updates for #49

* `[uint64]` updates

* Add IPAMAddressRange functions

* Move limit/offset parameters to end of list

* Update psproj with IPAMAddressRange files

* Remove whitespaces

* Update version to 1.8.3

* Add Set-NetboxIPAMAddressRange

* Remove incorrect parameter

* Update version to 1.8.4

---------

Co-authored-by: SheffSix <jbeck1867@gmail.com>
Co-authored-by: James Beck <jim@beck81.co.uk>
This commit is contained in:
Ben Claussen 2023-11-07 10:30:05 -05:00 committed by GitHub
parent ec5f9e810f
commit 44dcb252b8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
69 changed files with 1051 additions and 452 deletions

View file

@ -23,16 +23,16 @@ function Get-NetboxCircuit {
A raw search query... As if you were searching the web site A raw search query... As if you were searching the web site
.PARAMETER Provider .PARAMETER Provider
The name or ID of the provider. Provide either [string] or [int]. String will search provider names, integer will search database IDs The name or ID of the provider. Provide either [string] or [uint64]. String will search provider names, integer will search database IDs
.PARAMETER Type .PARAMETER Type
Type of circuit. Provide either [string] or [int]. String will search provider type names, integer will search database IDs Type of circuit. Provide either [string] or [uint64]. String will search provider type names, integer will search database IDs
.PARAMETER Site .PARAMETER Site
Location/site of circuit. Provide either [string] or [int]. String will search site names, integer will search database IDs Location/site of circuit. Provide either [string] or [uint64]. String will search site names, integer will search database IDs
.PARAMETER Tenant .PARAMETER Tenant
Tenant assigned to circuit. Provide either [string] or [int]. String will search tenant names, integer will search database IDs Tenant assigned to circuit. Provide either [string] or [uint64]. String will search tenant names, integer will search database IDs
.PARAMETER Limit .PARAMETER Limit
A description of the Limit parameter. A description of the Limit parameter.
@ -57,7 +57,7 @@ function Get-NetboxCircuit {
param param
( (
[Parameter(ParameterSetName = 'ById')] [Parameter(ParameterSetName = 'ById')]
[uint16[]]$Id, [uint64[]]$Id,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[string]$CID, [string]$CID,
@ -66,7 +66,7 @@ function Get-NetboxCircuit {
[datetime]$InstallDate, [datetime]$InstallDate,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[uint32]$CommitRate, [uint64]$CommitRate,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[string]$Query, [string]$Query,

View file

@ -10,17 +10,17 @@ function New-NetboxCircuit {
[string]$CID, [string]$CID,
[Parameter(Mandatory = $true)] [Parameter(Mandatory = $true)]
[uint32]$Provider, [uint64]$Provider,
[Parameter(Mandatory = $true)] [Parameter(Mandatory = $true)]
[uint32]$Type, [uint64]$Type,
#[ValidateSet('Active', 'Planned', 'Provisioning', 'Offline', 'Deprovisioning', 'Decommissioned ')] #[ValidateSet('Active', 'Planned', 'Provisioning', 'Offline', 'Deprovisioning', 'Decommissioned ')]
[uint16]$Status = 'Active', [uint16]$Status = 'Active',
[string]$Description, [string]$Description,
[uint32]$Tenant, [uint64]$Tenant,
[string]$Termination_A, [string]$Termination_A,
@ -29,7 +29,7 @@ function New-NetboxCircuit {
[string]$Termination_Z, [string]$Termination_Z,
[ValidateRange(0, 2147483647)] [ValidateRange(0, 2147483647)]
[uint32]$Commit_Rate, [uint64]$Commit_Rate,
[string]$Comments, [string]$Comments,

View file

@ -5,7 +5,7 @@ function Get-NetboxCircuitProvider {
( (
[Parameter(ParameterSetName = 'ById', [Parameter(ParameterSetName = 'ById',
Mandatory = $true)] Mandatory = $true)]
[uint16[]]$Id, [uint64[]]$Id,
[Parameter(ParameterSetName = 'Query', [Parameter(ParameterSetName = 'Query',
Mandatory = $false)] Mandatory = $false)]

View file

@ -5,7 +5,7 @@ function Get-NetboxCircuitTermination {
( (
[Parameter(ParameterSetName = 'ById', [Parameter(ParameterSetName = 'ById',
ValueFromPipelineByPropertyName = $true)] ValueFromPipelineByPropertyName = $true)]
[uint32[]]$Id, [uint64[]]$Id,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[string]$Circuit_ID, [string]$Circuit_ID,
@ -14,7 +14,7 @@ function Get-NetboxCircuitTermination {
[string]$Term_Side, [string]$Term_Side,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[uint32]$Port_Speed, [uint64]$Port_Speed,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[string]$Query, [string]$Query,

View file

@ -4,7 +4,7 @@ function Get-NetboxCircuitType {
param param
( (
[Parameter(ParameterSetName = 'ById')] [Parameter(ParameterSetName = 'ById')]
[uint16[]]$Id, [uint64[]]$Id,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[string]$Name, [string]$Name,

View file

@ -8,15 +8,15 @@
[uint16]$Offset, [uint16]$Offset,
[Parameter(ValueFromPipelineByPropertyName = $true)] [Parameter(ValueFromPipelineByPropertyName = $true)]
[uint16[]]$Id, [uint64[]]$Id,
[uint16]$Cable, [uint64]$Cable,
[string]$Cable_End, [string]$Cable_End,
[string]$Termination_Type, [string]$Termination_Type,
[uint16]$Termination_ID, [uint64]$Termination_ID,
[switch]$Raw [switch]$Raw
) )

View file

@ -8,17 +8,17 @@
[uint16]$Offset, [uint16]$Offset,
[Parameter(ValueFromPipelineByPropertyName = $true)] [Parameter(ValueFromPipelineByPropertyName = $true)]
[uint16[]]$Id, [uint64[]]$Id,
[string]$Label, [string]$Label,
[string]$Termination_A_Type, [string]$Termination_A_Type,
[uint16]$Termination_A_ID, [uint64]$Termination_A_ID,
[string]$Termination_B_Type, [string]$Termination_B_Type,
[UInt16]$Termination_B_ID, [uint64]$Termination_B_ID,
[string]$Type, [string]$Type,
@ -26,15 +26,15 @@
[string]$Color, [string]$Color,
[UInt16]$Device_ID, [uint64]$Device_ID,
[string]$Device, [string]$Device,
[uint16]$Rack_Id, [uint64]$Rack_Id,
[string]$Rack, [string]$Rack,
[uint16]$Location_ID, [uint64]$Location_ID,
[string]$Location, [string]$Location,

View file

@ -9,43 +9,43 @@ function Get-NetboxDCIMDevice {
[uint16]$Offset, [uint16]$Offset,
[Parameter(ValueFromPipelineByPropertyName = $true)] [Parameter(ValueFromPipelineByPropertyName = $true)]
[uint16[]]$Id, [uint64[]]$Id,
[string]$Query, [string]$Query,
[string]$Name, [string]$Name,
[uint16]$Manufacturer_Id, [uint64]$Manufacturer_Id,
[string]$Manufacturer, [string]$Manufacturer,
[uint16]$Device_Type_Id, [uint64]$Device_Type_Id,
[uint16]$Role_Id, [uint64]$Role_Id,
[string]$Role, [string]$Role,
[uint16]$Tenant_Id, [uint64]$Tenant_Id,
[string]$Tenant, [string]$Tenant,
[uint16]$Platform_Id, [uint64]$Platform_Id,
[string]$Platform, [string]$Platform,
[string]$Asset_Tag, [string]$Asset_Tag,
[uint16]$Site_Id, [uint64]$Site_Id,
[string]$Site, [string]$Site,
[uint16]$Rack_Group_Id, [uint64]$Rack_Group_Id,
[uint16]$Rack_Id, [uint64]$Rack_Id,
[uint16]$Cluster_Id, [uint64]$Cluster_Id,
[uint16]$Model, [uint64]$Model,
[object]$Status, [object]$Status,
@ -61,7 +61,7 @@ function Get-NetboxDCIMDevice {
[bool]$Has_Primary_IP, [bool]$Has_Primary_IP,
[uint16]$Virtual_Chassis_Id, [uint64]$Virtual_Chassis_Id,
[uint16]$Position, [uint16]$Position,

View file

@ -8,7 +8,7 @@ function Get-NetboxDCIMDeviceRole {
[uint16]$Offset, [uint16]$Offset,
[Parameter(ParameterSetName = 'ById')] [Parameter(ParameterSetName = 'ById')]
[uint16[]]$Id, [uint64[]]$Id,
[string]$Name, [string]$Name,

View file

@ -8,7 +8,7 @@ function Get-NetboxDCIMDeviceType {
[uint16]$Limit, [uint16]$Limit,
[uint16[]]$Id, [uint64[]]$Id,
[string]$Query, [string]$Query,
@ -16,7 +16,7 @@ function Get-NetboxDCIMDeviceType {
[string]$Manufacturer, [string]$Manufacturer,
[uint16]$Manufacturer_Id, [uint64]$Manufacturer_Id,
[string]$Model, [string]$Model,

View file

@ -16,17 +16,17 @@ function New-NetboxDCIMDevice {
[object]$Device_Type, [object]$Device_Type,
[Parameter(Mandatory = $true)] [Parameter(Mandatory = $true)]
[uint16]$Site, [uint64]$Site,
[object]$Status = 'Active', [object]$Status = 'Active',
[uint16]$Platform, [uint64]$Platform,
[uint16]$Tenant, [uint64]$Tenant,
[uint16]$Cluster, [uint64]$Cluster,
[uint16]$Rack, [uint64]$Rack,
[uint16]$Position, [uint16]$Position,
@ -36,15 +36,15 @@ function New-NetboxDCIMDevice {
[string]$Asset_Tag, [string]$Asset_Tag,
[uint16]$Virtual_Chassis, [uint64]$Virtual_Chassis,
[uint16]$VC_Priority, [uint64]$VC_Priority,
[uint16]$VC_Position, [uint64]$VC_Position,
[uint16]$Primary_IP4, [uint64]$Primary_IP4,
[uint16]$Primary_IP6, [uint64]$Primary_IP6,
[string]$Comments, [string]$Comments,

View file

@ -26,7 +26,7 @@ function Remove-NetboxDCIMDevice {
( (
[Parameter(Mandatory = $true, [Parameter(Mandatory = $true,
ValueFromPipelineByPropertyName = $true)] ValueFromPipelineByPropertyName = $true)]
[uint16[]]$Id, [uint64[]]$Id,
[switch]$Force [switch]$Force
) )

View file

@ -5,7 +5,7 @@ function Set-NetboxDCIMDevice {
( (
[Parameter(Mandatory = $true, [Parameter(Mandatory = $true,
ValueFromPipelineByPropertyName = $true)] ValueFromPipelineByPropertyName = $true)]
[uint16[]]$Id, [uint64[]]$Id,
[string]$Name, [string]$Name,
@ -13,17 +13,17 @@ function Set-NetboxDCIMDevice {
[object]$Device_Type, [object]$Device_Type,
[uint16]$Site, [uint64]$Site,
[object]$Status, [object]$Status,
[uint16]$Platform, [uint64]$Platform,
[uint16]$Tenant, [uint64]$Tenant,
[uint16]$Cluster, [uint64]$Cluster,
[uint16]$Rack, [uint64]$Rack,
[uint16]$Position, [uint16]$Position,
@ -33,15 +33,15 @@ function Set-NetboxDCIMDevice {
[string]$Asset_Tag, [string]$Asset_Tag,
[uint16]$Virtual_Chassis, [uint64]$Virtual_Chassis,
[uint16]$VC_Priority, [uint64]$VC_Priority,
[uint16]$VC_Position, [uint64]$VC_Position,
[uint16]$Primary_IP4, [uint64]$Primary_IP4,
[uint16]$Primary_IP6, [uint64]$Primary_IP6,
[string]$Comments, [string]$Comments,

View file

@ -4,9 +4,9 @@
param param
( (
[Parameter(Mandatory = $true)] [Parameter(Mandatory = $true)]
[uint16]$Device, [uint64]$Device,
[uint16]$Module, [uint64]$Module,
[Parameter(Mandatory = $true)] [Parameter(Mandatory = $true)]
[string]$Name, [string]$Name,
@ -20,9 +20,9 @@
[string]$Color, [string]$Color,
[Parameter(Mandatory = $true)] [Parameter(Mandatory = $true)]
[uint16]$Rear_Port, [uint64]$Rear_Port,
[uint16]$Rear_Port_Position, [uint64]$Rear_Port_Position,
[string]$Description, [string]$Description,

View file

@ -8,13 +8,13 @@
[uint16]$Offset, [uint16]$Offset,
[Parameter(ValueFromPipelineByPropertyName = $true)] [Parameter(ValueFromPipelineByPropertyName = $true)]
[uint16]$Id, [uint64]$Id,
[string]$Name, [string]$Name,
[string]$Device, [string]$Device,
[uint16]$Device_Id, [uint64]$Device_Id,
[string]$Type, [string]$Type,

View file

@ -6,7 +6,7 @@
( (
[Parameter(Mandatory = $true, [Parameter(Mandatory = $true,
ValueFromPipelineByPropertyName = $true)] ValueFromPipelineByPropertyName = $true)]
[uint16[]]$Id, [uint64[]]$Id,
[switch]$Force [switch]$Force
) )

View file

@ -6,7 +6,7 @@
( (
[Parameter(Mandatory = $true, [Parameter(Mandatory = $true,
ValueFromPipelineByPropertyName = $true)] ValueFromPipelineByPropertyName = $true)]
[uint16[]]$Id, [uint64[]]$Id,
[uint16]$Device, [uint16]$Device,
@ -21,7 +21,7 @@
[ValidatePattern('^[0-9a-f]{6}$')] [ValidatePattern('^[0-9a-f]{6}$')]
[string]$Color, [string]$Color,
[uint16]$Rear_Port, [uint64]$Rear_Port,
[uint16]$Rear_Port_Position, [uint16]$Rear_Port_Position,
@ -29,7 +29,7 @@
[bool]$Mark_Connected, [bool]$Mark_Connected,
[uint16[]]$Tags, [uint64[]]$Tags,
[switch]$Force [switch]$Force
) )

View file

@ -9,13 +9,13 @@ function Get-NetboxDCIMPlatform {
[uint16]$Offset, [uint16]$Offset,
[Parameter(ParameterSetName = 'ById')] [Parameter(ParameterSetName = 'ById')]
[uint16[]]$Id, [uint64[]]$Id,
[string]$Name, [string]$Name,
[string]$Slug, [string]$Slug,
[uint16]$Manufacturer_Id, [uint64]$Manufacturer_Id,
[string]$Manufacturer, [string]$Manufacturer,

View file

@ -5,7 +5,7 @@ function Add-NetboxDCIMInterface {
param param
( (
[Parameter(Mandatory = $true)] [Parameter(Mandatory = $true)]
[uint16]$Device, [uint64]$Device,
[Parameter(Mandatory = $true)] [Parameter(Mandatory = $true)]
[string]$Name, [string]$Name,
@ -23,7 +23,7 @@ function Add-NetboxDCIMInterface {
[bool]$MGMT_Only, [bool]$MGMT_Only,
[uint16]$LAG, [uint64]$LAG,
[string]$Description, [string]$Description,

View file

@ -30,10 +30,10 @@ function Add-NetboxDCIMInterfaceConnection {
[object]$Connection_Status, [object]$Connection_Status,
[Parameter(Mandatory = $true)] [Parameter(Mandatory = $true)]
[uint16]$Interface_A, [uint64]$Interface_A,
[Parameter(Mandatory = $true)] [Parameter(Mandatory = $true)]
[uint16]$Interface_B [uint64]$Interface_B
) )
# Verify if both Interfaces exist # Verify if both Interfaces exist

View file

@ -8,9 +8,9 @@
[uint16]$Offset, [uint16]$Offset,
[Parameter(ValueFromPipelineByPropertyName = $true)] [Parameter(ValueFromPipelineByPropertyName = $true)]
[uint16]$Id, [uint64]$Id,
[uint16]$Name, [uint64]$Name,
[object]$Form_Factor, [object]$Form_Factor,
@ -22,12 +22,12 @@
[string]$Device, [string]$Device,
[uint16]$Device_Id, [uint64]$Device_Id,
[ValidateSet('virtual', 'bridge', 'lag', '100base-tx', '1000base-t', '2.5gbase-t', '5gbase-t', '10gbase-t', '10gbase-cx4', '1000base-x-gbic', '1000base-x-sfp', '10gbase-x-sfpp', '10gbase-x-xfp', '10gbase-x-xenpak', '10gbase-x-x2', '25gbase-x-sfp28', '50gbase-x-sfp56', '40gbase-x-qsfpp', '50gbase-x-sfp28', '100gbase-x-cfp', '100gbase-x-cfp2', '200gbase-x-cfp2', '100gbase-x-cfp4', '100gbase-x-cpak', '100gbase-x-qsfp28', '200gbase-x-qsfp56', '400gbase-x-qsfpdd', '400gbase-x-osfp', '1000base-kx', '10gbase-kr', '10gbase-kx4', '25gbase-kr', '40gbase-kr4', '50gbase-kr', '100gbase-kp4', '100gbase-kr2', '100gbase-kr4', 'ieee802.11a', 'ieee802.11g', 'ieee802.11n', 'ieee802.11ac', 'ieee802.11ad', 'ieee802.11ax', 'ieee802.11ay', 'ieee802.15.1', 'other-wireless', 'gsm', 'cdma', 'lte', 'sonet-oc3', 'sonet-oc12', 'sonet-oc48', 'sonet-oc192', 'sonet-oc768', 'sonet-oc1920', 'sonet-oc3840', '1gfc-sfp', '2gfc-sfp', '4gfc-sfp', '8gfc-sfpp', '16gfc-sfpp', '32gfc-sfp28', '64gfc-qsfpp', '128gfc-qsfp28', 'infiniband-sdr', 'infiniband-ddr', 'infiniband-qdr', 'infiniband-fdr10', 'infiniband-fdr', 'infiniband-edr', 'infiniband-hdr', 'infiniband-ndr', 'infiniband-xdr', 't1', 'e1', 't3', 'e3', 'xdsl', 'docsis', 'gpon', 'xg-pon', 'xgs-pon', 'ng-pon2', 'epon', '10g-epon', 'cisco-stackwise', 'cisco-stackwise-plus', 'cisco-flexstack', 'cisco-flexstack-plus', 'cisco-stackwise-80', 'cisco-stackwise-160', 'cisco-stackwise-320', 'cisco-stackwise-480', 'juniper-vcp', 'extreme-summitstack', 'extreme-summitstack-128', 'extreme-summitstack-256', 'extreme-summitstack-512', 'other', IgnoreCase = $true)] [ValidateSet('virtual', 'bridge', 'lag', '100base-tx', '1000base-t', '2.5gbase-t', '5gbase-t', '10gbase-t', '10gbase-cx4', '1000base-x-gbic', '1000base-x-sfp', '10gbase-x-sfpp', '10gbase-x-xfp', '10gbase-x-xenpak', '10gbase-x-x2', '25gbase-x-sfp28', '50gbase-x-sfp56', '40gbase-x-qsfpp', '50gbase-x-sfp28', '100gbase-x-cfp', '100gbase-x-cfp2', '200gbase-x-cfp2', '100gbase-x-cfp4', '100gbase-x-cpak', '100gbase-x-qsfp28', '200gbase-x-qsfp56', '400gbase-x-qsfpdd', '400gbase-x-osfp', '1000base-kx', '10gbase-kr', '10gbase-kx4', '25gbase-kr', '40gbase-kr4', '50gbase-kr', '100gbase-kp4', '100gbase-kr2', '100gbase-kr4', 'ieee802.11a', 'ieee802.11g', 'ieee802.11n', 'ieee802.11ac', 'ieee802.11ad', 'ieee802.11ax', 'ieee802.11ay', 'ieee802.15.1', 'other-wireless', 'gsm', 'cdma', 'lte', 'sonet-oc3', 'sonet-oc12', 'sonet-oc48', 'sonet-oc192', 'sonet-oc768', 'sonet-oc1920', 'sonet-oc3840', '1gfc-sfp', '2gfc-sfp', '4gfc-sfp', '8gfc-sfpp', '16gfc-sfpp', '32gfc-sfp28', '64gfc-qsfpp', '128gfc-qsfp28', 'infiniband-sdr', 'infiniband-ddr', 'infiniband-qdr', 'infiniband-fdr10', 'infiniband-fdr', 'infiniband-edr', 'infiniband-hdr', 'infiniband-ndr', 'infiniband-xdr', 't1', 'e1', 't3', 'e3', 'xdsl', 'docsis', 'gpon', 'xg-pon', 'xgs-pon', 'ng-pon2', 'epon', '10g-epon', 'cisco-stackwise', 'cisco-stackwise-plus', 'cisco-flexstack', 'cisco-flexstack-plus', 'cisco-stackwise-80', 'cisco-stackwise-160', 'cisco-stackwise-320', 'cisco-stackwise-480', 'juniper-vcp', 'extreme-summitstack', 'extreme-summitstack-128', 'extreme-summitstack-256', 'extreme-summitstack-512', 'other', IgnoreCase = $true)]
[string]$Type, [string]$Type,
[uint16]$LAG_Id, [uint64]$LAG_Id,
[string]$MAC_Address, [string]$MAC_Address,

View file

@ -8,13 +8,13 @@ function Get-NetboxDCIMInterfaceConnection {
[uint16]$Offset, [uint16]$Offset,
[uint16]$Id, [uint64]$Id,
[object]$Connection_Status, [object]$Connection_Status,
[uint16]$Site, [uint64]$Site,
[uint16]$Device, [uint64]$Device,
[switch]$Raw [switch]$Raw
) )

View file

@ -25,7 +25,7 @@
( (
[Parameter(Mandatory = $true, [Parameter(Mandatory = $true,
ValueFromPipelineByPropertyName = $true)] ValueFromPipelineByPropertyName = $true)]
[uint16[]]$Id, [uint64[]]$Id,
[switch]$Force [switch]$Force
) )

View file

@ -7,7 +7,7 @@ function Remove-NetboxDCIMInterfaceConnection {
( (
[Parameter(Mandatory = $true, [Parameter(Mandatory = $true,
ValueFromPipelineByPropertyName = $true)] ValueFromPipelineByPropertyName = $true)]
[uint16[]]$Id, [uint64[]]$Id,
[switch]$Force [switch]$Force
) )

View file

@ -6,9 +6,9 @@
( (
[Parameter(Mandatory = $true, [Parameter(Mandatory = $true,
ValueFromPipelineByPropertyName = $true)] ValueFromPipelineByPropertyName = $true)]
[uint16[]]$Id, [uint64[]]$Id,
[uint16]$Device, [uint64]$Device,
[string]$Name, [string]$Name,
@ -25,7 +25,7 @@
[bool]$MGMT_Only, [bool]$MGMT_Only,
[uint16]$LAG, [uint64]$LAG,
[string]$Description, [string]$Description,

View file

@ -35,13 +35,13 @@ function Set-NetboxDCIMInterfaceConnection {
( (
[Parameter(Mandatory = $true, [Parameter(Mandatory = $true,
ValueFromPipelineByPropertyName = $true)] ValueFromPipelineByPropertyName = $true)]
[uint16[]]$Id, [uint64[]]$Id,
[object]$Connection_Status, [object]$Connection_Status,
[uint16]$Interface_A, [uint64]$Interface_A,
[uint16]$Interface_B, [uint64]$Interface_B,
[switch]$Force [switch]$Force
) )

View file

@ -4,9 +4,9 @@
param param
( (
[Parameter(Mandatory = $true)] [Parameter(Mandatory = $true)]
[uint16]$Device, [uint64]$Device,
[uint16]$Module, [uint64]$Module,
[Parameter(Mandatory = $true)] [Parameter(Mandatory = $true)]
[string]$Name, [string]$Name,

View file

@ -8,13 +8,13 @@
[uint16]$Offset, [uint16]$Offset,
[Parameter(ValueFromPipelineByPropertyName = $true)] [Parameter(ValueFromPipelineByPropertyName = $true)]
[uint16]$Id, [uint64]$Id,
[string]$Name, [string]$Name,
[string]$Device, [string]$Device,
[uint16]$Device_Id, [uint64]$Device_Id,
[string]$Type, [string]$Type,

View file

@ -6,7 +6,7 @@
( (
[Parameter(Mandatory = $true, [Parameter(Mandatory = $true,
ValueFromPipelineByPropertyName = $true)] ValueFromPipelineByPropertyName = $true)]
[uint16[]]$Id, [uint64[]]$Id,
[switch]$Force [switch]$Force
) )

View file

@ -7,11 +7,11 @@ function Set-NetboxDCIMRearPort {
( (
[Parameter(Mandatory = $true, [Parameter(Mandatory = $true,
ValueFromPipelineByPropertyName = $true)] ValueFromPipelineByPropertyName = $true)]
[uint16[]]$Id, [uint64[]]$Id,
[uint16]$Device, [uint64]$Device,
[uint16]$Module, [uint64]$Module,
[string]$Name, [string]$Name,

View file

@ -5,7 +5,7 @@ function Get-NetboxDCIMSite {
param param
( (
[Parameter(ParameterSetName = 'ByID', ValueFromPipelineByPropertyName = $true)] [Parameter(ParameterSetName = 'ByID', ValueFromPipelineByPropertyName = $true)]
[uint32]$Id, [uint64]$Id,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[string]$Name, [string]$Name,
@ -20,7 +20,7 @@ function Get-NetboxDCIMSite {
[string]$Facility, [string]$Facility,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[uint32]$ASN, [uint64]$ASN,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[decimal]$Latitude, [decimal]$Latitude,
@ -38,13 +38,13 @@ function Get-NetboxDCIMSite {
[string]$Contact_Email, [string]$Contact_Email,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[uint32]$Tenant_Group_ID, [uint64]$Tenant_Group_ID,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[string]$Tenant_Group, [string]$Tenant_Group,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[uint32]$Tenant_ID, [uint64]$Tenant_ID,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[string]$Tenant, [string]$Tenant,
@ -53,7 +53,7 @@ function Get-NetboxDCIMSite {
[string]$Status, [string]$Status,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[uint32]$Region_ID, [uint64]$Region_ID,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[string]$Region, [string]$Region,

View file

@ -40,7 +40,7 @@ function New-NetboxDCIMSite {
[string]$Facility, [string]$Facility,
[uint32]$ASN, [uint64]$ASN,
[decimal]$Latitude, [decimal]$Latitude,
@ -52,13 +52,13 @@ function New-NetboxDCIMSite {
[string]$Contact_Email, [string]$Contact_Email,
[int]$Tenant_Group, [uint64]$Tenant_Group,
[int]$Tenant, [uint64]$Tenant,
[string]$Status, [string]$Status,
[uint32]$Region, [uint64]$Region,
[string]$Description, [string]$Description,

View file

@ -4,17 +4,17 @@ function Get-NetboxTag {
[OutputType([pscustomobject])] [OutputType([pscustomobject])]
param param
( (
[uint16]$Limit,
[uint16]$Offset,
[Parameter(ValueFromPipelineByPropertyName = $true)] [Parameter(ValueFromPipelineByPropertyName = $true)]
[uint16]$Id, [uint64]$Id,
[string]$Name, [string]$Name,
[string]$Slug, [string]$Slug,
[uint16]$Limit,
[uint16]$Offset,
[switch]$Raw [switch]$Raw
) )

View file

@ -7,7 +7,7 @@
[string]$Address, [string]$Address,
[Parameter(ParameterSetName = 'ByID')] [Parameter(ParameterSetName = 'ByID')]
[uint32[]]$Id, [uint64[]]$Id,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[string]$Query, [string]$Query,
@ -25,28 +25,28 @@
[string]$VRF, [string]$VRF,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[uint32]$VRF_Id, [uint64]$VRF_Id,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[string]$Tenant, [string]$Tenant,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[uint32]$Tenant_Id, [uint64]$Tenant_Id,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[string]$Device, [string]$Device,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[uint32]$Device_ID, [uint64]$Device_ID,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[string]$Virtual_Machine, [string]$Virtual_Machine,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[uint32]$Virtual_Machine_Id, [uint64]$Virtual_Machine_Id,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[uint32]$Interface_Id, [uint64]$Interface_Id,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[object]$Status, [object]$Status,

View file

@ -40,10 +40,10 @@ function Get-NetboxIPAMAvailableIP {
[Parameter(Mandatory = $true, [Parameter(Mandatory = $true,
ValueFromPipelineByPropertyName = $true)] ValueFromPipelineByPropertyName = $true)]
[Alias('Id')] [Alias('Id')]
[int]$Prefix_ID, [uint64]$Prefix_ID,
[Alias('NumberOfIPs')] [Alias('NumberOfIPs')]
[int]$Limit, [uint64]$Limit,
[switch]$Raw [switch]$Raw
) )

View file

@ -66,17 +66,17 @@ function New-NetboxIPAMAddress {
[object]$Status = 'Active', [object]$Status = 'Active',
[int]$Tenant, [uint64]$Tenant,
[int]$VRF, [uint64]$VRF,
[object]$Role, [object]$Role,
[int]$NAT_Inside, [uint64]$NAT_Inside,
[hashtable]$Custom_Fields, [hashtable]$Custom_Fields,
[int]$Interface, [uint64]$Interface,
[string]$Description, [string]$Description,
@ -85,7 +85,7 @@ function New-NetboxIPAMAddress {
[ValidateSet('dcim.interface', 'virtualization.vminterface', IgnoreCase = $true)] [ValidateSet('dcim.interface', 'virtualization.vminterface', IgnoreCase = $true)]
[string]$Assigned_Object_Type, [string]$Assigned_Object_Type,
[int]$Assigned_Object_Id, [uint64]$Assigned_Object_Id,
[switch]$Raw [switch]$Raw
) )

View file

@ -26,7 +26,7 @@ function Remove-NetboxIPAMAddress {
( (
[Parameter(Mandatory = $true, [Parameter(Mandatory = $true,
ValueFromPipelineByPropertyName = $true)] ValueFromPipelineByPropertyName = $true)]
[int[]]$Id, [uint64[]]$Id,
[switch]$Force [switch]$Force
) )

View file

@ -6,26 +6,26 @@ function Set-NetboxIPAMAddress {
( (
[Parameter(Mandatory = $true, [Parameter(Mandatory = $true,
ValueFromPipelineByPropertyName = $true)] ValueFromPipelineByPropertyName = $true)]
[int[]]$Id, [uint64[]]$Id,
[string]$Address, [string]$Address,
[string]$Status, [string]$Status,
[int]$Tenant, [uint64]$Tenant,
[int]$VRF, [uint64]$VRF,
[object]$Role, [object]$Role,
[int]$NAT_Inside, [uint64]$NAT_Inside,
[hashtable]$Custom_Fields, [hashtable]$Custom_Fields,
[ValidateSet('dcim.interface', 'virtualization.vminterface', IgnoreCase = $true)] [ValidateSet('dcim.interface', 'virtualization.vminterface', IgnoreCase = $true)]
[string]$Assigned_Object_Type, [string]$Assigned_Object_Type,
[uint16]$Assigned_Object_Id, [uint64]$Assigned_Object_Id,
[string]$Description, [string]$Description,

View file

@ -7,7 +7,7 @@ function Get-NetboxIPAMAggregate {
[string]$Query, [string]$Query,
[Parameter(ParameterSetName = 'ByID')] [Parameter(ParameterSetName = 'ByID')]
[uint16[]]$Id, [uint64[]]$Id,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[string]$Prefix, [string]$Prefix,
@ -16,7 +16,7 @@ function Get-NetboxIPAMAggregate {
[object]$Family, [object]$Family,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[uint16]$RIR_Id, [uint64]$RIR_Id,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[string]$RIR, [string]$RIR,

View file

@ -91,7 +91,7 @@ function Get-NetboxIPAMPrefix {
[string]$Query, [string]$Query,
[Parameter(ParameterSetName = 'ByID')] [Parameter(ParameterSetName = 'ByID')]
[uint32[]]$Id, [uint64[]]$Id,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[object]$Family, [object]$Family,
@ -116,25 +116,25 @@ function Get-NetboxIPAMPrefix {
[string]$VRF, [string]$VRF,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[uint32]$VRF_Id, [uint64]$VRF_Id,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[string]$Tenant, [string]$Tenant,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[uint32]$Tenant_Id, [uint64]$Tenant_Id,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[string]$Site, [string]$Site,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[uint32]$Site_Id, [uint64]$Site_Id,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[string]$Vlan_VId, [string]$Vlan_VId,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[uint32]$Vlan_Id, [uint64]$Vlan_Id,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[object]$Status, [object]$Status,
@ -143,7 +143,7 @@ function Get-NetboxIPAMPrefix {
[string]$Role, [string]$Role,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[uint32]$Role_Id, [uint64]$Role_Id,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[uint16]$Limit, [uint16]$Limit,

View file

@ -10,7 +10,7 @@ function New-NetboxIPAMPrefix {
[object]$Status = 'Active', [object]$Status = 'Active',
[uint16]$Tenant, [uint64]$Tenant,
[object]$Role, [object]$Role,
@ -18,11 +18,11 @@ function New-NetboxIPAMPrefix {
[string]$Description, [string]$Description,
[uint16]$Site, [uint64]$Site,
[uint16]$VRF, [uint64]$VRF,
[uint16]$VLAN, [uint64]$VLAN,
[hashtable]$Custom_Fields, [hashtable]$Custom_Fields,

View file

@ -6,19 +6,19 @@ function Set-NetboxIPAMPrefix {
( (
[Parameter(Mandatory = $true, [Parameter(Mandatory = $true,
ValueFromPipelineByPropertyName = $true)] ValueFromPipelineByPropertyName = $true)]
[uint16[]]$Id, [uint64[]]$Id,
[string]$Prefix, [string]$Prefix,
[string]$Status, [string]$Status,
[uint16]$Tenant, [uint64]$Tenant,
[uint16]$Site, [uint64]$Site,
[uint16]$VRF, [uint64]$VRF,
[uint16]$VLAN, [uint64]$VLAN,
[object]$Role, [object]$Role,

View file

@ -0,0 +1,73 @@

function Get-NetboxIPAMAddressRange {
[CmdletBinding(DefaultParameterSetName = 'Query')]
param
(
[Parameter(ParameterSetName = 'Query',
Position = 0)]
[string]$Range,
[Parameter(ParameterSetName = 'ByID')]
[uint64[]]$Id,
[Parameter(ParameterSetName = 'Query')]
[string]$Query,
[Parameter(ParameterSetName = 'Query')]
[object]$Family,
[Parameter(ParameterSetName = 'Query')]
[string]$VRF,
[Parameter(ParameterSetName = 'Query')]
[uint32]$VRF_Id,
[Parameter(ParameterSetName = 'Query')]
[string]$Tenant,
[Parameter(ParameterSetName = 'Query')]
[uint32]$Tenant_Id,
[Parameter(ParameterSetName = 'Query')]
[object]$Status,
[Parameter(ParameterSetName = 'Query')]
[object]$Role,
[Parameter(ParameterSetName = 'Query')]
[uint16]$Limit,
[Parameter(ParameterSetName = 'Query')]
[uint16]$Offset,
[switch]$Raw
)
switch ($PSCmdlet.ParameterSetName) {
'ById' {
foreach ($Range_ID in $Id) {
$Segments = [System.Collections.ArrayList]::new(@('ipam', 'ip-ranges', $Range_ID))
$URIComponents = BuildURIComponents -URISegments $Segments -ParametersDictionary $PSBoundParameters -SkipParameterByName 'Id'
$uri = BuildNewURI -Segments $URIComponents.Segments -Parameters $URIComponents.Parameters
InvokeNetboxRequest -URI $uri -Raw:$Raw
}
break
}
default {
$Segments = [System.Collections.ArrayList]::new(@('ipam', 'ip-ranges'))
$URIComponents = BuildURIComponents -URISegments $Segments -ParametersDictionary $PSBoundParameters
$uri = BuildNewURI -Segments $URIComponents.Segments -Parameters $URIComponents.Parameters
InvokeNetboxRequest -URI $uri -Raw:$Raw
break
}
}
}

View file

@ -0,0 +1,106 @@

function New-NetboxIPAMAddressRange {
<#
.SYNOPSIS
Create a new IP address range to Netbox
.DESCRIPTION
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.
.PARAMETER Start_Address
Starting IPv4 or IPv6 address (with mask). The maximum supported size of an IP range is 2^32 - 1.
.PARAMETER End_Address
Ending IPv4 or IPv6 address (with mask). The maximum supported size of an IP range is 2^32 - 1.
.PARAMETER Status
Operational status of this range. Defaults to Active
.PARAMETER Tenant
Tenant ID
.PARAMETER VRF
VRF ID
.PARAMETER Role
Role such as backup, customer, development, etc... Defaults to nothing
.PARAMETER Custom_Fields
Custom field hash table. Will be validated by the API service
.PARAMETER Description
Description of IP address range
.PARAMETER Comments
Extra comments (markdown supported).
.PARAMETER Tags
One or more tags.
.PARAMETER Mark_Utilized
Treat as 100% utilized
.PARAMETER Raw
Return raw results from API service
.EXAMPLE
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
.NOTES
https://netbox.neonet.org/static/docs/models/ipam/iprange/
#>
[CmdletBinding(ConfirmImpact = 'Low',
SupportsShouldProcess = $true)]
[OutputType([pscustomobject])]
param
(
[Parameter(Mandatory = $true)]
[string]$Start_Address,
[Parameter(Mandatory = $true)]
[string]$End_Address,
[object]$Status = 'Active',
[uint64]$Tenant,
[uint64]$VRF,
[object]$Role,
[hashtable]$Custom_Fields,
[string]$Description,
[string]$Comments,
[object[]]$Tags,
[switch]$Mark_Utilized,
[switch]$Raw
)
process {
$Segments = [System.Collections.ArrayList]::new(@('ipam', 'ip-ranges'))
$Method = 'POST'
$URIComponents = BuildURIComponents -URISegments $Segments -ParametersDictionary $PSBoundParameters
$URI = BuildNewURI -Segments $URIComponents.Segments
if ($PSCmdlet.ShouldProcess($Start_Address, 'Create new IP address range')) {
InvokeNetboxRequest -URI $URI -Method $Method -Body $URIComponents.Parameters -Raw:$Raw
}
}
}

View file

@ -0,0 +1,47 @@

function Remove-NetboxIPAMAddressRange {
<#
.SYNOPSIS
Remove an IP address range from Netbox
.DESCRIPTION
Removes/deletes an IP address range from Netbox by ID
.PARAMETER Id
Database ID of the IP address range object.
.PARAMETER Force
Do not confirm.
.EXAMPLE
PS C:\> Remove-NetboxIPAMAddressRange -Id 1234
.NOTES
Additional information about the function.
#>
[CmdletBinding(ConfirmImpact = 'High',
SupportsShouldProcess = $true)]
param
(
[Parameter(Mandatory = $true,
ValueFromPipelineByPropertyName = $true)]
[uint64[]]$Id,
[switch]$Force
)
process {
foreach ($Range_Id in $Id) {
$CurrentRange = Get-NetboxIPAMAddressRange -Id $Range_Id -ErrorAction Stop
$Segments = [System.Collections.ArrayList]::new(@('ipam', 'ip-ranges', $Range_Id))
if ($Force -or $pscmdlet.ShouldProcess($CurrentRange.start_address, "Delete")) {
$URI = BuildNewURI -Segments $Segments
InvokeNetboxRequest -URI $URI -Method DELETE
}
}
}
}

View file

@ -0,0 +1,58 @@

function Set-NetboxIPAMAddressRange {
[CmdletBinding(ConfirmImpact = 'Medium',
SupportsShouldProcess = $true)]
param
(
[Parameter(Mandatory = $true,
ValueFromPipelineByPropertyName = $true)]
[uint64[]]$Id,
[string]$Start_Address,
[string]$End_Address,
[object]$Status,
[uint64]$Tenant,
[uint64]$VRF,
[object]$Role,
[hashtable]$Custom_Fields,
[string]$Description,
[string]$Comments,
[object[]]$Tags,
[switch]$Mark_Utilized,
[switch]$Force,
[switch]$Raw
)
begin {
$Method = 'PATCH'
}
process {
foreach ($RangeID in $Id) {
$Segments = [System.Collections.ArrayList]::new(@('ipam', 'ip-ranges', $RangeID))
Write-Verbose "Obtaining IP range from ID $RangeID"
$CurrentRange = Get-NetboxIPAMAddressRange -Id $RangeID -ErrorAction Stop
if ($Force -or $PSCmdlet.ShouldProcess("$($CurrentRange.Start_Address) - $($CurrentRange.End_Address)", 'Set')) {
$URIComponents = BuildURIComponents -URISegments $Segments.Clone() -ParametersDictionary $PSBoundParameters -SkipParameterByName 'Id', 'Force'
$URI = BuildNewURI -Segments $URIComponents.Segments
InvokeNetboxRequest -URI $URI -Body $URIComponents.Parameters -Method $Method
}
}
}
}

View file

@ -49,7 +49,7 @@ function Get-NetboxIPAMRole {
[string]$Query, [string]$Query,
[Parameter(ParameterSetName = 'ByID')] [Parameter(ParameterSetName = 'ByID')]
[uint32[]]$Id, [uint64[]]$Id,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[string]$Slug, [string]$Slug,

View file

@ -9,7 +9,7 @@ function Get-NetboxIPAMVLAN {
[uint16]$VID, [uint16]$VID,
[Parameter(ParameterSetName = 'ByID')] [Parameter(ParameterSetName = 'ByID')]
[uint32[]]$Id, [uint64[]]$Id,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[string]$Query, [string]$Query,
@ -21,13 +21,13 @@ function Get-NetboxIPAMVLAN {
[string]$Tenant, [string]$Tenant,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[uint32]$Tenant_Id, [uint64]$Tenant_Id,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[string]$TenantGroup, [string]$TenantGroup,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[uint32]$TenantGroup_Id, [uint64]$TenantGroup_Id,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[object]$Status, [object]$Status,
@ -39,19 +39,19 @@ function Get-NetboxIPAMVLAN {
[string]$Site, [string]$Site,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[uint32]$Site_Id, [uint64]$Site_Id,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[string]$Group, [string]$Group,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[uint32]$Group_Id, [uint64]$Group_Id,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[string]$Role, [string]$Role,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[uint32]$Role_Id, [uint64]$Role_Id,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[uint16]$Limit, [uint16]$Limit,

View file

@ -53,7 +53,7 @@
[object]$Status = 'Active', [object]$Status = 'Active',
[uint16]$Tenant, [uint64]$Tenant,
[object]$Role, [object]$Role,

View file

@ -42,7 +42,7 @@
[string]$Model, [string]$Model,
[Parameter(ParameterSetName = 'ByID')] [Parameter(ParameterSetName = 'ByID')]
[uint32[]]$Id, [uint64[]]$Id,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[string]$App_Label, [string]$App_Label,

View file

@ -52,22 +52,22 @@ function Get-NetboxContactAssignment {
[string]$Name, [string]$Name,
[Parameter(ParameterSetName = 'ByID')] [Parameter(ParameterSetName = 'ByID')]
[uint32[]]$Id, [uint64[]]$Id,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[uint32]$Content_Type_Id, [uint64]$Content_Type_Id,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[string]$Content_Type, [string]$Content_Type,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[uint32]$Object_Id, [uint64]$Object_Id,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[uint32]$Contact_Id, [uint64]$Contact_Id,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[uint32]$Role_Id, [uint64]$Role_Id,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[uint16]$Limit, [uint16]$Limit,

View file

@ -42,13 +42,13 @@ function New-NetboxContactRole {
[object]$Content_Type, [object]$Content_Type,
[Parameter(Mandatory = $true)] [Parameter(Mandatory = $true)]
[uint32]$Object_Id, [uint64]$Object_Id,
[Parameter(Mandatory = $true)] [Parameter(Mandatory = $true)]
[uint32]$Contact, [uint64]$Contact,
[Parameter(Mandatory = $true)] [Parameter(Mandatory = $true)]
[uint32]$Role, [uint64]$Role,
[ValidateSet('primary', 'secondary', 'tertiary', 'inactive', IgnoreCase = $true)] [ValidateSet('primary', 'secondary', 'tertiary', 'inactive', IgnoreCase = $true)]
[string]$Priority, [string]$Priority,

View file

@ -40,7 +40,7 @@ function Get-NetboxContactRole {
[string]$Name, [string]$Name,
[Parameter(ParameterSetName = 'ByID')] [Parameter(ParameterSetName = 'ByID')]
[uint32[]]$Id, [uint64[]]$Id,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[string]$Query, [string]$Query,

View file

@ -58,7 +58,7 @@ function Get-NetboxContact {
[string]$Name, [string]$Name,
[Parameter(ParameterSetName = 'ByID')] [Parameter(ParameterSetName = 'ByID')]
[uint32[]]$Id, [uint64[]]$Id,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[string]$Query, [string]$Query,
@ -79,7 +79,7 @@ function Get-NetboxContact {
[string]$Group, [string]$Group,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[uint16]$GroupID, [uint64]$GroupID,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[uint16]$Limit, [uint16]$Limit,

View file

@ -60,7 +60,7 @@ function Set-NetboxContact {
( (
[Parameter(Mandatory = $true, [Parameter(Mandatory = $true,
ValueFromPipelineByPropertyName = $true)] ValueFromPipelineByPropertyName = $true)]
[uint32[]]$Id, [uint64[]]$Id,
[ValidateLength(1, 100)] [ValidateLength(1, 100)]
[string]$Name, [string]$Name,
@ -68,7 +68,7 @@ function Set-NetboxContact {
[ValidateLength(0, 254)] [ValidateLength(0, 254)]
[string]$Email, [string]$Email,
[uint32]$Group, [uint64]$Group,
[ValidateLength(0, 100)] [ValidateLength(0, 100)]
[string]$Title, [string]$Title,

View file

@ -52,7 +52,7 @@ function Get-NetboxTenant {
[string]$Name, [string]$Name,
[Parameter(ParameterSetName = 'ByID')] [Parameter(ParameterSetName = 'ByID')]
[uint32[]]$Id, [uint64[]]$Id,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[string]$Query, [string]$Query,
@ -64,7 +64,7 @@ function Get-NetboxTenant {
[string]$Group, [string]$Group,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[uint16]$GroupID, [uint64]$GroupID,
[Parameter(ParameterSetName = 'Query')] [Parameter(ParameterSetName = 'Query')]
[hashtable]$CustomFields, [hashtable]$CustomFields,

View file

@ -91,35 +91,35 @@ function Get-NetboxVirtualMachine {
[string]$Name, [string]$Name,
[uint16[]]$Id, [uint64[]]$Id,
[object]$Status, [object]$Status,
[string]$Tenant, [string]$Tenant,
[uint16]$Tenant_ID, [uint64]$Tenant_ID,
[string]$Platform, [string]$Platform,
[uint16]$Platform_ID, [uint64]$Platform_ID,
[string]$Cluster_Group, [string]$Cluster_Group,
[uint16]$Cluster_Group_Id, [uint64]$Cluster_Group_Id,
[string]$Cluster_Type, [string]$Cluster_Type,
[uint16]$Cluster_Type_Id, [uint64]$Cluster_Type_Id,
[uint16]$Cluster_Id, [uint64]$Cluster_Id,
[string]$Site, [string]$Site,
[uint16]$Site_Id, [uint64]$Site_Id,
[string]$Role, [string]$Role,
[uint16]$Role_Id, [uint64]$Role_Id,
[uint16]$Limit, [uint16]$Limit,

View file

@ -9,27 +9,27 @@ function New-NetboxVirtualMachine {
[string]$Name, [string]$Name,
[Parameter(Mandatory = $true)] [Parameter(Mandatory = $true)]
[uint16]$Site, [uint64]$Site,
[uint16]$Cluster, [uint64]$Cluster,
[uint16]$Tenant, [uint64]$Tenant,
[object]$Status = 'Active', [object]$Status = 'Active',
[uint16]$Role, [uint64]$Role,
[uint16]$Platform, [uint64]$Platform,
[uint16]$vCPUs, [uint16]$vCPUs,
[uint16]$Memory, [uint64]$Memory,
[uint16]$Disk, [uint64]$Disk,
[uint16]$Primary_IP4, [uint64]$Primary_IP4,
[uint16]$Primary_IP6, [uint64]$Primary_IP6,
[hashtable]$Custom_Fields, [hashtable]$Custom_Fields,

View file

@ -26,7 +26,7 @@ function Remove-NetboxVirtualMachine {
( (
[Parameter(Mandatory = $true, [Parameter(Mandatory = $true,
ValueFromPipelineByPropertyName = $true)] ValueFromPipelineByPropertyName = $true)]
[uint16[]]$Id, [uint64[]]$Id,
[switch]$Force [switch]$Force
) )

View file

@ -6,29 +6,29 @@ function Set-NetboxVirtualMachine {
( (
[Parameter(Mandatory = $true, [Parameter(Mandatory = $true,
ValueFromPipelineByPropertyName = $true)] ValueFromPipelineByPropertyName = $true)]
[uint16]$Id, [uint64]$Id,
[string]$Name, [string]$Name,
[uint16]$Role, [uint64]$Role,
[uint16]$Cluster, [uint64]$Cluster,
[object]$Status, [object]$Status,
[uint16]$Platform, [uint64]$Platform,
[uint16]$Primary_IP4, [uint64]$Primary_IP4,
[uint16]$Primary_IP6, [uint64]$Primary_IP6,
[byte]$VCPUs, [byte]$VCPUs,
[uint16]$Memory, [uint64]$Memory,
[uint16]$Disk, [uint64]$Disk,
[uint16]$Tenant, [uint64]$Tenant,
[string]$Comments, [string]$Comments,

View file

@ -7,7 +7,7 @@ function Add-NetboxVirtualMachineInterface {
[string]$Name, [string]$Name,
[Parameter(Mandatory = $true)] [Parameter(Mandatory = $true)]
[uint16]$Virtual_Machine, [uint64]$Virtual_Machine,
[boolean]$Enabled = $true, [boolean]$Enabled = $true,

View file

@ -48,7 +48,7 @@ function Get-NetboxVirtualMachineInterface {
param param
( (
[Parameter(ValueFromPipeline = $true)] [Parameter(ValueFromPipeline = $true)]
[uint16]$Id, [uint64]$Id,
[string]$Name, [string]$Name,
@ -58,7 +58,7 @@ function Get-NetboxVirtualMachineInterface {
[uint16]$MTU, [uint16]$MTU,
[uint16]$Virtual_Machine_Id, [uint64]$Virtual_Machine_Id,
[string]$Virtual_Machine, [string]$Virtual_Machine,

View file

@ -7,7 +7,7 @@ function Set-NetboxVirtualMachineInterface {
( (
[Parameter(Mandatory = $true, [Parameter(Mandatory = $true,
ValueFromPipelineByPropertyName = $true)] ValueFromPipelineByPropertyName = $true)]
[uint16[]]$Id, [uint64[]]$Id,
[string]$Name, [string]$Name,
@ -19,7 +19,7 @@ function Set-NetboxVirtualMachineInterface {
[boolean]$Enabled, [boolean]$Enabled,
[uint16]$Virtual_Machine, [uint64]$Virtual_Machine,
[switch]$Force [switch]$Force
) )

View file

@ -58,19 +58,19 @@ function Get-NetboxVirtualizationCluster {
[Alias('q')] [Alias('q')]
[string]$Query, [string]$Query,
[uint16[]]$Id, [uint64[]]$Id,
[string]$Group, [string]$Group,
[uint16]$Group_Id, [uint64]$Group_Id,
[string]$Type, [string]$Type,
[uint16]$Type_Id, [uint64]$Type_Id,
[string]$Site, [string]$Site,
[uint16]$Site_Id, [uint64]$Site_Id,
[uint16]$Limit, [uint16]$Limit,

View file

@ -11,7 +11,7 @@ function Get-NetboxVirtualizationClusterGroup {
[string]$Query, [string]$Query,
[uint32[]]$Id, [uint64[]]$Id,
[uint16]$Limit, [uint16]$Limit,

View file

@ -3,7 +3,7 @@
# #
# Generated by: Ben Claussen # Generated by: Ben Claussen
# #
# Generated on: 2023-03-17 # Generated on: 2023-11-07
# #
@{ @{
@ -12,7 +12,7 @@
RootModule = 'NetboxPS.psm1' RootModule = 'NetboxPS.psm1'
# Version number of this module. # Version number of this module.
ModuleVersion = '1.8.0' ModuleVersion = '1.8.4'
# Supported PSEditions # Supported PSEditions
# CompatiblePSEditions = @() # CompatiblePSEditions = @()
@ -85,26 +85,28 @@ FunctionsToExport = 'Add-NetboxDCIMFrontPort', 'Add-NetboxDCIMInterface',
'Get-NetboxDCIMRearPort', 'Get-NetboxDCIMSite', 'Get-NetboxHostname', 'Get-NetboxDCIMRearPort', 'Get-NetboxDCIMSite', 'Get-NetboxHostname',
'Get-NetboxHostPort', 'Get-NetboxHostScheme', 'Get-NetboxHostPort', 'Get-NetboxHostScheme',
'Get-NetboxInvokeParams', 'Get-NetboxIPAMAddress', 'Get-NetboxInvokeParams', 'Get-NetboxIPAMAddress',
'Get-NetboxIPAMAggregate', 'Get-NetboxIPAMAvailableIP', 'Get-NetboxIPAMAddressRange', 'Get-NetboxIPAMAggregate',
'Get-NetboxIPAMPrefix', 'Get-NetboxIPAMRole', 'Get-NetboxIPAMVLAN', 'Get-NetboxIPAMAvailableIP', 'Get-NetboxIPAMPrefix',
'Get-NetboxTag', 'Get-NetboxTenant', 'Get-NetboxTimeout', 'Get-NetboxIPAMRole', 'Get-NetboxIPAMVLAN', 'Get-NetboxTag',
'Get-NetboxVersion', 'Get-NetboxVirtualizationCluster', 'Get-NetboxTenant', 'Get-NetboxTimeout', 'Get-NetboxVersion',
'Get-NetboxVirtualizationCluster',
'Get-NetboxVirtualizationClusterGroup', 'Get-NetboxVirtualMachine', 'Get-NetboxVirtualizationClusterGroup', 'Get-NetboxVirtualMachine',
'Get-NetboxVirtualMachineInterface', 'New-NetboxCircuit', 'Get-NetboxVirtualMachineInterface', 'New-NetboxCircuit',
'New-NetboxContact', 'New-NetboxContactAssignment', 'New-NetboxContact', 'New-NetboxContactAssignment',
'New-NetboxContactRole', 'New-NetboxDCIMDevice', 'New-NetboxDCIMSite', 'New-NetboxContactRole', 'New-NetboxDCIMDevice', 'New-NetboxDCIMSite',
'New-NetboxIPAMAddress', 'New-NetboxIPAMPrefix', 'New-NetboxIPAMVLAN', 'New-NetboxIPAMAddress', 'New-NetboxIPAMAddressRange',
'New-NetboxTenant', 'New-NetboxVirtualMachine', 'New-NetboxIPAMPrefix', 'New-NetboxIPAMVLAN', 'New-NetboxTenant',
'Remove-NetboxDCIMDevice', 'Remove-NetboxDCIMFrontPort', 'New-NetboxVirtualMachine', 'Remove-NetboxDCIMDevice',
'Remove-NetboxDCIMInterface', 'Remove-NetboxDCIMFrontPort', 'Remove-NetboxDCIMInterface',
'Remove-NetboxDCIMInterfaceConnection', 'Remove-NetboxDCIMRearPort', 'Remove-NetboxDCIMInterfaceConnection', 'Remove-NetboxDCIMRearPort',
'Remove-NetboxDCIMSite', 'Remove-NetboxIPAMAddress', 'Remove-NetboxDCIMSite', 'Remove-NetboxIPAMAddress',
'Remove-NetboxVirtualMachine', 'Set-NetboxCipherSSL', 'Remove-NetboxIPAMAddressRange', 'Remove-NetboxVirtualMachine',
'Set-NetboxContact', 'Set-NetboxCredential', 'Set-NetboxDCIMDevice', 'Set-NetboxCipherSSL', 'Set-NetboxContact', 'Set-NetboxCredential',
'Set-NetboxDCIMFrontPort', 'Set-NetboxDCIMInterface', 'Set-NetboxDCIMDevice', 'Set-NetboxDCIMFrontPort',
'Set-NetboxDCIMInterfaceConnection', 'Set-NetboxDCIMRearPort', 'Set-NetboxDCIMInterface', 'Set-NetboxDCIMInterfaceConnection',
'Set-NetboxHostName', 'Set-NetboxHostPort', 'Set-NetboxHostScheme', 'Set-NetboxDCIMRearPort', 'Set-NetboxHostName', 'Set-NetboxHostPort',
'Set-NetboxInvokeParams', 'Set-NetboxIPAMAddress', 'Set-NetboxHostScheme', 'Set-NetboxInvokeParams',
'Set-NetboxIPAMAddress', 'Set-NetboxIPAMAddressRange',
'Set-NetboxIPAMPrefix', 'Set-NetboxTimeout', 'Set-NetboxIPAMPrefix', 'Set-NetboxTimeout',
'Set-NetboxUnstrustedSSL', 'Set-NetboxVirtualMachine', 'Set-NetboxUnstrustedSSL', 'Set-NetboxVirtualMachine',
'Set-NetboxVirtualMachineInterface', 'Test-NetboxAPIConnected' 'Set-NetboxVirtualMachineInterface', 'Test-NetboxAPIConnected'

View file

@ -38,6 +38,8 @@
<Folder>Functions\DCIM\Cables</Folder> <Folder>Functions\DCIM\Cables</Folder>
<Folder>Functions\DCIM\FrontPorts</Folder> <Folder>Functions\DCIM\FrontPorts</Folder>
<Folder>Functions\DCIM\RearPorts</Folder> <Folder>Functions\DCIM\RearPorts</Folder>
<Folder>Functions\Extras</Folder>
<Folder>Functions\IPAM\Range</Folder>
</Folders> </Folders>
<Files> <Files>
<File Build="2">NetboxPS.psd1</File> <File Build="2">NetboxPS.psd1</File>
@ -146,6 +148,11 @@
<File Build="0" Shared="True" ReferenceFunction="Invoke-Set-NetboxDCIMRearPort_ps1" ExportFunctions="False">Functions\DCIM\RearPorts\Set-NetboxDCIMRearPort.ps1</File> <File Build="0" Shared="True" ReferenceFunction="Invoke-Set-NetboxDCIMRearPort_ps1" ExportFunctions="False">Functions\DCIM\RearPorts\Set-NetboxDCIMRearPort.ps1</File>
<File Build="0" Shared="True" ReferenceFunction="Invoke-New-NetboxDCIMSite_ps1" ExportFunctions="False">Functions\DCIM\Sites\New-NetboxDCIMSite.ps1</File> <File Build="0" Shared="True" ReferenceFunction="Invoke-New-NetboxDCIMSite_ps1" ExportFunctions="False">Functions\DCIM\Sites\New-NetboxDCIMSite.ps1</File>
<File Build="0" Shared="True" ReferenceFunction="Invoke-Remove-NetboxDCIMSite_ps1" ExportFunctions="False">Functions\DCIM\Sites\Remove-NetboxDCIMSite.ps1</File> <File Build="0" Shared="True" ReferenceFunction="Invoke-Remove-NetboxDCIMSite_ps1" ExportFunctions="False">Functions\DCIM\Sites\Remove-NetboxDCIMSite.ps1</File>
<File Build="0" Shared="True" ReferenceFunction="Invoke-Get-NetboxTag_ps1" ExportFunctions="False">Functions\Extras\Get-NetboxTag.ps1</File>
<File Build="0" Shared="True" ReferenceFunction="Invoke-Clear-NetboxCredential_ps1" ExportFunctions="False">Functions\Setup\Clear-NetboxCredential.ps1</File>
<File Build="0" Shared="True" ReferenceFunction="Invoke-Get-NetboxIPAMAddressRange_ps1" ExportFunctions="True">Functions\IPAM\Range\Get-NetboxIPAMAddressRange.ps1</File>
<File Build="0" Shared="True" ReferenceFunction="Invoke-New-NetboxIPAMAddressRange_ps1" ExportFunctions="True">Functions\IPAM\Range\New-NetboxIPAMAddressRange.ps1</File>
<File Build="0" Shared="True" ReferenceFunction="Invoke-Remove-NetboxIPAMAddressRange_ps1" ExportFunctions="True">Functions\IPAM\Range\Remove-NetboxIPAMAddressRange.ps1</File>
</Files> </Files>
<StartupScript>R:\Netbox\NetboxPS\Test-Module.ps1</StartupScript> <StartupScript>R:\Netbox\NetboxPS\Test-Module.ps1</StartupScript>
</Project> </Project>

View file

@ -3,7 +3,7 @@
# #
# Generated by: Ben Claussen # Generated by: Ben Claussen
# #
# Generated on: 2023-03-17 # Generated on: 2023-11-07
# #
@{ @{
@ -12,7 +12,7 @@
RootModule = 'NetboxPS.psm1' RootModule = 'NetboxPS.psm1'
# Version number of this module. # Version number of this module.
ModuleVersion = '1.8.0' ModuleVersion = '1.8.4'
# Supported PSEditions # Supported PSEditions
# CompatiblePSEditions = @() # CompatiblePSEditions = @()
@ -85,26 +85,28 @@ FunctionsToExport = 'Add-NetboxDCIMFrontPort', 'Add-NetboxDCIMInterface',
'Get-NetboxDCIMRearPort', 'Get-NetboxDCIMSite', 'Get-NetboxHostname', 'Get-NetboxDCIMRearPort', 'Get-NetboxDCIMSite', 'Get-NetboxHostname',
'Get-NetboxHostPort', 'Get-NetboxHostScheme', 'Get-NetboxHostPort', 'Get-NetboxHostScheme',
'Get-NetboxInvokeParams', 'Get-NetboxIPAMAddress', 'Get-NetboxInvokeParams', 'Get-NetboxIPAMAddress',
'Get-NetboxIPAMAggregate', 'Get-NetboxIPAMAvailableIP', 'Get-NetboxIPAMAddressRange', 'Get-NetboxIPAMAggregate',
'Get-NetboxIPAMPrefix', 'Get-NetboxIPAMRole', 'Get-NetboxIPAMVLAN', 'Get-NetboxIPAMAvailableIP', 'Get-NetboxIPAMPrefix',
'Get-NetboxTag', 'Get-NetboxTenant', 'Get-NetboxTimeout', 'Get-NetboxIPAMRole', 'Get-NetboxIPAMVLAN', 'Get-NetboxTag',
'Get-NetboxVersion', 'Get-NetboxVirtualizationCluster', 'Get-NetboxTenant', 'Get-NetboxTimeout', 'Get-NetboxVersion',
'Get-NetboxVirtualizationCluster',
'Get-NetboxVirtualizationClusterGroup', 'Get-NetboxVirtualMachine', 'Get-NetboxVirtualizationClusterGroup', 'Get-NetboxVirtualMachine',
'Get-NetboxVirtualMachineInterface', 'New-NetboxCircuit', 'Get-NetboxVirtualMachineInterface', 'New-NetboxCircuit',
'New-NetboxContact', 'New-NetboxContactAssignment', 'New-NetboxContact', 'New-NetboxContactAssignment',
'New-NetboxContactRole', 'New-NetboxDCIMDevice', 'New-NetboxDCIMSite', 'New-NetboxContactRole', 'New-NetboxDCIMDevice', 'New-NetboxDCIMSite',
'New-NetboxIPAMAddress', 'New-NetboxIPAMPrefix', 'New-NetboxIPAMVLAN', 'New-NetboxIPAMAddress', 'New-NetboxIPAMAddressRange',
'New-NetboxTenant', 'New-NetboxVirtualMachine', 'New-NetboxIPAMPrefix', 'New-NetboxIPAMVLAN', 'New-NetboxTenant',
'Remove-NetboxDCIMDevice', 'Remove-NetboxDCIMFrontPort', 'New-NetboxVirtualMachine', 'Remove-NetboxDCIMDevice',
'Remove-NetboxDCIMInterface', 'Remove-NetboxDCIMFrontPort', 'Remove-NetboxDCIMInterface',
'Remove-NetboxDCIMInterfaceConnection', 'Remove-NetboxDCIMRearPort', 'Remove-NetboxDCIMInterfaceConnection', 'Remove-NetboxDCIMRearPort',
'Remove-NetboxDCIMSite', 'Remove-NetboxIPAMAddress', 'Remove-NetboxDCIMSite', 'Remove-NetboxIPAMAddress',
'Remove-NetboxVirtualMachine', 'Set-NetboxCipherSSL', 'Remove-NetboxIPAMAddressRange', 'Remove-NetboxVirtualMachine',
'Set-NetboxContact', 'Set-NetboxCredential', 'Set-NetboxDCIMDevice', 'Set-NetboxCipherSSL', 'Set-NetboxContact', 'Set-NetboxCredential',
'Set-NetboxDCIMFrontPort', 'Set-NetboxDCIMInterface', 'Set-NetboxDCIMDevice', 'Set-NetboxDCIMFrontPort',
'Set-NetboxDCIMInterfaceConnection', 'Set-NetboxDCIMRearPort', 'Set-NetboxDCIMInterface', 'Set-NetboxDCIMInterfaceConnection',
'Set-NetboxHostName', 'Set-NetboxHostPort', 'Set-NetboxHostScheme', 'Set-NetboxDCIMRearPort', 'Set-NetboxHostName', 'Set-NetboxHostPort',
'Set-NetboxInvokeParams', 'Set-NetboxIPAMAddress', 'Set-NetboxHostScheme', 'Set-NetboxInvokeParams',
'Set-NetboxIPAMAddress', 'Set-NetboxIPAMAddressRange',
'Set-NetboxIPAMPrefix', 'Set-NetboxTimeout', 'Set-NetboxIPAMPrefix', 'Set-NetboxTimeout',
'Set-NetboxUnstrustedSSL', 'Set-NetboxVirtualMachine', 'Set-NetboxUnstrustedSSL', 'Set-NetboxVirtualMachine',
'Set-NetboxVirtualMachineInterface', 'Test-NetboxAPIConnected' 'Set-NetboxVirtualMachineInterface', 'Test-NetboxAPIConnected'

File diff suppressed because it is too large Load diff