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:
objectClass 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
-
classmethod
-
class
osia.installer.dns.base.DNSUtil(cluster_name=None, base_domain=None, ttl=None)¶ Bases:
abc.ABCClass implements basic settings for
-
abstract
add_api_domain(instance: osia.installer.clouds.base.AbstractInstaller)¶ Method registers api domain in selected provider
-
abstract
add_apps_domain(instance: osia.installer.clouds.base.AbstractInstaller)¶ 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
-
abstract
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.DNSUtilImplementation of DNSUtil specific for nsupdate dns provider
-
add_api_domain(instance: osia.installer.clouds.base.AbstractInstaller)¶ Method registers api domain in selected provider
-
add_apps_domain(instance: osia.installer.clouds.base.AbstractInstaller)¶ 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.DNSUtilClass implements DNSUtil base specific for route53
-
add_api_domain(instance: osia.installer.clouds.base.AbstractInstaller)¶ Method registers api domain in selected provider
-
add_apps_domain(instance: osia.installer.clouds.base.AbstractInstaller)¶ 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