Managed Object - IpPoolManager(vim.IpPoolManager)

Property of
ServiceContent
See also
Datacenter, IpPool, IpPoolManagerIpAllocation
Since
vSphere API 4.0


Managed Object Description

Singleton Managed Object used to manage IP Pools.

IP Pools are used to allocate IPv4 and IPv6 addresses to vApps.

Properties

Name Type Description
None

Methods

Methods defined in this Managed Object
AllocateIpv4Address, AllocateIpv6Address, CreateIpPool, DestroyIpPool, QueryIPAllocations, QueryIpPools, ReleaseIpAllocation, UpdateIpPool

AllocateIpv4Address(allocateIpv4Address)

Allocates an IPv4 address from an IP pool.

Allocated IP addresses are reserved in the IP pool until released by calling ReleaseIpAllocation, or until the IP pool is configured to have an IP range that does not contain the IP address, or until the IP pool is destroyed.

The caller must be a vCenter extension. Refer to ExtensionManager for details on vCenter extensions.

The caller specifies a per extension unique allocation ID. Calling this function twice with the same allocation ID for the same pool yields the same IP address. This makes it possible to do idempotent allocations.

Required Privileges
None
Since
vSphere API 5.1

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the IpPoolManager used to make the method call.
dc PManagedObjectReference
to a Datacenter

The datacenter on which to find the pool

Since vSphere API 5.1
poolId Pxsd:int

The unique ID of the pool

Since vSphere API 5.1
allocationId Pxsd:string

The unique ID for this allocation

Since vSphere API 5.1
PRequired privilege - see tooltip for details

Return Value

Type Description
xsd:stringAn IPv4 address if the pool has an available IPv4 address in its address ranges, otherwise the empty string.

Faults

Type Description
RuntimeFaultThrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error.

Events

Type
None

Show WSDL type definition



AllocateIpv6Address(allocateIpv6Address)

Allocates an IPv6 address from an IP pool.

Allocated IP addresses are reserved in the IP pool until released by calling ReleaseIpAllocation, or until the IP pool is configured to have an IP range that does not contain the IP address, or until the IP pool is destroyed.

The caller must be a vCenter extension. Refer to ExtensionManager for details on vCenter extensions.

The caller specifies a per extension unique allocation ID. Calling this function twice with the same allocation ID for the same pool yields the same IP address. This makes it possible to do idempotent allocations.

Required Privileges
None
Since
vSphere API 5.1

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the IpPoolManager used to make the method call.
dc PManagedObjectReference
to a Datacenter

The datacenter on which to find the pool

Since vSphere API 5.1
poolId Pxsd:int

The unique ID of the pool

Since vSphere API 5.1
allocationId Pxsd:string

The unique ID for this allocation

Since vSphere API 5.1
PRequired privilege - see tooltip for details

Return Value

Type Description
xsd:stringAn IPv6 address if the pool has an available IPv6 address in its address ranges, otherwise the empty string.

Faults

Type Description
RuntimeFaultThrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error.

Events

Type
None

Show WSDL type definition



CreateIpPool(createIpPool)

Create a new IP pool.

The name field must be defined, all other fields are optional. If unset, they will be given default values.

The ID for the pool is generated by the server and should not be defined on the pool object passed to this method.

Required Privileges
None

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the IpPoolManager used to make the method call.
dc PManagedObjectReference
to a Datacenter

The datacenter on which to create the pool.

Since vSphere API 4.0
pool PIpPool

The IP pool to create on the server

Since vSphere API 4.0
PRequired privilege - see tooltip for details

Return Value

Type Description
xsd:intThe generated ID for the pool

Faults

Type Description
RuntimeFaultThrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error.

Events

Type
None

Show WSDL type definition



DestroyIpPool(destroyIpPool)

Destroys an IP pool on the given datacenter.

Looks up the pool on the datacenter by ID and deletes it. If the pool is in use, the method throws InvalidState unless the force flag is true.

Required Privileges
None

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the IpPoolManager used to make the method call.
dc PManagedObjectReference
to a Datacenter

The datacenter on which to find the pool

Since vSphere API 4.0
id Pxsd:int

The unique ID of the pool

Since vSphere API 4.0
force Pxsd:boolean

If true, the pool will be destroyed even if it is in use

Since vSphere API 4.0
PRequired privilege - see tooltip for details

Return Value

Type Description
None

Faults

Type Description
InvalidStateThrown if the pool is in use and the force flag is false
RuntimeFaultThrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error.

Events

Type
None

Show WSDL type definition



QueryIPAllocations(queryIPAllocations)

Query IP allocations by IP pool and extension key.
Required Privileges
None
Since
vSphere API 5.1

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the IpPoolManager used to make the method call.
dc PManagedObjectReference
to a Datacenter

The datacenter on which to find the pool

Since vSphere API 5.1
poolId Pxsd:int

The unique ID of the pool

Since vSphere API 5.1
extensionKey Pxsd:string

The key of the extension

Since vSphere API 5.1
PRequired privilege - see tooltip for details

Return Value

Type Description
IpPoolManagerIpAllocation[]The resulting list of

Faults

Type Description
RuntimeFaultThrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error.

Events

Type
None

Show WSDL type definition



QueryIpPools(queryIpPools)

Return the list of IP pools for a datacenter.
Required Privileges
None

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the IpPoolManager used to make the method call.
dc PManagedObjectReference
to a Datacenter

The datacenter for which to look up the IP pools.

Since vSphere API 4.0
P Required privilege: dc

Return Value

Type Description
IpPool[]The resulting list of pools.

Faults

Type Description
RuntimeFaultThrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error.

Events

Type
None

Show WSDL type definition



ReleaseIpAllocation(releaseIpAllocation)

Releases an IP allocation back to it's IP pool.

Attempting to release an IP allocation that is not allocated from the specified IP pool with the specified allocation ID silently fails. This makes it possible to release IP allocations idempotently.

All IP addresses allocated by an extension are automatically released if the extension is unregistered from vCenter.

Required Privileges
None
Since
vSphere API 5.1

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the IpPoolManager used to make the method call.
dc PManagedObjectReference
to a Datacenter

The datacenter on which to find the pool

Since vSphere API 5.1
poolId Pxsd:int

The unique ID of the pool

Since vSphere API 5.1
allocationId Pxsd:string

The unique ID for this allocation

Since vSphere API 5.1
PRequired privilege - see tooltip for details

Return Value

Type Description
None

Faults

Type Description
RuntimeFaultThrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error.

Events

Type
None

Show WSDL type definition



UpdateIpPool(updateIpPool)

Update an IP pool on a datacenter.

The pool to update is looked up from the value of the id field.

All fields in the pool except the id are optional. Only defined values are stored on the server.

Required Privileges
None

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the IpPoolManager used to make the method call.
dc PManagedObjectReference
to a Datacenter

The datacenter on which to look up the pool.

Since vSphere API 4.0
pool PIpPool

The IP pool to update on the server

Since vSphere API 4.0
PRequired privilege - see tooltip for details

Return Value

Type Description
None

Faults

Type Description
RuntimeFaultThrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error.

Events

Type
None

Show WSDL type definition