User Guide

OneDDI - 2.7.0

Contents

  1. Introduction
  2. Accessing the User Interface
  3. Working with the User Interface
  4. Change My Password
  5. ReDNS / Services
    1. Working with Services
    2. Add a Service
    3. Import Services
    4. Export to CSV
    5. Services Permissions
    6. View Service
    7. Add a Service Record
    8. Edit a Service Record
    9. Delete a Service Record
    10. Check Service Health
    11. Change Service TTL’s
    12. Swap Active Service Records
    13. Swap History
    14. Edit a Service
    15. Delete a Service
  6. ReDNS / Services Records
    1. Working with Services Records
    2. Import Service Records
    3. Export to CSV
  7. ReDNS / BCP jobs
    1. Working with BCP Jobs
    2. Add a BCP Job
    3. View BCP Job
    4. Add BCP Job Services
    5. Delete BCP Job Services
    6. Configure a Service for Failover and Failback
    7. Import BCP Job Services
    8. Export to CSV
    9. Check Service Health
    10. Change Service TTL’s (pre-BCP)
    11. Failover Services
    12. Failback Services
    13. Change Service TTL’s (post-BCP)
    14. Mark BCP Action as Complete
    15. Reset BCP Job Progress
    16. Edit a BCP Job
    17. Delete a BCP Job
  8. IPMeye
    1. Working with Devices
    2. Add a Device
    3. Import Devices
    4. Export to CSV
    5. IPMI Console
    6. Control Power
    7. Issue an IPMI Command
    8. Edit a Device
    9. Delete a Device
  9. SerialEyes
    1. How it Works
    2. Connect to Device
    3. Serial Console
  10. Settings / Users
    1. Working with Users
    2. Add a User
    3. Edit a User
    4. Delete a User
  11. Settings / Groups
    1. Working with Groups
    2. Available Permissions
    3. Add a Group
    4. Edit a Group
    5. Delete a Group
  12. Settings / Connectors
    1. Working with Connectors
    2. Add an Infoblox Connector
    3. Edit an Infoblox Connector
    4. Delete an Infoblox Connector
  13. Settings / AD Authentication
    1. Working with AD Domains
    2. Add an AD domain
    3. Edit an AD Domain
    4. Delete an AD Domain
  14. Settings / Redundancy
    1. Replication Operation & Management
    2. Working with Replication
    3. Configure Replication
    4. Failover to Standby Peer
    5. Deconfigure Replication
    6. Synchronise Standby Peer Database
  15. Settings / License
  16. Settings / Apply a License
  17. Settings / Audit Log

Introduction

The VendorN Ltd OneDDI product (OneDDI) is a centralised software application which hosts several modules.

The ReDNS module allows a business to pre-define all DNS records for critical services. Service owners can be permitted to control service DNS records and perform on-demand extensive health-checks to identify configuration issues.

The IPMeye module provides centralised remote power management and console access using the IPMI protocol. It enforces access control and audits all user actions.

The SerialEyes module provides centralised remote physical serial port access via non-dedicated hardware. A SerialEyes bootable USB drive transforms a laptop into an on-demand secure physical serial port gateway using existing addressing and connectivity.

This document details all pages and features provided by the OneDDI Web User Interface (WebUI).

This document is aimed at all users.

Accessing the User Interface

The OneDDI WebUI is provided by the OneDDI server. By default, the application is available using HTTPS and the TCP port 443.

This may have changed following initial installation and the OneDDI product administrator should be consulted to confirm which port is being used.

Once confirmed the WebUI can be accessed using the following URL:

https://<ip-address-or-hostname>

Once the WebUI has initially loaded the Login page will be displayed.

NOTE If replication has been configured by an administrator, and the instance being connected to is not an active peer, the user will be redirected to the active peer as per the replication configuration.

Above the login form on the Login page a configurable Message of the Day (MOTD) will be displayed.

Below the MOTD the login form will be displayed, where a username and password can be entered to login.

A product administrator will confirm the credentials to use when accessing the WebUI. Once these have been entered, and authentication was successful, the ReDNS page will be displayed by default if a license is installed for the redns module, otherwise the IPMeye page will be displayed by default.

NOTE If a specific WebUI page has been requested that page will be displayed following successful login.

Working with the User Interface

After successful login to the WebUI the ReDNS / Services page will be displayed by default if a license is installed for the redns module, otherwise the IPMeye page will be displayed by default.

At the top of each page a menu bar will be displayed. This will have links to the main features of the application, and menu containing product help and the production administration links.

The menu bar is mostly self-explanatory, the product is generally split into the following areas:

  • ReDNS - Manage services, service records and BCP jobs, and swap records
  • IPMeye - Manage devices, view device consoles and control power using the IPMI protocol
  • SerialEyes - Connect to a device’s physical serial port over the network
  • Settings - Manage users, groups, Active Directory authentication, connectors, redundancy, license, and view the product audit log

Displayed furthest to the right in the menu bar will be a user action menu containing links for Change my password, Access user guide and Logout. Refer to the Change My Password section for details on the Change my password dialog.

Below the menu bar the page content area is displayed, this will be different for each page. The remaining sections in this document detail all of the pages and features available in the WebUI.

Change My Password

The Change my password dialog can be accessed by selecting the Change my password link displayed in the user action menu displayed in the top menu bar.

Each user can change their own password using the Change my password dialog once authenticated.

The following fields are displayed in this page:

  • Current password - For a password to be changed, a user must specify their current password
  • New password - Specify a new password for the currently authenticated user
  • Repeat password - Enter the new password again to confirm

OneDDI is configured with a password complexity policy. A description of the currently configured policy will be displayed. The following is the default policy description:

Password must be at least 8 characters and contain at least 1 upper case
letter, 1 lower case letter, 1 number and 1 of '!@#$%^&*'

Upon clicking the SAVE button the password will be changed immediately.

ReDNS / Services

Working with Services

Services are viewed and managed under the ReDNS / Services page by clicking the ReDNS link displayed in the top menu bar and clicking the Services link.

The ReDNS / Services page will display a table of all defined services.

The following columns are displayed in the table for each service:

  • Service FQDN - The service Fully Qualified Domain Name, e.g. www.vendorn.com
  • Connector - Name of the underlying platform which hosts the service DNS records, for example Internal Infoblox Grid
  • DNS view - The DNS view in the underlying platform the DNS service records are managed in
  • Service group - Assigned service group, this is used to filter for groups of services
  • Description - A description provided when the service was created
  • Active records - A list of the target IP addresses and FQDN’s of all service records which are currently active for the service

A search control is displayed to the top right of the table. Values in the search field will be matched against a services Service FQDN, DNS view, description or active records. Additionally, services can be filtered by service group using the service group dropdown in the header of the service group column in the table.

Paging controls are displayed to the bottom right of the table. These can be used to page through the list of services, and to control how many are displayed in a single page.

The button ADD A SERVICE will be displayed to the top left of the table. If the currently authenticated user has NOT been assigned permission to manage services, this button will be disabled. Upon clicking this button, the Add a service dialog will be displayed. See the ReDNS / Services / Add a Service section for details on this dialog and adding services.

The link EXPORT TO CSV will be displayed to the top of the left of the table. Upon clicking this link all services will be exported to a CSV file and downloaded. See the ReDNS / Services / Export to CSV section for details on exporting services.

The link VIEW SERVICE will be displayed to the right of each service. Upon clicking this link the View service page will be displayed for the service. See the ReDNS / Services / View service section for details on this page and viewing services.

Upon hovering over a row in the table an edit service, delete service and edit service permissions button will be displayed to the right. If the currently authenticated user has NOT been assigned permission to manage services the edit service and delete service buttons will be disabled, and the edit service permissions button is replaced with a view service permissions button.

Upon clicking the edit service button, the Edit service dialog will be displayed. See the ReDNS / Services / Edit a Service section for details on this dialog and editing a service.

Upon clicking the delete service button the Delete service dialog will be displayed. See the ReDNS / Services / Delete a Service section for details on this dialog and deleting a service.

Upon clicking the view or edit service permissions button the Edit service permissions or View service permissions dialog will be displayed depending on whether a user has been assigned permissions to manage services. See the ReDNS / Services / Services Permissions section for details on this dialog and service permissions.

Add a Service

Services are added using the Add a service dialog. This can be accessed by clicking the ADD A SERVICE button displayed in the ReDNS / Services page. If the currently authenticated user NOT been assigned permission to manage services, this button will be disabled.

This dialog contains the following inputs:

  • Infoblox connector - Select which Infoblox connector which will be used to manage DNS service records, this is required
  • Infoblox DNS view - Specify the DNS view the DNS service records are to be managed under in the underlying Infoblox platform, this is required, e.g. default
  • Service FQDN - Specify the Fully Qualified Domain Name for the service, this is the DNS name used to connect to the service, e.g. www.vendorn.com
  • Service group - An optional service group to associate the service with, this can be used to filter for groups of related services
  • Description - An optional description for the service

Once all required attributes have been specified the ADD button will be enabled, and once clicked the service will be added.

Import Services

Service are imported using the Import service records dialog. This can be accessed by clicking the IMPORT SERVICE RECORDS button displayed in the ReDNS / Service Records page. If the currently authenticated user NOT been assigned permission to manage services this button will be disabled.

During import, when a service record is added, if the service specified for the service record does not exist it will be automatically created before the service record is added. This means that a service record must be imported to be able to import a service.

See the ReDNS / Service Records / Import Service Records section for more details on this dialog and importing service records.

Export to CSV

Services are exported to CSV using the EXPORT TO CSV link displayed in the ReDNS / Services page. Upon clicking this link all services will be exported to a CSV file and downloaded, with the resulting CSV file having the following fields:

  • Service FQDN - Fully Qualified Domain Name of the service, i.e. svc1.vendorn.com.
  • Connector - Name of the connector the service is associated with, i.e. Internal Grid.
  • DNS view - The DNS view the DNS service records are managed under, i.e. default
  • Service group - If associated, the service group associated to the service
  • Description - Description given to the service, i.e. Public service
  • Active records - A list of the target IP addresses and FQDN’s of all service records which are currently active for the service

Services Permissions

Service permissions are viewed and edited using the View service permissions and Edit service permissions dialogs. These can be accessed by clicking the view service permissions or edit service permissions buttons displayed to the right when hovering over a service in the ReDNS / Service page, or displayed to the right of a services Service FQDN at the top of the View service page. If the currently authenticated user has NOT been assigned permission to manage services the view service permissions button will be accessible otherwise the edit service permissions button will be accessible.

The View service permissions dialog displays all the groups which are permitted to swap the active service records for as service.

Note that this permission does not allow management of the service. A user must be associated with a group which has the manage-services permission assigned to be able to manage services. Permissions assigned at the service level are to swap the active service records of a service only, which includes changing service TTL’s.

The Edit service permissions dialog also displays all the groups which are permitted to swap the active service records for as service. Additionally, an EDIT SELECTED GROUPS button is displayed to permit selecting and deselecting which groups should be assigned the permission, after which the SAVE button can be used to save the selected permissions.

View Service

Detailed information about a service and its service record state can be accessed by clicking the VIEW SERVICE link displayed to the right of a service under the ReDNS / Services and ReDNS / Service Records pages.

The View service page is divided into multiple sections.

At the top of the View service page the services Service FQDN, Infoblox connector, Infoblox DNS view, service group and description are displayed. Additionally, an edit service, delete service and edit service permissions buttons will be displayed to the right. If the currently authenticated user has NOT been assigned permission to manage services the edit service and delete service buttons will be disabled, and the view service permissions button will be displayed in place of the edit service permissions button.

The SERVICE STATUS section displays how many of the services configured service records are active, and when the service was last actioned - i.e. the last time service records were swapped or service TTL’s changed. A SWAP ACTIVE SERVICE RECORDS button is displayed to the bottom of the panel. If the currently authenticated user has NOT been assigned permission to manage services, or is not associated with a group that is specified in the services permissions, this button will be disabled. Upon clicking this button, the Swap active service records dialog will be displayed. See the ReDNS / Services / Swap Active Service Records section for details on this dialog and swapping the active service records for a service. A VIEW SWAP HISTORY link will also be displayed to the bottom of the panel, when clicked the Swap history page will be displayed for the service. See the ReDNS / Services / Swap History section for details on this page. If no swap has occurred yet, then No data available will be displayed in the panel.

The BCP JOBS section displays a list of BCP jobs which have the service configured. Displayed to the right of each BCP job is a VIEW BCP JOB link, and when clicked the View BCP job page will be displayed for a BCP job. See the View BCP job page for details on this page.

The SERVICE RECORDS section displays a table containing the service records configured for the service and whether they are currently active in the underlying platform.

The following columns are displayed in the table for each service:

  • Record type - The type of DNS record used to manage the service record in the underlying platform, e.g. a-record or cname-record
  • Target - Depending on the target specified this will be either a Fully Qualified Domain Name or an IP address, this is what the Service FQDN resolves to when the service record is active in the underlying platform
  • TTL - The TTL to use when managing service records in the underlying platform, this field is summarised into a string, e.g. 1 hour, hovering over the field displays the number TTL in seconds, if the service record is configured not to override the DNS zone default TTL this will be the string Use DNS zone default
  • Is active - A green tick is displayed when the service is active in the underlying platform, otherwise a grey in-active icon is displayed
  • Swap action - A summary of what record will be added/renamed during the next swap of the service record

When a service record is active the service FQDN will be displayed to the left of the service record in the table in green. This is to indicate the service FQDN currently resolves to the service records specified target.

A search control is displayed to the top right of the table. Values in the search field will be matched against a service records record type or target.

Paging controls are displayed to the bottom right of the table. These can be used to page through the list of service records, and to control how many are displayed in a single page.

The button ADD A SERVICE RECORD will be displayed to the top left of the table. If the currently authenticated user has NOT been assigned permission to manage services this button will be disabled. Upon clicking this button, the Add a service record dialog will be displayed. See the ReDNS / Services / Add a Service Record section for details on this dialog and adding service records.

