X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=modules%2Flibjuju%2Fjuju%2Fclient%2Foverrides.py;h=8b29de7534c8bd39ed5edc43f5faf2dfaa586d9f;hb=421c4a23dc5e60db9596b79ea87cdc19cc463e9b;hp=f439adb466645812e09492bd24ca9003b639996e;hpb=68858c1915122c2dbc8999a5cd3229694abf5f3a;p=osm%2FN2VC.git diff --git a/modules/libjuju/juju/client/overrides.py b/modules/libjuju/juju/client/overrides.py index f439adb..8b29de7 100644 --- a/modules/libjuju/juju/client/overrides.py +++ b/modules/libjuju/juju/client/overrides.py @@ -1,16 +1,15 @@ -from collections import namedtuple import re +from collections import namedtuple +from . import _client, _definitions from .facade import ReturnMapping, Type, TypeEncoder -from .import _client -from .import _definitions - __all__ = [ 'Delta', 'Number', 'Binary', 'ConfigValue', + 'Resource', ] __patches__ = [ @@ -273,3 +272,47 @@ class ConfigValue(_definitions.ConfigValue): return '<{} source={} value={}>'.format(type(self).__name__, repr(self.source), repr(self.value)) + + +class Resource(Type): + _toSchema = {'application': 'application', + 'charmresource': 'CharmResource', + 'id_': 'id', + 'pending_id': 'pending-id', + 'timestamp': 'timestamp', + 'username': 'username', + 'name': 'name', + 'origin': 'origin'} + _toPy = {'CharmResource': 'charmresource', + 'application': 'application', + 'id': 'id_', + 'pending-id': 'pending_id', + 'timestamp': 'timestamp', + 'username': 'username', + 'name': 'name', + 'origin': 'origin'} + + def __init__(self, charmresource=None, application=None, id_=None, + pending_id=None, timestamp=None, username=None, name=None, + origin=None, **unknown_fields): + ''' + charmresource : CharmResource + application : str + id_ : str + pending_id : str + timestamp : str + username : str + name: str + origin : str + ''' + if charmresource: + self.charmresource = _client.CharmResource.from_json(charmresource) + else: + self.charmresource = None + self.application = application + self.id_ = id_ + self.pending_id = pending_id + self.timestamp = timestamp + self.username = username + self.name = name + self.origin = origin