Resource Record
class bluecat.resource_record.ResourceRecord
(api, api_entity)
Bases: bluecat.entity.Entity
Base class for resource records
Parameters | Description |
---|---|
api | API instance used by the entity to communicate with BAM. |
api_entity | the entity returned by the BAM API. |
get_configuration()
Get the owning configuration.
get_zone()
Get the parent zone.
get_view()
Get the owning view.
get_full_name()
Get the fully qualified domain name of the resource record.
get_absolute_name()
Get absolute name
get_zone_name()
Get record’s zone name ONLY
get_specific_ttl()
If there is a specific TTL set for the resource record, return it, otherwise return -1.
get_ttl(server=None)
Find the applicable TTL for the resource record.
This involves walking the entity tree in many cases.
move(resource_record_id, destination_zone)
Move resource record to a new zone.
Parameters | Description |
---|---|
resource_record_id | The ID of the resource record to move. |
destination_zone | The FQDN of the destination zone. |
delete_with_options(no_server_update=False, delete_orphaned_ip_address=False)
Delete DNS resource records with options.
Parameters | Description |
---|---|
no_server_update | A Boolean value. If set to True , updates the record only in the Address
Manager web interface. The change will not be deployed to the DNS server. The default value is
False . |
delete_orphaned_ip_address | A Boolean value. This applies to the delete operation on Host Records. If
set to True , frees IP addresses associated with a host record if no other host records are
associated with the IP address. The default value is False . |
Returns: None
Example:
api = g.user.get_api() # get api object
host_record_id = 12345 # host record id
host_record = api.get_entity_by_id(host_record_id)
host_record.delete_with_options(no_server_update=True, delete_orphaned_ip_address=True)
class bluecat.resource_record.MXRecord
(api, api_entity)
Bases: bluecat.resource_record.ResourceRecord
Instantiate Mail Exchanger MX record.
Parameters | Description |
---|---|
api | API instance used by the entity to communicate with BAM. |
api_entity | the entity returned by the BAM API. |
get_linked_record_name()
Get the linked record name
class bluecat.resource_record.TextRecord
(api, api_entity)
Bases: bluecat.resource_record.ResourceRecord
Instantiate Text TXT record.
Parameters | Description |
---|---|
api | API instance used by the entity to communicate with BAM. |
api_entity | the entity returned by the BAM API. |
class bluecat.resource_record.HostInfoRecord
(api, api_entity)
Bases: bluecat.resource_record.ResourceRecord
Instantiate Host Info HINFO record.
Parameters | Description |
---|---|
api | API instance used by the entity to communicate with BAM. |
api_entity | the entity returned by the BAM API. |
class bluecat.resource_record.SRVRecord
(api, api_entity)
Bases: bluecat.resource_record.ResourceRecord
Instantiate Service SRV record.
Parameters | Description |
---|---|
api | API instance used by the entity to communicate with BAM. |
api_entity | the entity returned by the BAM API. |
get_linked_record_name()
Get the linked record name
class bluecat.resource_record.NAPTRRecord
(api, api_entity)
Bases: bluecat.resource_record.ResourceRecord
Instantiate Naming Authority Pointer Record NAPTR record.
Parameters | Description |
---|---|
api | API instance used by the entity to communicate with BAM. |
api_entity | the entity returned by the BAM API. |
class bluecat.resource_record.ExternalHostRecord
(api, api_entity)
Bases: bluecat.resource_record.ResourceRecord
Instantiate External Host record.
Parameters | Description |
---|---|
api | API instance used by the entity to communicate with BAM. |
api_entity | the entity returned by the BAM API. |
class bluecat.resource_record.GenericRecord
(api, api_entity)
Bases: bluecat.resource_record.ResourceRecord
Instantiate Generic record.
The following generic record types are available: A, A6, AAAA, AFSDB, APL, CERT, DHCID, DNAME, DS, IPSECKEY, ISDN, KEY, KX, LOC, MB, MG, MINFO, MR, NS, NSAP, PTR, PX, RP, RT, SINK, SPF, SSHFP, WKS, and X25. These records contain name, type, and value information.
Parameters | Description |
---|---|
api | API instance used by the entity to communicate with BAM. |
api_entity | the entity returned by the BAM API. |
class bluecat.resource_record.AliasRecord
(*args, **kwargs)
Bases: bluecat.alias_record.AliasRecord