The button CHECK SERVICE HEALTH will also be displayed to the top left of the table. Upon clicking this button, the Check service health dialog will be displayed. See the ReDNS / Services / Check Service Health section for details on this dialog and performing service health checks.

The button CHANGE SERVICE TTL’S will also be displayed to the top left of the table. If the currently authenticated user has NOT been assigned permission to manage services, or is not associated with a group that is specified in the services permissions, this button will be disabled. Upon clicking this button, the Change service TTL’s dialog will be displayed. See the ReDNS / Services / Change Service TTL’s section for details on this dialog and changing service TTL’s.

Upon hovering over a row in the table an edit service record and delete service record button will be displayed to the right. If the currently authenticated user has NOT been assigned permission to manage services these buttons will be disabled.

Upon clicking the edit service record button, the Edit service record dialog will be displayed. See the ReDNS / Services / Edit a Service Record section for details on this dialog and editing a service record.

Upon clicking the delete service record button the Delete service record dialog will be displayed. See the ReDNS / Services / Delete a Service Record section for details on this dialog and deleting a service record.

Add a Service Record

Services records are added using the Add a service record dialog. This can be accessed by clicking the ADD A SERVICE RECORD button displayed in the ReDNS / Services / View service page for a service. If the currently authenticated user has NOT been assigned permission to manage services, this button will be disabled.

This dialog contains several tabs. The RECORD tab contains the following inputs:

  • Record type - Select from one of the following record types:
    • a-record - Use a DNS A resource record in the underlying platform to manage the service record
    • cname-record - Use a DNS CNAME resource record in the underlying platform to manage the service record
    • host-alias - Use an alias on a host object in the underlying platform to manage the service record
    • host-object - Use a host object in the underlying platform to manage the service record
  • Target IP address for the A record - If the Record type was specified as a-record the IP address must be specified, when the record is active the Service FQDN will resolve to the value specified
  • Target FQDN for the CNAME record - If the Record type was specified as cname-record a Fully Qualified Domain Name must be specified, when the service record is active the Service FQDN will resolve to the value specified
  • Target FQDN for the host alias - If the Record type was specified as host-alias the Fully Qualified Domain Name of the host object must be specified, when the service record is active the Service FQDN will resolve to the value specified
  • Target FQDN for the host object - If the Record type was specified as host-object the IP address for a host object must be specified, if a host object has multiple IP addresses configured in the underlying platform only one of the configured addresses should be specified, when the record is active the Service FQDN will resolve to the value specified
  • Select to specify that this record is currently active - Select to specify if the service is in an active state in the underlying platform, i.e. the Service FQDN current resolves to the target specified and is using the specified Record type
  • Swap action - Select either Create the record when it is active and delete when in-active from the underlying platform, or to Rename the record when in-active to a specified in-active FQDN in the underlying platform
  • In-active FQDN - If Swap action is specified as Rename the record when in-active to a specified in-active FQDN this field will be enabled and required and must contain the Fully Qualified Domain Name the service record will be renamed to in the underlying platform when it is not active

The TTL tab contains the following inputs:

  • Override the DNS zone default TTL - Select to enable the TTL (in seconds) input and specify a TTL for the service record
  • TTL (in seconds) - Specify a Time To Live for the service record, this is required, numbers in the range of 0 to 2147483647 can be specified, this field will be disabled unless the Select to override the DNS zone default TTL field is selected
  • Use the DNS zone default TTL - Select to indicate the service record should inherit the DNS zone default TTL

Once all required attributes have been specified the ADD button will be enabled, and once clicked the service record will be added.

Edit a Service Record

Service records are edited using the Edit service record dialog. This can be accessed by clicking the edit service record button displayed to the right when hovering over a service record in the ReDNS / Services / View service page for a service. If the currently authenticated user NOT been assigned permission to manage services, this button will be disabled.

This dialog contains several tabs. The RECORD tab contains the following inputs:

  • Record type - Select from one of the following record types:
    • a-record - Use a DNS A resource record in the underlying platform to manage the service record
    • cname-record - Use a DNS CNAME resource record in the underlying platform to manage the service record
    • host-alias - Use an alias on a host object in the underlying platform to manage the service record
    • host-object - Use a host object in the underlying platform to manage the service record
  • Target IP address for the A record - If the Record type was specified as a-record the IP address must be specified, when the record is active the Service FQDN will resolve to the value specified
  • Target FQDN for the CNAME record - If the Record type was specified as cname-record a Fully Qualified Domain Name must be specified, when the service record is active the Service FQDN will resolve to the value specified
  • Target FQDN for the host alias - If the Record type was specified as host-alias the Fully Qualified Domain Name of the host object must be specified, when the service record is active the Service FQDN will resolve to the value specified
  • Target FQDN for the host object - If the Record type was specified as host-object the IP address for a host object must be specified, if a host object has multiple IP addresses configured in the underlying platform only one of the configured addresses should be specified, when the record is active the Service FQDN will resolve to the value specified
  • Select to override the DNS zone default TTL - Select to enable the TTL (in seconds) input and specify a TTL for the service record
  • Swap action - Select either Create the record when it is active and delete when in-active from the underlying platform, or to Rename the record when in-active to a specified in-active FQDN in the underlying platform
  • In-active FQDN - If Swap action is specified as Rename the record when in-active to a specified in-active FQDN this field will be enabled and required and must contain the Fully Qualified Domain Name the service record will be renamed to in the underlying platform when it is not active

The TTL tab contains the following inputs:

  • Override the DNS zone default TTL - Select to enable the TTL (in seconds) input and specify a TTL for the service record
  • TTL (in seconds) - Specify a Time To Live for the service record, this is required, numbers in the range of 0 to 2147483647 can be specified, this field will be disabled unless the Select to override the DNS zone default TTL field is selected
  • Use the DNS zone default TTL - Select to indicate the service record should inherit the DNS zone default TTL

Click the SAVE button to save changes to the service record.

Delete a Service Record

NOTE This is a destructive operation which cannot be undone.

Service records are deleted using the Delete service record dialog. This can be accessed by clicking the delete service record button displayed to the right when hovering over a service record in the ReDNS / Services / View service page for a service. If the currently authenticated user NOT been assigned permission to manage services, this button will be disabled.

The delete dialog prompts whether the service record should be deleted.

Click the DELETE button to confirm the service record should be deleted, after which the service record will be deleted.

Check Service Health

The health of a service and its configured service records can be checked using the Check service health dialog. This can be accessed by clicking the CHECK SERVICE HEALTH button displayed in the ReDNS / Services / View service page for a service.

During a service health check the underlying platform will be queried to understand the current state of the service and its service records. The service health check will attempt to identify issues which would prevent the successful swap of any of the configured service records. The service health check will also attempt to identify service records not configured in OneDDI.

Click the START SERVICE HEALTH CHECK button to perform the health check.

A progress bar is displayed and updated as the health check progresses. As issues are identified they will be displayed. Once the health check is complete, if no errors were found the progress bar will be coloured green and indicate that no issues were found. Otherwise the progress bar will be coloured red and indicate at least one issue was found.

For each issue found either an amber triangle or a red warning circle is displayed. Amber should be addressed, but they would not prevent the service from being successfully swapped. Red items are likely to prevent a service from being swapped successfully, and should be addressed.

Each issue identifies an issue with either one of the configured service records for a service, or the services Service FQDN itself. The exact item is displayed along with details of the issue. The following is an example issue:

  • Item: Service record with record type ‘a-record’ and target ‘1.1.1.1’
  • Issue: No A record was found in Infoblox for svc1.vendorn.com which points to 1.1.1.1. The service record is set as active in OneDDI but the A record does not exist in Infoblox.

In the above error an issue was identified with the service record which is configured with the record type of a-record and the target IP address of 1.1.1.1.. The service record is marked as active in OneDDI, but when consulting the underlying Infoblox platform no A record could be found for the Service FQDN of svc1.vendorn.com which resolved to 1.1.1.1.

This issue would prevent a successful swap of the service and would have to be addressed.

Change Service TTL’s

The TTL’s for all service records for a service can be changed using the Change service TTL’s dialog. This can be accessed by clicking the CHANGE SERVICE TTL’S button displayed in the SERVICE RECORDS panel in the ReDNS / Services / View service page for a service. If the currently authenticated user has NOT been assigned permission to manage services, or is not associated with a group that is specified in the services permissions, this button will be disabled. Either permission is required to change service TTL’s.

The Change service TTL’s dialog displays a three step wizard which guides a user through specifying new TTL configuration, reviewing the changes which will be made, and then executing each change while displaying progress.

Upon entering the wizard step 1, the New TTL configuration page, is displayed. This step can be used to specify the new TTL configuration. Two radio button options are presented, one must be selected. The first Configure all service records to use the following TTL allows a TTL to be specified in seconds with several pre-sets provided for quick selection. The second Remove the existing TTL configuration and use the DNS zone default TTL results in the existing TTL configuration being removed and the service records inheriting the DNS zone defaults TTL.

Once the new TTL configuration has been specified the NEXT button can be clicked to move on to step 2, the Review actions page. This page presents what changes will be made to the underlying platform to change service TTL’s. A table is displayed consisting of one row per service record, with the following columns:

  • Record type - The record type for the service record
  • Target - A Fully Qualified Domain Name or IP address depending on what record type the service record is configured for
  • New TTL - The TTL which the service record will be reconfigured to use, e.g. 1 hour, hovering over this field will result in a tooltip being displayed which shows the TTL in seconds, if the service record is configured to use the DNS zone default TTL this will be the string Use DNS zone default

Once the actions have been reviewed, the select field Select to continue if an error occurs processing an action can be selected to indicate if an error occurs processing a service record it should not prevent the TTL changes from running to completion, an attempt will be made to change the TTL’s of all service records in this case. Otherwise, if not selected, the TTL change will stop at the first error.

Once a comment has been entered in the required Comment field the CHANGE NOW button can be clicked after which step 3, the Process actions page will be displayed and the TTL change will start.

During the TTL change each action is processed and a progress bar updated. Once complete, if the TTL change was successful the progress bar will turn green and indicate the TTL change completed successfully. Otherwise the progress bar will turn red and indicate at least one error occurred.

A results table will also be displayed containing all the service records actioned and the outcome. If an error occurred actioning a service record the error will be displayed in the results table alongside the corresponding service record.

Once the TTL change is complete click the CLOSE button to close the dialog.

Swap Active Service Records

The active service records for a service can be swapped using the Swap active service records dialog. This can be accessed by clicking the SWAP ACTIVE SERVICE RECORDS button displayed in the SERVICE STATUS panel in the ReDNS / Services / View service page for a service. If the currently authenticated user has NOT been assigned permission to manage services, or is not associated with a group that is specified in the services permissions, this button will be disabled.

The Swap active service records dialog displays a three step wizard which guides a user through selecting which service records should be active, reviewing the changes which will be made, and then executing each change while displaying progress.

Upon entering the wizard step 1, the Edit service records page, is displayed. This step can be used to select which service records should be active following the swap. The step is prepopulated with the service records currently active for the service. An EDIT SELECTED SERVICE RECORDS button is displayed to the bottom, which can be used to add and remove selected service records from the list.

Once the require service records have been selected the NEXT button can be clicked to move on to step 2, the Review actions page. This page presents what changes will be made to the underlying platform during the swap. A table is displayed with the following columns:

  • Action - Either activate indicating the service record is added or renamed so that the Service FQDN resolves to the service record following the swap, deactivate indicating the service record is deleted or renamed so that the Service FQDN no longer resolves to the service record following the swap, or unchanged indicating the service is already active and does not require activating
  • Record type - The record type for the service record
  • Target - A Fully Qualified Domain Name or IP address depending on what record type the service record is configured for
  • Swap action - A summary of what record will be added/renamed during the swap of the service record

Once the actions have been reviewed, the select field Select to continue if an error occurs processing an action can be selected to indicate if an error occurs processing a service record it should not prevent the swap from running to completion, attempting to swap all records. Otherwise, if not selected, the swap will stop at the first error.

Once a comment has been entered in the required Comment field the SWAP NOW button can be clicked after which step 3, the Process actions page will be displayed and the swap will start.

During the swap each action is processed and a progress bar updated. Once complete, if the swap was successful the progress bar will turn green and indicate the swap completed successfully. Otherwise the progress bar will turn red and indicate at least one error occurred.

A results table will also be displayed containing all the service records actioned and the outcome. If an error occurred actioning a service record the error will be displayed in the results table alongside the corresponding service record.

Once the swap is complete click the CLOSE button to close the dialog.

Swap History

The swap history for a service can be viewed under the Swap history page by clicking the VIEW SWAP HISTORY link displayed in the SERVICE STATUS panel in the ReDNS / Services / View service page for a service.

Each time a service record is activated or deactivated a swap audit event is recorded and associated with the service. In addition when service TTL’s are changed an audit event is also recorded. The Swap history page displays a table of the audit events for a specific service.

The following columns are displayed in the table for each audit event:

  • Timestamp - A string specifying when the swap occurred, e.g. 2 hours ago, hovering over this field will result in a tooltip being displayed which shows the date and time in ISO format
  • Username - The name of the user who performed the service record swap
  • Action - Either activate, deactivate or change-ttl depending on what the audit event is for
  • Record type - The service records configured record type at the time the swap occurred
  • Target - The service records configured target at the time the swap occurred
  • TTL - The service records configured TTL at the time the swap occurred as a string, e.g. 1 hour, hovering over this field will result in a tooltip being displayed which shows the TTL in seconds, if the service record is configured not to override the DNS zone default TTL at the time the service record was swapped this will be the string Use DNS zone default
  • Action summary - Contains a description of the action, e.g. Create marketplace.internal -> 1.1.1.1 or Change TTL for marketplace.internal -> 2.2.2.2
  • Comment - The comment entered by the user when the swap was performed

A search control is displayed to the top right of the table. Values in the search field will be matched against all displayed fields excluding the timestamp field.

