Squashed 'modules/libjuju/' changes from c50c361..c127833
[osm/N2VC.git] / juju / client / _client.py
1 # 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
4 from juju.client._definitions import *
5
6 from juju.client import _client2, _client1, _client3, _client4, _client5, _client8, _client7, _client9
7
8
9 CLIENTS = {
10 "2": _client2,
11 "1": _client1,
12 "3": _client3,
13 "4": _client4,
14 "5": _client5,
15 "8": _client8,
16 "7": _client7,
17 "9": _client9
18 }
19
20
21
22 def lookup_facade(name, version):
23 """
24 Given a facade name and version, attempt to pull that facade out
25 of the correct client<version>.py file.
26
27 """
28 for _version in range(int(version), 0, -1):
29 try:
30 facade = getattr(CLIENTS[str(_version)], name)
31 return facade
32 except (KeyError, AttributeError):
33 continue
34 else:
35 raise ImportError("No supported version for facade: "
36 "{}".format(name))
37
38
39
40 class TypeFactory:
41 @classmethod
42 def from_connection(cls, connection):
43 """
44 Given a connected Connection object, return an initialized and
45 connected instance of an API Interface matching the name of
46 this class.
47
48 @param connection: initialized Connection object.
49
50 """
51 facade_name = cls.__name__
52 if not facade_name.endswith('Facade'):
53 raise TypeError('Unexpected class name: {}'.format(facade_name))
54 facade_name = facade_name[:-len('Facade')]
55 version = connection.facades.get(facade_name)
56 if version is None:
57 raise Exception('No facade {} in facades {}'.format(facade_name,
58 connection.facades))
59
60 c = lookup_facade(cls.__name__, version)
61 c = c()
62 c.connect(connection)
63
64 return c
65
66
67 class ActionFacade(TypeFactory):
68 pass
69
70
71 class ActionPrunerFacade(TypeFactory):
72 pass
73
74
75 class AgentFacade(TypeFactory):
76 pass
77
78
79 class AgentToolsFacade(TypeFactory):
80 pass
81
82
83 class AllModelWatcherFacade(TypeFactory):
84 pass
85
86
87 class AllWatcherFacade(TypeFactory):
88 pass
89
90
91 class AnnotationsFacade(TypeFactory):
92 pass
93
94
95 class ApplicationFacade(TypeFactory):
96 pass
97
98
99 class ApplicationOffersFacade(TypeFactory):
100 pass
101
102
103 class ApplicationRelationsWatcherFacade(TypeFactory):
104 pass
105
106
107 class ApplicationScalerFacade(TypeFactory):
108 pass
109
110
111 class BackupsFacade(TypeFactory):
112 pass
113
114
115 class BlockFacade(TypeFactory):
116 pass
117
118
119 class BundleFacade(TypeFactory):
120 pass
121
122
123 class CAASAgentFacade(TypeFactory):
124 pass
125
126
127 class CAASFirewallerFacade(TypeFactory):
128 pass
129
130
131 class CAASOperatorFacade(TypeFactory):
132 pass
133
134
135 class CAASOperatorProvisionerFacade(TypeFactory):
136 pass
137
138
139 class CAASUnitProvisionerFacade(TypeFactory):
140 pass
141
142
143 class CharmRevisionUpdaterFacade(TypeFactory):
144 pass
145
146
147 class CharmsFacade(TypeFactory):
148 pass
149
150
151 class CleanerFacade(TypeFactory):
152 pass
153
154
155 class ClientFacade(TypeFactory):
156 pass
157
158
159 class CloudFacade(TypeFactory):
160 pass
161
162
163 class ControllerFacade(TypeFactory):
164 pass
165
166
167 class CredentialManagerFacade(TypeFactory):
168 pass
169
170
171 class CredentialValidatorFacade(TypeFactory):
172 pass
173
174
175 class CrossControllerFacade(TypeFactory):
176 pass
177
178
179 class CrossModelRelationsFacade(TypeFactory):
180 pass
181
182
183 class DeployerFacade(TypeFactory):
184 pass
185
186
187 class DiscoverSpacesFacade(TypeFactory):
188 pass
189
190
191 class DiskManagerFacade(TypeFactory):
192 pass
193
194
195 class EntityWatcherFacade(TypeFactory):
196 pass
197
198
199 class ExternalControllerUpdaterFacade(TypeFactory):
200 pass
201
202
203 class FanConfigurerFacade(TypeFactory):
204 pass
205
206
207 class FilesystemAttachmentsWatcherFacade(TypeFactory):
208 pass
209
210
211 class FirewallRulesFacade(TypeFactory):
212 pass
213
214
215 class FirewallerFacade(TypeFactory):
216 pass
217
218
219 class HighAvailabilityFacade(TypeFactory):
220 pass
221
222
223 class HostKeyReporterFacade(TypeFactory):
224 pass
225
226
227 class ImageManagerFacade(TypeFactory):
228 pass
229
230
231 class ImageMetadataFacade(TypeFactory):
232 pass
233
234
235 class InstancePollerFacade(TypeFactory):
236 pass
237
238
239 class KeyManagerFacade(TypeFactory):
240 pass
241
242
243 class KeyUpdaterFacade(TypeFactory):
244 pass
245
246
247 class LeadershipServiceFacade(TypeFactory):
248 pass
249
250
251 class LifeFlagFacade(TypeFactory):
252 pass
253
254
255 class LogForwardingFacade(TypeFactory):
256 pass
257
258
259 class LoggerFacade(TypeFactory):
260 pass
261
262
263 class MachineActionsFacade(TypeFactory):
264 pass
265
266
267 class MachineManagerFacade(TypeFactory):
268 pass
269
270
271 class MachineUndertakerFacade(TypeFactory):
272 pass
273
274
275 class MachinerFacade(TypeFactory):
276 pass
277
278
279 class MeterStatusFacade(TypeFactory):
280 pass
281
282
283 class MetricsAdderFacade(TypeFactory):
284 pass
285
286
287 class MetricsDebugFacade(TypeFactory):
288 pass
289
290
291 class MetricsManagerFacade(TypeFactory):
292 pass
293
294
295 class MigrationFlagFacade(TypeFactory):
296 pass
297
298
299 class MigrationMasterFacade(TypeFactory):
300 pass
301
302
303 class MigrationMinionFacade(TypeFactory):
304 pass
305
306
307 class MigrationStatusWatcherFacade(TypeFactory):
308 pass
309
310
311 class MigrationTargetFacade(TypeFactory):
312 pass
313
314
315 class ModelConfigFacade(TypeFactory):
316 pass
317
318
319 class ModelManagerFacade(TypeFactory):
320 pass
321
322
323 class ModelUpgraderFacade(TypeFactory):
324 pass
325
326
327 class NotifyWatcherFacade(TypeFactory):
328 pass
329
330
331 class OfferStatusWatcherFacade(TypeFactory):
332 pass
333
334
335 class PayloadsFacade(TypeFactory):
336 pass
337
338
339 class PayloadsHookContextFacade(TypeFactory):
340 pass
341
342
343 class PingerFacade(TypeFactory):
344 pass
345
346
347 class ProvisionerFacade(TypeFactory):
348 pass
349
350
351 class ProxyUpdaterFacade(TypeFactory):
352 pass
353
354
355 class RebootFacade(TypeFactory):
356 pass
357
358
359 class RelationStatusWatcherFacade(TypeFactory):
360 pass
361
362
363 class RelationUnitsWatcherFacade(TypeFactory):
364 pass
365
366
367 class RemoteApplicationWatcherFacade(TypeFactory):
368 pass
369
370
371 class RemoteRelationsFacade(TypeFactory):
372 pass
373
374
375 class RemoteRelationsWatcherFacade(TypeFactory):
376 pass
377
378
379 class ResourcesFacade(TypeFactory):
380 pass
381
382
383 class ResourcesHookContextFacade(TypeFactory):
384 pass
385
386
387 class ResumerFacade(TypeFactory):
388 pass
389
390
391 class RetryStrategyFacade(TypeFactory):
392 pass
393
394
395 class SSHClientFacade(TypeFactory):
396 pass
397
398
399 class SingularFacade(TypeFactory):
400 pass
401
402
403 class SpacesFacade(TypeFactory):
404 pass
405
406
407 class StatusHistoryFacade(TypeFactory):
408 pass
409
410
411 class StorageFacade(TypeFactory):
412 pass
413
414
415 class StorageProvisionerFacade(TypeFactory):
416 pass
417
418
419 class StringsWatcherFacade(TypeFactory):
420 pass
421
422
423 class SubnetsFacade(TypeFactory):
424 pass
425
426
427 class UndertakerFacade(TypeFactory):
428 pass
429
430
431 class UnitAssignerFacade(TypeFactory):
432 pass
433
434
435 class UniterFacade(TypeFactory):
436 pass
437
438
439 class UpgradeSeriesFacade(TypeFactory):
440 pass
441
442
443 class UpgraderFacade(TypeFactory):
444 pass
445
446
447 class UserManagerFacade(TypeFactory):
448 pass
449
450
451 class VolumeAttachmentPlansWatcherFacade(TypeFactory):
452 pass
453
454
455 class VolumeAttachmentsWatcherFacade(TypeFactory):
456 pass
457
458