Assign Next Available IPv4 Address - BlueCat Address Manager - 8.3.0

Address Manager API Guide

BlueCat Address Manager

Assigns a MAC address and other properties to the next available and unallocated IPv4 address within a configuration, block, or network.

Output / Response

Returns the object ID for the newly assigned IPv4 address.

API call:

APIEntity assignNextAvailableIP4Address ( long configurationId, long parentId, String macAddress, String hostInfo, String action, String properties)
Parameter Description
configurationId The object ID of the configuration in which the IPv4 address is located.
parentId The object ID of the configuration, block, or network in which to look for the next available address.
macAddress The MAC address to assign to the IPv4 address. The MAC address can be specified in the format nnnnnnnnnnnn, nn-nn-nn-nn-nn-nn or nn:nn:nn:nn:nn:nn, where nn is a hexadecimal value.
hostInfo A string containing host information for the address in the following format:
  • hostname - The Fully Qualified Domain Name (FQDN) for the host record to be added.
  • viewId - The object ID of the view under which this host should be created.
  • reverseFlag - The flag indicating if a reverse record should be created. The possible values are true or false.
  • sameAsZoneFlag - The flag indicating if record should be created as same as zone record. The possible values are true or false.

The comma-separated parameters may be repeated in the order shown above. The string must not end with a comma.

action This parameter must be set to one of the constants shown in IP Assignment Action Values.
properties A string containing the following property, including user-defined fields:
  • ptrs—a string containing the list of unmanaged external host records to be associated with the IPv4 address in the following format:
    viewId,exHostFQDN[, viewId,exHostFQDN,...]
    You can assign External Host records to an IPv4 address using the following method:
    EntityProperties props = new EntityProperties();
           props.addProperty( ObjectProperties.ptrs,  "123,,456," )
            long addressId = service.assignIP4Address( configurationId, IPv4Address, macAddressStr, hostInfo, IPAssignmentActionValues.MAKE_STATIC, props.getPropertiesString() );
  • name—name of the IPv4 address.
  • locationCode—the hierarchical location code consists of a set of 1 to 3 alpha-numeric strings separated by a space. The first two characters indicate a country, followed by next three characters which indicate a city in UN/LOCODE. New custom locations created under a UN/LOCODE city are appended to the end of the hierarchy. For example, CA TOR OF1 indicates CA= Canada TOR=Toronto OF1=Office 1.
    Note: The code is case-sensitive. It must be all UPPER CASE letters. The county code and child location code should be alphanumeric strings.
  • skip—This is optional. Use to specify the IP address ranges or IP addresses to skip. You can specify multiple IP addresses separated by comma. To specify the range between the start and end addresses, use a hyphen (-). For example, skip=,
  • offset—This is optional. Use to specify from which address to start to assign IPv4 address. For example, offset=
  • excludeDHCPRangetrue or false. To specify whether IP addresses in DHCP ranges should be excluded from assignment. The default value is false. For example, offset=|excludeDHCPRange=true.