Paging controls are displayed to the bottom right of the table. These can be used to page through the list of swap audit events, and to control how many are displayed in a single page.

Edit a Service

Services are edited using the Edit service dialog. This can be accessed by clicking the edit service button displayed to the right when hovering over a service in the ReDNS / Services page, or displayed to the right of a service’s FQDN at the top of the ReDNS / Services / View service page. If the currently authenticated user NOT been assigned permission to manage services, this button will be disabled.

This dialog contains the following inputs:

  • Infoblox connector - Select which Infoblox connector which will be used to manage DNS service records, this is required
  • Infoblox DNS view - Specify the DNS view the DNS service records are to be managed under in the underlying Infoblox platform, this is required, e.g. default
  • Service FQDN - Specify the Fully Qualified Domain Name for the service, this is the DNS name used to connect to the service, e.g. www.vendorn.com
  • Service group - An optional service group to associate the service with, this can be used to filter for groups of related services
  • Description - An optional description for the service

Click the SAVE button to save changes to the service.

Delete a Service

NOTE This is a destructive operation which cannot be undone.

Services are deleted using the Delete service dialog. This can be accessed by clicking the delete service button displayed to the right when hovering over a service in the ReDNS / Services page, or displayed to the right of a service’s FQDN at the top of the ReDNS / Services / View service page. If the currently authenticated user NOT been assigned permission to manage services, this button will be disabled.

The delete dialog prompts whether the service should be deleted.

Click the DELETE button to confirm the service should be deleted, after which the service will be deleted.

ReDNS / Services Records

Working with Services Records

Services records are viewed and managed under the ReDNS / Services / View service page by clicking the VIEW SERVICE link displayed to the right of a service in the ReDNS / Services page, or under the ReDNS / Service Records which can be accessed by clicking the ReDNS link in the top menu bar and clicking the Services records link.

The ReDNS / Service Records page will display a table of all defined services.

The following columns are displayed in the table for each service record:

  • Service FQDN - The Fully Qualified Domain Name, e.g. www.vendorn.com, for the service the service record relates to
  • Connector - Name of the underlying platform which hosts the service DNS records, for example Internal Infoblox Grid
  • DNS view - The DNS view in the underlying platform the DNS service records are managed in
  • Service group - Assigned service group for the service the service record relates to, this is used to filter for groups of services
  • Record type - The type of DNS record used to manage the service record in the underlying platform, e.g. a-record or cname-record
  • Target - Depending on the target specified this will be either a Fully Qualified Domain Name or an IP address, this is what the Service FQDN resolves to when the service record is active in the underlying platform
  • TTL - The TTL to use when managing service records in the underlying platform, this field is summarised into a string, e.g. 1 hour, hovering over the field displays the number TTL in seconds, if the service record is configured not to override the DNS zone default TTL this will be the string Use DNS zone default
  • Is active - A green tick is displayed when the service is active in the underlying platform, otherwise a grey in-active icon is displayed
  • Swap action - A summary of what record will be added/renamed during the next swap of the service record

A search control is displayed to the top right of the table. Values in the search field will be matched against a services Service FQDN, DNS view, record type or target. Additionally, services records can be filtered by service group using the service group dropdown in the header of the service group column in the table.

Paging controls are displayed to the bottom right of the table. These can be used to page through the list of services, and to control how many are displayed in a single page.

The button IMPORT SERVICE RECORDS will be displayed to the top of the left of the table. If the currently authenticated user has NOT been assigned permission to manage services this button will be disabled. Upon clicking this button, the Import service records dialog will be displayed. See the ReDNS / Service records / Import Service Records section for details on this dialog and importing service records.

The link EXPORT TO CSV will be displayed to the top of the left of the table. Upon clicking this link, all service records will be exported to a CSV file and downloaded. See the ReDNS / Services Records / Export to CSV section for details on exporting service records.

The link VIEW SERVICE will be displayed to the right of each service record. Upon clicking this link, the View service page will be displayed for the service the service record relates to. See the ReDNS / Services / View service section for details on this page and viewing services.

Upon hovering over a row in the table an edit service record, and delete service record button will be displayed to the right. If the currently authenticated user has NOT been assigned permission to manage services, the edit service record and delete service record buttons will be disabled.

Upon clicking the edit service record button, the Edit service record dialog will be displayed. See the ReDNS / Services / Edit a Service Record section for details on this dialog and editing a service record.

Upon clicking the delete service record button, the Delete service record dialog will be displayed. See the ReDNS / Services / Delete a Service Record section for details on this dialog and deleting a service record.

Import Service Records

Service records are imported using the Import service records dialog. This can be accessed by clicking the IMPORT SERVICE RECORDS button displayed in the ReDNS / Service Records page, which can be accessed by clicking the ReDNS link in the top menu bar and clicking the Services records link. If the currently authenticated user NOT been assigned permission to manage services, this button will be disabled.

Services are also imported using the Import service records dialog. During import, when a service record is added, if the service specified for the service record does not exist it will be automatically created before the service record is added. This means that a service record must be imported to be able to import a service.

In this dialog a CSV import file must be specified which contains the service records to be imported. The CSV import file should define one service record per line using the following fields:

FQDN,Connector,DNS view,Service group,Description,Record type,Target,Override zone TTL,TTL,Swap action,In-active FQDN,Is active

The FQDN, Connector, Service group, DNS view and Description fields identify the corresponding service the service record is to be associated with. If the service already exists, the Service group and Description fields can be left blank. If the service does not yet exist it will be automatically created during import, therefore the first instance of the service in the CSV import file should have a value in the Service group and Description fields to set the service group and description for the automatically created service.

The remaining fields are required as follows:

  • Record type - Select from one of the following record types:
    • a-record - Use a DNS A resource record in the underlying platform to manage the service record
    • cname-record - Use a DNS CNAME resource record in the underlying platform to manage the service record
    • host-alias - Use an alias on a host object in the underlying platform to manage the service record
    • host-object - Use a host object in the underlying platform to manage the service record
  • Target - If the Record type was specified as a-record the IP address must be specified, if the Record type was specified as cname-record a Fully Qualified Domain Name must be specified, if the Record type was specified as host-alias the Fully Qualified Domain Name of the host object must be specified, if the Record type was specified as host-object the IP address for a host object must be specified, if a host object has multiple IP addresses configured in the underlying platform only one of the configured addresses should be specified
  • Override zone TTL - Specify yes to use the value specified in the TTL field for the DNS service records TTL, or no to use the DNS zones default TTL
  • TTL - If the Override zone TTL field is not yes then this field is ignored, otherwise specify the TTL in seconds for the DNS service record
  • Swap action - Specify either to delete the service record from the underling platform when it is in-active (later adding again when it is made active), or whether to retain the service record but rename it to the specified In-active FQDN by specifying rename for this field
  • In-active FQDN - If Swap action is specified as delete this field will be ignored, otherwise the field is required and must contain the Fully Qualified Domain Name the service record will be renamed to in the underlying platform when it is not active
  • Is active - Specify yes if the service is in an active state in the underlying platform, i.e. the service FQDN currently resolves to the target specified and is using the specified Record type

If the CSV import file contains a header row as its first row, ensure the Select to skip the first row in the CSV import file if it contains headers field is selected to ignore the first row.

An example CSV import file can also be downloaded using the DOWNLOAD EXAMPLE CSV IMPORT FILE link which can be used as a starting point for a CSV import.

Once the CSV import file has been specified the VERIFY button can be clicked. A check will be performed to ensure an existing service record for the specified record type and target does not already exist. If an existing service record is found an error will be displayed.

Once successfully verified the IMPORT button can be clicked. Once clicked all service records will be added along with any services which are to be automatically created.

Export to CSV

Service records are exported to CSV using the EXPORT TO CSV link displayed in the ReDNS / Service Records page. Upon clicking this link all service records for all services will be exported to a CSV file and downloaded, with the resulting CSV file having the following fields:

  • Service FQDN - Fully Qualified Domain Name of the service, i.e. svc1.vendorn.com.
  • Connector - Name of the connector the service is associated with, i.e. Internal Grid.
  • DNS view - The DNS view the DNS service records are managed under, i.e. default
  • Service group - Service group associated with the service, i.e. Network Apps
  • Description - Description given to the service, i.e. Public service
  • Record type - Specifies the record type which can be one of a-record, cname-record, host-alias or host-object
  • Target - Either a Fully Qualified Domain Name or an IP address depending on the value for the Record type field
  • Override zone TTL - Either yes to indicate the TTL field contains the TTL used for the service record, or no to indicate the DNS zone default TTL will be used for the service record
  • TTL - If the Override zone TTL field is yes this field contains the TTL used for the service record, otherwise this field contains the value 0
  • Swap action - Either delete to indicate service records are added and deleted when they are made active and in-active, or rename to indicate service records are renamed from and to the Fully Qualified Domain Name specified in the In-active FQDN field when they are made active and in-active
  • In-active FQDN - If the Swap action field is rename this field contains the Fully Qualified Domain Name used by the service record when it is in-active
  • Is active - Either yes to indicate the services Fully Qualified Domain Name currently resolves to the service record, otherwise this field will be no

Note when exporting service records, when a service has more than one service record the service will appear multiple times, once for each line - which will contain a service record.

ReDNS / BCP jobs

Working with BCP Jobs

BCP jobs are viewed and managed under the ReDNS / BCP Jobs page by clicking the ReDNS link displayed in the top menu bar and clicking the BCP jobs link.

The ReDNS / BCP Jobs page will display a table of all defined BCP jobs.

The following columns are displayed in the table for each BCP job:

  • Name - Name given to the BCP job
  • Include TTL change - If the BCP job is planned, and will include pre/post actions to change service TTL’s, this field will include a green tick to indicate this is enabled
  • No. services - The number of services which have been added to the job
  • Service groups - A list of all the service groups associated with the services which have been added to the BCP job
  • Progress - An indicator of the progress of all BCP actions for all services, this includes pre-BCP TTL change, failover, failback and post-BCP TTL change

A search control is displayed to the top right of the table. Values in the search field will be matched against the name and service groups fields.

Paging controls are displayed to the bottom right of the table. These can be used to page through the list of BCP jobs, and to control how many are displayed in a single page.

The button ADD A BCP JOB will be displayed to the top left of the table. If the currently authenticated user has NOT been assigned permission to manage BCP jobs, this button will be disabled. Upon clicking this button, the Add a BCP job dialog will be displayed. See the ReDNS / BCP Jobs / Add a BCP Job section for details on this dialog and adding BCP jobs.

The link VIEW BCP JOB will be displayed to the right of each BCP job. Upon clicking this link the View BCP job page will be displayed for the BCP job. See the ReDNS / BCP Jobs / View BCP Job section for details on this page and viewing BCP jobs.

Upon hovering over a row in the table an edit BCP job and delete BCP job button will be displayed to the right. If the currently authenticated user has NOT been assigned permission to manage BCP jobs the edit BCP job and delete BCP job buttons will be disabled.

Upon clicking the edit BCP job button, the Edit BCP job dialog will be displayed. See the ReDNS / BCP Jobs / Edit a BCP Job section for details on this dialog and editing a BCP job.

Upon clicking the delete BCP job button the Delete BCP job dialog will be displayed. See the ReDNS / BCP Jobs / Delete a BCP Job section for details on this dialog and deleting a BCP job.

Add a BCP Job

BCP jobs are added using the Add a BCP job dialog. This can be accessed by clicking the ADD A BCP JOB button displayed in the ReDNS / BCP Jobs page. If the currently authenticated user NOT been assigned permission to manage BCP jobs this button will be disabled.

This dialog contains the following inputs:

  • Name - The name assigned to the BCP job
  • Select to include a pre-BCP TTL change action and a post-BCP TTL change action for the BCP job - Select this box to include a pre/post BCP action to change service TTL’s

Once all required attributes have been specified the ADD button will be enabled, and once clicked the BCP job will be added.

View BCP Job

Detailed information about a BCP job, its configuration and its progress can be accessed by clicking the VIEW BCP JOB link displayed to the right of a BCP job under the ReDNS / BCP jobs page.

The View BCP job page is divided into multiple sections.

At the top of the View BCP job page the BCP jobs name, no. services associated to the BCP job, and the failover/failback configuration status of all associated services are displayed. Additionally, an edit BCP job and delete BCP job button is be displayed to the right of the BCP job name. If the currently authenticated user has NOT been assigned permission to manage BCP jobs the edit BCP job and delete BCP job button will be disabled.

The PROGRESS section displays the progress for each action which will be performed for the BCP job for all services. If the BCP job has been configured to include a pre/post BCP TTL change action the progress section is divided into four sections, one for the pre-BCP TTL change, one for failover, one for failback and one for post-BCP TTL change. Otherwise the progress section is divided into two sections, one for failover and one for failback. In both cases each section displays a progress indicator of which services have had the related action completed.

The SERVICES section displays a table containing the services added to the BCP job, along with the progress for each BCP action for each service.

The following columns are displayed in the table for each service:

  • Service FQDN - FQDN of the associated service
  • Connector - Connector the service is associated with
  • DNS view - DNS view the service is configured with
  • Service group - Service group associated with the service
  • Progress - Four coloured icons are displayed to indicate the progress of each BCP action for the service, one for pre-BCP TTL change, one for failover, one for failback and one for post-BCP TTL change, if the BCP job is not configured to include a pre/post BCP TTL change action then only two coloured icons will be displayed, if the action has been completed the icon will be coloured green, other it will be colour grey to indicate it not been completed yet
  • Failover service records - The list of targets configured on the service records which will be made active then the failover action is completed for the service
  • Failback service records - The list of targets configured on the service records which will be made active then the failback action is completed for the service

For the progress column, if an action has not yet been completed it can be clicked to display the Mark action as completed dialog. See the ReDNS / BCP Jobs / Mark BCP Action as Complete section for more details on skipping an action by marking it as already completed.

A search control is displayed to the top right of the table. Values in the search field will be matched against the service FQDN, DNS view, failover service records and the failback service records fields.

Paging controls are displayed to the bottom right of the table. These can be used to page through the list of services, and to control how many are displayed in a single page.

The button ADD SERVICES will be displayed to the top left of the table. Upon clicking this button, the Add BCP job services dialog will be displayed. See the ReDNS / BCP Jobs / Add BCP Job Services section for details on this dialog and adding services to a BCP job.

Upon hovering over a row in the table a configure service for failover and failback button will be displayed to the right. If the currently authenticated user has NOT been assigned permission to manage services, or is not associated with a group that is specified in the services permissions, this button will be disabled. Either permission is required to configure the service for failover and failback for the BCP job. Upon clicking this button, the Configure service for BCP job dialog will be displayed. See the ReDNS / BCP Jobs / Configure a Service for Failover and Failback section for details on this dialog.

A checkbox is displayed to the left of each row in the services table. This can be used to select multiple services. Once at least one service is selected the ACTION SERVICES button displayed to the top of the table will be enabled. This menu contains actions to perform for BCP events, and to manage services. If the currently authenticated user has NOT been assigned permission to manage services, or is not associated with a group that is specified in the services permissions, the checkbox for the service will be disabled. Either permission is required to perform any of the actions under the ACTION SERVICES menu.

The DELETE SERVICES link under the MANAGE SERVICES section in the ACTION SERVICES menu can be used to delete services from the BCP job. Clicking this link will result in the Delete BCP job services dialog being displayed. See the ReDNS / BCP Jobs / Delete BCP Job Services section for details on this dialog.

The CHECK SERVICE HEALTH link under the MANAGE SERVICES section in the ACTION SERVICES menu can be used to check the health of services associated with the BCP job. Clicking this link will result in the Check service health dialog being displayed. See the ReDNS / BCP Jobs / Check Service Health section for details on this dialog.

The CHANGE SERVICE TTL’S link under the PRE-BCP ACTIONS section in the ACTION SERVICES menu can be used to change the TTL’s of one or more services, for example to reduce the TTL’s ahead of a planned BCP event. Clicking this link will result in the Change service TTL’s (pre-BCP) dialog being displayed. See the ReDNS / BCP Jobs / Change Service TTL’s (pre-BCP) section for details on this dialog. This link will be disabled if the failover action has been completed for one of the selected services already.

The FAILOVER SERVICES link under the BCP ACTIONS section in the ACTION SERVICES menu can be used to failover one or more services. Clicking this link will result in the Failover services dialog being displayed. See the ReDNS / BCP Jobs / Failover Services section for details on this dialog. This link will be disabled if the failover action has been completed for one of the selected services already.

The FAILBACK SERVICES link under the BCP ACTIONS section in the ACTION SERVICES menu can be used to failback one or more services. Clicking this link will result in the Failback services dialog being displayed. See the ReDNS / BCP Jobs / Failback Services section for details on this dialog. This link will be disabled if the failback action has been completed for one of the selected services already, or the failover action has not been completed for one of the selected services yet.

The CHANGE SERVICE TTL’S link under the POST-BCP ACTIONS_ section in the ACTION SERVICES menu can be used to change the TTL’s of one or more services, for example to increase the TTL’s following a planned BCP event. Clicking this link will result in the Change service TTL’s (post-BCP) dialog being displayed. See the ReDNS / BCP Jobs / Change Service TTL’s (post-BCP) section for details on this dialog. This link will be disabled if the failover action has not yet been completed for one of the selected services.

The link EXPORT TO CSV will be displayed to the top of the left of the table. Upon clicking this link all services assigned to the BCP job will be exported to a CSV file and downloaded. See the ReDNS / BCP Jobs / Export to CSV section for details on exporting services.

Add BCP Job Services

Services are added to a BCP job using the Add BCP job services dialog. This can be accessed by clicking the ADD SERVICES button displayed in the View BCP job page for a BCP job.

This dialog will display a table of available services. Available services are ones which are not currently associated with the BCP job, and services the currently authenticated user has permissions to swap (either the currently authenticated user is part of a group with permissions to manage services, or is associated with a group that is specified in the services permissions).

The following columns are displayed in the table:

  • Service FQDN - FQDN of the associated service
  • Connector - Connector the service is associated with
  • DNS view - DNS view the service is configured with
  • Service group - Service group associated with the service

A search control is displayed to the top of the table. Values in the search field will be matched against a services Service FQDN or DNS view. Additionally, services can be filtered by service group using the service group dropdown in the header of the service group column in the table.

Paging controls are displayed to the bottom right of the table. These can be used to page through the list of services, and to control how many are displayed in a single page.

A checkbox is displayed to the left of each service, the checkbox of the services which should be added to the BCP job should be checked, then the ADD button should be clicked, after which the services will be added to the BCP job.

Delete BCP Job Services

Services are deleted from a BCP job by clicking the DELETE SERVICES link under the MANAGE SERVICES section of the ACTION SERVICES menu displayed in the SERVICES panel in the View BCP job page for a BCP job, once the services checkboxes have been checked. If the currently authenticated user has NOT been assigned permission to manage services, or is not associated with a group that is specified in the services permissions, the services checkbox will not be enabled. Either permission is required to perform health checks for a service using this feature.

The Delete BCP job services dialog will display a table of the services which are to be deleted from the BCP job. The following columns are displayed in the table:

  • Service FQDN - FQDN of the associated service
  • Connector - Connector the service is associated with
  • DNS view - DNS view the service is configured with
  • Service group - Service group associated with the service

Click the DELETE to delete the services from the BCP job, after which the services will be deleted from the BCP job.

Configure a Service for Failover and Failback

Services are configured for failover and failback using the Configure service for BCP job dialog. This can be accessed by clicking the configure button displayed to the right when hovering over a service in the View BCP job page for a service. If the currently authenticated user has NOT been assigned permission to manage services, or is not associated with a group that is specified in the services permissions, this button will be disabled. Either permission is required to configure the service for failover and failback.

This dialog contains two tabs. The FAILOVER SERVICE RECORDS tab contains the service records which should be made active when the failover action is performed for the service. The EDIT SELECTED SERVICE RECORDS button can be used to add or remove service records from the list.

The FAILBACK SERVICE RECORDS tab contains the service records which should be made active when the failback action is performed for the service. The EDIT SELECTED SERVICE RECORDS button can be used to add or remove service records from the list.

Click the SAVE button to save changes to the failover and failback configuration.

Import BCP Job Services

Services can be imported to a BCP job using the Import BCP job services dialog. This can be accessed by clicking the IMPORT SERVICES button displayed in the View BCP Job page.

In this dialog a CSV import file must be specified which contains the services to be imported to the BCP job. The CSV import file should define one services per line using the following fields:

FQDN,Connector,DNS view,Service group,Failover service records,Failback service records

All fields are required, excluding the service group field which is included to be compatible with the BCP job service CSV export format, as follows:

  • FQDN - Identifies the FQDN of the service which should be added to the BCP job
  • Connector - Identifies the connector for the service
  • DNS view - Identifies the DNS view for the service
  • Service group - This field is ignored, and is included to be compatible with the BCP job service CSV export format
  • Failover service records - A space separated list of targets which identifies the service records defined on the service which should be made active when the failover action is performed for the service
  • Failback service records - A space separated list of targets which identifies the service records defined on the service which should be made active when the failback action is performed for the service

If the CSV import file contains a header row as its first row, ensure the Select to skip the first row in the CSV import file if it contains headers field is selected to ignore the first row.

An example CSV import file can also be downloaded using the DOWNLOAD EXAMPLE CSV IMPORT FILE link which can be used as a starting point for a CSV import.

Once the CSV import file has been specified the VERIFY button can be clicked. A check will be performed to ensure the services and service records specified exist and that the services don’t already exist on the BCP job. If an issue is identified an error will be displayed.

Once successfully verified the IMPORT button can be clicked. Once clicked all services will be added to the BCP job.

Export to CSV

The services associated with a BCP job are exported to CSV using the EXPORT TO CSV link displayed in the ReDNS / BCP jobs / View BCP job_ page. Upon clicking this link all services associated with the BCP job will be exported to a CSV file and downloaded, with the resulting CSV file having the following fields:

  • Service FQDN - FQDN of the associated service
  • Connector - Connector the service is associated with
  • DNS view - DNS view the service is configured with
  • Service group - Service group associated with the service
  • Failover service records - The list of targets configured on the service records which will be made active then the failover action is completed for the service, multiple targets will be separated with spaces
  • Failback service records - The list of targets configured on the service records which will be made active then the failback action is completed for the service, multiple targets will be separated with spaces

Check Service Health

The health of multiple services can be changed using the Check search health dialog. This can be accessed by clicking the CHECK SERVICE HEALTH link under the MANAGE SERVICES section of the ACTION SERVICES menu displayed in the SERVICES panel in the View BCP job page for a BCP job, once the services checkbox has been checked. If the currently authenticated user has NOT been assigned permission to manage services, or is not associated with a group that is specified in the services permissions, the services checkbox will not be enabled. Either permission is required to perform health checks for a service using this feature.

During a service health check the underlying platform will be queried to understand the current state of a service. The service health check will attempt to identify issues which would prevent the successful swap of any of the configured service records for each service.

Click the START SERVICE HEALTH CHECK button to perform the health check.

A progress bar is displayed and updated as the health check progresses. As issues are identified they will be displayed. Once the health check is complete, if no errors were found the progress bar will be coloured green and indicate that no issues were found. Otherwise the progress bar will be coloured red and indicate at least one issue was found.

A table will be also be displayed listing all the services which will be checked, with the following columns:

  • Service FQDN - The services Fully Qualified Domain Name
  • Connector - The connector the service is associated with
  • DNS view - The DNS view the service is configured with
  • Status - If no issues were identified complete will be displayed, otherwise failed with error: At least one issue has been detected! will be displayed and an toggle expand icon will be displayed which once clicked will display the errors identified for a service

For each issue found either an amber triangle or a red warning circle is displayed. Amber should be addressed, but they would not prevent the service from being successfully swapped. Red items are likely to prevent a service from being swapped successfully, and should be addressed.

Each issue identifies an issue with either one of the configured service records for a service, or the services Service FQDN itself. The exact item is displayed along with details of the issue. The following is an example issue:

  • Item: Service record with record type ‘a-record’ and target ‘1.1.1.1’
  • Issue: No A record was found in Infoblox for svc1.vendorn.com which points to 1.1.1.1. The service record is set as active in OneDDI but the A record does not exist in Infoblox.

In the above error an issue was identified with the service record which is configured with the record type of a-record and the target IP address of 1.1.1.1.. The service record is marked as active in OneDDI, but when consulting the underlying Infoblox platform no A record could be found for the Service FQDN of svc1.vendorn.com which resolved to 1.1.1.1.

This issue would prevent a successful swap of the service and would have to be addressed.

Change Service TTL’s (pre-BCP)

Before the failover action is completed for one or more services the TTL’s for the services can be changed using the Change service TTL’s (pre-BCP) dialog. This can be accessed by clicking the CHANGE SERVICE TTL’S link under the PRE-BCP ACTIONS section of the ACTION SERVICES menu displayed in the SERVICES panel in the ReDNS / BCP Job / View BCP job page for a service, once the services checkboxes have been checked. If the currently authenticated user has NOT been assigned permission to manage services, or is not associated with a group that is specified in the services permissions, the services checkbox will not be enabled. Either permission is required to change service TTL’s.

The Change service TTL’s (pre-BCP) dialog displays a three step wizard which guides a user through specifying new TTL configuration, reviewing the changes which will be made, and then executing each change while displaying progress.

Upon entering the wizard step 1, the New TTL configuration page, is displayed. This step can be used to specify the new TTL configuration. Two radio button options are presented, one must be selected. The first Configure all services to use the following TTL allows a TTL to be specified in seconds with several pre-sets provided for quick selection. The second Remove the existing TTL configuration and use the DNS zone default TTL results in the existing TTL configuration being removed and the services inheriting the DNS zone defaults TTL.

Once the new TTL configuration has been specified the NEXT button can be clicked to move on to step 2, the Review actions page. This page presents what changes will be made to the underlying platform to change service TTL’s. A table is displayed consisting of one row per service, with the following columns:

  • Service FQDN - The services Fully Qualified Domain Name
  • Connector - The connector the service is associated with
  • DNS view - The DNS view the service is configured with
  • New TTL - The TTL which the service will be reconfigured to use, e.g. 1 hour, hovering over this field will result in a tooltip being displayed which shows the TTL in seconds, if the service is configured to use the DNS zone default TTL this will be the string Use DNS zone default

Once the actions have been reviewed, the select field Select to continue if an error occurs processing an action can be selected to indicate if an error occurs processing a service it should not prevent the TTL changes from running to completion, an attempt will be made to change the TTL’s of all services in this case. Otherwise, if not selected, the TTL change will stop at the first error.

Once a comment has been entered in the required Comment field the CHANGE NOW button can be clicked after which step 3, the Process actions page will be displayed and the TTL change will start.

During the TTL change each action is processed and a progress bar updated. Once complete, if the TTL change was successful the progress bar will turn green and indicate the TTL change completed successfully. Otherwise the progress bar will turn red and indicate at least one error occurred.

A results table will also be displayed containing all the services actioned and the outcome. If an error occurred actioning a service the error will be displayed in the results table alongside the corresponding service.

Once the TTL change is complete click the CLOSE button to close the dialog.

Failover Services

The failover action can be completed for one or more services using the Failover services dialog. This can be accessed by clicking the FAILOVER SERVICES link under the BCP ACTIONS section of the ACTION SERVICES menu displayed in the SERVICES panel in the ReDNS / BCP Job / View BCP job page for a service, once the services checkboxes have been checked. If failover has already been completed for one of the selected services this link will be disabled. If the currently authenticated user has NOT been assigned permission to manage services, or is not associated with a group that is specified in the services permissions, the services checkbox will not be enabled. Either permission is required to failover services.

The Failover services dialog displays a two step wizard which allows a user to review the changes which will be made, and then executing each change while displaying progress.

Upon entering the wizard step 1, the Review actions page, is displayed. This page presents which services the failover action will be performed for. A table is displayed consisting of one row per service, with the following columns:

  • Service FQDN - The services Fully Qualified Domain Name
  • Connector - The connector the service is associated with
  • DNS view - The DNS view the service is configured with
  • Service group - The service group associated with the service

Once the actions have been reviewed, the select field Select to continue if an error occurs processing an action can be selected to indicate if an error occurs processing a service it should not prevent the failover from running to completion, an attempt will be made to failover all services in this case. Otherwise, if not selected, failover will stop at the first error.

Once a comment has been entered in the required Comment field the FAILOVER NOW button can be clicked after which step 2, the Process actions page will be displayed and failover will start.

During failover each action is processed and a progress bar updated. Once complete, if failover was successful the progress bar will turn green and indicate the failover completed successfully. Otherwise the progress bar will turn red and indicate at least one error occurred.

A results table will also be displayed containing all the services actioned and the outcome. If an error occurred actioning a service the error will be displayed in the results table alongside the corresponding service.

Once failover is complete click the CLOSE button to close the dialog.

Failback Services

The failback action can be completed for one or more services using the Failback services dialog. This can be accessed by clicking the FAILBACK SERVICES link under the BCP ACTIONS section of the ACTION SERVICES menu displayed in the SERVICES panel in the ReDNS / BCP Job / View BCP job page for a service, once the services checkboxes have been checked. If failover has NOT yet been completed for one of the selected services this link will be disabled. If the currently authenticated user has NOT been assigned permission to manage services, or is not associated with a group that is specified in the services permissions, the services checkbox will not be enabled. Either permission is required to failback services.

The Failback services dialog displays a two step wizard which allows a user to review the changes which will be made, and then executing each change while displaying progress.

Upon entering the wizard step 1, the Review actions page, is displayed. This page presents which services the failback action will be performed for. A table is displayed consisting of one row per service, with the following columns:

  • Service FQDN - The services Fully Qualified Domain Name
  • Connector - The connector the service is associated with
  • DNS view - The DNS view the service is configured with
  • Service group - The service group associated with the service

Once the actions have been reviewed, the select field Select to continue if an error occurs processing an action can be selected to indicate if an error occurs processing a service it should not prevent the failback from running to completion, an attempt will be made to failback all services in this case. Otherwise, if not selected, failback will stop at the first error.

Once a comment has been entered in the required Comment field the FAILBACK NOW button can be clicked after which step 2, the Process actions page will be displayed and failback will start.

During failback each action is processed and a progress bar updated. Once complete, if failback was successful the progress bar will turn green and indicate the failback completed successfully. Otherwise the progress bar will turn red and indicate at least one error occurred.

A results table will also be displayed containing all the services actioned and the outcome. If an error occurred actioning a service the error will be displayed in the results table alongside the corresponding service.

Once failback is complete click the CLOSE button to close the dialog.

Change Service TTL’s (post-BCP)

Once the failover action has been completed for one or more services the TTL’s for the services can be changed using the Change service TTL’s (post-BCP) dialog. This can be accessed by clicking the CHANGE SERVICE TTL’S link under the POST-BCP ACTIONS section of the ACTION SERVICES menu displayed in the SERVICES panel in the ReDNS / BCP Job / View BCP job page for a service, once the services checkboxes have been checked. If the currently authenticated user has NOT been assigned permission to manage services, or is not associated with a group that is specified in the services permissions, the services checkbox will not be enabled. Either permission is required to change service TTL’s.

The Change service TTL’s (post-BCP) dialog displays a three step wizard which guides a user through specifying new TTL configuration, reviewing the changes which will be made, and then executing each change while displaying progress.

Upon entering the wizard step 1, the New TTL configuration page, is displayed. This step can be used to specify the new TTL configuration.

Before the new TTL configuration can be specified one of two radio buttons need to be selected. The Revert service TTL's to their previous values where possible can be selected to indicate that the TTL’s in use by each service before they were changed using the change service TTL’s pre-BCP action should be used. Otherwise, to specify that all services must use a specified TTL, ignoring any TTL they may have been configured before failover, by selecting the Ignore the previous TTL values for all selected services and use the TTL configuration below. If none of the selected services have had their TTL’s changed before failover, these two radio buttons will not be displayed.

Two radio button options are then presented to specify new TTL configuration, one must be selected. The first Configure all services to use the following TTL allows a TTL to be specified in seconds with several pre-sets provided for quick selection. The second Remove the existing TTL configuration and use the DNS zone default TTL results in the existing TTL configuration being removed and the services inheriting the DNS zone defaults TTL.

Once the new TTL configuration has been specified the NEXT button can be clicked to move on to step 2, the Review actions page. This page presents what changes will be made to the underlying platform to change service TTL’s. A table is displayed consisting of one row per service, with the following columns:

  • Service FQDN - The services Fully Qualified Domain Name
  • Connector - The connector the service is associated with
  • DNS view - The DNS view the service is configured with
  • New TTL - The TTL which the service will be reconfigured to use, e.g. 1 hour, hovering over this field will result in a tooltip being displayed which shows the TTL in seconds, if the service is configured to use the DNS zone default TTL this will be the string Use DNS zone default, if it was specified to use previous TTL’s if available in step 1, and the a previous TTL is available, the TTL will be displayed along with (previous TTL), i.e. an hour (previous TTL)

Once the actions have been reviewed, the select field Select to continue if an error occurs processing an action can be selected to indicate if an error occurs processing a service it should not prevent the TTL changes from running to completion, an attempt will be made to change the TTL’s of all services in this case. Otherwise, if not selected, the TTL change will stop at the first error.

Once a comment has been entered in the required Comment field the CHANGE NOW button can be clicked after which step 3, the Process actions page will be displayed and the TTL change will start.

During the TTL change each action is processed and a progress bar updated. Once complete, if the TTL change was successful the progress bar will turn green and indicate the TTL change completed successfully. Otherwise the progress bar will turn red and indicate at least one error occurred.

A results table will also be displayed containing all the services actioned and the outcome. If an error occurred actioning a service the error will be displayed in the results table alongside the corresponding service.

Once the TTL change is complete click the CLOSE button to close the dialog.

Mark BCP Action as Complete

A specific BCP action for a specific service can be skipped and mark as completed using the Mark action as completed dialog. This can be accessed by clicking the specific action icon displayed in the progress column for the service in the View BCP job page. If the currently authenticated user has NOT been assigned permission to manage services, or is not associated with a group that is specified in the services permissions, this button will be disabled. Either permission is required to mark BCP actions as complete for a service.

The mark complete dialog prompts whether the specified BCP action should be marked as completed for the service.

Click the APPLY button to confirm the specified BCP action should be marked as completed for the service, after which it will be marked as completed.

Reset BCP Job Progress

NOTE This is a destructive operation which cannot be undone.

BCP jobs can be reused. The current progress for a fully, or partially, completed BCP job can be reset using the Reset BCP job progress dialog. This can be accessed by clicking the reset BCP job progress button displayed to the right of a BCP job name at the top of the ReDNS / BCP Jobs / View BCP job page. If the currently authenticated user NOT been assigned permission to manage BCP jobs this button will be disabled.

The reset progress dialog prompts whether BCP job progress should be reset.

Click the RESET button to confirm BCP job progress should be reset, after which BCP job progress will be reset.

Edit a BCP Job

BCP jobs are edited using the Edit BCP job dialog. This can be accessed by clicking the edit BCP job button displayed to the right when hovering over a service in the ReDNS / BCP jobs page, or displayed to the right of a BCP job name at the top of the View BCP job page. If the currently authenticated user NOT been assigned permission to manage BCP jobs this button will be disabled.

This dialog contains the following inputs:

  • Name - The name assigned to the BCP job
  • Select to include a pre-BCP TTL change action and a post-BCP TTL change action for the BCP job - Select this box to include a pre/post BCP action to change service TTL’s, this field cannot be changed if one or more BCP job actions have been performed for a service

Click the SAVE button to save changes to the BCP.

Delete a BCP Job

NOTE This is a destructive operation which cannot be undone.

BCP jobs are deleted using the Delete BCP job dialog. This can be accessed by clicking the delete BCP job button displayed to the right when hovering over a BCP job in the ReDNS / BCP Jobs page, or displayed to the right of a BCP jobs name at the top of the ReDNS / BCP jobs / View BCP job page. If the currently authenticated user NOT been assigned permission to manage BCP jobs this button will be disabled.

The delete dialog prompts whether the BCP job should be deleted.

Click the DELETE button to confirm the BCP job should be deleted, after which the BCP job will be deleted.

IPMeye

Working with Devices

Devices are viewed and managed under the IPMeye page by clicking the IPMeye link displayed in the top menu bar.

The IPMeye page will display a table of all defined devices.

The following columns are displayed in the table for each device:

  • Name - Name of the device, e.g. ibdevice1
  • IP address - IPv4 address for the device, e.g. 10.0.0.1
  • Port - UDP port to use when communicating with the device using IPMI, i.e. 623
  • Status - A coloured icon and message indicating the IPMI connection status of the device, OneDDI performs an IPMI ping of each device every 60 seconds, if a IPMI response was received a green icon will be displayed along with the message “IPMI ping successful”, otherwise a red icon will be displayed along with a message indicating the reason for error

A search control is displayed to the top right of the table. Values in the search field will be matched against a devices name.

Paging controls are displayed to the bottom right of the table. These can be used to page through the list of devices, and to control how many are displayed in a single page.

The button ADD A DEVICE will be displayed to the top left of the table. If the currently authenticated user has NOT been assigned permission to manage devices this button will be disabled. Upon clicking this button, the Add a device dialog will be displayed. See the IPMeye / Add a Device section for details on this dialog and adding devices.

The button IMPORT DEVICES will be displayed to the top of the left of the table. If the currently authenticated user has NOT been assigned permission to manage devices this button will be disabled. Upon clicking this button, the Import devices dialog will be displayed. See the IPMeye / Import Devices section for details on this dialog and importing devices.

The link EXPORT TO CSV will be displayed to the top of the left of the table. Upon clicking this link, all devices will be exported to a CSV file and downloaded. See the IPMeye / Export to CSV section for details on exporting devices.

The link IPMI CONSOLE will be displayed to the right of each device. Upon clicking this link, the IPMI console page will be displayed for the device. See the IPMeye / IPMI Console section for details on this page and viewing a devices console.

If a SerialEyes module license is installed, the link SERIAL CONSOLE will be displayed to the right of each device. Upon clicking this link, the SerialEyes page will be displayed with the IP address and port fields populated from the device. See the SerialEyes / Connect to a Device section for details on this page.

Upon hovering over a row in the table an edit device and delete device button will be displayed to the right. If the currently authenticated user has NOT been assigned permission to manage devices these buttons will be disabled.

Upon clicking the edit device button the Edit device dialog will be displayed. See the IPMeye / Edit a Device section for details on this dialog and editing a device.

Upon clicking the delete device button the Delete device dialog will be displayed. See the IPMeye / Delete a Device section for details on this dialog and deleting a device.

Add a Device

Devices are added using the Add a device dialog. This can be accessed by clicking the ADD A DEVICE button displayed in the IPMeye page. If the currently authenticated user NOT been assigned permission to manage devices this button will be disabled.

This dialog contains the following inputs:

  • Name - Name used to refer to the device in OneDDI, this is required, e.g. “ibdevice1”
  • IP address - IP address used to communicate with the device using the IPMI protocol, this is required, e.g. 10.0.0.1
  • Port - UDP port to use when communicating with the device using IPMI, this is required, e.g. 623
  • IPMI username - IPMI operator level username used to communicate with the device using the IPMI protocol, this is optional, if either this or the IPMI password field is not specified users will be prompted for IPMI credentials when required
  • IPMI password - Password for the user specified in the IPMI username field, this is optional, if either this or the IPMI username field is not specified users will be prompted for IPMI credentials when required

Once all required attributes have been specified the ADD button will be enabled, and once clicked the device will be added.

Import Devices

Devices are imported using the Import devices dialog. This can be accessed by clicking the IMPORT DEVICES button displayed in the IPMeye page. If the currently authenticated user NOT been assigned permission to manage devices this button will be disabled.

In this dialog a CSV import file must be specified which contains the devices to be imported. The CSV import file should define one device per line using the following fields:

Name,IP address,Port,IPMI username,IPMI password

The IPMI username and IPMI password fields are optional, and if not specified users will be prompted for IPMI credentials when required. The Port field is also optional, and if not specified the default IPMI port 623 will be used.

If the CSV import file contains a header row as its first row, ensure the Select to skip the first row in the CSV import file if it contains headers field is selected to ignore the first row.

An example CSV import file can also be downloaded using the DOWNLOAD EXAMPLE CSV IMPORT FILE link which can be used as a starting point for a CSV import.

Once the CSV import file has been specified the VERIFY button can be clicked. A check will be performed to ensure an existing device using the same name or IP address does not already exist. If an existing device is found an error will be displayed.

Once successfully verified the IMPORT button can be clicked. Once clicked all devices will be added.

Export to CSV

Devices are exported to CSV using the EXPORT TO CSV link displayed in the IPMeye page.

Upon clicking this link all devices are exported to CSV and downloaded, with the resulting CSV file having the following fields:

  • Name - Name of the device, i.e. device1.
  • IP address - IP address used to connect to the device, i.e. 10.0.0.1.
  • Port - IPMI port to use to connect to the device, i.e. 623.

IPMI Console

A devices IPMI console can be accessed by clicking the IPMI CONSOLE link displayed to the right of a device under the IPMeye page.

Devices can be pre-configured with IPMI credentials so that OneDDI users do not have to obtain and work with IPMI credentials. If a devices IPMI credentials have not been pre-configured the user will be prompted for an IPMI username and password each time the IPMI console page is navigated to.

The IPMI console page is divided into multiple sections.

At the top of the IPMI console page the devices name, IP address, port and its IPMI connection status is displayed. Additionally, an edit device and delete device button will be displayed to the right. If the currently authenticated user has NOT been assigned permission to manage devices these buttons will be disabled.

The SYSTEM POWER section displays the current power status. If system power this field is colour green, otherwise the field is coloured black. A CONTROL POWER button is displayed to the right of the power status. If the currently authenticated user has NOT been assigned permission to control device power this button will be disabled. Upon clicking this button, the Control power dialog will be displayed. See the IPMeye / Control Power section for details on this dialog and controlling device power.

The IPMI COMMANDS section displays the ISSUE AN IPMI COMMAND button. Upon clicking this button, the Issue an IPMI command dialog will be displayed. See the IPMeye / Issue an IPMI Command section for details on this dialog and issuing IPMI commands.

The IPMI CONSOLE section displays the devices serial console. Upon navigating to this page, and no user including the current user is connected to it already, an attempt will automatically be made to connect to the devices serial console. If a user including the current user is already connected to the devices serial console a message will be displayed indicating this, and no attempt will be made to connect to it.

Following a successful connect to the devices serial console the DISCONNECT button will be displayed to the bottom of the serial console. Upon clicking this button the current open connection will be closed.

When not connected to a devices serial console the CONNECT button will be displayed to the bottom of the serial console. Upon clicking this button an attempt will be made to connect to the devices serial console.

A circular download button is displayed to the bottom right of the console. When clicked the content currently displayed in the console will be exported to a text file and downloaded.

Serial console output is displayed in real-time, any text sent to the devices connected serial console will be displayed as it is read. To send input to the serial console, simply enter text as you would in a typical console. If the currently authenticated user has NOT been assigned permission to control the devices IPMI console the user will not be permitted to interact with the console, only view its output.

After a period of inactivity, the connection to the serial console will automatically be closed.

Control Power

Device power can be controlled using the Control power dialog. This can be accessed by clicking the CONTROL POWER button displayed under the SYSTEM POWER section when viewing a devices console.

One of the following commands can be selected from the Power command input:

  • power-on - If system power is off it will be switched on.
  • power-off - If system power is on it will be switched off - this will result in a loss of power and the installed operating system will NOT be given the opportunity to perform a so called “clean shutdown”.
  • power-reset - If the system power is on a power-off style command will first be issued. Next a power-on style command will be issued.
  • acpi-shutdown - An ACPI event is issued to the installed operating system after which the operating system should perform a so called “clean shutdown”. This is different to a power-off command in that the system will maintain power until the operating system has completed the shutdown.

Once the desired power command is selected click the SEND COMMAND button, after which the selected command will be issued to the device. Following this it will take up to a minute for the system power to reflect the desired state.

Issue an IPMI Command

Pre-determined IPMI commands can be issued using the Issue an IPMI command dialog. This can be accessed by clicking the ISSUE AN IPMI COMMAND button displayed under the IPMI COMMANDS section when viewing a devices console.

One of the following commands can be selected from the IPMI command input:

  • chassis-status - Display some physical state parameters, e.g. power fault state, drive fault state and fan fault state.
  • system-event-log-list - Display the Baseboard Management Controllers (BMCs) system event log, this includes items such as power off/down events.
  • sensor-list - Display all hardware sensors and their current values, e.g. CPU temperature and fan speed.

Once the desired IPMI command is selected click the SEND COMMAND button, after which the selected command will be issued to the device. The resulting output will be displayed in the dialog.

Edit a Device

Devices are edited using the Edit a device dialog. This can be accessed by clicking the edit device button displayed to the right when hovering over a device in the IPMeye page, or displayed to the right of a devices IP address at the top of the IPMI console page. If the currently authenticated user NOT been assigned permission to manage devices this button will be disabled.

This dialog contains the following inputs:

  • Name - Name used to refer to the device in OneDDI, this is required, e.g. “ibdevice1”
  • IP address - IP address used to communicate with the device using the IPMI protocol, this is required, e.g. 10.0.0.1
  • Port - UDP port to use when communicating with the device using IPMI, this is required, e.g. 623
  • Delete configured IPMI credentials - A select input displayed if IPMI credentials are configured for the device, enable the select input to clear the credentials, this will result in users be prompted for IPMI credentials when required
  • IPMI username - IPMI operator level username used to communicate with the device using the IPMI protocol, this is optional, if either this or the IPMI password field is not specified users will be prompted for IPMI credentials when required, if IPMI credentials are already configured leaving the fields blank will leave the existing credentials unchanged
  • IPMI password - Password for the user specified in the IPMI username field, this is optional, if either this or the IPMI username field is not specified users will be prompted for IPMI credentials when required, if IPMI credentials are already configured leaving the fields blank will leave the existing credentials unchanged

Click the SAVE button to save changes to the device.

Delete a Device

NOTE This is a destructive operation which cannot be undone.

Devices are deleted using the Delete a device dialog. This can be accessed by clicking the delete device button displayed to the right when hovering over a device in the IPMeye page, or displayed to the right of a devices IP address at the top of the IPMI console page. If the currently authenticated user NOT been assigned permission to manage devices this button will be disabled.

The delete dialog prompts whether the device should be deleted.

Click the DELETE button to confirm the device should be deleted, after which the device will be deleted.

SerialEyes

How it Works

Typically, a physical console server is used when connecting to a device’s physical serial port over the network. The console server would have a permanent physical connection to the device and a specific TCP port reserved such that protocols such as SSH or telnet would be used to connect to the physical console servers IP address using the device specific port. This would then provide access to the device’s physical serial port.

With SerialEyes no permanent physical console connection is required. Instead SerialEyes provides an on-demand connection by using a laptop, a bootable USB drive, and the OneDDI UI. The laptop acts as a secure conduit to OneDDI, allowing only specific users to connect to the devices serial port. A serial cable connects the laptop to a devices physical serial port, the laptop is booted from the USB drive which has the SerialEyes ISO image written to it, and then OneDDI is configured with the IP address and port that SerialEyes is now listening on.

When booting from the SerialEyes bootable USB drive the drive can contain a device specific SerialEyes configuration file which contains, among other items, the IP address on which it should listen for incoming connections. Alternatively, the parameters in the configuration file can be left unset. This will result in SerialEyes prompting for them on each boot. This allows a single USB drive to be used as a utility, along with a laptop, without having to plug the USB drive into another device to copy over a device specific configuration file each time SerialEyes is used.

The IP address used by SerialEyes can be any unused IP address, and is specified at connect time. For convenience, a devices existing IP address could be used, i.e. a management IP address, so long as the device is not using this IP address when SerialEyes is booted.

For example, for devices which support IPMI, the ethernet cable can be removed from the devices IPMI ethernet port and used along with the devices IPMI IP address and port. Once the device has been accessed and configured, the IPMI ethernet cable can be re-plugged back into the devices IPMI ethernet port. This provides seamless experience for deploying new devices, RMA and device re-initialisation scenarios.

SerialEyes uses a UDP port to listen for incoming connections, and by default uses UDP port 623, which is the default IPMI port. The IPMeye module in OneDDI will detect when a SerialEyes instance is using the IPMI IP address configured for a device in OneDDI and will display a status of “SerialEyes instance detected” under the IPMeye page.

To use SerialEyes two resources are required. One is an on-site engineer who has physical access to the device and will physically plug into the device’s physical serial port. The second is a OneDDI user who will access the devices physical serial port remotely using the SerialEyes features in OneDDI and will typically be someone with knowledge of the device and software it runs - i.e. the on-site engineer does not need any product specific knowledge for each device they are connecting SerialEyes to.

Connect to Device

Connecting to a device using SerialEyes is accessed under the SerialEyes page by clicking the SerialEyes link displayed in the top menu bar.

When navigating to the SerialEyes page a three-step wizard is displayed which provides guidance on connecting SerialEyes to a device.

If a device was previously connected to and the page reloaded this page will be displayed again, in which case, simply enter the IP address, UDP port and connection key previously specified when creating a SerialEyes configuration file. Then click the VERIFY CONNECTIVITY button to view the devices serial port.

If the on-site engineer will enter SerialEyes configuration parameters when booting SerialEyes from the USB drive (e.g. IP address, UDP port, subnet mask, default gateway and connection key), there is no need to click the CREATE A SERIALEYES CONFIGURATION FILE button. In this case, simply enter the IP address, UDP port and connection key that will be used by SerialEyes.

Otherwise, click the CREATE A SERIALEYES CONFIGURATION FILE button after which the Create a SerialEyes Configuration File dialog will be displayed. In this dialog enter the parameters which will be used by SerialEyes when it is booted and click the CREATE AND DOWNLOAD button. Note that while a default connection key is suggested it is not required to use this key, and in fact the key can be anything the user wishes. However, it is advised that a different key be used each time SerialEyes is booted to improve security.

Next, an on-site engineer should be provided either a SerialEyes configuration file or the IP address, UDP and connection key specified in OneDDI. For the latter, the on-site engineer will also need to know the subnet mask and default gateway which SerialEyes should use on boot.

The on-site engineer should then follow the Connect SerialEyes Guide to use the SerialEyes configuration file, or parameters, to boot SerialEyes using the USB drive and laptop. This guide will identify how the on-site engineer can know that SerialEyes is booted and ready for connections.

Once the on-site engineer has confirmed SerialEyes is ready, click the VERIFY CONNECTIVITY button and after a successful check the SerialEyes / Serial Console page will be displayed.

Serial Console

The Serial console page is displayed following a successful connectivity check by clicking the VERIFY CONNECTIVITY button under the SerialEyes / Connect to Device page.

At the top of the Serial console page the IP address and UDP port used to connect to a device are displayed, along with the serial port connection status.

The SERIAL CONSOLE section displays the devices serial console. Upon navigating to this page, the CONNECT TO SERIAL PORT dialog will be displayed. The desired serial port and parameters should be selected and the CONNECT button clicked.

Following a successful connect to the specified serial port the DISCONNECT button will be displayed to the bottom of the serial console. Upon clicking this button, the serial port will be closed.

When not connected to a devices serial port the CONNECT TO SERIAL PORT button will be displayed to the bottom of the serial console again.

A circular download button is displayed to the bottom right of the console. When clicked the content currently displayed in the console will be exported to a text file and downloaded.

Serial console output is displayed in real-time, any text sent to the devices connected serial port will be displayed as it is read. To send input to the serial port, simply enter text as you would in a typical console. If the currently authenticated user has NOT been assigned permission to control the SerialEyes serial console the user will not be permitted to interact with the console, only view its output.

Settings / Users

Working with Users

Users are viewed and managed under the Settings / Users page by clicking the Settings link displayed in the top menu bar and selecting the Users link displayed in the dropdown menu page.

If the currently authenticated user NOT been assigned permission to manage users they will not be permitted access to this page.

NOTE All users are equal, including the default admin user. User permissions are determined based a user’s assigned groups, and the permissions configured in all those groups.

The Settings / Users page will display a table of all defined users.

The following columns are displayed in the table for each user:

  • Username - Username used to access OneDDI
  • Is active - If the user is active, i.e. permitted to access the WebUI a tick icon will be displayed, otherwise a disabled icon is displayed

A search control is displayed to the top right of the table. Values in the search field will be matched against a user’s username.

Paging controls are displayed to the bottom right of the table. These can be used to page through the list of users, and to control how many are displayed in a single page.

The button ADD A USER will be displayed to the top left of the table. Upon clicking this button, the Add a user dialog will be displayed. See the Settings / Add a User section for details on this dialog and adding users.

Upon hovering over a row in the table an edit user and delete user button will be displayed to the right.

Upon clicking the edit user button, the Edit user dialog will be displayed. See the Settings / Users / Edit a User section for details on this dialog and editing a user.

Upon clicking the delete user button, the Delete user dialog will be displayed. See the Settings / Users / Delete a User section for details on this dialog and deleting a user.

Add a User

Users are added using the Add a user dialog. This can be accessed by clicking the ADD A USER button displayed in the Settings / Users page.

This dialog contains several tabs. The USER tab contains the following inputs:

  • Username - Username used to access OneDDI, this is required, there are no restrictions on this field
  • Password - Password for Username, this is required, there are no restrictions on this field
  • Select to make the user active - If this select input is enabled the user will be permitted to access the WebUI, otherwise they will be in-active and not permitted to access the WebUI

Below these inputs a GROUPS tab will be displayed where groups the user is associated with can be configured. The EDIT SELECTED GROUPS button can used change the current selection.

Once all required attributes have been specified the ADD button will be enabled, and once clicked the user will be added.

Edit a User

Users are edited using the Edit a user dialog. This can be accessed by clicking the edit user button displayed to the right when hovering over n user in the Settings / Users page.

This dialog contains several tabs. The USER tab contains the following inputs:

  • Username - Username used to access OneDDI, this is required, there are no restrictions on this field
  • Password - Password for Username, this is optional, there are no restrictions on this field, if this field is left blank the user’s current password is left unchanged
  • Select to make the user active - If this select input is enabled the user will be permitted to access the WebUI, otherwise they will be in-active and not permitted to access the WebUI

Below these inputs a GROUPS tab will be displayed where groups the user is associated with can be configured. The EDIT SELECTED GROUPS button can used change the current selection.

Click the SAVE button to save changes to the user.

Delete a User

NOTE This is a destructive operation which cannot be undone.

Users are deleted using the Delete a user dialog. This can be accessed by clicking the delete user button displayed to the right when hovering over a user in the Settings / Users page.

The delete dialog prompts whether the user should be deleted.

Click the DELETE button to confirm the user should be deleted, after which the user will be deleted.

Settings / Groups

Working with Groups

Groups are viewed and managed under the Settings / Groups page by clicking the Settings link displayed in the top menu bar and selecting the Groups link displayed in the dropdown menu page.

If the currently authenticated user NOT been assigned permission to manage groups they will not be permitted access to this page.

The Settings / Groups page will display a table of all defined groups.

