+++ /dev/null
-# DO NOT CHANGE THIS FILE! This file is auto-generated by facade.py.
-# Changes will be overwritten/lost when the file is regenerated.
-
-from juju.client._definitions import *
-
-from juju.client import _client2, _client1, _client3, _client4, _client5, _client8, _client7, _client9
-
-
-CLIENTS = {
- "2": _client2,
- "1": _client1,
- "3": _client3,
- "4": _client4,
- "5": _client5,
- "8": _client8,
- "7": _client7,
- "9": _client9
-}
-
-
-def lookup_facade(name, version):
- """
- Given a facade name and version, attempt to pull that facade out
- of the correct client<version>.py file.
-
- """
- for _version in range(int(version), 0, -1):
- try:
- facade = getattr(CLIENTS[str(_version)], name)
- return facade
- except (KeyError, AttributeError):
- continue
- else:
- raise ImportError("No supported version for facade: "
- "{}".format(name))
-
-
-class TypeFactory:
- @classmethod
- def from_connection(cls, connection):
- """
- Given a connected Connection object, return an initialized and
- connected instance of an API Interface matching the name of
- this class.
-
- @param connection: initialized Connection object.
-
- """
- facade_name = cls.__name__
- if not facade_name.endswith('Facade'):
- raise TypeError('Unexpected class name: {}'.format(facade_name))
- facade_name = facade_name[:-len('Facade')]
- version = connection.facades.get(facade_name)
- if version is None:
- raise Exception('No facade {} in facades {}'.format(facade_name,
- connection.facades))
-
- c = lookup_facade(cls.__name__, version)
- c = c()
- c.connect(connection)
-
- return c
-
-
-class ActionFacade(TypeFactory):
- pass
-
-
-class ActionPrunerFacade(TypeFactory):
- pass
-
-
-class AgentFacade(TypeFactory):
- pass
-
-
-class AgentToolsFacade(TypeFactory):
- pass
-
-
-class AllModelWatcherFacade(TypeFactory):
- pass
-
-
-class AllWatcherFacade(TypeFactory):
- pass
-
-
-class AnnotationsFacade(TypeFactory):
- pass
-
-
-class ApplicationFacade(TypeFactory):
- pass
-
-
-class ApplicationOffersFacade(TypeFactory):
- pass
-
-
-class ApplicationRelationsWatcherFacade(TypeFactory):
- pass
-
-
-class ApplicationScalerFacade(TypeFactory):
- pass
-
-
-class BackupsFacade(TypeFactory):
- pass
-
-
-class BlockFacade(TypeFactory):
- pass
-
-
-class BundleFacade(TypeFactory):
- pass
-
-
-class CAASAgentFacade(TypeFactory):
- pass
-
-
-class CAASFirewallerFacade(TypeFactory):
- pass
-
-
-class CAASOperatorFacade(TypeFactory):
- pass
-
-
-class CAASOperatorProvisionerFacade(TypeFactory):
- pass
-
-
-class CAASUnitProvisionerFacade(TypeFactory):
- pass
-
-
-class CharmRevisionUpdaterFacade(TypeFactory):
- pass
-
-
-class CharmsFacade(TypeFactory):
- pass
-
-
-class CleanerFacade(TypeFactory):
- pass
-
-
-class ClientFacade(TypeFactory):
- pass
-
-
-class CloudFacade(TypeFactory):
- pass
-
-
-class ControllerFacade(TypeFactory):
- pass
-
-
-class CredentialManagerFacade(TypeFactory):
- pass
-
-
-class CredentialValidatorFacade(TypeFactory):
- pass
-
-
-class CrossControllerFacade(TypeFactory):
- pass
-
-
-class CrossModelRelationsFacade(TypeFactory):
- pass
-
-
-class DeployerFacade(TypeFactory):
- pass
-
-
-class DiscoverSpacesFacade(TypeFactory):
- pass
-
-
-class DiskManagerFacade(TypeFactory):
- pass
-
-
-class EntityWatcherFacade(TypeFactory):
- pass
-
-
-class ExternalControllerUpdaterFacade(TypeFactory):
- pass
-
-
-class FanConfigurerFacade(TypeFactory):
- pass
-
-
-class FilesystemAttachmentsWatcherFacade(TypeFactory):
- pass
-
-
-class FirewallRulesFacade(TypeFactory):
- pass
-
-
-class FirewallerFacade(TypeFactory):
- pass
-
-
-class HighAvailabilityFacade(TypeFactory):
- pass
-
-
-class HostKeyReporterFacade(TypeFactory):
- pass
-
-
-class ImageManagerFacade(TypeFactory):
- pass
-
-
-class ImageMetadataFacade(TypeFactory):
- pass
-
-
-class InstancePollerFacade(TypeFactory):
- pass
-
-
-class KeyManagerFacade(TypeFactory):
- pass
-
-
-class KeyUpdaterFacade(TypeFactory):
- pass
-
-
-class LeadershipServiceFacade(TypeFactory):
- pass
-
-
-class LifeFlagFacade(TypeFactory):
- pass
-
-
-class LogForwardingFacade(TypeFactory):
- pass
-
-
-class LoggerFacade(TypeFactory):
- pass
-
-
-class MachineActionsFacade(TypeFactory):
- pass
-
-
-class MachineManagerFacade(TypeFactory):
- pass
-
-
-class MachineUndertakerFacade(TypeFactory):
- pass
-
-
-class MachinerFacade(TypeFactory):
- pass
-
-
-class MeterStatusFacade(TypeFactory):
- pass
-
-
-class MetricsAdderFacade(TypeFactory):
- pass
-
-
-class MetricsDebugFacade(TypeFactory):
- pass
-
-
-class MetricsManagerFacade(TypeFactory):
- pass
-
-
-class MigrationFlagFacade(TypeFactory):
- pass
-
-
-class MigrationMasterFacade(TypeFactory):
- pass
-
-
-class MigrationMinionFacade(TypeFactory):
- pass
-
-
-class MigrationStatusWatcherFacade(TypeFactory):
- pass
-
-
-class MigrationTargetFacade(TypeFactory):
- pass
-
-
-class ModelConfigFacade(TypeFactory):
- pass
-
-
-class ModelManagerFacade(TypeFactory):
- pass
-
-
-class ModelUpgraderFacade(TypeFactory):
- pass
-
-
-class NotifyWatcherFacade(TypeFactory):
- pass
-
-
-class OfferStatusWatcherFacade(TypeFactory):
- pass
-
-
-class PayloadsFacade(TypeFactory):
- pass
-
-
-class PayloadsHookContextFacade(TypeFactory):
- pass
-
-
-class PingerFacade(TypeFactory):
- pass
-
-
-class ProvisionerFacade(TypeFactory):
- pass
-
-
-class ProxyUpdaterFacade(TypeFactory):
- pass
-
-
-class RebootFacade(TypeFactory):
- pass
-
-
-class RelationStatusWatcherFacade(TypeFactory):
- pass
-
-
-class RelationUnitsWatcherFacade(TypeFactory):
- pass
-
-
-class RemoteApplicationWatcherFacade(TypeFactory):
- pass
-
-
-class RemoteRelationsFacade(TypeFactory):
- pass
-
-
-class RemoteRelationsWatcherFacade(TypeFactory):
- pass
-
-
-class ResourcesFacade(TypeFactory):
- pass
-
-
-class ResourcesHookContextFacade(TypeFactory):
- pass
-
-
-class ResumerFacade(TypeFactory):
- pass
-
-
-class RetryStrategyFacade(TypeFactory):
- pass
-
-
-class SSHClientFacade(TypeFactory):
- pass
-
-
-class SingularFacade(TypeFactory):
- pass
-
-
-class SpacesFacade(TypeFactory):
- pass
-
-
-class StatusHistoryFacade(TypeFactory):
- pass
-
-
-class StorageFacade(TypeFactory):
- pass
-
-
-class StorageProvisionerFacade(TypeFactory):
- pass
-
-
-class StringsWatcherFacade(TypeFactory):
- pass
-
-
-class SubnetsFacade(TypeFactory):
- pass
-
-
-class UndertakerFacade(TypeFactory):
- pass
-
-
-class UnitAssignerFacade(TypeFactory):
- pass
-
-
-class UniterFacade(TypeFactory):
- pass
-
-
-class UpgradeSeriesFacade(TypeFactory):
- pass
-
-
-class UpgraderFacade(TypeFactory):
- pass
-
-
-class UserManagerFacade(TypeFactory):
- pass
-
-
-class VolumeAttachmentPlansWatcherFacade(TypeFactory):
- pass
-
-
-class VolumeAttachmentsWatcherFacade(TypeFactory):
- pass