The following features and functionality are new in BlueCat Gateway v22.4.1:
Improved TLS/SSL security
Upload of TLS/SSL certificates through the Gateway UI
You can now upload the gateway.crt
and gateway.key
certificate files (that Gateway uses for HTTPS communications)
from the Certificates tab of Gateway's General Configuration
page. You can still upload them directly to the certificates/server
folder if you prefer.
Updated default theme
The default visual theme has been changed to align with other BlueCat products that Gateway works with.
Improved IPv6 support
Gateway is now fully validated and certified with Integrity 9.4.0's IPv6 Transport feature within an IPv6-only environment.
Simplifications to the Environment and Platform classes
The class bluecat.gateway.platform.Platform
is no longer initialized
with an instance of Environment
. Instead, it now uses an
appropriate path-like object (such as str
or
Path
).
- DevelopmentEnvironment
- ImageEnvironment
Internal package name change
The package internal
has been renamed as _internal
to comply with standard Python naming conventions for non-public items and
objects.
Logger updates
The logger used for user-specific messages (g.user.logger
) now
strictly behaves as a LoggerAdapter from the standard Python library. For example,
g.user.logger
does not support the parameter
msg_type
.
Entity export API wrapper
The new API wrapper export_entities
supports the export of objects
or entity details for general use.
API support for High Availability of BDDS
include_ha
parameter to specifically
include or exclude High Availability (xHA) information. Previously, xHA information
was always included; excluding this information can improve response times.- custom_search
- get_entities
- get_entities_by_name
- get_entities_by_name_using_options
- get_linked_entities
- get_entity_by_id
- get_entity_by_name
- get_parent
- search_by_category
- search_by_object_types
Dynamic deployment API support
- add_access_right
- update_access_right
- add_zone
UDL management API support
- add_user_defined_link
- update_user_defined_link
- link_entities_ex
- unlink_entities_ex
Encrypted communication API support
- add_server
- replace_server
Improved API security
When HTTPS and HTTP are not specified in a URL, the API client now assumes HTTPS by default.
BAM Python API Level 1 wrappers (Phase VI)
BlueCat Gateway continues the delivery of the BAM Python API Level 1 wrappers.
New in this release:
- get_additional_ip_addresses
Get a list of IPv4 addresses and loopback addresses added to the Service interface for DNS services.
- export_entities
Export an octet stream of specified object entities that can be transformed into JSON by an API client, saved as a file, or exported to a different system.
- get_linked_entities_by_udl
Return a list of objects detailing entities currently linked by a given UDL type, optionally qualifying results by source or destination entity ID.
- purge_history_now
Deletes historical data within a specified time period or after a specified timestamp.
- get_discovered_device_networks
Returns all networks of a specific device, discovered by running an IPv4 reconciliation policy.
- get_discovered_devices
Returns a list of Layer 2 or Layer 3 devices, discovered by running a specific IPv4 reconciliation policy.
- get_discovered_device_arp_entries
Returns all ARP entries of a specific device, discovered by running an IPv4 reconciliation policy.
- get_discovered_device_hosts
Returns all hosts of a specific device, discovered by running an IPv4 reconciliation policy.
- get_discovered_device
Returns the discovered device, discovered by running an IPv4 reconciliation policy.
- get_discovered_device_interfaces
Returns all interfaces of a specific device, discovered by running an IPv4 reconciliation policy.
- get_discovered_device_mac_address_entries
Returns all MAC address entries of a specific device, discovered by running an IPv4 reconciliation policy.
- get_discovered_device_vlans
Returns all VLANs of a specific device, discovered by running an IPv4 reconciliation policy.
Experimental GraphQL support
This release includes an experimental GraphQL API support. Harness the power and flexibility of GraphQL to fetch Address Manager data simply and efficiently. While this functionality is not intended or planned for large data set retrieval, it can improve efficiency in the retrieval of small but relevant data.