Skip to content

Adding a new Subnet #12

@andrewchown

Description

@andrewchown

Hi there i'm trying to add a new subnet but getting an error. I used Get-PhpIpamSubnetByID to copy the object but no luck. Any help would be great:

Create the new object:

$newsubnet =@()
$object = New-Object –TypeName PSObject
$object | Add-Member –MemberType NoteProperty –Name subnet –Value '10.10.10.0'
$object | Add-Member –MemberType NoteProperty –Name mask –Value '24'
$object | Add-Member –MemberType NoteProperty –Name description –Value 'bbbb'
$object | Add-Member –MemberType NoteProperty –Name sectionId –Value '1'
#$object | Add-Member –MemberType NoteProperty –Name linked_subnet –Value '0'
$object | Add-Member –MemberType NoteProperty –Name vlanId –Value '0'
$object | Add-Member –MemberType NoteProperty –Name vrfId –Value '0'
$object | Add-Member –MemberType NoteProperty –Name masterSubnetId –Value '170'
$object | Add-Member –MemberType NoteProperty –Name nameserverId –Value '0'
$object | Add-Member –MemberType NoteProperty –Name showName –Value '0'
#$object | Add-Member –MemberType NoteProperty –Name permissions –Value
$object | Add-Member –MemberType NoteProperty –Name DNSrecursive –Value '0'
$object | Add-Member –MemberType NoteProperty –Name DNSrecords –Value '0'
$object | Add-Member –MemberType NoteProperty –Name allowRequests –Value '0'
$object | Add-Member –MemberType NoteProperty –Name scanAgent –Value '0'
$object | Add-Member –MemberType NoteProperty –Name pingSubnet –Value '0'
$object | Add-Member –MemberType NoteProperty –Name discoverSubnet –Value '0'
$object | Add-Member –MemberType NoteProperty –Name isFolder –Value '0'
$object | Add-Member –MemberType NoteProperty –Name isFull –Value '0'
$object | Add-Member –MemberType NoteProperty –Name state –Value '0'
$object | Add-Member –MemberType NoteProperty –Name threshold –Value '0'
#$object | Add-Member –MemberType NoteProperty –Name firewallAddressObject –Value '0'
$object | Add-Member –MemberType NoteProperty –Name location –Value '4'
$object | Add-Member –MemberType NoteProperty –Name device –Value '0'
$object | Add-Member –MemberType NoteProperty –Name tag –Value '0'
$object | Add-Member –MemberType NoteProperty –Name resolveDNS –Value '0'
$newsubnet += $object

Try to use the object:
New-PhpIpamSubnet -Params $newsubnet

Error:

image

New-PhpIpamSubnet : Cannot validate argument on parameter 'Params'. The "$_ -is [system.collections.hashtable]" validation script for the argument with value "@{subnet=10.10.10.0; mask=24;
description=bbbb; sectionId=1; vlanId=0; vrfId=0; masterSubnetId=170; nameserverId=0; showName=0; DNSrecursive=0; DNSrecords=0; allowRequests=0; scanAgent=0; pingSubnet=0; discoverSubnet=0;
isFolder=0; isFull=0; state=0; threshold=0; location=4; device=0; tag=0; resolveDNS=0}" did not return a result of True. Determine why the validation script failed, and then try the command
again.
At line:1 char:27

  • New-PhpIpamSubnet -Params $newsubnet
  •                       ~~~~~~~~~~
    
    • CategoryInfo : InvalidData: (:) [New-PhpIpamSubnet], ParameterBindingValidationException
    • FullyQualifiedErrorId : ParameterArgumentValidationError,New-PhpIpamSubnet

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions