osia.installer.dns package

Submodules

osia.installer.dns.base module

Module contains basics and common functionality to set up DNS.

class osia.installer.dns.base.DNSProvider

Bases: object

Class implements dynamic provier of DNSUtil base class

classmethod instance()osia.installer.dns.base.DNSProvider

Returns singleton instance

load(directory: str) → Optional[osia.installer.dns.base.DNSUtil]

Method loads saved configuration of specific DNSUtil from file

classmethod register_provider(name: str, clazz: ClassVar)

Method to dynamically register new implementation of DNSUtil

class osia.installer.dns.base.DNSUtil(cluster_name=None, base_domain=None, ttl=None)

Bases: abc.ABC

Class implements basic settings for

abstract add_api_domain(ip_addr: str)

Method registers api domain in selected provider

abstract add_apps_domain(ip_addr: str)

Method registers apps domain in selected provider

abstract delete_domains()

Method deletes all registered domains in provider

delete_file()

Method removes unneeded configuration file

marshall(out_dir: str)

Method stores current configuration on DNS provider to $provider_name.json

abstract provider_name()

Get name of provider

unmarshall(in_dir: str)

Method loads stored configuration of DNS into provider object

osia.installer.dns.nsupdate module

Module implements methods specific for nsupate provider

class osia.installer.dns.nsupdate.NSUpdate(key_file=None, server=None, zone=None, **kwargs)

Bases: osia.installer.dns.base.DNSUtil

Implementation of DNSUtil specific for nsupdate dns provider

add_api_domain(ip_addr: str)

Method registers api domain in selected provider

add_apps_domain(ip_addr: str)

Method registers apps domain in selected provider

delete_domains()

Method deletes all registered domains in provider

provider_name()

Get name of provider

osia.installer.dns.route53 module

Module implements dns methods to work with route53 provider

class osia.installer.dns.route53.Route53Provider(api_ip=None, apps_ip=None, **kwargs)

Bases: osia.installer.dns.base.DNSUtil

Class implements DNSUtil base specific for route53

add_api_domain(ip_addr: str)

Method registers api domain in selected provider

add_apps_domain(ip_addr: str)

Method registers apps domain in selected provider

delete_domains()

Method deletes all registered domains in provider

provider_name()

Get name of provider

Module contents

Module exposes configuration to setup DNS needed for Openshift to work