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