The following columns are displayed in the table for each group:

  • Name - Name used to refer to the group
  • Permissions - A list of permissions defined for each group

A search control is displayed to the top right of the table. Values in the search field will be matched against a group’s name.

Paging controls are displayed to the bottom right of the table. These can be used to page through the list of groups, and to control how many are displayed in a single page.

The button ADD A GROUP will be displayed to the top left of the table. Upon clicking this button, the Add a group dialog will be displayed. See the Settings / Add a Group section for details on this dialog and adding groups.

Upon hovering over a row in the table an edit group and delete group button will be displayed to the right.

Upon clicking the edit group button, the Edit group dialog will be displayed. See the Settings / Groups / Edit a Group section for details on this dialog and editing a group.

Upon clicking the delete group button, the Delete group dialog will be displayed. See the Settings / Groups / Delete a Group section for details on this dialog and deleting a group.

Available Permissions

By default, a group is configured to permit read-only access to every module by using the following permission set:

  • view-ipmeye
  • view-redns
  • view-serialeyes

The following is a list of all the permissions which can be assigned to a group:

  • control-device-ipmi-console - Enable the use of the console in the IPMeye module
  • control-device-ipmi-power - Enable the control of devices power in the IPMeye module
  • control-serialeyes-console - Enable the use of the console in the SerialEyes module
  • manage-ad-authentication - Enable the management of Active Directory authentication configuration in OneDDI
  • manage-bcp-jobs - Enable the management of BCP jobs in OneDDI
  • manage-connectors - Enable the management of Infoblox connectors in OneDDI
  • manage-devices - Enable the management of devices in the IPMeye module
  • manage-groups - Enable the management of groups in OneDDI
  • manage-license - Enable license management in OneDDI
  • manage-redundancy - Enable the management of replication and failover in OneDDI
  • manage-services - Enable the management of services in the ReDNS module
  • manage-users - Enable the management of users in OneDDI
  • view-ad-authentication - Enable read access to AD authentication configuration in OneDDI
  • view-audit-log - Enable read access to the audit log in OneDDI
  • view-connectors - Enable read access to connector configuration in OneDDI
  • view-groups - Enable read access to group configuration in OneDDI
  • view-ipmeye - Enable read access to the IPMeye module
  • view-license - Enable read access to license configuration in OneDDI
  • view-redns - Enable read access to the ReDNS module
  • view-redundancy - Enable read access to redundancy configuration in OneDDI
  • view-serialeyes - Enable read access to the SerialEyes module
  • view-users - Enable read access to user configuration in OneDDI

Add a Group

Groups are added using the Add a group dialog. This can be accessed by clicking the ADD A GROUP button displayed in the Settings / Groups page.

This dialog contains several tabs. The GROUP tab contains the following inputs:

  • Name - Name used to refer to the group, this is required, there are no restrictions on this field

Using the PERMISSIONS tab, permissions which users associated with the group should inherit can be configured. The EDIT SELECTED PERMISSIONS button can used change the current selection. See the Settings / Groups / Available Permissions section to see what permissions are available.

Using the USERS tab, users which should be associated with the group can be configured. The EDIT SELECTED USERS button can used change the current selection.

Using the SERVICES tab, services which users associated with the group should be permitted to swap the active service records for can be configured. The EDIT SELECTED SERVICES button can used change the current selection.

Once all required attributes have been specified the ADD button will be enabled, and once clicked the group will be added.

Edit a Group

Groups are edited using the Edit a group dialog. This can be accessed by clicking the edit group button displayed to the right when hovering over a group in the Settings / Groups page.

This dialog contains several tabs. The GROUP tab contains the following inputs:

  • Name - Name used to refer to the group, this is required, there are no restrictions on this field

Using the PERMISSIONS tab, permissions which users associated with the group should inherit can be configured. The EDIT SELECTED PERMISSIONS button can used change the current selection. See the Settings / Groups / Available Permissions section to see what permissions are available.

Using the USERS tab, users which should be associated with the group can be configured. The EDIT SELECTED USERS button can used change the current selection.

Using the SERVICES tab, services which users associated with the group should be permitted to swap the active service records for can be configured. The EDIT SELECTED SERVICES button can used change the current selection.

Click the SAVE button to save changes to the group.

Delete a Group

NOTE This is a destructive operation which cannot be undone.

Groups are deleted using the Delete a group dialog. This can be accessed by clicking the delete group button displayed to the right when hovering over a group in the Settings / Groups page.

The delete dialog prompts whether the group should be deleted.

Click the DELETE button to confirm the group should be deleted, after which the group will be deleted.

Settings / Connectors

Working with Connectors

Connectors are viewed and managed under the Settings / Connectors page by clicking the Settings link displayed in the top menu bar and selecting the Connectors link displayed in the dropdown menu page.

If the currently authenticated user NOT been assigned permission to manage connectors they will not be permitted access to this page.

The Settings / Connectors page will display a table of all defined Connectors.

Currently, Infoblox connectors are supported. An Infoblox connector manages the interaction with a single Infoblox Grid. Multiple Infoblox connectors can be created to interact with multiple Infoblox Grids.

The following columns are displayed in the table for each Connector:

  • Name - Name used to refer to the Infoblox Connector
  • Config - A list of key/value configuration items, the following are possible key/value pairs:
    • gridMaster - IP address of the Grid Master to connect to
    • gridMasterCandidate - IP address of a candidate Grid Master which can be used in the event the Grid Master is offline
    • port - HTTPS port used when connecting to the Grid Master or the Grid Master candidate
    • useCandidate - Either true or false to indicate if the Grid Master candidate is used when connecting to Infoblox

A search control is displayed to the top right of the table. Values in the search field will be matched against an Connectors name or any of the key/value configuration items.

Paging controls are displayed to the bottom right of the table. These can be used to page through the list of Connectors, and to control how many are displayed in a single page.

The button ADD AN INFOBLOX CONNECTOR will be displayed to the top left of the table. Upon clicking this button, the Add Infoblox Connector dialog will be displayed. See the Settings / Connectors / Add an Infoblox Connector section for details on this dialog and adding Infoblox Connectors.

Upon hovering over a row in the table an edit Infoblox connector and delete Infoblox connector buttons will be displayed to the right.

Upon clicking the edit Infoblox connector button, the Edit Infoblox connector dialog will be displayed. See the Settings / Connectors / Edit an Infoblox Connector section for details on this dialog and editing an Infoblox Connector.

Upon clicking the delete Infoblox connector button, the Delete Infoblox connector dialog will be displayed. See the Settings / Connectors / Delete an Infoblox Connector section for details on this dialog and deleting an Infoblox connector.

Add an Infoblox Connector

Infoblox connectors are added using the Add an Infoblox connector dialog. This can be accessed by clicking the ADD AN INFOBLOX CONNECTOR button displayed in the Settings / Connectors page.

This dialog contains several tabs. The CONNECTOR tab contains the following inputs:

  • Name - Used to refer to the Infoblox Connector, this is required, there are no restrictions on this field
  • Grid Master IP address - IPv4 address of the Grid Master, this is required, e.g. 10.0.0.1
  • Grid Master Candidate IP address - IPv4 address of the Grid Master candidate, this is optional, e.g. 10.0.0.2
  • Select to use the Grid Master Candidate IP address - If the Grid Master Candidate IP address is specified this field will be enabled, select the item to specify when the Grid Master Candidate IP address should be used to connect to Infoblox, e.g. because the Grid Master is offline
  • HTTPS port - The TCP port to use when connecting to Infoblox, this is required and defaults to 443
  • API version - A string specifying the version of the Infoblox API to use, this is required and defaults to 2.10.

Once all required attributes have been specified the TEST CONNECTIVITY button will be enabled, and once clicked the NIOS version for the Grid Master, and Grid Master Candidate if specified, will be fetched to verify the connection to each. The results from each check will be displayed.

The CREDENTIALS tab contains the following inputs:

  • Infoblox username - Infoblox username to use when connecting to Infoblox
  • Infoblox password - Password for Infoblox username

NOTE The specified Infoblox user must have permission to read/write A records, CNAME records, Hosts and Aliases. Additionally, the user must also have permission to read/write all IPv4 networks (this permission is required to manage the previous object types using the Infoblox API).

Once all required attributes have been specified the ADD button will be enabled, and once clicked the Infoblox Connector will be added.

Edit an Infoblox Connector

Infoblox connectors are edited using the Edit Infoblox connector dialog. This can be accessed by clicking the edit Infoblox connector button displayed to the right when hovering over an Infoblox connector in the Settings / Connectors page.

This dialog contains several tabs. The CONNECTOR tab contains the following inputs:

  • Name - Used to refer to the Infoblox Connector, this is required, there are no restrictions on this field
  • Grid Master IP address - IPv4 address of the Grid Master, this is required, e.g. 10.0.0.1
  • Grid Master Candidate IP address - IPv4 address of the Grid Master candidate, this is optional, e.g. 10.0.0.2
  • Select to use the Grid Master Candidate IP address - If the Grid Master Candidate IP address is specified this field will be enabled, select the item to specify when the Grid Master Candidate IP address should be used to connect to Infoblox, e.g. because the Grid Master is offline
  • HTTPS port - The TCP port to use when connecting to Infoblox, this is required and defaults to 443
  • API version - A string specifying the version of the Infoblox API to use, this is required and defaults to 2.10.

Once all required attributes have been specified the TEST CONNECTIVITY button will be enabled, and once clicked the NIOS version for the Grid Master, and Grid Master Candidate if specified, will be fetched to verify the connection to each. The results from each check will be displayed.

The CREDENTIALS tab contains the following inputs:

  • Infoblox username - Infoblox username to use when connecting to Infoblox
  • Infoblox password - Password for Infoblox username

Click the SAVE button to save changes to the Infoblox connector.

Delete an Infoblox Connector

NOTE This is a destructive operation which cannot be undone.

Infoblox Connectors are deleted using the Delete Infoblox Connector dialog. This can be accessed by clicking the delete button displayed to the right when hovering over an Infoblox Connector in the Settings / Connectors page.

The delete dialog prompts whether the Infoblox Connector should be deleted.

Click the DELETE button to confirm the Infoblox Connector should be deleted, after which the Infoblox Connector will be deleted.

Settings / AD Authentication

Working with AD Domains

The Active Directory (AD) domains used for AD authentication are viewed and managed under the Settings / AD Authentication page by clicking the Settings link displayed in the top menu bar and selecting the AD Authentication link displayed in the dropdown menu page.

If the currently authenticated user NOT been assigned permission to manage AD authentication, they will not be permitted access to this page.

Once configured, a user from a configured AD domain can access the WebUI by appending the domains DNS name to their username during authentication. For example, the user stephen in the AD domain vendorn.com would specify stephen@vendorn.com for their username at the OneDDI login page.

Following successful authentication, the users’ assigned AD groups will be matched with the names of the groups defined in OneDDI. If at least one group is not matched, then the user will not be permitted to access OneDDI - resulting in an invalid username/password type error.

Once authenticated, and the users’ groups discovered, the user will inherit the permissions from the matched OneDDI groups.

The Settings / AD Authentication page will display a table of all defined AD domains.

The following columns are displayed in the table for each user:

  • DNS name - The DNS name for the AD domain, this is the domain users will append to their username for authentication, e.g. vendorn.com for the username stephen@vendorn.com
  • Domain Controllers - A list of Domain Controllers (DCs) that will be used for authentication, this will be displayed as configured, e.g. 192.168.1.28 192.168.1.29:1234

A search control is displayed to the top right of the table. Values in the search field will be matched against an AD domains DNS name.

Paging controls are displayed to the bottom right of the table. These can be used to page through the list of AD domains, and to control how many are displayed in a single page.

The button ADD AN AD DOMAIN will be displayed to the top left of the table. Upon clicking this button, the Add an AD domain dialog will be displayed. See the Settings / AD Authentication / Add an AD domain section for details on this dialog and adding AD domains.

Upon hovering over a row in the table an edit AD domain and delete AD domain button will be displayed to the right.

Upon clicking the edit AD domain button, the Edit AD domain dialog will be displayed. See the Settings / AD Authentication / Edit an AD domain section for details on this dialog and editing an AD domain.

Upon clicking the delete AD domain button, the Delete AD domain dialog will be displayed. See the Settings / AD Authentication / Delete an AD domain section for details on this dialog and deleting an AD domain.

Add an AD domain

AD domains are added using the Add an AD domain dialog. This can be accessed by clicking the ADD AN AD DOMAIN button displayed in the Settings / AD Authentication page.

This dialog contains the following inputs:

  • DNS name - The DNS name for the AD domain, this is the domain users will append to their username for authentication, e.g. vendorn.com for the username stephen@vendorn.com
  • Domain Controllers - Comma separated list of DCs to use for authentication. LDAP over TLS will always be used when connecting to a DC. The default TCP port 636 can be overridden by appending :<port> e.g. ad1.internal or ad2.internal:636.

Once all required attributes have been specified the TEST DOMAIN CONTROLLERS button will be enabled, and once clicked a TLS connection will be opened to each specified DC to verify the connection to each. The results from each check will be displayed.

Once all required attributes have been specified the ADD button will be enabled, and once clicked the AD domain will be added.

Edit an AD Domain

AD domains are edited using the Edit an AD Domain dialog. This can be accessed by clicking the edit AD domain button displayed to the right when hovering over an AD domain in the Settings / AD Authentication page.

This dialog contains the following inputs:

  • DNS name - The DNS name for the AD domain, this is the domain users will append to their username for authentication, e.g. vendorn.com for the username stephen@vendorn.com
  • Domain Controllers - Comma separated list of DCs to use for authentication. LDAP over TLS will always be used when connecting to a DC. The default TCP port 636 can be overridden by appending :<port> e.g. ad1.internal or ad2.internal:636.

Once all required attributes have been specified the TEST DOMAIN CONTROLLERS button will be enabled, and once clicked a TLS connection will be opened to each specified DC to verify the connection to each. The results from each check will be displayed.

