APIv1 - IPAM Module (IPv4 and IPv6)
ProVision's APIv1 system has been replaced by APIv2, and is now considered deprecated.
IP Block Management
Get
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
URL |
/api/v1/api.php?target=ipam&action=get |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Description |
Returns a list of IP blocks. Use optional parameters to filter the list.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Returns |
Examples:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Required Parameters |
None |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Optional Parameters |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Example URL |
/api/v1/api.php?target=ipam&action=get&rir=ARIN&tags=customer,vpn |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Add
|
|||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
URL |
/api/v1/api.php?target=ipam&action=add |
||||||||||||||||||||||||||||||||||||
|
Description |
Adds an IPv4 or IPv6 block |
||||||||||||||||||||||||||||||||||||
|
Returns |
Examples:
|
||||||||||||||||||||||||||||||||||||
|
Required Parameters |
|
||||||||||||||||||||||||||||||||||||
|
Optional Parameters |
|
||||||||||||||||||||||||||||||||||||
|
Example URL |
/api/v1/api.php?target=ipam&action=add&block=213.37.29.0/24&rir=ARIN |
||||||||||||||||||||||||||||||||||||
Update
|
|||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
URL |
/api/v1/api.php?target=ipam&action=update |
||||||||||||||||||||||||||||||||||||||||||||||||
|
Description |
Updates detail data about an IP block. |
||||||||||||||||||||||||||||||||||||||||||||||||
|
Returns |
Examples:
|
||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||
|
Required Parameters |
|
||||||||||||||||||||||||||||||||||||||||||||||||
|
Optional Parameters |
|
||||||||||||||||||||||||||||||||||||||||||||||||
|
Example URL |
/api/v1/api.php?target=ipam&action=update&block=192.0.0.0/24¬es=Notes_here |
||||||||||||||||||||||||||||||||||||||||||||||||
Delete
|
|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
URL |
/api/v1/api.php?target=ipam&action=delete |
||||||||||||||||
|
Description |
Deletes an aggregate block |
||||||||||||||||
|
Returns |
Examples
|
||||||||||||||||
|
Required Parameters |
|
||||||||||||||||
|
Optional Parameters |
|
||||||||||||||||
|
Example URL |
/api/v1/api.php?target=ipam&action=delete&block=213.37.29.0/24 |
||||||||||||||||
Add Tag
|
|||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
URL |
/api/v1/api.php?target=ipam&action=addTag |
||||||||||||||||||||
|
Description |
Adds a tag to an IP block. |
||||||||||||||||||||
|
Returns |
Examples:
|
||||||||||||||||||||
|
Required Parameters |
|
||||||||||||||||||||
|
Optional Parameters |
None |
||||||||||||||||||||
|
Example URL |
/api/v1/api.php?target=ipam&action=addTag&id=125&tag=Customer |
||||||||||||||||||||
Delete Tag
|
|||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
URL |
/api/v1/api.php?target=ipam&action=deleteTag |
||||||||||||||||||||
|
Description |
Removes a tag from an IP block. |
||||||||||||||||||||
|
Returns |
Examples:
|
||||||||||||||||||||
|
Required Parameters |
|
||||||||||||||||||||
|
Optional Parameters |
None |
||||||||||||||||||||
|
Example URL |
/api/v1/api.php?target=ipam&action=deleteTag&id=125&tag=Customer |
||||||||||||||||||||
Smart Assign
|
|||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
URL |
/api/v1/api.php?target=ipam&action=smartAssign |
||||||||||||||||||||||||||||||||
|
Description |
Selects a block based on supplied parameters (rir, tags, mask size, etc.) and assigns it to a Resource Holder. |
||||||||||||||||||||||||||||||||
|
Returns |
Examples:
|
||||||||||||||||||||||||||||||||
|
Required Parameters |
|
||||||||||||||||||||||||||||||||
|
Optional Parameters* |
*Additional or fewer "optional" parameters may be required in order to result in a successful assignment, depending on the attributes of available blocks. |
||||||||||||||||||||||||||||||||
|
Example URL |
/api/v1/api.php?target=ipam&action=smartAssign&mask=24&type=IPv4&resourceId=250&rir=ARIN |
||||||||||||||||||||||||||||||||
Direct Assign
|
|||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
URL |
/api/v1/api.php?target=ipam&action=directAssign |
||||||||||||||||||||||||||||||||
|
Description |
Assigns a block to an Resource Holder |
||||||||||||||||||||||||||||||||
|
Returns |
Examples:
|
||||||||||||||||||||||||||||||||
|
Required Parameters |
|
||||||||||||||||||||||||||||||||
|
Optional Parameters* |
*Additional or fewer "optional" parameters may be required in order to result in a successful assignment, depending on the attributes of available blocks. |
||||||||||||||||||||||||||||||||
|
Example URL |
/api/v1/api.php?target=ipam&action=directAssign&block=213.37.29.0/24&resourceId=1234 |
||||||||||||||||||||||||||||||||
Unassign
|
|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
URL |
/api/v1/api.php?target=ipam&action=unassign |
||||||||||||||||
|
Description |
Reclaims the specified block to be reassigned in the future |
||||||||||||||||
|
Returns |
Examples:
|
||||||||||||||||
|
Required Parameters |
|
||||||||||||||||
|
Optional Parameters |
|
||||||||||||||||
|
Example URL |
/api/v1/api.php?target=ipam&action=unassign&block=213.37.29.0/24 |
||||||||||||||||
Aggregate
|
|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
URL |
/api/v1/api.php?target=ipam&action=aggregate |
||||||||||||||||
|
Description |
Aggregates a selected block to the mask specified. If no mask specified, re-aggregates blocks to next parent. IE. calling aggregate on a /25 will aggregate both children back to the parent /24. All child blocks must be Available for aggregation to succeed. |
||||||||||||||||
|
Returns |
Examples:
|
||||||||||||||||
|
Required Parameters |
|
||||||||||||||||
|
Optional Parameters |
|
||||||||||||||||
|
Example URL |
/api/v1/api.php?target=ipam&action=aggregate&id=125&autoAggregateToMask=24 |
||||||||||||||||
Split
|
|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
URL |
/api/v1/api.php?target=ipam&action=split |
||||||||||||||||
|
Description |
Splits a selected block to the mask specified. If no mask specified, it split blocks to next child. IE. calling aggregate on a /24 will split both parent to the child /25s. All parent blocks must be Available, or have Allow Sub Assignments on for a split to succeed. |
||||||||||||||||
|
Returns |
Examples:
|
||||||||||||||||
|
Required Parameters |
|
||||||||||||||||
|
Optional Parameters |
|
||||||||||||||||
|
Example URL |
/api/v1/api.php?target=ipam&action=split&block=213.37.29.0/24&autoSplitLimit=4 |
||||||||||||||||
Scan Block
|
|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
URL |
/api/v1/api.php?target=ipam&action=scanBlock |
||||||||||||||||
|
Description |
Initiates an asynchronous ping (ICMP) scan of the target block specified. Results of the scan can be checked with get. |
||||||||||||||||
|
Returns |
Examples:
|
||||||||||||||||
|
Required Parameters |
|
||||||||||||||||
|
Optional Parameters |
None |
||||||||||||||||
|
Example |
/api/v1/api.php?target=ipam&action=scanBlock&block=213.37.29.0/24 |
||||||||||||||||
Get Scan Results
|
|||||||||
|---|---|---|---|---|---|---|---|---|---|
|
URL |
/api/v1/api.php?target=ipam&action=getScanResults |
||||||||
|
Description |
Initiates an asynchronous ping (ICMP) scan of the target block specified. Results of the scan can be checked with get |
||||||||
|
Returns |
Examples:
|
||||||||
|
Required Parameters |
|
||||||||
|
Optional Parameters |
None |
||||||||
|
Example |
/api/v1/api.php?target=ipam&action=getScanResults&block=213.37.29.0/24 |
||||||||
Get Options
|
|||||||||
|---|---|---|---|---|---|---|---|---|---|
|
URL |
/api/v1/api.php?target=ipam&action=getOptions |
||||||||
|
Description |
Returns a list of options available for the block |
||||||||
|
Returns |
Examples:
|
||||||||
|
Required Parameters |
|
||||||||
|
Optional Parameters |
None |
||||||||
|
Example URL |
/api/v1/api.php?target=ipam&action=getOptions&id=125 |
||||||||
Get VLAN
|
|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
URL |
/api/v1/api.php?target=ipam&action=getVlan |
||||||||||||||||
|
Description |
Returns the VLAN for the block |
||||||||||||||||
|
Returns |
Examples:
|
||||||||||||||||
|
Required Parameters |
|
||||||||||||||||
|
Optional Parameters |
None |
||||||||||||||||
|
Example URL |
/api/v1/api.php?target=ipam&action=getVlan&id=125 |
||||||||||||||||
Get Resource Hierarchy
|
|||||||||
|---|---|---|---|---|---|---|---|---|---|
|
URL |
/api/v1/api.php?target=ipam&action=getResourceHierarchy&id=79124 |
||||||||
|
Description |
Returns the Parent Resource and Parent Resource id for the provided block. |
||||||||
|
Returns |
Examples:
|
||||||||
|
Required Parameters |
|
||||||||
|
Optional Parameters |
None |
||||||||
|
Example URL |
/api/v1/api.php?target=ipam&action=getResourceHierarchy&id=79124 |
||||||||
IP Subnets List
Get Subnet List
|
|||||||||
|---|---|---|---|---|---|---|---|---|---|
|
URL |
/api/v1/api.php?target=ipam&action=getSizes |
||||||||
|
Description |
Returns the IPv4 or IPv6 Subnet Lists |
||||||||
|
Returns |
Examples:
|
||||||||
|
Required Parameters |
|
||||||||
|
Optional Parameters |
None |
||||||||
|
Example URL |
/api/v1/api.php?target=ipam&action=getSizes&size=6 |
||||||||
IP Tag List
Get Tags List
|
|||||
|---|---|---|---|---|---|
|
URL |
/api/v1/api.php?target=ipam&action=getTagList |
||||
|
Description |
Returns a list of all valid IP Tags in the database. |
||||
|
Returns |
Examples:
|
||||
Add Tag To List
|
|||||||||
|---|---|---|---|---|---|---|---|---|---|
|
URL |
/api/v1/api.php?target=ipam&action=addTagToList |
||||||||
|
Description |
Adds a tag to the IPAM tag list |
||||||||
|
Returns |
Examples:
|
||||||||
|
Required Parameters |
|
||||||||
|
Optional Parameters |
None |
||||||||
|
Example URL |
/api/v1/api.php?target=ipam&action=addTagToList&newTag=Loopback C |
||||||||
Delete Tag From List
|
|||||||||
|---|---|---|---|---|---|---|---|---|---|
|
URL |
/api/v1/api.php?target=ipam&action=deleteTagFromList |
||||||||
|
Description |
Deletes a tag from the IPAM tag list |
||||||||
|
Returns |
Examples:
|
||||||||
|
Required Parameters |
|
||||||||
|
Optional Parameters |
None |
||||||||
|
Example URL |
/api/v1/api.php?target=ipam&action=deleteTagFromList&tag=tag123 |
||||||||
IP Regions List
Get Regions List
|
|||||
|---|---|---|---|---|---|
|
URL |
/api/v1/api.php?target=ipam&action=getRegionList |
||||
|
Description |
Returns a list of all valid Regions in the database. |
||||
|
Returns |
Examples:
|
||||
Add Region To List
|
|||||||||
|---|---|---|---|---|---|---|---|---|---|
|
URL |
/api/v1/api.php?target=ipam&action=addRegionToList |
||||||||
|
Description |
Adds a region to the IPAM region list. |
||||||||
|
Returns |
Examples:
|
||||||||
|
Required Parameters |
|
||||||||
|
Optional Parameters |
None |
||||||||
|
Example URL |
/api/v1/api.php?target=ipam&action=addRegionToList&newRegion=SFO |
||||||||
Utilization
Get Utilization
|
|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
URL |
/api/v1/api.php?target=ipam&action=utilization |
||||||||||||||||
|
Description |
Gets the utilization percentages for a specific ip block or ip block and mask combination. |
||||||||||||||||
|
Returns |
Examples:
|
||||||||||||||||
|
Required Parameters |
|
||||||||||||||||
|
Optional Parameters |
|
||||||||||||||||
|
Example URL |
/api/v1/api.php?target=ipam&action=utilization&id=125 |
||||||||||||||||
Get Host Utilization
|
|||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
URL |
/api/v1/api.php?target=ipam&action=getHostUtilization |
||||||||||||||||||||||||||||||
|
Description |
Gets the host utilization statistics with support for filters. |
||||||||||||||||||||||||||||||
|
Returns |
Examples:
|
||||||||||||||||||||||||||||||
|
Required Parameters |
|
||||||||||||||||||||||||||||||
|
Optional Parameters |
NOTE: to filter using multiple values, pass the values as a JSON-encoded string representation of an array. For example, to get utilization data for multiple tags, you could use the following URL: /api/v1/api.php?target=ipam&action=getHostUtilization&type=ipv4&tags=["Customer","PTP"] |
||||||||||||||||||||||||||||||
|
Example URL |
/api/v1/api.php?target=ipam&action=getHostUtilization&type=ipv4&tags=["Customer","PTP"]®ion=SMF |
||||||||||||||||||||||||||||||
Holding Tank
Override Holding
|
|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
URL |
/api/v1/api.php?target=ipam&action=processHoldingTank |
||||||||||||||||
|
Description |
Overrides holding for a specific block, returning the block to available status |
||||||||||||||||
|
Returns |
Examples:
|
||||||||||||||||
|
Required Parameters |
|
||||||||||||||||
|
Optional Parameters |
None. |
||||||||||||||||
|
Example URL |
/api/v1/api.php?target=ipam&action=overrideHolding&block=213.37.29.0/24&preview=true |
||||||||||||||||
Process Holding Tank
|
|||||||||
|---|---|---|---|---|---|---|---|---|---|
|
URL |
/api/v1/api.php?target=ipam&action=processHoldingTank |
||||||||
|
Description |
Processes the Holding Tank, returning held blocks to available status |
||||||||
|
Returns |
Examples:
|
||||||||
|
Required Parameters |
None |
||||||||
|
Optional Parameters |
|
||||||||
|
Example URL |
/api/v1/api.php?target=ipam&action=processHoldingTank&preview=true |
||||||||
Reports
Mask Report
|
|||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
URL |
/api/v1/api.php?target=ipam&action=maskReport |
||||||||||||||||
|
Description |
Returns a JSON report breakdown of by-mask use statistics |
||||||||||||||||
|
Returns |
Examples:
|
||||||||||||||||
|
Required Parameters |
None |
||||||||||||||||
|
Optional Parameters |
|
||||||||||||||||
|
Example URL |
/api/v1/api.php?target=ipam&action=maskReport®ions=DEN |
||||||||||||||||
IPAM SWIP
Deassign
|
|||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
URL |
/api/v1/api.php?target=ipam&action=deassign |
||||||||||||||||||||||||
|
Description |
Performs a SWIP deassignment for the indicated IPAM block. |
||||||||||||||||||||||||
|
Returns |
Examples:
|
||||||||||||||||||||||||
|
Required Parameters |
|
||||||||||||||||||||||||
|
Optional Parameters |
|
||||||||||||||||||||||||
|
Example URL |
/api/v1/api.php?target=ipam&action=deassign&resourceId=1234&blockId=1234&lirId=1234&entityHandle=CONNE-81&block=67.221.241.0/24&netName=6CONN-67-221-241-0-24 |
||||||||||||||||||||||||
Get RIR List
|
|||||
|---|---|---|---|---|---|
|
URL |
/api/v1/api.php?target=ipam&action=getRIRList |
||||
|
Description |
Returns a list of all valid RIRs in the database. |
||||
|
Returns |
Examples:
|
||||
Simple Reassign
|
|||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
URL |
/api/v1/api.php?target=ipam&action=simpleReassign |
||||||||||||||||||||
|
Description |
ARIN SWIP - simple reassign. Creates an ARIN customer record for the assigned resource and reassigns the block to the ARIN customer record. |
||||||||||||||||||||
|
Returns |
Examples:
|
||||||||||||||||||||
|
Required Parameters |
|
||||||||||||||||||||
|
Optional Parameters |
|
||||||||||||||||||||
|
Example URL |
/api/v1/api.php?target=ipam&action=simpleReassign&resourceId=121&blockId=31559&lirId=95&entityHandle=CONNE-81&&netName=NET-ACME-67-221-244-0-28 |
||||||||||||||||||||
IPAM API Calls Subject to Change
Calls below this point are subject to change, and are not recommended for use in production code.
Get Attribute List
|
|||||||||
|---|---|---|---|---|---|---|---|---|---|
|
URL |
/api/v1/api.php?target=ipam&action=getAttributeLists |
||||||||
|
Description |
Returns a list of attributes |
||||||||
|
Returns |
Examples:
|
||||||||
|
Required Parameters |
|
||||||||
|
Optional Parameters |
None |
||||||||
|
Example URL |
/api/v1/api.php?target=ipam&action=getAttributeLists&id=125 |
||||||||