예제 #1
0
    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
예제 #4
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 = []