Click the SAVE button to save changes to the AD domain.

Delete an AD Domain

NOTE This is a destructive operation which cannot be undone.

AD domains are deleted using the Delete an AD Domain dialog. This can be accessed by clicking the delete AD domain button displayed to the right when hovering over an AD domain in the Settings / AD Authentication page.

The delete dialog prompts whether the AD domain should be deleted.

Click the DELETE button to confirm the AD domain should be deleted, after which the AD domain will be deleted.

Settings / Redundancy

Replication Operation & Management

Two OneDDI instances are required to form a replication pair. One instance is active and replicates changes to the other standby instance. Once configured a standby instance will connect to its configured peer, the active instance, to receive and apply replication changes to its database.

The entire contents of the OneDDI database is replicated. The following items, not in this database, are not replicated since they are specific to a OneDDI instance:

  • The product license
  • All configuration files - i.e. all files under the /opt/oneddi/config directory on the OneDDI server

Replication utilises the HTTPS connection already provided by the OneDDI server. The standby peer will connect to the active peer and wait for replication changes, i.e. the connection will remain open and ready for further replication changes.

All changes, regardless of whether the standby peer is connected to the active peer or not, are queued for replication. If the standby peer is connected, the change is immediately sent to it and removed from the replication change queue. If the standby is not connected, replication changes will remain in the replication queue until the standby next connects to the active peer, after which it will request and process all changes in the replication queue.

Replication configuration is stored in the /opt/oneddi/config/replication.json file on the OneDDI server. On both the active and standby instances this file includes the following:

  • If replication is configured or not
  • What role the local instance is configured to be, i.e. active or standby
  • The IP address and port of its peer

An encrypted connection key is also found in this file. This key is used by both the active and standby peers to authenticate their communication. This key is sensitive and should not be transferred off the hosts in any way, or even copied out of this file.

In addition to using the connection key to authenticate communication, the peer IP address configured in the above file is used to implement an IP access control list for all replication communication to an instance. Any connections not from the peer IP address configured, or the loopback address 127.0.0.1, will be automatically closed and rejected.

There are two methods by which replication can be managed. If the active peer is available, the Settings / Redundancy page in the WebUI of the active peer can be used to perform the following:

  • Configure replication on the active and standby peers - i.e. create a replication relationship between the two
  • Deconfigure replication on both the active and standby peers - i.e. break the replication relationship between the two making then independent instances
  • Failover from the active to the standby peer, i.e. switching their roles
  • Force the standby peer to synchronise it’s database with the active instance
  • View replication status, i.e. see if the standby peer is connected to the active peer and is processing replication changes

If the active peer is not available and replication needs to be failed over to the standby peer, or replication must be deconfigured on the standby peer, the replication command must be used. The replication command and its usage are provided under the Redundancy / Replication section in the Admin Guide.

Working with Replication

Replication is managed under the Settings / Redundancy page by clicking the Settings link displayed in the top menu bar and selecting the Redundancy link displayed in the dropdown menu page.

If the currently authenticated user NOT been assigned permission to manage redundancy, they will not be permitted access to this page.

If replication has not been configured the button CONFIGURE REPLICATION will be displayed. Upon clicking this button, the Configure replication dialog will be displayed. See the Settings / Redundancy / Configure Replication section for details on configuring replication.

If replication has been configured several sections of information will be displayed to show replication configuration status and health.

The Replication status section will identify the IP address of the active and standby peers. The FAILOVER TO STANDBY PEER button will be displayed underneath this information. If the standby peer is not connected to the active peer this button will be disabled. Upon clicking this button, the Failover to standby peer dialog will be displayed. See the Settings / Redundancy / Failover to Standby Peer section for details on failing over to the standby peer. The DECONFIGURE REPLICATION button will also be displayed. Upon clicking this button, the Deconfigure Replication dialog will be displayed. See the Settings / Redundancy / Deconfigure Replication section for details on deconfiguring replication.

The Replication health section displays the following indicators relating to the health of replication:

  • Whether the standby peer has connected to the active so that it can receive and process real-time replication changes
  • Whether the standby peer is processing changes, this can be an error reported by the standby peer itself or by the active peer when it attempted to identify and send the next change to be processed
  • The number of changes currently queued

The SYNCHRONISE STANDBY PEER DATABASE button will be displayed underneath this information. If the standby peer is not connected to the active peer this button will be disabled. Upon clicking this button, the Synchronise standby peer database dialog will be displayed. See the Settings / Redundancy / Synchronise Standby Peer Database section for details on synchronising the standby peer database.

Configure Replication

Real-time replication to another OneDDI instance can be performed using the Configure replication dialog which is accessed by clicking the CONFIGURE REPLICATION button displayed in the Settings / Redundancy page. If replication is already configured this button will not be accessible.

Two OneDDI instances are required to form a replication pair. One instance will be active and will replicate changes to the other standby peer. Both instances should be up and accessible and both should have their OneDDI product licenses installed.

The following actions will be taken to configure replication:

  • Configure the local instance to be the active peer
  • Configure the standby peer for replication
  • Force the standby peer to replace its database with a copy of the database from the local instance

Once configured the standby instance will connect to the active instance to receive replication changes.

The Configure replication dialog displays a five step wizard which guides a user through configuring the active and standby peers, verifying replication can be configured on both, and then executing the required changes to configure replication on both the active and standby peers.

Step 1 in the dialog, the Start page, provides a brief overview of what will be performed to configure replication.

Click the NEXT button to continue to step 2, the Standby peer page. In this page the IP address and HTTPS port of the standby peer must be entered. The IP address can be any configured on the standby peer and the HTTPS port must be the port the WebUI is accessible via. Additionally, once configured, when users access the standby peer they will be redirected to the active peer using the IP address and HTTPS port of the active peer which will be entered in the next step of the wizard. This can be overridden by entering a URL in the Standby redirect URL field.

Click the NEXT button to continue to step 3, the Active peer page. In this page the IP address and HTTPS port of the active peer must be entered. These parameters are used to configure the IP address and HTTPS port the standby peer should use to connect to the active peer. The IP address can be any configured IP address on the active peer and the HTTPS port must be port the WebUI is accessible via. By default, the IP address and port the WebUI is currently being access through will be suggested. Additionally, once configured, when users access the active peer after a failover to the standby peer is performed (mean it is now the standby peer) they will be redirected to the active peer using the IP address and HTTPS port of the standby peer configured in the previous step of the wizard. This can be overridden by entering a URL in the Standby redirect URL field.

Click the NEXT button to continue to step 4, the Verify page. In this page the username and password for a user which currently exists on the standby peer must be entered. The specified user must be associated with a group which has the manage-redundancy permission assigned. The user will be used to verify replication can be configured, that connectivity between the active and standby peers is working (in both directions), and once APPLY NOW is clicked, it will also be used to configure replication on the standby peer. Click the VERIFY CONFIGURATION button to contact to the standby peer and verify replication can be configured. Any errors discovered during verification will be displayed. Once verification is successful the APPLY NOW button will be enabled.

Click the APPLY NOW button to configure replication on both the active and standby peers. After replication has been configured the Configure replication dialog will then be closed.

Failover to Standby Peer

If replication has been configured, failover to a standby peer can be performed using the Failover to standby peer dialog which is accessed by clicking the FAILOVER TO STANDBY PEER button displayed in the Settings / Redundancy page. If the standby peer is not connected to the active peer this button will be disabled.

If failover to a standby peer must be performed when the active peer is not available, i.e. during a disaster recovery scenario, the replication command must be used since the WebUI cannot be accessed on standby instances. In this case refer to the Redundancy / Replication section in the Admin Guide.

The following actions will be taken to failover to the standby peer:

  • Set the standby peer to be active
  • Set the active peer to be standby
  • Replace the local database with a copy of the database from the newly active peer

Once failover is complete all WebUI sessions will be destroyed and all users will be redirected to the newly active instance.

To failover to the standby peer simply click the FAILOVER button. Once failover is complete the WebUI is redirected to the newly active peer.

Deconfigure Replication

Replication can be deconfigured using the Deconfigure replication dialog which is accessed by clicking the DECONFIGURE REPLICATION button displayed in the Settings / Redundancy page.

If the peer which needs to be deconfigured is the standby peer, the replication command must be used since the WebUI cannot be accessed on standby instances. In this case refer to the Redundancy / Replication section in the Admin Guide.

The following actions will be taken to deconfigure replication:

  • Deconfigure replication on the standby peer if specified as per below
  • Deconfigure replication on the active peer

If the standby peer is connected to the active peer the Select to also deconfigure replication on the standby peer select will be enabled and selected by default, otherwise it is disabled and unselected. If selected, then replication will also be deconfigured on the standby peer.

Once deconfigured both active and standby peers will be standalone instances and have their own independent copy of the current database.

To deconfigure replication simply click the DECONFIGURE button. Once deconfigured the Deconfigure replication dialog will then be closed.

Synchronise Standby Peer Database

If replication has been configured, the database for a standby peer can be synchronised on demand using the Synchronise standby peer database dialog which is accessed by clicking the SYNCHRONISE STANDBY PEER DATABASE button displayed in the Settings / Redundancy page. If the standby peer is not connected to the active peer this button will be disabled.

Under exceptional circumstances the standby peer database may become out-of-sync with the active peer database. In this case the standby peer can no longer accept replication changes from the active peer, and a message will be displayed under the Replication health section in the Settings / Redundancy page indicating an attempt to apply a change failed. Synchronising the standby peer’s database essentially overwrite the standby peer database with a copy of the database from the active peer, essentially removing any issues being reported at that point.

To synchronise the peer database simply click the SYNCHRONISE button. The standby peer database will then be synchronised, and once complete, the Synchronise standby peer database will then be closed.

Settings / License

The product license can be viewed under the Settings / License page by clicking the Settings link displayed in the top menu bar and selecting the License link displayed in the dropdown menu page.

If the currently authenticated user NOT been assigned permission to manage the product license, they will not be permitted access to this page.

A product license has several attributes which specify for example when it was created and to which customer it was issued. Along with these attributes, each license will contain a list of modules which are licensed. Each licensed module has its own valid from and valid to date. This allows customers to evaluate new product modules on their existing installation without it affecting their existing modules.

A complete new license will be issued to add new modules, i.e. only a single license is ever installed with the licensed modules specified by that single license, and this will include any modules being evaluated.

Product licenses are bound to an IP address. When validating a license, the licensed IP address will be checked against the locally configured IP addresses and if one is not matched the license will be considered invalid.

If a valid product license has been applied the customer to which the license has been issued will be displayed at the top of the page.

Below the customer name, the following license attributes will be displayed:

  • License ID - A unique ID associated with the license, e.g. c1055315-bb04-4bca-a507-97414e7c8fec
  • Created at - The date and time at which the license was created, e.g. 2020-02-01T00:00:00Z / a month ago
  • Licensed IP address - The dotted quad formatted IP address which the product license is bound to, e.g. 192.168.1.12

Below the license attributes a list of licensed modules will be displayed in a table. The following columns will be displayed for each licensed module:

  • Module - The name of the module, e.g. ipmeye
  • Valid from - The date and time from which the licensed module can be used, e.g. 2020-02-01T00:00:00Z / a month ago
  • Valid to - The date and time to which the licensed module can be used, e.g. 2020-03-31T23:59:59Z / in a month
  • Status - If a license has not yet expired, i.e. the current date and time falls within the Valid from and Valid to fields, a green tick icon and the message Valid will be displayed, if the license has not yet expired, but the Valid to field falls within the next 7 days from the current date and time, an amber exclamation icon and the text Expires soon will be displayed, and if the license has expired a red exclamation icon and the text Expired will be displayed

The button APPLY A LICENSE will be displayed to the bottom of the license detail. Upon clicking this button, the Apply a license dialog will be displayed. See the Settings / Apply a License section for details on this dialog and applying a license.

Settings / Apply a License

A product license can be applied using the Apply a license dialog. This can be accessed by clicking the APPLY A LICENSE button displayed in the Settings / Product License page.

This dialog contains the following inputs:

  • License text - The base64 encoded product license text received from a license request, this is required
  • Accept the OneDDI End User License Agreement - This select input must be enabled to confirm acceptance of the OneDDI End User License Agreement before the license can be applied

Once all required attributes have been specified click the VERIFY button, after which the license will be verified.

Following successful license verification, the APPLY button will be enabled. Clicking the APPLY button will apply the license and replace the existing product license.

Settings / Audit Log

The application audit log can be viewed under the Settings / Audit log page by clicking the Settings link displayed in the top menu bar and selecting the Audit log link displayed in the dropdown menu page.

If the currently authenticated user NOT been assigned permission to view the audit log, they will not be permitted access to this page.

All actions performed in the OneDDI WebUI which create side-effects are audited. Audit events are created in the application audit log. In addition, all audit events are recorded to the system log file. Each message uses the following format:

AuditEntry: timestamp=<timestamp> username=<username> action=<action> detail=<json-detail>

The following is an example audit event logged to the system log:

AuditEntry: timestamp=2020-04-01T20:37:29Z username=stephen action=ConnectDeviceIpmiConsole detail={"id":"953727ab-a2d9-4c11-9370-fb64429a860c","name":"ibdevice1","ipAddress":"86.15.69.51","port":623}

The Settings / Audit log page will display a table of audit events.

The following columns are displayed in the table for each event:

  • Timestamp - Date and time the event was created, this will be a relative time string, hovering over this field will display the full date and time the event occurred
  • Username - User who caused the event to be created
  • Action - What action was being requested, e.g. ConnectDeviceIpmiConsole or AddDevice
  • Detail - A JSON formatted message detailing the audit event, for example when editing a user, the user’s configuration is logged here, hovering over this field will display a pretty-printed format of this field

A search control is displayed to the top right of the table. Values in the search field will be matched against the username, action, or detail fields.

Paging controls are displayed to the bottom right of the table. These can be used to page through the list of events, and to control how many are displayed in a single page.