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
-
classmethod
-
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
-
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.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