d510e1145cd226f47ee9a50ccbbf9a52b1b61011
[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 _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
19 def 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
36 class 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
56 class ActionFacade(TypeFactory):
57 pass
58
59
60 class AgentFacade(TypeFactory):
61 pass
62
63
64 class AgentToolsFacade(TypeFactory):
65 pass
66
67
68 class AllModelWatcherFacade(TypeFactory):
69 pass
70
71
72 class AllWatcherFacade(TypeFactory):
73 pass
74
75
76 class AnnotationsFacade(TypeFactory):
77 pass
78
79
80 class ApplicationFacade(TypeFactory):
81 pass
82
83
84 class ApplicationRelationsWatcherFacade(TypeFactory):
85 pass
86
87
88 class ApplicationScalerFacade(TypeFactory):
89 pass
90
91
92 class BackupsFacade(TypeFactory):
93 pass
94
95
96 class BlockFacade(TypeFactory):
97 pass
98
99
100 class BundleFacade(TypeFactory):
101 pass
102
103
104 class CharmRevisionUpdaterFacade(TypeFactory):
105 pass
106
107
108 class CharmsFacade(TypeFactory):
109 pass
110
111
112 class CleanerFacade(TypeFactory):
113 pass
114
115
116 class ClientFacade(TypeFactory):
117 pass
118
119
120 class CloudFacade(TypeFactory):
121 pass
122
123
124 class ControllerFacade(TypeFactory):
125 pass
126
127
128 class DeployerFacade(TypeFactory):
129 pass
130
131
132 class DiscoverSpacesFacade(TypeFactory):
133 pass
134
135
136 class DiskManagerFacade(TypeFactory):
137 pass
138
139
140 class EntityWatcherFacade(TypeFactory):
141 pass
142
143
144 class FilesystemAttachmentsWatcherFacade(TypeFactory):
145 pass
146
147
148 class FirewallerFacade(TypeFactory):
149 pass
150
151
152 class HighAvailabilityFacade(TypeFactory):
153 pass
154
155
156 class HostKeyReporterFacade(TypeFactory):
157 pass
158
159
160 class ImageManagerFacade(TypeFactory):
161 pass
162
163
164 class ImageMetadataFacade(TypeFactory):
165 pass
166
167
168 class InstancePollerFacade(TypeFactory):
169 pass
170
171
172 class KeyManagerFacade(TypeFactory):
173 pass
174
175
176 class KeyUpdaterFacade(TypeFactory):
177 pass
178
179
180 class LeadershipServiceFacade(TypeFactory):
181 pass
182
183
184 class LifeFlagFacade(TypeFactory):
185 pass
186
187
188 class LogForwardingFacade(TypeFactory):
189 pass
190
191
192 class LoggerFacade(TypeFactory):
193 pass
194
195
196 class MachineActionsFacade(TypeFactory):
197 pass
198
199
200 class MachineManagerFacade(TypeFactory):
201 pass
202
203
204 class MachineUndertakerFacade(TypeFactory):
205 pass
206
207
208 class MachinerFacade(TypeFactory):
209 pass
210
211
212 class MeterStatusFacade(TypeFactory):
213 pass
214
215
216 class MetricsAdderFacade(TypeFactory):
217 pass
218
219
220 class MetricsDebugFacade(TypeFactory):
221 pass
222
223
224 class MetricsManagerFacade(TypeFactory):
225 pass
226
227
228 class MigrationFlagFacade(TypeFactory):
229 pass
230
231
232 class MigrationMasterFacade(TypeFactory):
233 pass
234
235
236 class MigrationMinionFacade(TypeFactory):
237 pass
238
239
240 class MigrationStatusWatcherFacade(TypeFactory):
241 pass
242
243
244 class MigrationTargetFacade(TypeFactory):
245 pass
246
247
248 class ModelConfigFacade(TypeFactory):
249 pass
250
251
252 class ModelManagerFacade(TypeFactory):
253 pass
254
255
256 class NotifyWatcherFacade(TypeFactory):
257 pass
258
259
260 class PayloadsFacade(TypeFactory):
261 pass
262
263
264 class PayloadsHookContextFacade(TypeFactory):
265 pass
266
267
268 class PingerFacade(TypeFactory):
269 pass
270
271
272 class ProvisionerFacade(TypeFactory):
273 pass
274
275
276 class ProxyUpdaterFacade(TypeFactory):
277 pass
278
279
280 class RebootFacade(TypeFactory):
281 pass
282
283
284 class RelationUnitsWatcherFacade(TypeFactory):
285 pass
286
287
288 class RemoteApplicationWatcherFacade(TypeFactory):
289 pass
290
291
292 class RemoteRelationsWatcherFacade(TypeFactory):
293 pass
294
295
296 class ResourcesFacade(TypeFactory):
297 pass
298
299
300 class ResourcesHookContextFacade(TypeFactory):
301 pass
302
303
304 class ResumerFacade(TypeFactory):
305 pass
306
307
308 class RetryStrategyFacade(TypeFactory):
309 pass
310
311
312 class SSHClientFacade(TypeFactory):
313 pass
314
315
316 class SingularFacade(TypeFactory):
317 pass
318
319
320 class SpacesFacade(TypeFactory):
321 pass
322
323
324 class StatusHistoryFacade(TypeFactory):
325 pass
326
327
328 class StorageFacade(TypeFactory):
329 pass
330
331
332 class StorageProvisionerFacade(TypeFactory):
333 pass
334
335
336 class StringsWatcherFacade(TypeFactory):
337 pass
338
339
340 class SubnetsFacade(TypeFactory):
341 pass
342
343
344 class UndertakerFacade(TypeFactory):
345 pass
346
347
348 class UnitAssignerFacade(TypeFactory):
349 pass
350
351
352 class UniterFacade(TypeFactory):
353 pass
354
355
356 class UpgraderFacade(TypeFactory):
357 pass
358
359
360 class UserManagerFacade(TypeFactory):
361 pass
362
363
364 class VolumeAttachmentsWatcherFacade(TypeFactory):
365 pass
366
367