blob: d510e1145cd226f47ee9a50ccbbf9a52b1b61011 [file] [log] [blame]
Adam Israeldcdf82b2017-08-15 15:26:43 -04001# DO NOT CHANGE THIS FILE! This file is auto-generated by facade.py.
2# Changes will be overwritten/lost when the file is regenerated.
3
4from juju.client._definitions import *
5
6from juju.client import _client1, _client2, _client3, _client4, _client5
7
8
9CLIENTS = {
10 "1": _client1,
11 "2": _client2,
12 "3": _client3,
13 "4": _client4,
14 "5": _client5
15}
16
17
18
19def lookup_facade(name, version):
20 """
21 Given a facade name and version, attempt to pull that facade out
22 of the correct client<version>.py file.
23
24 """
25 try:
26 facade = getattr(CLIENTS[str(version)], name)
27 except KeyError:
28 raise ImportError("No facades found for version {}".format(version))
29 except AttributeError:
30 raise ImportError(
31 "No facade with name '{}' in version {}".format(name, version))
32 return facade
33
34
35
36class TypeFactory:
37 @classmethod
38 def from_connection(cls, connection):
39 """
40 Given a connected Connection object, return an initialized and
41 connected instance of an API Interface matching the name of
42 this class.
43
44 @param connection: initialized Connection object.
45
46 """
47 version = connection.facades[cls.__name__[:-6]]
48
49 c = lookup_facade(cls.__name__, version)
50 c = c()
51 c.connect(connection)
52
53 return c
54
55
56class ActionFacade(TypeFactory):
57 pass
58
59
60class AgentFacade(TypeFactory):
61 pass
62
63
64class AgentToolsFacade(TypeFactory):
65 pass
66
67
68class AllModelWatcherFacade(TypeFactory):
69 pass
70
71
72class AllWatcherFacade(TypeFactory):
73 pass
74
75
76class AnnotationsFacade(TypeFactory):
77 pass
78
79
80class ApplicationFacade(TypeFactory):
81 pass
82
83
84class ApplicationRelationsWatcherFacade(TypeFactory):
85 pass
86
87
88class ApplicationScalerFacade(TypeFactory):
89 pass
90
91
92class BackupsFacade(TypeFactory):
93 pass
94
95
96class BlockFacade(TypeFactory):
97 pass
98
99
100class BundleFacade(TypeFactory):
101 pass
102
103
104class CharmRevisionUpdaterFacade(TypeFactory):
105 pass
106
107
108class CharmsFacade(TypeFactory):
109 pass
110
111
112class CleanerFacade(TypeFactory):
113 pass
114
115
116class ClientFacade(TypeFactory):
117 pass
118
119
120class CloudFacade(TypeFactory):
121 pass
122
123
124class ControllerFacade(TypeFactory):
125 pass
126
127
128class DeployerFacade(TypeFactory):
129 pass
130
131
132class DiscoverSpacesFacade(TypeFactory):
133 pass
134
135
136class DiskManagerFacade(TypeFactory):
137 pass
138
139
140class EntityWatcherFacade(TypeFactory):
141 pass
142
143
144class FilesystemAttachmentsWatcherFacade(TypeFactory):
145 pass
146
147
148class FirewallerFacade(TypeFactory):
149 pass
150
151
152class HighAvailabilityFacade(TypeFactory):
153 pass
154
155
156class HostKeyReporterFacade(TypeFactory):
157 pass
158
159
160class ImageManagerFacade(TypeFactory):
161 pass
162
163
164class ImageMetadataFacade(TypeFactory):
165 pass
166
167
168class InstancePollerFacade(TypeFactory):
169 pass
170
171
172class KeyManagerFacade(TypeFactory):
173 pass
174
175
176class KeyUpdaterFacade(TypeFactory):
177 pass
178
179
180class LeadershipServiceFacade(TypeFactory):
181 pass
182
183
184class LifeFlagFacade(TypeFactory):
185 pass
186
187
188class LogForwardingFacade(TypeFactory):
189 pass
190
191
192class LoggerFacade(TypeFactory):
193 pass
194
195
196class MachineActionsFacade(TypeFactory):
197 pass
198
199
200class MachineManagerFacade(TypeFactory):
201 pass
202
203
204class MachineUndertakerFacade(TypeFactory):
205 pass
206
207
208class MachinerFacade(TypeFactory):
209 pass
210
211
212class MeterStatusFacade(TypeFactory):
213 pass
214
215
216class MetricsAdderFacade(TypeFactory):
217 pass
218
219
220class MetricsDebugFacade(TypeFactory):
221 pass
222
223
224class MetricsManagerFacade(TypeFactory):
225 pass
226
227
228class MigrationFlagFacade(TypeFactory):
229 pass
230
231
232class MigrationMasterFacade(TypeFactory):
233 pass
234
235
236class MigrationMinionFacade(TypeFactory):
237 pass
238
239
240class MigrationStatusWatcherFacade(TypeFactory):
241 pass
242
243
244class MigrationTargetFacade(TypeFactory):
245 pass
246
247
248class ModelConfigFacade(TypeFactory):
249 pass
250
251
252class ModelManagerFacade(TypeFactory):
253 pass
254
255
256class NotifyWatcherFacade(TypeFactory):
257 pass
258
259
260class PayloadsFacade(TypeFactory):
261 pass
262
263
264class PayloadsHookContextFacade(TypeFactory):
265 pass
266
267
268class PingerFacade(TypeFactory):
269 pass
270
271
272class ProvisionerFacade(TypeFactory):
273 pass
274
275
276class ProxyUpdaterFacade(TypeFactory):
277 pass
278
279
280class RebootFacade(TypeFactory):
281 pass
282
283
284class RelationUnitsWatcherFacade(TypeFactory):
285 pass
286
287
288class RemoteApplicationWatcherFacade(TypeFactory):
289 pass
290
291
292class RemoteRelationsWatcherFacade(TypeFactory):
293 pass
294
295
296class ResourcesFacade(TypeFactory):
297 pass
298
299
300class ResourcesHookContextFacade(TypeFactory):
301 pass
302
303
304class ResumerFacade(TypeFactory):
305 pass
306
307
308class RetryStrategyFacade(TypeFactory):
309 pass
310
311
312class SSHClientFacade(TypeFactory):
313 pass
314
315
316class SingularFacade(TypeFactory):
317 pass
318
319
320class SpacesFacade(TypeFactory):
321 pass
322
323
324class StatusHistoryFacade(TypeFactory):
325 pass
326
327
328class StorageFacade(TypeFactory):
329 pass
330
331
332class StorageProvisionerFacade(TypeFactory):
333 pass
334
335
336class StringsWatcherFacade(TypeFactory):
337 pass
338
339
340class SubnetsFacade(TypeFactory):
341 pass
342
343
344class UndertakerFacade(TypeFactory):
345 pass
346
347
348class UnitAssignerFacade(TypeFactory):
349 pass
350
351
352class UniterFacade(TypeFactory):
353 pass
354
355
356class UpgraderFacade(TypeFactory):
357 pass
358
359
360class UserManagerFacade(TypeFactory):
361 pass
362
363
364class VolumeAttachmentsWatcherFacade(TypeFactory):
365 pass
366
367