System.LicenseKeys
URI: http://soap.zeus.com/zxtm/1.0/System/LicenseKeys/
The System.LicenseKeys interface provides license key information for this machine. Using this interface, you can add and delete license keys, and retrieve both the license key currently in use and a list of all existing license keys.
Methods
addLicenseKeys( license_texts ) throws ObjectAlreadyExists, InvalidInput
Create and add each of the named license keys.
Integer[] addLicenseKeys(
String[] license_texts
)deleteLicenseKeys( serials ) throws ObjectDoesNotExist
Delete each of the named license keys.
void deleteLicenseKeys(
Integer[] serials
)getAllLicenseKeys()
Get a list of all the serial numbers of the existing license keys.
Integer[] getAllLicenseKeys()getCurrentLicenseKey()
Get the serial number of the license key currently being used by this machine.
Integer getCurrentLicenseKey()getLicenseKeys( serials ) throws ObjectDoesNotExist
For each of the named license keys, get the license key structure.
System.LicenseKeys.LicenseKey[] getLicenseKeys(
Integer[] serials
)getRawLicenseKeys( serials ) throws ObjectDoesNotExist
For each of the named license keys, get the raw license key text.
String[] getRawLicenseKeys(
Integer[] serials
)Structures
System.LicenseKeys.LicenseKey
This structure contains the basic information for a license key. It is used when adding, deleting or retrieving license keys.
struct System.LicenseKeys.LicenseKey {
# The name of the product the license is for.
String product;
# The traffic manager software version for this machine.
String version;
# The list of platforms that the software may run on.
String[] platforms;
# The maximum number of CPUs that the software may run on. Note that this
# field may not exist for all license keys in which case its value will be
# '0'.
Integer maxcpus;
# The IP addresses of the machines that the software may run on. Note that
# this field may not exist for all license keys in which case its value will
# be the empty array.
String[] ip_address;
# The MAC addresses of the machines that the software may run on. Note that
# this field may not exist for all license keys in which case its value will
# be the empty array.
String[] mac_address;
# The features that are supported by the license key.
String[] features;
# The maximum number of backends supported by the license key. Note that this
# field may not exist for all license keys in which case its value will be
# '0'.
Integer max_backends;
# Additional customer information for the license key. Note that this field
# may not exist for all license keys in which case its value will be "".
String customer_info;
# The customer ID for the license key. Note that this field may not exist for
# all license keys in which case its value will be "".
String customer_id;
# The serial number of the license key.
Integer serial;
# The time at which the license key will expire.
Time expires;
# The time at which the license key was issued.
Time issued;
# The time at which the support contract for the license key expires. Note
# that this field is for future use so may not exist for all license keys, in
# which case its value will be equal to '01/01/1970 00:00:00'.
Time maintenance;
# The hardware serial number for the appliance with this license key. Note
# that this field is only applicable to vTM appliances and
# otherwise will have the value "".
String hwserial;
# The maximum cluster size supported by the license key. Note that this field
# may not exist for all license keys in which case its value will be equal to
# '0'.
Integer cluster_size;
}