def __init__(self, resolvers=None): if hasattr(resolvers, '_resolver'): self._resolver = resolvers._resolver else: self._resolver = CloudManagerResolver() if hasattr(resolvers, '_appcode_resolver'): self._appcode_resolver = resolvers._appcode_resolver else: self._appcode_resolver = CloudManagerAppcodeResolver() if hasattr(resolvers, '_appcomp_resolver'): self._appcomp_resolver = resolvers._appcomp_resolver else: self._appcomp_resolver = CloudManagerAppCompResolver() if hasattr(resolvers, '_env_resolver'): self._env_resolver = resolvers._env_resolver else: self._env_resolver = CloudManagerEnvResolver() if hasattr(resolvers, '_aera_resolver'): self._aera_resolver = resolvers._aera_resolver else: self._aera_resolver = CloudManagerAeraResolver() if hasattr(resolvers, '_cloudmap_resolver'): self._cloudmap_resolver = resolvers.cloudmap_resolver else: self._cloudmap_resolver = CloudManagerCloudMapResolver()
def action_add( *args ): # Analyse des paramètres hardaddr = args[0] ip = args[1] hostname = args[2] lease_expires = os.environ[ 'DNSMASQ_LEASE_EXPIRES' ] cmr = CloudManagerResolver() with CloudManagerManagedLeaseForWrite( hostname ) as cml: cml.write( '%s %s %s %s *\n' % ( lease_expires, hardaddr, ip, hostname ) ) with CloudManagerManagedActiveHostsForWrite( hostname ) as cmah: if not domainname: cmah.write( '%s\t\t%s\t# %s\n' % ( ip, hostname, cloudmgr_tags ) ) else: cmah.write( '%s\t\t%s.%s %s\t# %s\n' % ( ip, hostname, domainname, hostname, cloudmgr_tags ) )
def __init__( self ): self._cmr = CloudManagerResolver() self._cached_cloudmap = {} self._ref_count = 0
def __init__(self, hostname): self._cmr = CloudManagerResolver() self._hostname = hostname self._l_fd = self._cmr.get_all_saving_lease_filefd( hostname=self._hostname) self._l_f = []