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