| # DO NOT CHANGE THIS FILE! This file is auto-generated by facade.py. |
| # Changes will be overwritten/lost when the file is regenerated. |
| |
| from juju.client._definitions import * |
| from juju.client.facade import ReturnMapping, Type |
| |
| |
| class ApplicationFacade(Type): |
| name = 'Application' |
| version = 5 |
| schema = {'definitions': {'AddApplicationUnits': {'additionalProperties': False, |
| 'properties': {'application': {'type': 'string'}, |
| 'attach-storage': {'items': {'type': 'string'}, |
| 'type': 'array'}, |
| 'num-units': {'type': 'integer'}, |
| 'placement': {'items': {'$ref': '#/definitions/Placement'}, |
| 'type': 'array'}}, |
| 'required': ['application', |
| 'num-units', |
| 'placement'], |
| 'type': 'object'}, |
| 'AddApplicationUnitsResults': {'additionalProperties': False, |
| 'properties': {'units': {'items': {'type': 'string'}, |
| 'type': 'array'}}, |
| 'required': ['units'], |
| 'type': 'object'}, |
| 'AddRelation': {'additionalProperties': False, |
| 'properties': {'endpoints': {'items': {'type': 'string'}, |
| 'type': 'array'}}, |
| 'required': ['endpoints'], |
| 'type': 'object'}, |
| 'AddRelationResults': {'additionalProperties': False, |
| 'properties': {'endpoints': {'patternProperties': {'.*': {'$ref': '#/definitions/CharmRelation'}}, |
| 'type': 'object'}}, |
| 'required': ['endpoints'], |
| 'type': 'object'}, |
| 'ApplicationCharmRelations': {'additionalProperties': False, |
| 'properties': {'application': {'type': 'string'}}, |
| 'required': ['application'], |
| 'type': 'object'}, |
| 'ApplicationCharmRelationsResults': {'additionalProperties': False, |
| 'properties': {'charm-relations': {'items': {'type': 'string'}, |
| 'type': 'array'}}, |
| 'required': ['charm-relations'], |
| 'type': 'object'}, |
| 'ApplicationDeploy': {'additionalProperties': False, |
| 'properties': {'application': {'type': 'string'}, |
| 'attach-storage': {'items': {'type': 'string'}, |
| 'type': 'array'}, |
| 'channel': {'type': 'string'}, |
| 'charm-url': {'type': 'string'}, |
| 'config': {'patternProperties': {'.*': {'type': 'string'}}, |
| 'type': 'object'}, |
| 'config-yaml': {'type': 'string'}, |
| 'constraints': {'$ref': '#/definitions/Value'}, |
| 'endpoint-bindings': {'patternProperties': {'.*': {'type': 'string'}}, |
| 'type': 'object'}, |
| 'num-units': {'type': 'integer'}, |
| 'placement': {'items': {'$ref': '#/definitions/Placement'}, |
| 'type': 'array'}, |
| 'resources': {'patternProperties': {'.*': {'type': 'string'}}, |
| 'type': 'object'}, |
| 'series': {'type': 'string'}, |
| 'storage': {'patternProperties': {'.*': {'$ref': '#/definitions/Constraints'}}, |
| 'type': 'object'}}, |
| 'required': ['application', |
| 'series', |
| 'charm-url', |
| 'channel', |
| 'num-units', |
| 'config-yaml', |
| 'constraints'], |
| 'type': 'object'}, |
| 'ApplicationDestroy': {'additionalProperties': False, |
| 'properties': {'application': {'type': 'string'}}, |
| 'required': ['application'], |
| 'type': 'object'}, |
| 'ApplicationExpose': {'additionalProperties': False, |
| 'properties': {'application': {'type': 'string'}}, |
| 'required': ['application'], |
| 'type': 'object'}, |
| 'ApplicationGet': {'additionalProperties': False, |
| 'properties': {'application': {'type': 'string'}}, |
| 'required': ['application'], |
| 'type': 'object'}, |
| 'ApplicationGetResults': {'additionalProperties': False, |
| 'properties': {'application': {'type': 'string'}, |
| 'charm': {'type': 'string'}, |
| 'config': {'patternProperties': {'.*': {'additionalProperties': True, |
| 'type': 'object'}}, |
| 'type': 'object'}, |
| 'constraints': {'$ref': '#/definitions/Value'}, |
| 'series': {'type': 'string'}}, |
| 'required': ['application', |
| 'charm', |
| 'config', |
| 'constraints', |
| 'series'], |
| 'type': 'object'}, |
| 'ApplicationMetricCredential': {'additionalProperties': False, |
| 'properties': {'application': {'type': 'string'}, |
| 'metrics-credentials': {'items': {'type': 'integer'}, |
| 'type': 'array'}}, |
| 'required': ['application', |
| 'metrics-credentials'], |
| 'type': 'object'}, |
| 'ApplicationMetricCredentials': {'additionalProperties': False, |
| 'properties': {'creds': {'items': {'$ref': '#/definitions/ApplicationMetricCredential'}, |
| 'type': 'array'}}, |
| 'required': ['creds'], |
| 'type': 'object'}, |
| 'ApplicationOffer': {'additionalProperties': False, |
| 'properties': {'access': {'type': 'string'}, |
| 'application-description': {'type': 'string'}, |
| 'bindings': {'patternProperties': {'.*': {'type': 'string'}}, |
| 'type': 'object'}, |
| 'endpoints': {'items': {'$ref': '#/definitions/RemoteEndpoint'}, |
| 'type': 'array'}, |
| 'offer-name': {'type': 'string'}, |
| 'offer-url': {'type': 'string'}, |
| 'source-model-tag': {'type': 'string'}, |
| 'spaces': {'items': {'$ref': '#/definitions/RemoteSpace'}, |
| 'type': 'array'}}, |
| 'required': ['source-model-tag', |
| 'offer-url', |
| 'offer-name', |
| 'application-description', |
| 'endpoints', |
| 'spaces', |
| 'bindings', |
| 'access'], |
| 'type': 'object'}, |
| 'ApplicationSet': {'additionalProperties': False, |
| 'properties': {'application': {'type': 'string'}, |
| 'options': {'patternProperties': {'.*': {'type': 'string'}}, |
| 'type': 'object'}}, |
| 'required': ['application', 'options'], |
| 'type': 'object'}, |
| 'ApplicationSetCharm': {'additionalProperties': False, |
| 'properties': {'application': {'type': 'string'}, |
| 'channel': {'type': 'string'}, |
| 'charm-url': {'type': 'string'}, |
| 'config-settings': {'patternProperties': {'.*': {'type': 'string'}}, |
| 'type': 'object'}, |
| 'config-settings-yaml': {'type': 'string'}, |
| 'force-series': {'type': 'boolean'}, |
| 'force-units': {'type': 'boolean'}, |
| 'resource-ids': {'patternProperties': {'.*': {'type': 'string'}}, |
| 'type': 'object'}, |
| 'storage-constraints': {'patternProperties': {'.*': {'$ref': '#/definitions/StorageConstraints'}}, |
| 'type': 'object'}}, |
| 'required': ['application', |
| 'charm-url', |
| 'channel', |
| 'force-units', |
| 'force-series'], |
| 'type': 'object'}, |
| 'ApplicationUnexpose': {'additionalProperties': False, |
| 'properties': {'application': {'type': 'string'}}, |
| 'required': ['application'], |
| 'type': 'object'}, |
| 'ApplicationUnset': {'additionalProperties': False, |
| 'properties': {'application': {'type': 'string'}, |
| 'options': {'items': {'type': 'string'}, |
| 'type': 'array'}}, |
| 'required': ['application', 'options'], |
| 'type': 'object'}, |
| 'ApplicationUpdate': {'additionalProperties': False, |
| 'properties': {'application': {'type': 'string'}, |
| 'charm-url': {'type': 'string'}, |
| 'constraints': {'$ref': '#/definitions/Value'}, |
| 'force-charm-url': {'type': 'boolean'}, |
| 'force-series': {'type': 'boolean'}, |
| 'min-units': {'type': 'integer'}, |
| 'settings': {'patternProperties': {'.*': {'type': 'string'}}, |
| 'type': 'object'}, |
| 'settings-yaml': {'type': 'string'}}, |
| 'required': ['application', |
| 'charm-url', |
| 'force-charm-url', |
| 'force-series', |
| 'settings-yaml'], |
| 'type': 'object'}, |
| 'ApplicationsDeploy': {'additionalProperties': False, |
| 'properties': {'applications': {'items': {'$ref': '#/definitions/ApplicationDeploy'}, |
| 'type': 'array'}}, |
| 'required': ['applications'], |
| 'type': 'object'}, |
| 'CharmRelation': {'additionalProperties': False, |
| 'properties': {'interface': {'type': 'string'}, |
| 'limit': {'type': 'integer'}, |
| 'name': {'type': 'string'}, |
| 'optional': {'type': 'boolean'}, |
| 'role': {'type': 'string'}, |
| 'scope': {'type': 'string'}}, |
| 'required': ['name', |
| 'role', |
| 'interface', |
| 'optional', |
| 'limit', |
| 'scope'], |
| 'type': 'object'}, |
| 'Constraints': {'additionalProperties': False, |
| 'properties': {'Count': {'type': 'integer'}, |
| 'Pool': {'type': 'string'}, |
| 'Size': {'type': 'integer'}}, |
| 'required': ['Pool', 'Size', 'Count'], |
| 'type': 'object'}, |
| 'ConsumeApplicationArg': {'additionalProperties': False, |
| 'properties': {'ApplicationOffer': {'$ref': '#/definitions/ApplicationOffer'}, |
| 'application-alias': {'type': 'string'}, |
| 'macaroon': {'$ref': '#/definitions/Macaroon'}}, |
| 'required': ['ApplicationOffer'], |
| 'type': 'object'}, |
| 'ConsumeApplicationArgs': {'additionalProperties': False, |
| 'properties': {'args': {'items': {'$ref': '#/definitions/ConsumeApplicationArg'}, |
| 'type': 'array'}}, |
| 'type': 'object'}, |
| 'DestroyApplicationInfo': {'additionalProperties': False, |
| 'properties': {'destroyed-storage': {'items': {'$ref': '#/definitions/Entity'}, |
| 'type': 'array'}, |
| 'destroyed-units': {'items': {'$ref': '#/definitions/Entity'}, |
| 'type': 'array'}, |
| 'detached-storage': {'items': {'$ref': '#/definitions/Entity'}, |
| 'type': 'array'}}, |
| 'type': 'object'}, |
| 'DestroyApplicationResult': {'additionalProperties': False, |
| 'properties': {'error': {'$ref': '#/definitions/Error'}, |
| 'info': {'$ref': '#/definitions/DestroyApplicationInfo'}}, |
| 'type': 'object'}, |
| 'DestroyApplicationResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/DestroyApplicationResult'}, |
| 'type': 'array'}}, |
| 'type': 'object'}, |
| 'DestroyApplicationUnits': {'additionalProperties': False, |
| 'properties': {'unit-names': {'items': {'type': 'string'}, |
| 'type': 'array'}}, |
| 'required': ['unit-names'], |
| 'type': 'object'}, |
| 'DestroyRelation': {'additionalProperties': False, |
| 'properties': {'endpoints': {'items': {'type': 'string'}, |
| 'type': 'array'}}, |
| 'required': ['endpoints'], |
| 'type': 'object'}, |
| 'DestroyUnitInfo': {'additionalProperties': False, |
| 'properties': {'destroyed-storage': {'items': {'$ref': '#/definitions/Entity'}, |
| 'type': 'array'}, |
| 'detached-storage': {'items': {'$ref': '#/definitions/Entity'}, |
| 'type': 'array'}}, |
| 'type': 'object'}, |
| 'DestroyUnitResult': {'additionalProperties': False, |
| 'properties': {'error': {'$ref': '#/definitions/Error'}, |
| 'info': {'$ref': '#/definitions/DestroyUnitInfo'}}, |
| 'type': 'object'}, |
| 'DestroyUnitResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/DestroyUnitResult'}, |
| 'type': 'array'}}, |
| 'type': 'object'}, |
| 'Entities': {'additionalProperties': False, |
| 'properties': {'entities': {'items': {'$ref': '#/definitions/Entity'}, |
| 'type': 'array'}}, |
| 'required': ['entities'], |
| 'type': 'object'}, |
| 'Entity': {'additionalProperties': False, |
| 'properties': {'tag': {'type': 'string'}}, |
| 'required': ['tag'], |
| 'type': 'object'}, |
| 'Error': {'additionalProperties': False, |
| 'properties': {'code': {'type': 'string'}, |
| 'info': {'$ref': '#/definitions/ErrorInfo'}, |
| 'message': {'type': 'string'}}, |
| 'required': ['message', 'code'], |
| 'type': 'object'}, |
| 'ErrorInfo': {'additionalProperties': False, |
| 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'}, |
| 'macaroon-path': {'type': 'string'}}, |
| 'type': 'object'}, |
| 'ErrorResult': {'additionalProperties': False, |
| 'properties': {'error': {'$ref': '#/definitions/Error'}}, |
| 'type': 'object'}, |
| 'ErrorResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/ErrorResult'}, |
| 'type': 'array'}}, |
| 'required': ['results'], |
| 'type': 'object'}, |
| 'GetApplicationConstraints': {'additionalProperties': False, |
| 'properties': {'application': {'type': 'string'}}, |
| 'required': ['application'], |
| 'type': 'object'}, |
| 'GetConstraintsResults': {'additionalProperties': False, |
| 'properties': {'constraints': {'$ref': '#/definitions/Value'}}, |
| 'required': ['constraints'], |
| 'type': 'object'}, |
| 'Macaroon': {'additionalProperties': False, 'type': 'object'}, |
| 'Placement': {'additionalProperties': False, |
| 'properties': {'directive': {'type': 'string'}, |
| 'scope': {'type': 'string'}}, |
| 'required': ['scope', 'directive'], |
| 'type': 'object'}, |
| 'RemoteEndpoint': {'additionalProperties': False, |
| 'properties': {'interface': {'type': 'string'}, |
| 'limit': {'type': 'integer'}, |
| 'name': {'type': 'string'}, |
| 'role': {'type': 'string'}, |
| 'scope': {'type': 'string'}}, |
| 'required': ['name', |
| 'role', |
| 'interface', |
| 'limit', |
| 'scope'], |
| 'type': 'object'}, |
| 'RemoteSpace': {'additionalProperties': False, |
| 'properties': {'cloud-type': {'type': 'string'}, |
| 'name': {'type': 'string'}, |
| 'provider-attributes': {'patternProperties': {'.*': {'additionalProperties': True, |
| 'type': 'object'}}, |
| 'type': 'object'}, |
| 'provider-id': {'type': 'string'}, |
| 'subnets': {'items': {'$ref': '#/definitions/Subnet'}, |
| 'type': 'array'}}, |
| 'required': ['cloud-type', |
| 'name', |
| 'provider-id', |
| 'provider-attributes', |
| 'subnets'], |
| 'type': 'object'}, |
| 'SetConstraints': {'additionalProperties': False, |
| 'properties': {'application': {'type': 'string'}, |
| 'constraints': {'$ref': '#/definitions/Value'}}, |
| 'required': ['application', 'constraints'], |
| 'type': 'object'}, |
| 'StorageConstraints': {'additionalProperties': False, |
| 'properties': {'count': {'type': 'integer'}, |
| 'pool': {'type': 'string'}, |
| 'size': {'type': 'integer'}}, |
| 'type': 'object'}, |
| 'StringResult': {'additionalProperties': False, |
| 'properties': {'error': {'$ref': '#/definitions/Error'}, |
| 'result': {'type': 'string'}}, |
| 'required': ['result'], |
| 'type': 'object'}, |
| 'Subnet': {'additionalProperties': False, |
| 'properties': {'cidr': {'type': 'string'}, |
| 'life': {'type': 'string'}, |
| 'provider-id': {'type': 'string'}, |
| 'provider-network-id': {'type': 'string'}, |
| 'provider-space-id': {'type': 'string'}, |
| 'space-tag': {'type': 'string'}, |
| 'status': {'type': 'string'}, |
| 'vlan-tag': {'type': 'integer'}, |
| 'zones': {'items': {'type': 'string'}, |
| 'type': 'array'}}, |
| 'required': ['cidr', |
| 'vlan-tag', |
| 'life', |
| 'space-tag', |
| 'zones'], |
| 'type': 'object'}, |
| 'Value': {'additionalProperties': False, |
| 'properties': {'arch': {'type': 'string'}, |
| 'container': {'type': 'string'}, |
| 'cores': {'type': 'integer'}, |
| 'cpu-power': {'type': 'integer'}, |
| 'instance-type': {'type': 'string'}, |
| 'mem': {'type': 'integer'}, |
| 'root-disk': {'type': 'integer'}, |
| 'spaces': {'items': {'type': 'string'}, |
| 'type': 'array'}, |
| 'tags': {'items': {'type': 'string'}, |
| 'type': 'array'}, |
| 'virt-type': {'type': 'string'}}, |
| 'type': 'object'}}, |
| 'properties': {'AddRelation': {'properties': {'Params': {'$ref': '#/definitions/AddRelation'}, |
| 'Result': {'$ref': '#/definitions/AddRelationResults'}}, |
| 'type': 'object'}, |
| 'AddUnits': {'properties': {'Params': {'$ref': '#/definitions/AddApplicationUnits'}, |
| 'Result': {'$ref': '#/definitions/AddApplicationUnitsResults'}}, |
| 'type': 'object'}, |
| 'CharmRelations': {'properties': {'Params': {'$ref': '#/definitions/ApplicationCharmRelations'}, |
| 'Result': {'$ref': '#/definitions/ApplicationCharmRelationsResults'}}, |
| 'type': 'object'}, |
| 'Consume': {'properties': {'Params': {'$ref': '#/definitions/ConsumeApplicationArgs'}, |
| 'Result': {'$ref': '#/definitions/ErrorResults'}}, |
| 'type': 'object'}, |
| 'Deploy': {'properties': {'Params': {'$ref': '#/definitions/ApplicationsDeploy'}, |
| 'Result': {'$ref': '#/definitions/ErrorResults'}}, |
| 'type': 'object'}, |
| 'Destroy': {'properties': {'Params': {'$ref': '#/definitions/ApplicationDestroy'}}, |
| 'type': 'object'}, |
| 'DestroyApplication': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/DestroyApplicationResults'}}, |
| 'type': 'object'}, |
| 'DestroyRelation': {'properties': {'Params': {'$ref': '#/definitions/DestroyRelation'}}, |
| 'type': 'object'}, |
| 'DestroyUnit': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/DestroyUnitResults'}}, |
| 'type': 'object'}, |
| 'DestroyUnits': {'properties': {'Params': {'$ref': '#/definitions/DestroyApplicationUnits'}}, |
| 'type': 'object'}, |
| 'Expose': {'properties': {'Params': {'$ref': '#/definitions/ApplicationExpose'}}, |
| 'type': 'object'}, |
| 'Get': {'properties': {'Params': {'$ref': '#/definitions/ApplicationGet'}, |
| 'Result': {'$ref': '#/definitions/ApplicationGetResults'}}, |
| 'type': 'object'}, |
| 'GetCharmURL': {'properties': {'Params': {'$ref': '#/definitions/ApplicationGet'}, |
| 'Result': {'$ref': '#/definitions/StringResult'}}, |
| 'type': 'object'}, |
| 'GetConstraints': {'properties': {'Params': {'$ref': '#/definitions/GetApplicationConstraints'}, |
| 'Result': {'$ref': '#/definitions/GetConstraintsResults'}}, |
| 'type': 'object'}, |
| 'Set': {'properties': {'Params': {'$ref': '#/definitions/ApplicationSet'}}, |
| 'type': 'object'}, |
| 'SetCharm': {'properties': {'Params': {'$ref': '#/definitions/ApplicationSetCharm'}}, |
| 'type': 'object'}, |
| 'SetConstraints': {'properties': {'Params': {'$ref': '#/definitions/SetConstraints'}}, |
| 'type': 'object'}, |
| 'SetMetricCredentials': {'properties': {'Params': {'$ref': '#/definitions/ApplicationMetricCredentials'}, |
| 'Result': {'$ref': '#/definitions/ErrorResults'}}, |
| 'type': 'object'}, |
| 'Unexpose': {'properties': {'Params': {'$ref': '#/definitions/ApplicationUnexpose'}}, |
| 'type': 'object'}, |
| 'Unset': {'properties': {'Params': {'$ref': '#/definitions/ApplicationUnset'}}, |
| 'type': 'object'}, |
| 'Update': {'properties': {'Params': {'$ref': '#/definitions/ApplicationUpdate'}}, |
| 'type': 'object'}}, |
| 'type': 'object'} |
| |
| |
| @ReturnMapping(AddRelationResults) |
| async def AddRelation(self, endpoints): |
| ''' |
| endpoints : typing.Sequence[str] |
| Returns -> typing.Mapping[str, ~CharmRelation] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Application', |
| request='AddRelation', |
| version=5, |
| params=_params) |
| _params['endpoints'] = endpoints |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(AddApplicationUnitsResults) |
| async def AddUnits(self, application, num_units, placement): |
| ''' |
| application : str |
| num_units : int |
| placement : typing.Sequence[~Placement] |
| Returns -> typing.Sequence[str] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Application', |
| request='AddUnits', |
| version=5, |
| params=_params) |
| _params['application'] = application |
| _params['num-units'] = num_units |
| _params['placement'] = placement |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ApplicationCharmRelationsResults) |
| async def CharmRelations(self, application): |
| ''' |
| application : str |
| Returns -> typing.Sequence[str] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Application', |
| request='CharmRelations', |
| version=5, |
| params=_params) |
| _params['application'] = application |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ErrorResults) |
| async def Consume(self, args): |
| ''' |
| args : typing.Sequence[~ConsumeApplicationArg] |
| Returns -> typing.Sequence[~ErrorResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Application', |
| request='Consume', |
| version=5, |
| params=_params) |
| _params['args'] = args |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ErrorResults) |
| async def Deploy(self, applications): |
| ''' |
| applications : typing.Sequence[~ApplicationDeploy] |
| Returns -> typing.Sequence[~ErrorResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Application', |
| request='Deploy', |
| version=5, |
| params=_params) |
| _params['applications'] = applications |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(None) |
| async def Destroy(self, application): |
| ''' |
| application : str |
| Returns -> None |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Application', |
| request='Destroy', |
| version=5, |
| params=_params) |
| _params['application'] = application |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(DestroyApplicationResults) |
| async def DestroyApplication(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~DestroyApplicationResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Application', |
| request='DestroyApplication', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(None) |
| async def DestroyRelation(self, endpoints): |
| ''' |
| endpoints : typing.Sequence[str] |
| Returns -> None |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Application', |
| request='DestroyRelation', |
| version=5, |
| params=_params) |
| _params['endpoints'] = endpoints |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(DestroyUnitResults) |
| async def DestroyUnit(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~DestroyUnitResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Application', |
| request='DestroyUnit', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(None) |
| async def DestroyUnits(self, unit_names): |
| ''' |
| unit_names : typing.Sequence[str] |
| Returns -> None |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Application', |
| request='DestroyUnits', |
| version=5, |
| params=_params) |
| _params['unit-names'] = unit_names |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(None) |
| async def Expose(self, application): |
| ''' |
| application : str |
| Returns -> None |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Application', |
| request='Expose', |
| version=5, |
| params=_params) |
| _params['application'] = application |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ApplicationGetResults) |
| async def Get(self, application): |
| ''' |
| application : str |
| Returns -> typing.Union[str, typing.Mapping[str, typing.Any], _ForwardRef('Value')] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Application', |
| request='Get', |
| version=5, |
| params=_params) |
| _params['application'] = application |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(StringResult) |
| async def GetCharmURL(self, application): |
| ''' |
| application : str |
| Returns -> typing.Union[_ForwardRef('Error'), str] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Application', |
| request='GetCharmURL', |
| version=5, |
| params=_params) |
| _params['application'] = application |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(GetConstraintsResults) |
| async def GetConstraints(self, application): |
| ''' |
| application : str |
| Returns -> Value |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Application', |
| request='GetConstraints', |
| version=5, |
| params=_params) |
| _params['application'] = application |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(None) |
| async def Set(self, application, options): |
| ''' |
| application : str |
| options : typing.Mapping[str, str] |
| Returns -> None |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Application', |
| request='Set', |
| version=5, |
| params=_params) |
| _params['application'] = application |
| _params['options'] = options |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(None) |
| async def SetCharm(self, application, channel, charm_url, config_settings, config_settings_yaml, force_series, force_units, resource_ids, storage_constraints): |
| ''' |
| application : str |
| channel : str |
| charm_url : str |
| config_settings : typing.Mapping[str, str] |
| config_settings_yaml : str |
| force_series : bool |
| force_units : bool |
| resource_ids : typing.Mapping[str, str] |
| storage_constraints : typing.Mapping[str, ~StorageConstraints] |
| Returns -> None |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Application', |
| request='SetCharm', |
| version=5, |
| params=_params) |
| _params['application'] = application |
| _params['channel'] = channel |
| _params['charm-url'] = charm_url |
| _params['config-settings'] = config_settings |
| _params['config-settings-yaml'] = config_settings_yaml |
| _params['force-series'] = force_series |
| _params['force-units'] = force_units |
| _params['resource-ids'] = resource_ids |
| _params['storage-constraints'] = storage_constraints |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(None) |
| async def SetConstraints(self, application, constraints): |
| ''' |
| application : str |
| constraints : Value |
| Returns -> None |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Application', |
| request='SetConstraints', |
| version=5, |
| params=_params) |
| _params['application'] = application |
| _params['constraints'] = constraints |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ErrorResults) |
| async def SetMetricCredentials(self, creds): |
| ''' |
| creds : typing.Sequence[~ApplicationMetricCredential] |
| Returns -> typing.Sequence[~ErrorResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Application', |
| request='SetMetricCredentials', |
| version=5, |
| params=_params) |
| _params['creds'] = creds |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(None) |
| async def Unexpose(self, application): |
| ''' |
| application : str |
| Returns -> None |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Application', |
| request='Unexpose', |
| version=5, |
| params=_params) |
| _params['application'] = application |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(None) |
| async def Unset(self, application, options): |
| ''' |
| application : str |
| options : typing.Sequence[str] |
| Returns -> None |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Application', |
| request='Unset', |
| version=5, |
| params=_params) |
| _params['application'] = application |
| _params['options'] = options |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(None) |
| async def Update(self, application, charm_url, constraints, force_charm_url, force_series, min_units, settings, settings_yaml): |
| ''' |
| application : str |
| charm_url : str |
| constraints : Value |
| force_charm_url : bool |
| force_series : bool |
| min_units : int |
| settings : typing.Mapping[str, str] |
| settings_yaml : str |
| Returns -> None |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Application', |
| request='Update', |
| version=5, |
| params=_params) |
| _params['application'] = application |
| _params['charm-url'] = charm_url |
| _params['constraints'] = constraints |
| _params['force-charm-url'] = force_charm_url |
| _params['force-series'] = force_series |
| _params['min-units'] = min_units |
| _params['settings'] = settings |
| _params['settings-yaml'] = settings_yaml |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| class ControllerFacade(Type): |
| name = 'Controller' |
| version = 5 |
| schema = {'definitions': {'AllWatcherId': {'additionalProperties': False, |
| 'properties': {'watcher-id': {'type': 'string'}}, |
| 'required': ['watcher-id'], |
| 'type': 'object'}, |
| 'CloudCredential': {'additionalProperties': False, |
| 'properties': {'attrs': {'patternProperties': {'.*': {'type': 'string'}}, |
| 'type': 'object'}, |
| 'auth-type': {'type': 'string'}, |
| 'redacted': {'items': {'type': 'string'}, |
| 'type': 'array'}}, |
| 'required': ['auth-type'], |
| 'type': 'object'}, |
| 'CloudSpec': {'additionalProperties': False, |
| 'properties': {'cacertificates': {'items': {'type': 'string'}, |
| 'type': 'array'}, |
| 'credential': {'$ref': '#/definitions/CloudCredential'}, |
| 'endpoint': {'type': 'string'}, |
| 'identity-endpoint': {'type': 'string'}, |
| 'name': {'type': 'string'}, |
| 'region': {'type': 'string'}, |
| 'storage-endpoint': {'type': 'string'}, |
| 'type': {'type': 'string'}}, |
| 'required': ['type', 'name'], |
| 'type': 'object'}, |
| 'CloudSpecResult': {'additionalProperties': False, |
| 'properties': {'error': {'$ref': '#/definitions/Error'}, |
| 'result': {'$ref': '#/definitions/CloudSpec'}}, |
| 'type': 'object'}, |
| 'CloudSpecResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/CloudSpecResult'}, |
| 'type': 'array'}}, |
| 'type': 'object'}, |
| 'ConfigValue': {'additionalProperties': False, |
| 'properties': {'source': {'type': 'string'}, |
| 'value': {'additionalProperties': True, |
| 'type': 'object'}}, |
| 'required': ['value', 'source'], |
| 'type': 'object'}, |
| 'ControllerAPIInfoResult': {'additionalProperties': False, |
| 'properties': {'addresses': {'items': {'type': 'string'}, |
| 'type': 'array'}, |
| 'cacert': {'type': 'string'}, |
| 'error': {'$ref': '#/definitions/Error'}}, |
| 'required': ['addresses', |
| 'cacert'], |
| 'type': 'object'}, |
| 'ControllerAPIInfoResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/ControllerAPIInfoResult'}, |
| 'type': 'array'}}, |
| 'required': ['results'], |
| 'type': 'object'}, |
| 'ControllerConfigResult': {'additionalProperties': False, |
| 'properties': {'config': {'patternProperties': {'.*': {'additionalProperties': True, |
| 'type': 'object'}}, |
| 'type': 'object'}}, |
| 'required': ['config'], |
| 'type': 'object'}, |
| 'ControllerConfigSet': {'additionalProperties': False, |
| 'properties': {'config': {'patternProperties': {'.*': {'additionalProperties': True, |
| 'type': 'object'}}, |
| 'type': 'object'}}, |
| 'required': ['config'], |
| 'type': 'object'}, |
| 'DestroyControllerArgs': {'additionalProperties': False, |
| 'properties': {'destroy-models': {'type': 'boolean'}, |
| 'destroy-storage': {'type': 'boolean'}}, |
| 'required': ['destroy-models'], |
| 'type': 'object'}, |
| 'Entities': {'additionalProperties': False, |
| 'properties': {'entities': {'items': {'$ref': '#/definitions/Entity'}, |
| 'type': 'array'}}, |
| 'required': ['entities'], |
| 'type': 'object'}, |
| 'Entity': {'additionalProperties': False, |
| 'properties': {'tag': {'type': 'string'}}, |
| 'required': ['tag'], |
| 'type': 'object'}, |
| 'Error': {'additionalProperties': False, |
| 'properties': {'code': {'type': 'string'}, |
| 'info': {'$ref': '#/definitions/ErrorInfo'}, |
| 'message': {'type': 'string'}}, |
| 'required': ['message', 'code'], |
| 'type': 'object'}, |
| 'ErrorInfo': {'additionalProperties': False, |
| 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'}, |
| 'macaroon-path': {'type': 'string'}}, |
| 'type': 'object'}, |
| 'ErrorResult': {'additionalProperties': False, |
| 'properties': {'error': {'$ref': '#/definitions/Error'}}, |
| 'type': 'object'}, |
| 'ErrorResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/ErrorResult'}, |
| 'type': 'array'}}, |
| 'required': ['results'], |
| 'type': 'object'}, |
| 'HostedModelConfig': {'additionalProperties': False, |
| 'properties': {'cloud-spec': {'$ref': '#/definitions/CloudSpec'}, |
| 'config': {'patternProperties': {'.*': {'additionalProperties': True, |
| 'type': 'object'}}, |
| 'type': 'object'}, |
| 'error': {'$ref': '#/definitions/Error'}, |
| 'name': {'type': 'string'}, |
| 'owner': {'type': 'string'}}, |
| 'required': ['name', 'owner'], |
| 'type': 'object'}, |
| 'HostedModelConfigsResults': {'additionalProperties': False, |
| 'properties': {'models': {'items': {'$ref': '#/definitions/HostedModelConfig'}, |
| 'type': 'array'}}, |
| 'required': ['models'], |
| 'type': 'object'}, |
| 'InitiateMigrationArgs': {'additionalProperties': False, |
| 'properties': {'specs': {'items': {'$ref': '#/definitions/MigrationSpec'}, |
| 'type': 'array'}}, |
| 'required': ['specs'], |
| 'type': 'object'}, |
| 'InitiateMigrationResult': {'additionalProperties': False, |
| 'properties': {'error': {'$ref': '#/definitions/Error'}, |
| 'migration-id': {'type': 'string'}, |
| 'model-tag': {'type': 'string'}}, |
| 'required': ['model-tag', |
| 'migration-id'], |
| 'type': 'object'}, |
| 'InitiateMigrationResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/InitiateMigrationResult'}, |
| 'type': 'array'}}, |
| 'required': ['results'], |
| 'type': 'object'}, |
| 'Macaroon': {'additionalProperties': False, 'type': 'object'}, |
| 'MachineHardware': {'additionalProperties': False, |
| 'properties': {'arch': {'type': 'string'}, |
| 'availability-zone': {'type': 'string'}, |
| 'cores': {'type': 'integer'}, |
| 'cpu-power': {'type': 'integer'}, |
| 'mem': {'type': 'integer'}, |
| 'root-disk': {'type': 'integer'}, |
| 'tags': {'items': {'type': 'string'}, |
| 'type': 'array'}}, |
| 'type': 'object'}, |
| 'MigrationSpec': {'additionalProperties': False, |
| 'properties': {'model-tag': {'type': 'string'}, |
| 'target-info': {'$ref': '#/definitions/MigrationTargetInfo'}}, |
| 'required': ['model-tag', 'target-info'], |
| 'type': 'object'}, |
| 'MigrationTargetInfo': {'additionalProperties': False, |
| 'properties': {'addrs': {'items': {'type': 'string'}, |
| 'type': 'array'}, |
| 'auth-tag': {'type': 'string'}, |
| 'ca-cert': {'type': 'string'}, |
| 'controller-tag': {'type': 'string'}, |
| 'macaroons': {'type': 'string'}, |
| 'password': {'type': 'string'}}, |
| 'required': ['controller-tag', |
| 'addrs', |
| 'ca-cert', |
| 'auth-tag'], |
| 'type': 'object'}, |
| 'Model': {'additionalProperties': False, |
| 'properties': {'name': {'type': 'string'}, |
| 'owner-tag': {'type': 'string'}, |
| 'type': {'type': 'string'}, |
| 'uuid': {'type': 'string'}}, |
| 'required': ['name', 'uuid', 'type', 'owner-tag'], |
| 'type': 'object'}, |
| 'ModelBlockInfo': {'additionalProperties': False, |
| 'properties': {'blocks': {'items': {'type': 'string'}, |
| 'type': 'array'}, |
| 'model-uuid': {'type': 'string'}, |
| 'name': {'type': 'string'}, |
| 'owner-tag': {'type': 'string'}}, |
| 'required': ['name', |
| 'model-uuid', |
| 'owner-tag', |
| 'blocks'], |
| 'type': 'object'}, |
| 'ModelBlockInfoList': {'additionalProperties': False, |
| 'properties': {'models': {'items': {'$ref': '#/definitions/ModelBlockInfo'}, |
| 'type': 'array'}}, |
| 'type': 'object'}, |
| 'ModelConfigResults': {'additionalProperties': False, |
| 'properties': {'config': {'patternProperties': {'.*': {'$ref': '#/definitions/ConfigValue'}}, |
| 'type': 'object'}}, |
| 'required': ['config'], |
| 'type': 'object'}, |
| 'ModelFilesystemInfo': {'additionalProperties': False, |
| 'properties': {'detachable': {'type': 'boolean'}, |
| 'id': {'type': 'string'}, |
| 'message': {'type': 'string'}, |
| 'provider-id': {'type': 'string'}, |
| 'status': {'type': 'string'}}, |
| 'required': ['id'], |
| 'type': 'object'}, |
| 'ModelMachineInfo': {'additionalProperties': False, |
| 'properties': {'hardware': {'$ref': '#/definitions/MachineHardware'}, |
| 'has-vote': {'type': 'boolean'}, |
| 'id': {'type': 'string'}, |
| 'instance-id': {'type': 'string'}, |
| 'message': {'type': 'string'}, |
| 'status': {'type': 'string'}, |
| 'wants-vote': {'type': 'boolean'}}, |
| 'required': ['id'], |
| 'type': 'object'}, |
| 'ModelStatus': {'additionalProperties': False, |
| 'properties': {'application-count': {'type': 'integer'}, |
| 'error': {'$ref': '#/definitions/Error'}, |
| 'filesystems': {'items': {'$ref': '#/definitions/ModelFilesystemInfo'}, |
| 'type': 'array'}, |
| 'hosted-machine-count': {'type': 'integer'}, |
| 'life': {'type': 'string'}, |
| 'machines': {'items': {'$ref': '#/definitions/ModelMachineInfo'}, |
| 'type': 'array'}, |
| 'model-tag': {'type': 'string'}, |
| 'owner-tag': {'type': 'string'}, |
| 'volumes': {'items': {'$ref': '#/definitions/ModelVolumeInfo'}, |
| 'type': 'array'}}, |
| 'required': ['model-tag', |
| 'life', |
| 'hosted-machine-count', |
| 'application-count', |
| 'owner-tag'], |
| 'type': 'object'}, |
| 'ModelStatusResults': {'additionalProperties': False, |
| 'properties': {'models': {'items': {'$ref': '#/definitions/ModelStatus'}, |
| 'type': 'array'}}, |
| 'required': ['models'], |
| 'type': 'object'}, |
| 'ModelTag': {'additionalProperties': False, 'type': 'object'}, |
| 'ModelVolumeInfo': {'additionalProperties': False, |
| 'properties': {'detachable': {'type': 'boolean'}, |
| 'id': {'type': 'string'}, |
| 'message': {'type': 'string'}, |
| 'provider-id': {'type': 'string'}, |
| 'status': {'type': 'string'}}, |
| 'required': ['id'], |
| 'type': 'object'}, |
| 'ModifyControllerAccess': {'additionalProperties': False, |
| 'properties': {'access': {'type': 'string'}, |
| 'action': {'type': 'string'}, |
| 'user-tag': {'type': 'string'}}, |
| 'required': ['user-tag', |
| 'action', |
| 'access'], |
| 'type': 'object'}, |
| 'ModifyControllerAccessRequest': {'additionalProperties': False, |
| 'properties': {'changes': {'items': {'$ref': '#/definitions/ModifyControllerAccess'}, |
| 'type': 'array'}}, |
| 'required': ['changes'], |
| 'type': 'object'}, |
| 'RemoveBlocksArgs': {'additionalProperties': False, |
| 'properties': {'all': {'type': 'boolean'}}, |
| 'required': ['all'], |
| 'type': 'object'}, |
| 'UserAccess': {'additionalProperties': False, |
| 'properties': {'access': {'type': 'string'}, |
| 'user-tag': {'type': 'string'}}, |
| 'required': ['user-tag', 'access'], |
| 'type': 'object'}, |
| 'UserAccessResult': {'additionalProperties': False, |
| 'properties': {'error': {'$ref': '#/definitions/Error'}, |
| 'result': {'$ref': '#/definitions/UserAccess'}}, |
| 'type': 'object'}, |
| 'UserAccessResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/UserAccessResult'}, |
| 'type': 'array'}}, |
| 'type': 'object'}, |
| 'UserModel': {'additionalProperties': False, |
| 'properties': {'last-connection': {'format': 'date-time', |
| 'type': 'string'}, |
| 'model': {'$ref': '#/definitions/Model'}}, |
| 'required': ['model', 'last-connection'], |
| 'type': 'object'}, |
| 'UserModelList': {'additionalProperties': False, |
| 'properties': {'user-models': {'items': {'$ref': '#/definitions/UserModel'}, |
| 'type': 'array'}}, |
| 'required': ['user-models'], |
| 'type': 'object'}}, |
| 'properties': {'AllModels': {'properties': {'Result': {'$ref': '#/definitions/UserModelList'}}, |
| 'type': 'object'}, |
| 'CloudSpec': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/CloudSpecResults'}}, |
| 'type': 'object'}, |
| 'ConfigSet': {'properties': {'Params': {'$ref': '#/definitions/ControllerConfigSet'}}, |
| 'type': 'object'}, |
| 'ControllerAPIInfoForModels': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/ControllerAPIInfoResults'}}, |
| 'type': 'object'}, |
| 'ControllerConfig': {'properties': {'Result': {'$ref': '#/definitions/ControllerConfigResult'}}, |
| 'type': 'object'}, |
| 'DestroyController': {'properties': {'Params': {'$ref': '#/definitions/DestroyControllerArgs'}}, |
| 'type': 'object'}, |
| 'GetCloudSpec': {'properties': {'Params': {'$ref': '#/definitions/ModelTag'}, |
| 'Result': {'$ref': '#/definitions/CloudSpecResult'}}, |
| 'type': 'object'}, |
| 'GetControllerAccess': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/UserAccessResults'}}, |
| 'type': 'object'}, |
| 'HostedModelConfigs': {'properties': {'Result': {'$ref': '#/definitions/HostedModelConfigsResults'}}, |
| 'type': 'object'}, |
| 'InitiateMigration': {'properties': {'Params': {'$ref': '#/definitions/InitiateMigrationArgs'}, |
| 'Result': {'$ref': '#/definitions/InitiateMigrationResults'}}, |
| 'type': 'object'}, |
| 'ListBlockedModels': {'properties': {'Result': {'$ref': '#/definitions/ModelBlockInfoList'}}, |
| 'type': 'object'}, |
| 'ModelConfig': {'properties': {'Result': {'$ref': '#/definitions/ModelConfigResults'}}, |
| 'type': 'object'}, |
| 'ModelStatus': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/ModelStatusResults'}}, |
| 'type': 'object'}, |
| 'ModifyControllerAccess': {'properties': {'Params': {'$ref': '#/definitions/ModifyControllerAccessRequest'}, |
| 'Result': {'$ref': '#/definitions/ErrorResults'}}, |
| 'type': 'object'}, |
| 'RemoveBlocks': {'properties': {'Params': {'$ref': '#/definitions/RemoveBlocksArgs'}}, |
| 'type': 'object'}, |
| 'WatchAllModels': {'properties': {'Result': {'$ref': '#/definitions/AllWatcherId'}}, |
| 'type': 'object'}}, |
| 'type': 'object'} |
| |
| |
| @ReturnMapping(UserModelList) |
| async def AllModels(self): |
| ''' |
| |
| Returns -> typing.Sequence[~UserModel] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Controller', |
| request='AllModels', |
| version=5, |
| params=_params) |
| |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(CloudSpecResults) |
| async def CloudSpec(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~CloudSpecResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Controller', |
| request='CloudSpec', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(None) |
| async def ConfigSet(self, config): |
| ''' |
| config : typing.Mapping[str, typing.Any] |
| Returns -> None |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Controller', |
| request='ConfigSet', |
| version=5, |
| params=_params) |
| _params['config'] = config |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ControllerAPIInfoResults) |
| async def ControllerAPIInfoForModels(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~ControllerAPIInfoResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Controller', |
| request='ControllerAPIInfoForModels', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ControllerConfigResult) |
| async def ControllerConfig(self): |
| ''' |
| |
| Returns -> typing.Mapping[str, typing.Any] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Controller', |
| request='ControllerConfig', |
| version=5, |
| params=_params) |
| |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(None) |
| async def DestroyController(self, destroy_models): |
| ''' |
| destroy_models : bool |
| Returns -> None |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Controller', |
| request='DestroyController', |
| version=5, |
| params=_params) |
| _params['destroy-models'] = destroy_models |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(CloudSpecResult) |
| async def GetCloudSpec(self): |
| ''' |
| |
| Returns -> typing.Union[_ForwardRef('Error'), _ForwardRef('CloudSpec')] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Controller', |
| request='GetCloudSpec', |
| version=5, |
| params=_params) |
| |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(UserAccessResults) |
| async def GetControllerAccess(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~UserAccessResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Controller', |
| request='GetControllerAccess', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(HostedModelConfigsResults) |
| async def HostedModelConfigs(self): |
| ''' |
| |
| Returns -> typing.Sequence[~HostedModelConfig] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Controller', |
| request='HostedModelConfigs', |
| version=5, |
| params=_params) |
| |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(InitiateMigrationResults) |
| async def InitiateMigration(self, specs): |
| ''' |
| specs : typing.Sequence[~MigrationSpec] |
| Returns -> typing.Sequence[~InitiateMigrationResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Controller', |
| request='InitiateMigration', |
| version=5, |
| params=_params) |
| _params['specs'] = specs |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ModelBlockInfoList) |
| async def ListBlockedModels(self): |
| ''' |
| |
| Returns -> typing.Sequence[~ModelBlockInfo] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Controller', |
| request='ListBlockedModels', |
| version=5, |
| params=_params) |
| |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ModelConfigResults) |
| async def ModelConfig(self): |
| ''' |
| |
| Returns -> typing.Mapping[str, ~ConfigValue] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Controller', |
| request='ModelConfig', |
| version=5, |
| params=_params) |
| |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ModelStatusResults) |
| async def ModelStatus(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~ModelStatus] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Controller', |
| request='ModelStatus', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ErrorResults) |
| async def ModifyControllerAccess(self, changes): |
| ''' |
| changes : typing.Sequence[~ModifyControllerAccess] |
| Returns -> typing.Sequence[~ErrorResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Controller', |
| request='ModifyControllerAccess', |
| version=5, |
| params=_params) |
| _params['changes'] = changes |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(None) |
| async def RemoveBlocks(self, all_): |
| ''' |
| all_ : bool |
| Returns -> None |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Controller', |
| request='RemoveBlocks', |
| version=5, |
| params=_params) |
| _params['all'] = all_ |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(AllWatcherId) |
| async def WatchAllModels(self): |
| ''' |
| |
| Returns -> str |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Controller', |
| request='WatchAllModels', |
| version=5, |
| params=_params) |
| |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| class FirewallerFacade(Type): |
| name = 'Firewaller' |
| version = 5 |
| schema = {'definitions': {'BoolResult': {'additionalProperties': False, |
| 'properties': {'error': {'$ref': '#/definitions/Error'}, |
| 'result': {'type': 'boolean'}}, |
| 'required': ['result'], |
| 'type': 'object'}, |
| 'BoolResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/BoolResult'}, |
| 'type': 'array'}}, |
| 'required': ['results'], |
| 'type': 'object'}, |
| 'CloudCredential': {'additionalProperties': False, |
| 'properties': {'attrs': {'patternProperties': {'.*': {'type': 'string'}}, |
| 'type': 'object'}, |
| 'auth-type': {'type': 'string'}, |
| 'redacted': {'items': {'type': 'string'}, |
| 'type': 'array'}}, |
| 'required': ['auth-type'], |
| 'type': 'object'}, |
| 'CloudSpec': {'additionalProperties': False, |
| 'properties': {'cacertificates': {'items': {'type': 'string'}, |
| 'type': 'array'}, |
| 'credential': {'$ref': '#/definitions/CloudCredential'}, |
| 'endpoint': {'type': 'string'}, |
| 'identity-endpoint': {'type': 'string'}, |
| 'name': {'type': 'string'}, |
| 'region': {'type': 'string'}, |
| 'storage-endpoint': {'type': 'string'}, |
| 'type': {'type': 'string'}}, |
| 'required': ['type', 'name'], |
| 'type': 'object'}, |
| 'CloudSpecResult': {'additionalProperties': False, |
| 'properties': {'error': {'$ref': '#/definitions/Error'}, |
| 'result': {'$ref': '#/definitions/CloudSpec'}}, |
| 'type': 'object'}, |
| 'CloudSpecResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/CloudSpecResult'}, |
| 'type': 'array'}}, |
| 'type': 'object'}, |
| 'ControllerAPIInfoResult': {'additionalProperties': False, |
| 'properties': {'addresses': {'items': {'type': 'string'}, |
| 'type': 'array'}, |
| 'cacert': {'type': 'string'}, |
| 'error': {'$ref': '#/definitions/Error'}}, |
| 'required': ['addresses', |
| 'cacert'], |
| 'type': 'object'}, |
| 'ControllerAPIInfoResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/ControllerAPIInfoResult'}, |
| 'type': 'array'}}, |
| 'required': ['results'], |
| 'type': 'object'}, |
| 'ControllerConfigResult': {'additionalProperties': False, |
| 'properties': {'config': {'patternProperties': {'.*': {'additionalProperties': True, |
| 'type': 'object'}}, |
| 'type': 'object'}}, |
| 'required': ['config'], |
| 'type': 'object'}, |
| 'Entities': {'additionalProperties': False, |
| 'properties': {'entities': {'items': {'$ref': '#/definitions/Entity'}, |
| 'type': 'array'}}, |
| 'required': ['entities'], |
| 'type': 'object'}, |
| 'Entity': {'additionalProperties': False, |
| 'properties': {'tag': {'type': 'string'}}, |
| 'required': ['tag'], |
| 'type': 'object'}, |
| 'EntityStatusArgs': {'additionalProperties': False, |
| 'properties': {'data': {'patternProperties': {'.*': {'additionalProperties': True, |
| 'type': 'object'}}, |
| 'type': 'object'}, |
| 'info': {'type': 'string'}, |
| 'status': {'type': 'string'}, |
| 'tag': {'type': 'string'}}, |
| 'required': ['tag', |
| 'status', |
| 'info', |
| 'data'], |
| 'type': 'object'}, |
| 'Error': {'additionalProperties': False, |
| 'properties': {'code': {'type': 'string'}, |
| 'info': {'$ref': '#/definitions/ErrorInfo'}, |
| 'message': {'type': 'string'}}, |
| 'required': ['message', 'code'], |
| 'type': 'object'}, |
| 'ErrorInfo': {'additionalProperties': False, |
| 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'}, |
| 'macaroon-path': {'type': 'string'}}, |
| 'type': 'object'}, |
| 'ErrorResult': {'additionalProperties': False, |
| 'properties': {'error': {'$ref': '#/definitions/Error'}}, |
| 'type': 'object'}, |
| 'ErrorResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/ErrorResult'}, |
| 'type': 'array'}}, |
| 'required': ['results'], |
| 'type': 'object'}, |
| 'FirewallRule': {'additionalProperties': False, |
| 'properties': {'known-service': {'type': 'string'}, |
| 'whitelist-cidrs': {'items': {'type': 'string'}, |
| 'type': 'array'}}, |
| 'required': ['known-service'], |
| 'type': 'object'}, |
| 'KnownServiceArgs': {'additionalProperties': False, |
| 'properties': {'known-services': {'items': {'type': 'string'}, |
| 'type': 'array'}}, |
| 'required': ['known-services'], |
| 'type': 'object'}, |
| 'LifeResult': {'additionalProperties': False, |
| 'properties': {'error': {'$ref': '#/definitions/Error'}, |
| 'life': {'type': 'string'}}, |
| 'required': ['life'], |
| 'type': 'object'}, |
| 'LifeResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/LifeResult'}, |
| 'type': 'array'}}, |
| 'required': ['results'], |
| 'type': 'object'}, |
| 'ListFirewallRulesResults': {'additionalProperties': False, |
| 'properties': {'Rules': {'items': {'$ref': '#/definitions/FirewallRule'}, |
| 'type': 'array'}}, |
| 'required': ['Rules'], |
| 'type': 'object'}, |
| 'Macaroon': {'additionalProperties': False, 'type': 'object'}, |
| 'MacaroonResult': {'additionalProperties': False, |
| 'properties': {'error': {'$ref': '#/definitions/Error'}, |
| 'result': {'$ref': '#/definitions/Macaroon'}}, |
| 'type': 'object'}, |
| 'MacaroonResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/MacaroonResult'}, |
| 'type': 'array'}}, |
| 'required': ['results'], |
| 'type': 'object'}, |
| 'MachinePortRange': {'additionalProperties': False, |
| 'properties': {'port-range': {'$ref': '#/definitions/PortRange'}, |
| 'relation-tag': {'type': 'string'}, |
| 'unit-tag': {'type': 'string'}}, |
| 'required': ['unit-tag', |
| 'relation-tag', |
| 'port-range'], |
| 'type': 'object'}, |
| 'MachinePorts': {'additionalProperties': False, |
| 'properties': {'machine-tag': {'type': 'string'}, |
| 'subnet-tag': {'type': 'string'}}, |
| 'required': ['machine-tag', 'subnet-tag'], |
| 'type': 'object'}, |
| 'MachinePortsParams': {'additionalProperties': False, |
| 'properties': {'params': {'items': {'$ref': '#/definitions/MachinePorts'}, |
| 'type': 'array'}}, |
| 'required': ['params'], |
| 'type': 'object'}, |
| 'MachinePortsResult': {'additionalProperties': False, |
| 'properties': {'error': {'$ref': '#/definitions/Error'}, |
| 'ports': {'items': {'$ref': '#/definitions/MachinePortRange'}, |
| 'type': 'array'}}, |
| 'required': ['ports'], |
| 'type': 'object'}, |
| 'MachinePortsResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/MachinePortsResult'}, |
| 'type': 'array'}}, |
| 'required': ['results'], |
| 'type': 'object'}, |
| 'ModelConfigResult': {'additionalProperties': False, |
| 'properties': {'config': {'patternProperties': {'.*': {'additionalProperties': True, |
| 'type': 'object'}}, |
| 'type': 'object'}}, |
| 'required': ['config'], |
| 'type': 'object'}, |
| 'ModelTag': {'additionalProperties': False, 'type': 'object'}, |
| 'NotifyWatchResult': {'additionalProperties': False, |
| 'properties': {'NotifyWatcherId': {'type': 'string'}, |
| 'error': {'$ref': '#/definitions/Error'}}, |
| 'required': ['NotifyWatcherId'], |
| 'type': 'object'}, |
| 'NotifyWatchResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/NotifyWatchResult'}, |
| 'type': 'array'}}, |
| 'required': ['results'], |
| 'type': 'object'}, |
| 'PortRange': {'additionalProperties': False, |
| 'properties': {'from-port': {'type': 'integer'}, |
| 'protocol': {'type': 'string'}, |
| 'to-port': {'type': 'integer'}}, |
| 'required': ['from-port', 'to-port', 'protocol'], |
| 'type': 'object'}, |
| 'SetStatus': {'additionalProperties': False, |
| 'properties': {'entities': {'items': {'$ref': '#/definitions/EntityStatusArgs'}, |
| 'type': 'array'}}, |
| 'required': ['entities'], |
| 'type': 'object'}, |
| 'StringResult': {'additionalProperties': False, |
| 'properties': {'error': {'$ref': '#/definitions/Error'}, |
| 'result': {'type': 'string'}}, |
| 'required': ['result'], |
| 'type': 'object'}, |
| 'StringResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/StringResult'}, |
| 'type': 'array'}}, |
| 'required': ['results'], |
| 'type': 'object'}, |
| 'StringsResult': {'additionalProperties': False, |
| 'properties': {'error': {'$ref': '#/definitions/Error'}, |
| 'result': {'items': {'type': 'string'}, |
| 'type': 'array'}}, |
| 'type': 'object'}, |
| 'StringsResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/StringsResult'}, |
| 'type': 'array'}}, |
| 'required': ['results'], |
| 'type': 'object'}, |
| 'StringsWatchResult': {'additionalProperties': False, |
| 'properties': {'changes': {'items': {'type': 'string'}, |
| 'type': 'array'}, |
| 'error': {'$ref': '#/definitions/Error'}, |
| 'watcher-id': {'type': 'string'}}, |
| 'required': ['watcher-id'], |
| 'type': 'object'}, |
| 'StringsWatchResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/StringsWatchResult'}, |
| 'type': 'array'}}, |
| 'required': ['results'], |
| 'type': 'object'}}, |
| 'properties': {'AreManuallyProvisioned': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/BoolResults'}}, |
| 'type': 'object'}, |
| 'CloudSpec': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/CloudSpecResults'}}, |
| 'type': 'object'}, |
| 'ControllerAPIInfoForModels': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/ControllerAPIInfoResults'}}, |
| 'type': 'object'}, |
| 'ControllerConfig': {'properties': {'Result': {'$ref': '#/definitions/ControllerConfigResult'}}, |
| 'type': 'object'}, |
| 'FirewallRules': {'properties': {'Params': {'$ref': '#/definitions/KnownServiceArgs'}, |
| 'Result': {'$ref': '#/definitions/ListFirewallRulesResults'}}, |
| 'type': 'object'}, |
| 'GetAssignedMachine': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/StringResults'}}, |
| 'type': 'object'}, |
| 'GetCloudSpec': {'properties': {'Params': {'$ref': '#/definitions/ModelTag'}, |
| 'Result': {'$ref': '#/definitions/CloudSpecResult'}}, |
| 'type': 'object'}, |
| 'GetExposed': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/BoolResults'}}, |
| 'type': 'object'}, |
| 'GetMachineActiveSubnets': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/StringsResults'}}, |
| 'type': 'object'}, |
| 'GetMachinePorts': {'properties': {'Params': {'$ref': '#/definitions/MachinePortsParams'}, |
| 'Result': {'$ref': '#/definitions/MachinePortsResults'}}, |
| 'type': 'object'}, |
| 'InstanceId': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/StringResults'}}, |
| 'type': 'object'}, |
| 'Life': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/LifeResults'}}, |
| 'type': 'object'}, |
| 'MacaroonForRelations': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/MacaroonResults'}}, |
| 'type': 'object'}, |
| 'ModelConfig': {'properties': {'Result': {'$ref': '#/definitions/ModelConfigResult'}}, |
| 'type': 'object'}, |
| 'SetRelationsStatus': {'properties': {'Params': {'$ref': '#/definitions/SetStatus'}, |
| 'Result': {'$ref': '#/definitions/ErrorResults'}}, |
| 'type': 'object'}, |
| 'Watch': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/NotifyWatchResults'}}, |
| 'type': 'object'}, |
| 'WatchEgressAddressesForRelations': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/StringsWatchResults'}}, |
| 'type': 'object'}, |
| 'WatchForModelConfigChanges': {'properties': {'Result': {'$ref': '#/definitions/NotifyWatchResult'}}, |
| 'type': 'object'}, |
| 'WatchIngressAddressesForRelations': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/StringsWatchResults'}}, |
| 'type': 'object'}, |
| 'WatchModelMachines': {'properties': {'Result': {'$ref': '#/definitions/StringsWatchResult'}}, |
| 'type': 'object'}, |
| 'WatchOpenedPorts': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/StringsWatchResults'}}, |
| 'type': 'object'}, |
| 'WatchUnits': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/StringsWatchResults'}}, |
| 'type': 'object'}}, |
| 'type': 'object'} |
| |
| |
| @ReturnMapping(BoolResults) |
| async def AreManuallyProvisioned(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~BoolResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Firewaller', |
| request='AreManuallyProvisioned', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(CloudSpecResults) |
| async def CloudSpec(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~CloudSpecResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Firewaller', |
| request='CloudSpec', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ControllerAPIInfoResults) |
| async def ControllerAPIInfoForModels(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~ControllerAPIInfoResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Firewaller', |
| request='ControllerAPIInfoForModels', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ControllerConfigResult) |
| async def ControllerConfig(self): |
| ''' |
| |
| Returns -> typing.Mapping[str, typing.Any] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Firewaller', |
| request='ControllerConfig', |
| version=5, |
| params=_params) |
| |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ListFirewallRulesResults) |
| async def FirewallRules(self, known_services): |
| ''' |
| known_services : typing.Sequence[str] |
| Returns -> typing.Sequence[~FirewallRule] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Firewaller', |
| request='FirewallRules', |
| version=5, |
| params=_params) |
| _params['known-services'] = known_services |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(StringResults) |
| async def GetAssignedMachine(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~StringResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Firewaller', |
| request='GetAssignedMachine', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(CloudSpecResult) |
| async def GetCloudSpec(self): |
| ''' |
| |
| Returns -> typing.Union[_ForwardRef('Error'), _ForwardRef('CloudSpec')] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Firewaller', |
| request='GetCloudSpec', |
| version=5, |
| params=_params) |
| |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(BoolResults) |
| async def GetExposed(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~BoolResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Firewaller', |
| request='GetExposed', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(StringsResults) |
| async def GetMachineActiveSubnets(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~StringsResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Firewaller', |
| request='GetMachineActiveSubnets', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(MachinePortsResults) |
| async def GetMachinePorts(self, params): |
| ''' |
| params : typing.Sequence[~MachinePorts] |
| Returns -> typing.Sequence[~MachinePortsResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Firewaller', |
| request='GetMachinePorts', |
| version=5, |
| params=_params) |
| _params['params'] = params |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(StringResults) |
| async def InstanceId(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~StringResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Firewaller', |
| request='InstanceId', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(LifeResults) |
| async def Life(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~LifeResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Firewaller', |
| request='Life', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(MacaroonResults) |
| async def MacaroonForRelations(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~MacaroonResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Firewaller', |
| request='MacaroonForRelations', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ModelConfigResult) |
| async def ModelConfig(self): |
| ''' |
| |
| Returns -> typing.Mapping[str, typing.Any] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Firewaller', |
| request='ModelConfig', |
| version=5, |
| params=_params) |
| |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ErrorResults) |
| async def SetRelationsStatus(self, entities): |
| ''' |
| entities : typing.Sequence[~EntityStatusArgs] |
| Returns -> typing.Sequence[~ErrorResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Firewaller', |
| request='SetRelationsStatus', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(NotifyWatchResults) |
| async def Watch(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~NotifyWatchResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Firewaller', |
| request='Watch', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(StringsWatchResults) |
| async def WatchEgressAddressesForRelations(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~StringsWatchResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Firewaller', |
| request='WatchEgressAddressesForRelations', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(NotifyWatchResult) |
| async def WatchForModelConfigChanges(self): |
| ''' |
| |
| Returns -> typing.Union[str, _ForwardRef('Error')] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Firewaller', |
| request='WatchForModelConfigChanges', |
| version=5, |
| params=_params) |
| |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(StringsWatchResults) |
| async def WatchIngressAddressesForRelations(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~StringsWatchResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Firewaller', |
| request='WatchIngressAddressesForRelations', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(StringsWatchResult) |
| async def WatchModelMachines(self): |
| ''' |
| |
| Returns -> typing.Union[typing.Sequence[str], _ForwardRef('Error'), str] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Firewaller', |
| request='WatchModelMachines', |
| version=5, |
| params=_params) |
| |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(StringsWatchResults) |
| async def WatchOpenedPorts(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~StringsWatchResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Firewaller', |
| request='WatchOpenedPorts', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(StringsWatchResults) |
| async def WatchUnits(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~StringsWatchResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Firewaller', |
| request='WatchUnits', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| class MachineManagerFacade(Type): |
| name = 'MachineManager' |
| version = 5 |
| schema = {'definitions': {'AddMachineParams': {'additionalProperties': False, |
| 'properties': {'addresses': {'items': {'$ref': '#/definitions/Address'}, |
| 'type': 'array'}, |
| 'constraints': {'$ref': '#/definitions/Value'}, |
| 'container-type': {'type': 'string'}, |
| 'disks': {'items': {'$ref': '#/definitions/Constraints'}, |
| 'type': 'array'}, |
| 'hardware-characteristics': {'$ref': '#/definitions/HardwareCharacteristics'}, |
| 'instance-id': {'type': 'string'}, |
| 'jobs': {'items': {'type': 'string'}, |
| 'type': 'array'}, |
| 'nonce': {'type': 'string'}, |
| 'parent-id': {'type': 'string'}, |
| 'placement': {'$ref': '#/definitions/Placement'}, |
| 'series': {'type': 'string'}}, |
| 'required': ['series', |
| 'constraints', |
| 'jobs', |
| 'parent-id', |
| 'container-type', |
| 'instance-id', |
| 'nonce', |
| 'hardware-characteristics', |
| 'addresses'], |
| 'type': 'object'}, |
| 'AddMachines': {'additionalProperties': False, |
| 'properties': {'params': {'items': {'$ref': '#/definitions/AddMachineParams'}, |
| 'type': 'array'}}, |
| 'required': ['params'], |
| 'type': 'object'}, |
| 'AddMachinesResult': {'additionalProperties': False, |
| 'properties': {'error': {'$ref': '#/definitions/Error'}, |
| 'machine': {'type': 'string'}}, |
| 'required': ['machine'], |
| 'type': 'object'}, |
| 'AddMachinesResults': {'additionalProperties': False, |
| 'properties': {'machines': {'items': {'$ref': '#/definitions/AddMachinesResult'}, |
| 'type': 'array'}}, |
| 'required': ['machines'], |
| 'type': 'object'}, |
| 'Address': {'additionalProperties': False, |
| 'properties': {'scope': {'type': 'string'}, |
| 'space-name': {'type': 'string'}, |
| 'type': {'type': 'string'}, |
| 'value': {'type': 'string'}}, |
| 'required': ['value', 'type', 'scope'], |
| 'type': 'object'}, |
| 'Constraints': {'additionalProperties': False, |
| 'properties': {'Count': {'type': 'integer'}, |
| 'Pool': {'type': 'string'}, |
| 'Size': {'type': 'integer'}}, |
| 'required': ['Pool', 'Size', 'Count'], |
| 'type': 'object'}, |
| 'DestroyMachineInfo': {'additionalProperties': False, |
| 'properties': {'destroyed-storage': {'items': {'$ref': '#/definitions/Entity'}, |
| 'type': 'array'}, |
| 'destroyed-units': {'items': {'$ref': '#/definitions/Entity'}, |
| 'type': 'array'}, |
| 'detached-storage': {'items': {'$ref': '#/definitions/Entity'}, |
| 'type': 'array'}}, |
| 'type': 'object'}, |
| 'DestroyMachineResult': {'additionalProperties': False, |
| 'properties': {'error': {'$ref': '#/definitions/Error'}, |
| 'info': {'$ref': '#/definitions/DestroyMachineInfo'}}, |
| 'type': 'object'}, |
| 'DestroyMachineResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/DestroyMachineResult'}, |
| 'type': 'array'}}, |
| 'type': 'object'}, |
| 'DestroyMachinesParams': {'additionalProperties': False, |
| 'properties': {'force': {'type': 'boolean'}, |
| 'keep': {'type': 'boolean'}, |
| 'machine-tags': {'items': {'type': 'string'}, |
| 'type': 'array'}}, |
| 'required': ['machine-tags'], |
| 'type': 'object'}, |
| 'Entities': {'additionalProperties': False, |
| 'properties': {'entities': {'items': {'$ref': '#/definitions/Entity'}, |
| 'type': 'array'}}, |
| 'required': ['entities'], |
| 'type': 'object'}, |
| 'Entity': {'additionalProperties': False, |
| 'properties': {'tag': {'type': 'string'}}, |
| 'required': ['tag'], |
| 'type': 'object'}, |
| 'Error': {'additionalProperties': False, |
| 'properties': {'code': {'type': 'string'}, |
| 'info': {'$ref': '#/definitions/ErrorInfo'}, |
| 'message': {'type': 'string'}}, |
| 'required': ['message', 'code'], |
| 'type': 'object'}, |
| 'ErrorInfo': {'additionalProperties': False, |
| 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'}, |
| 'macaroon-path': {'type': 'string'}}, |
| 'type': 'object'}, |
| 'ErrorResult': {'additionalProperties': False, |
| 'properties': {'error': {'$ref': '#/definitions/Error'}}, |
| 'type': 'object'}, |
| 'HardwareCharacteristics': {'additionalProperties': False, |
| 'properties': {'arch': {'type': 'string'}, |
| 'availability-zone': {'type': 'string'}, |
| 'cpu-cores': {'type': 'integer'}, |
| 'cpu-power': {'type': 'integer'}, |
| 'mem': {'type': 'integer'}, |
| 'root-disk': {'type': 'integer'}, |
| 'tags': {'items': {'type': 'string'}, |
| 'type': 'array'}}, |
| 'type': 'object'}, |
| 'InstanceType': {'additionalProperties': False, |
| 'properties': {'arches': {'items': {'type': 'string'}, |
| 'type': 'array'}, |
| 'cost': {'type': 'integer'}, |
| 'cpu-cores': {'type': 'integer'}, |
| 'deprecated': {'type': 'boolean'}, |
| 'memory': {'type': 'integer'}, |
| 'name': {'type': 'string'}, |
| 'root-disk': {'type': 'integer'}, |
| 'virt-type': {'type': 'string'}}, |
| 'required': ['arches', 'cpu-cores', 'memory'], |
| 'type': 'object'}, |
| 'InstanceTypesResult': {'additionalProperties': False, |
| 'properties': {'cost-currency': {'type': 'string'}, |
| 'cost-divisor': {'type': 'integer'}, |
| 'cost-unit': {'type': 'string'}, |
| 'error': {'$ref': '#/definitions/Error'}, |
| 'instance-types': {'items': {'$ref': '#/definitions/InstanceType'}, |
| 'type': 'array'}}, |
| 'type': 'object'}, |
| 'InstanceTypesResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/InstanceTypesResult'}, |
| 'type': 'array'}}, |
| 'required': ['results'], |
| 'type': 'object'}, |
| 'Macaroon': {'additionalProperties': False, 'type': 'object'}, |
| 'ModelInstanceTypesConstraint': {'additionalProperties': False, |
| 'properties': {'value': {'$ref': '#/definitions/Value'}}, |
| 'type': 'object'}, |
| 'ModelInstanceTypesConstraints': {'additionalProperties': False, |
| 'properties': {'constraints': {'items': {'$ref': '#/definitions/ModelInstanceTypesConstraint'}, |
| 'type': 'array'}}, |
| 'required': ['constraints'], |
| 'type': 'object'}, |
| 'NotifyWatchResult': {'additionalProperties': False, |
| 'properties': {'NotifyWatcherId': {'type': 'string'}, |
| 'error': {'$ref': '#/definitions/Error'}}, |
| 'required': ['NotifyWatcherId'], |
| 'type': 'object'}, |
| 'NotifyWatchResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/NotifyWatchResult'}, |
| 'type': 'array'}}, |
| 'required': ['results'], |
| 'type': 'object'}, |
| 'Placement': {'additionalProperties': False, |
| 'properties': {'directive': {'type': 'string'}, |
| 'scope': {'type': 'string'}}, |
| 'required': ['scope', 'directive'], |
| 'type': 'object'}, |
| 'StringsResult': {'additionalProperties': False, |
| 'properties': {'error': {'$ref': '#/definitions/Error'}, |
| 'result': {'items': {'type': 'string'}, |
| 'type': 'array'}}, |
| 'type': 'object'}, |
| 'StringsResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/StringsResult'}, |
| 'type': 'array'}}, |
| 'required': ['results'], |
| 'type': 'object'}, |
| 'UpdateSeriesArg': {'additionalProperties': False, |
| 'properties': {'force': {'type': 'boolean'}, |
| 'series': {'type': 'string'}, |
| 'tag': {'$ref': '#/definitions/Entity'}}, |
| 'required': ['tag', 'force', 'series'], |
| 'type': 'object'}, |
| 'UpdateSeriesArgs': {'additionalProperties': False, |
| 'properties': {'args': {'items': {'$ref': '#/definitions/UpdateSeriesArg'}, |
| 'type': 'array'}}, |
| 'required': ['args'], |
| 'type': 'object'}, |
| 'UpgradeSeriesNotificationParam': {'additionalProperties': False, |
| 'properties': {'entity': {'$ref': '#/definitions/Entity'}, |
| 'watcher-id': {'type': 'string'}}, |
| 'required': ['entity', |
| 'watcher-id'], |
| 'type': 'object'}, |
| 'UpgradeSeriesNotificationParams': {'additionalProperties': False, |
| 'properties': {'params': {'items': {'$ref': '#/definitions/UpgradeSeriesNotificationParam'}, |
| 'type': 'array'}}, |
| 'required': ['params'], |
| 'type': 'object'}, |
| 'UpgradeSeriesUnitsResult': {'additionalProperties': False, |
| 'properties': {'error': {'$ref': '#/definitions/Error'}, |
| 'unit-names': {'items': {'type': 'string'}, |
| 'type': 'array'}}, |
| 'required': ['unit-names'], |
| 'type': 'object'}, |
| 'UpgradeSeriesUnitsResults': {'additionalProperties': False, |
| 'properties': {'Results': {'items': {'$ref': '#/definitions/UpgradeSeriesUnitsResult'}, |
| 'type': 'array'}}, |
| 'required': ['Results'], |
| 'type': 'object'}, |
| 'Value': {'additionalProperties': False, |
| 'properties': {'arch': {'type': 'string'}, |
| 'container': {'type': 'string'}, |
| 'cores': {'type': 'integer'}, |
| 'cpu-power': {'type': 'integer'}, |
| 'instance-type': {'type': 'string'}, |
| 'mem': {'type': 'integer'}, |
| 'root-disk': {'type': 'integer'}, |
| 'spaces': {'items': {'type': 'string'}, |
| 'type': 'array'}, |
| 'tags': {'items': {'type': 'string'}, |
| 'type': 'array'}, |
| 'virt-type': {'type': 'string'}, |
| 'zones': {'items': {'type': 'string'}, |
| 'type': 'array'}}, |
| 'type': 'object'}}, |
| 'properties': {'AddMachines': {'properties': {'Params': {'$ref': '#/definitions/AddMachines'}, |
| 'Result': {'$ref': '#/definitions/AddMachinesResults'}}, |
| 'type': 'object'}, |
| 'DestroyMachine': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/DestroyMachineResults'}}, |
| 'type': 'object'}, |
| 'DestroyMachineWithParams': {'properties': {'Params': {'$ref': '#/definitions/DestroyMachinesParams'}, |
| 'Result': {'$ref': '#/definitions/DestroyMachineResults'}}, |
| 'type': 'object'}, |
| 'ForceDestroyMachine': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/DestroyMachineResults'}}, |
| 'type': 'object'}, |
| 'GetUpgradeSeriesMessages': {'properties': {'Params': {'$ref': '#/definitions/UpgradeSeriesNotificationParams'}, |
| 'Result': {'$ref': '#/definitions/StringsResults'}}, |
| 'type': 'object'}, |
| 'InstanceTypes': {'properties': {'Params': {'$ref': '#/definitions/ModelInstanceTypesConstraints'}, |
| 'Result': {'$ref': '#/definitions/InstanceTypesResults'}}, |
| 'type': 'object'}, |
| 'UpgradeSeriesComplete': {'properties': {'Params': {'$ref': '#/definitions/UpdateSeriesArg'}, |
| 'Result': {'$ref': '#/definitions/ErrorResult'}}, |
| 'type': 'object'}, |
| 'UpgradeSeriesPrepare': {'properties': {'Params': {'$ref': '#/definitions/UpdateSeriesArg'}, |
| 'Result': {'$ref': '#/definitions/ErrorResult'}}, |
| 'type': 'object'}, |
| 'UpgradeSeriesValidate': {'properties': {'Params': {'$ref': '#/definitions/UpdateSeriesArgs'}, |
| 'Result': {'$ref': '#/definitions/UpgradeSeriesUnitsResults'}}, |
| 'type': 'object'}, |
| 'WatchUpgradeSeriesNotifications': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/NotifyWatchResults'}}, |
| 'type': 'object'}}, |
| 'type': 'object'} |
| |
| |
| @ReturnMapping(AddMachinesResults) |
| async def AddMachines(self, params): |
| ''' |
| params : typing.Sequence[~AddMachineParams] |
| Returns -> typing.Sequence[~AddMachinesResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='MachineManager', |
| request='AddMachines', |
| version=5, |
| params=_params) |
| _params['params'] = params |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(DestroyMachineResults) |
| async def DestroyMachine(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~DestroyMachineResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='MachineManager', |
| request='DestroyMachine', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(DestroyMachineResults) |
| async def DestroyMachineWithParams(self, force, keep, machine_tags): |
| ''' |
| force : bool |
| keep : bool |
| machine_tags : typing.Sequence[str] |
| Returns -> typing.Sequence[~DestroyMachineResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='MachineManager', |
| request='DestroyMachineWithParams', |
| version=5, |
| params=_params) |
| _params['force'] = force |
| _params['keep'] = keep |
| _params['machine-tags'] = machine_tags |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(DestroyMachineResults) |
| async def ForceDestroyMachine(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~DestroyMachineResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='MachineManager', |
| request='ForceDestroyMachine', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(StringsResults) |
| async def GetUpgradeSeriesMessages(self, params): |
| ''' |
| params : typing.Sequence[~UpgradeSeriesNotificationParam] |
| Returns -> typing.Sequence[~StringsResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='MachineManager', |
| request='GetUpgradeSeriesMessages', |
| version=5, |
| params=_params) |
| _params['params'] = params |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(InstanceTypesResults) |
| async def InstanceTypes(self, constraints): |
| ''' |
| constraints : typing.Sequence[~ModelInstanceTypesConstraint] |
| Returns -> typing.Sequence[~InstanceTypesResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='MachineManager', |
| request='InstanceTypes', |
| version=5, |
| params=_params) |
| _params['constraints'] = constraints |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ErrorResult) |
| async def UpgradeSeriesComplete(self, force, series, tag): |
| ''' |
| force : bool |
| series : str |
| tag : Entity |
| Returns -> Error |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='MachineManager', |
| request='UpgradeSeriesComplete', |
| version=5, |
| params=_params) |
| _params['force'] = force |
| _params['series'] = series |
| _params['tag'] = tag |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ErrorResult) |
| async def UpgradeSeriesPrepare(self, force, series, tag): |
| ''' |
| force : bool |
| series : str |
| tag : Entity |
| Returns -> Error |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='MachineManager', |
| request='UpgradeSeriesPrepare', |
| version=5, |
| params=_params) |
| _params['force'] = force |
| _params['series'] = series |
| _params['tag'] = tag |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(UpgradeSeriesUnitsResults) |
| async def UpgradeSeriesValidate(self, args): |
| ''' |
| args : typing.Sequence[~UpdateSeriesArg] |
| Returns -> typing.Sequence[~UpgradeSeriesUnitsResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='MachineManager', |
| request='UpgradeSeriesValidate', |
| version=5, |
| params=_params) |
| _params['args'] = args |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(NotifyWatchResults) |
| async def WatchUpgradeSeriesNotifications(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~NotifyWatchResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='MachineManager', |
| request='WatchUpgradeSeriesNotifications', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| class ModelManagerFacade(Type): |
| name = 'ModelManager' |
| version = 5 |
| schema = {'definitions': {'ChangeModelCredentialParams': {'additionalProperties': False, |
| 'properties': {'credential-tag': {'type': 'string'}, |
| 'model-tag': {'type': 'string'}}, |
| 'required': ['model-tag', |
| 'credential-tag'], |
| 'type': 'object'}, |
| 'ChangeModelCredentialsParams': {'additionalProperties': False, |
| 'properties': {'model-credentials': {'items': {'$ref': '#/definitions/ChangeModelCredentialParams'}, |
| 'type': 'array'}}, |
| 'required': ['model-credentials'], |
| 'type': 'object'}, |
| 'DestroyModelParams': {'additionalProperties': False, |
| 'properties': {'destroy-storage': {'type': 'boolean'}, |
| 'model-tag': {'type': 'string'}}, |
| 'required': ['model-tag'], |
| 'type': 'object'}, |
| 'DestroyModelsParams': {'additionalProperties': False, |
| 'properties': {'models': {'items': {'$ref': '#/definitions/DestroyModelParams'}, |
| 'type': 'array'}}, |
| 'required': ['models'], |
| 'type': 'object'}, |
| 'DumpModelRequest': {'additionalProperties': False, |
| 'properties': {'entities': {'items': {'$ref': '#/definitions/Entity'}, |
| 'type': 'array'}, |
| 'simplified': {'type': 'boolean'}}, |
| 'required': ['entities', 'simplified'], |
| 'type': 'object'}, |
| 'Entities': {'additionalProperties': False, |
| 'properties': {'entities': {'items': {'$ref': '#/definitions/Entity'}, |
| 'type': 'array'}}, |
| 'required': ['entities'], |
| 'type': 'object'}, |
| 'Entity': {'additionalProperties': False, |
| 'properties': {'tag': {'type': 'string'}}, |
| 'required': ['tag'], |
| 'type': 'object'}, |
| 'EntityStatus': {'additionalProperties': False, |
| 'properties': {'data': {'patternProperties': {'.*': {'additionalProperties': True, |
| 'type': 'object'}}, |
| 'type': 'object'}, |
| 'info': {'type': 'string'}, |
| 'since': {'format': 'date-time', |
| 'type': 'string'}, |
| 'status': {'type': 'string'}}, |
| 'required': ['status', 'info', 'since'], |
| 'type': 'object'}, |
| 'Error': {'additionalProperties': False, |
| 'properties': {'code': {'type': 'string'}, |
| 'info': {'$ref': '#/definitions/ErrorInfo'}, |
| 'message': {'type': 'string'}}, |
| 'required': ['message', 'code'], |
| 'type': 'object'}, |
| 'ErrorInfo': {'additionalProperties': False, |
| 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'}, |
| 'macaroon-path': {'type': 'string'}}, |
| 'type': 'object'}, |
| 'ErrorResult': {'additionalProperties': False, |
| 'properties': {'error': {'$ref': '#/definitions/Error'}}, |
| 'type': 'object'}, |
| 'ErrorResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/ErrorResult'}, |
| 'type': 'array'}}, |
| 'required': ['results'], |
| 'type': 'object'}, |
| 'Macaroon': {'additionalProperties': False, 'type': 'object'}, |
| 'MachineHardware': {'additionalProperties': False, |
| 'properties': {'arch': {'type': 'string'}, |
| 'availability-zone': {'type': 'string'}, |
| 'cores': {'type': 'integer'}, |
| 'cpu-power': {'type': 'integer'}, |
| 'mem': {'type': 'integer'}, |
| 'root-disk': {'type': 'integer'}, |
| 'tags': {'items': {'type': 'string'}, |
| 'type': 'array'}}, |
| 'type': 'object'}, |
| 'MapResult': {'additionalProperties': False, |
| 'properties': {'error': {'$ref': '#/definitions/Error'}, |
| 'result': {'patternProperties': {'.*': {'additionalProperties': True, |
| 'type': 'object'}}, |
| 'type': 'object'}}, |
| 'required': ['result'], |
| 'type': 'object'}, |
| 'MapResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/MapResult'}, |
| 'type': 'array'}}, |
| 'required': ['results'], |
| 'type': 'object'}, |
| 'Model': {'additionalProperties': False, |
| 'properties': {'name': {'type': 'string'}, |
| 'owner-tag': {'type': 'string'}, |
| 'type': {'type': 'string'}, |
| 'uuid': {'type': 'string'}}, |
| 'required': ['name', 'uuid', 'type', 'owner-tag'], |
| 'type': 'object'}, |
| 'ModelCreateArgs': {'additionalProperties': False, |
| 'properties': {'cloud-tag': {'type': 'string'}, |
| 'config': {'patternProperties': {'.*': {'additionalProperties': True, |
| 'type': 'object'}}, |
| 'type': 'object'}, |
| 'credential': {'type': 'string'}, |
| 'name': {'type': 'string'}, |
| 'owner-tag': {'type': 'string'}, |
| 'region': {'type': 'string'}}, |
| 'required': ['name', 'owner-tag'], |
| 'type': 'object'}, |
| 'ModelDefaultValues': {'additionalProperties': False, |
| 'properties': {'cloud-region': {'type': 'string'}, |
| 'cloud-tag': {'type': 'string'}, |
| 'config': {'patternProperties': {'.*': {'additionalProperties': True, |
| 'type': 'object'}}, |
| 'type': 'object'}}, |
| 'required': ['config'], |
| 'type': 'object'}, |
| 'ModelDefaults': {'additionalProperties': False, |
| 'properties': {'controller': {'additionalProperties': True, |
| 'type': 'object'}, |
| 'default': {'additionalProperties': True, |
| 'type': 'object'}, |
| 'regions': {'items': {'$ref': '#/definitions/RegionDefaults'}, |
| 'type': 'array'}}, |
| 'type': 'object'}, |
| 'ModelDefaultsResult': {'additionalProperties': False, |
| 'properties': {'config': {'patternProperties': {'.*': {'$ref': '#/definitions/ModelDefaults'}}, |
| 'type': 'object'}}, |
| 'required': ['config'], |
| 'type': 'object'}, |
| 'ModelEntityCount': {'additionalProperties': False, |
| 'properties': {'count': {'type': 'integer'}, |
| 'entity': {'type': 'string'}}, |
| 'required': ['entity', 'count'], |
| 'type': 'object'}, |
| 'ModelFilesystemInfo': {'additionalProperties': False, |
| 'properties': {'detachable': {'type': 'boolean'}, |
| 'id': {'type': 'string'}, |
| 'message': {'type': 'string'}, |
| 'provider-id': {'type': 'string'}, |
| 'status': {'type': 'string'}}, |
| 'required': ['id'], |
| 'type': 'object'}, |
| 'ModelInfo': {'additionalProperties': False, |
| 'properties': {'agent-version': {'$ref': '#/definitions/Number'}, |
| 'cloud-credential-tag': {'type': 'string'}, |
| 'cloud-region': {'type': 'string'}, |
| 'cloud-tag': {'type': 'string'}, |
| 'controller-uuid': {'type': 'string'}, |
| 'default-series': {'type': 'string'}, |
| 'life': {'type': 'string'}, |
| 'machines': {'items': {'$ref': '#/definitions/ModelMachineInfo'}, |
| 'type': 'array'}, |
| 'migration': {'$ref': '#/definitions/ModelMigrationStatus'}, |
| 'name': {'type': 'string'}, |
| 'owner-tag': {'type': 'string'}, |
| 'provider-type': {'type': 'string'}, |
| 'sla': {'$ref': '#/definitions/ModelSLAInfo'}, |
| 'status': {'$ref': '#/definitions/EntityStatus'}, |
| 'type': {'type': 'string'}, |
| 'users': {'items': {'$ref': '#/definitions/ModelUserInfo'}, |
| 'type': 'array'}, |
| 'uuid': {'type': 'string'}}, |
| 'required': ['name', |
| 'type', |
| 'uuid', |
| 'controller-uuid', |
| 'cloud-tag', |
| 'owner-tag', |
| 'life', |
| 'users', |
| 'machines', |
| 'sla', |
| 'agent-version'], |
| 'type': 'object'}, |
| 'ModelInfoResult': {'additionalProperties': False, |
| 'properties': {'error': {'$ref': '#/definitions/Error'}, |
| 'result': {'$ref': '#/definitions/ModelInfo'}}, |
| 'type': 'object'}, |
| 'ModelInfoResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/ModelInfoResult'}, |
| 'type': 'array'}}, |
| 'required': ['results'], |
| 'type': 'object'}, |
| 'ModelMachineInfo': {'additionalProperties': False, |
| 'properties': {'hardware': {'$ref': '#/definitions/MachineHardware'}, |
| 'has-vote': {'type': 'boolean'}, |
| 'id': {'type': 'string'}, |
| 'instance-id': {'type': 'string'}, |
| 'message': {'type': 'string'}, |
| 'status': {'type': 'string'}, |
| 'wants-vote': {'type': 'boolean'}}, |
| 'required': ['id'], |
| 'type': 'object'}, |
| 'ModelMigrationStatus': {'additionalProperties': False, |
| 'properties': {'end': {'format': 'date-time', |
| 'type': 'string'}, |
| 'start': {'format': 'date-time', |
| 'type': 'string'}, |
| 'status': {'type': 'string'}}, |
| 'required': ['status', 'start'], |
| 'type': 'object'}, |
| 'ModelSLAInfo': {'additionalProperties': False, |
| 'properties': {'level': {'type': 'string'}, |
| 'owner': {'type': 'string'}}, |
| 'required': ['level', 'owner'], |
| 'type': 'object'}, |
| 'ModelStatus': {'additionalProperties': False, |
| 'properties': {'application-count': {'type': 'integer'}, |
| 'error': {'$ref': '#/definitions/Error'}, |
| 'filesystems': {'items': {'$ref': '#/definitions/ModelFilesystemInfo'}, |
| 'type': 'array'}, |
| 'hosted-machine-count': {'type': 'integer'}, |
| 'life': {'type': 'string'}, |
| 'machines': {'items': {'$ref': '#/definitions/ModelMachineInfo'}, |
| 'type': 'array'}, |
| 'model-tag': {'type': 'string'}, |
| 'owner-tag': {'type': 'string'}, |
| 'volumes': {'items': {'$ref': '#/definitions/ModelVolumeInfo'}, |
| 'type': 'array'}}, |
| 'required': ['model-tag', |
| 'life', |
| 'hosted-machine-count', |
| 'application-count', |
| 'owner-tag'], |
| 'type': 'object'}, |
| 'ModelStatusResults': {'additionalProperties': False, |
| 'properties': {'models': {'items': {'$ref': '#/definitions/ModelStatus'}, |
| 'type': 'array'}}, |
| 'required': ['models'], |
| 'type': 'object'}, |
| 'ModelSummariesRequest': {'additionalProperties': False, |
| 'properties': {'all': {'type': 'boolean'}, |
| 'user-tag': {'type': 'string'}}, |
| 'required': ['user-tag'], |
| 'type': 'object'}, |
| 'ModelSummary': {'additionalProperties': False, |
| 'properties': {'agent-version': {'$ref': '#/definitions/Number'}, |
| 'cloud-credential-tag': {'type': 'string'}, |
| 'cloud-region': {'type': 'string'}, |
| 'cloud-tag': {'type': 'string'}, |
| 'controller-uuid': {'type': 'string'}, |
| 'counts': {'items': {'$ref': '#/definitions/ModelEntityCount'}, |
| 'type': 'array'}, |
| 'default-series': {'type': 'string'}, |
| 'last-connection': {'format': 'date-time', |
| 'type': 'string'}, |
| 'life': {'type': 'string'}, |
| 'migration': {'$ref': '#/definitions/ModelMigrationStatus'}, |
| 'name': {'type': 'string'}, |
| 'owner-tag': {'type': 'string'}, |
| 'provider-type': {'type': 'string'}, |
| 'sla': {'$ref': '#/definitions/ModelSLAInfo'}, |
| 'status': {'$ref': '#/definitions/EntityStatus'}, |
| 'type': {'type': 'string'}, |
| 'user-access': {'type': 'string'}, |
| 'uuid': {'type': 'string'}}, |
| 'required': ['name', |
| 'uuid', |
| 'type', |
| 'controller-uuid', |
| 'cloud-tag', |
| 'owner-tag', |
| 'life', |
| 'user-access', |
| 'last-connection', |
| 'counts', |
| 'sla', |
| 'agent-version'], |
| 'type': 'object'}, |
| 'ModelSummaryResult': {'additionalProperties': False, |
| 'properties': {'error': {'$ref': '#/definitions/Error'}, |
| 'result': {'$ref': '#/definitions/ModelSummary'}}, |
| 'type': 'object'}, |
| 'ModelSummaryResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/ModelSummaryResult'}, |
| 'type': 'array'}}, |
| 'required': ['results'], |
| 'type': 'object'}, |
| 'ModelUnsetKeys': {'additionalProperties': False, |
| 'properties': {'cloud-region': {'type': 'string'}, |
| 'cloud-tag': {'type': 'string'}, |
| 'keys': {'items': {'type': 'string'}, |
| 'type': 'array'}}, |
| 'required': ['keys'], |
| 'type': 'object'}, |
| 'ModelUserInfo': {'additionalProperties': False, |
| 'properties': {'access': {'type': 'string'}, |
| 'display-name': {'type': 'string'}, |
| 'last-connection': {'format': 'date-time', |
| 'type': 'string'}, |
| 'user': {'type': 'string'}}, |
| 'required': ['user', |
| 'display-name', |
| 'last-connection', |
| 'access'], |
| 'type': 'object'}, |
| 'ModelVolumeInfo': {'additionalProperties': False, |
| 'properties': {'detachable': {'type': 'boolean'}, |
| 'id': {'type': 'string'}, |
| 'message': {'type': 'string'}, |
| 'provider-id': {'type': 'string'}, |
| 'status': {'type': 'string'}}, |
| 'required': ['id'], |
| 'type': 'object'}, |
| 'ModifyModelAccess': {'additionalProperties': False, |
| 'properties': {'access': {'type': 'string'}, |
| 'action': {'type': 'string'}, |
| 'model-tag': {'type': 'string'}, |
| 'user-tag': {'type': 'string'}}, |
| 'required': ['user-tag', |
| 'action', |
| 'access', |
| 'model-tag'], |
| 'type': 'object'}, |
| 'ModifyModelAccessRequest': {'additionalProperties': False, |
| 'properties': {'changes': {'items': {'$ref': '#/definitions/ModifyModelAccess'}, |
| 'type': 'array'}}, |
| 'required': ['changes'], |
| 'type': 'object'}, |
| 'Number': {'additionalProperties': False, |
| 'properties': {'Build': {'type': 'integer'}, |
| 'Major': {'type': 'integer'}, |
| 'Minor': {'type': 'integer'}, |
| 'Patch': {'type': 'integer'}, |
| 'Tag': {'type': 'string'}}, |
| 'required': ['Major', |
| 'Minor', |
| 'Tag', |
| 'Patch', |
| 'Build'], |
| 'type': 'object'}, |
| 'RegionDefaults': {'additionalProperties': False, |
| 'properties': {'region-name': {'type': 'string'}, |
| 'value': {'additionalProperties': True, |
| 'type': 'object'}}, |
| 'required': ['region-name', 'value'], |
| 'type': 'object'}, |
| 'SetModelDefaults': {'additionalProperties': False, |
| 'properties': {'config': {'items': {'$ref': '#/definitions/ModelDefaultValues'}, |
| 'type': 'array'}}, |
| 'required': ['config'], |
| 'type': 'object'}, |
| 'StringResult': {'additionalProperties': False, |
| 'properties': {'error': {'$ref': '#/definitions/Error'}, |
| 'result': {'type': 'string'}}, |
| 'required': ['result'], |
| 'type': 'object'}, |
| 'StringResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/StringResult'}, |
| 'type': 'array'}}, |
| 'required': ['results'], |
| 'type': 'object'}, |
| 'UnsetModelDefaults': {'additionalProperties': False, |
| 'properties': {'keys': {'items': {'$ref': '#/definitions/ModelUnsetKeys'}, |
| 'type': 'array'}}, |
| 'required': ['keys'], |
| 'type': 'object'}, |
| 'UserModel': {'additionalProperties': False, |
| 'properties': {'last-connection': {'format': 'date-time', |
| 'type': 'string'}, |
| 'model': {'$ref': '#/definitions/Model'}}, |
| 'required': ['model', 'last-connection'], |
| 'type': 'object'}, |
| 'UserModelList': {'additionalProperties': False, |
| 'properties': {'user-models': {'items': {'$ref': '#/definitions/UserModel'}, |
| 'type': 'array'}}, |
| 'required': ['user-models'], |
| 'type': 'object'}}, |
| 'properties': {'ChangeModelCredential': {'properties': {'Params': {'$ref': '#/definitions/ChangeModelCredentialsParams'}, |
| 'Result': {'$ref': '#/definitions/ErrorResults'}}, |
| 'type': 'object'}, |
| 'CreateModel': {'properties': {'Params': {'$ref': '#/definitions/ModelCreateArgs'}, |
| 'Result': {'$ref': '#/definitions/ModelInfo'}}, |
| 'type': 'object'}, |
| 'DestroyModels': {'properties': {'Params': {'$ref': '#/definitions/DestroyModelsParams'}, |
| 'Result': {'$ref': '#/definitions/ErrorResults'}}, |
| 'type': 'object'}, |
| 'DumpModels': {'properties': {'Params': {'$ref': '#/definitions/DumpModelRequest'}, |
| 'Result': {'$ref': '#/definitions/StringResults'}}, |
| 'type': 'object'}, |
| 'DumpModelsDB': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/MapResults'}}, |
| 'type': 'object'}, |
| 'ListModelSummaries': {'properties': {'Params': {'$ref': '#/definitions/ModelSummariesRequest'}, |
| 'Result': {'$ref': '#/definitions/ModelSummaryResults'}}, |
| 'type': 'object'}, |
| 'ListModels': {'properties': {'Params': {'$ref': '#/definitions/Entity'}, |
| 'Result': {'$ref': '#/definitions/UserModelList'}}, |
| 'type': 'object'}, |
| 'ModelDefaults': {'properties': {'Result': {'$ref': '#/definitions/ModelDefaultsResult'}}, |
| 'type': 'object'}, |
| 'ModelInfo': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/ModelInfoResults'}}, |
| 'type': 'object'}, |
| 'ModelStatus': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/ModelStatusResults'}}, |
| 'type': 'object'}, |
| 'ModifyModelAccess': {'properties': {'Params': {'$ref': '#/definitions/ModifyModelAccessRequest'}, |
| 'Result': {'$ref': '#/definitions/ErrorResults'}}, |
| 'type': 'object'}, |
| 'SetModelDefaults': {'properties': {'Params': {'$ref': '#/definitions/SetModelDefaults'}, |
| 'Result': {'$ref': '#/definitions/ErrorResults'}}, |
| 'type': 'object'}, |
| 'UnsetModelDefaults': {'properties': {'Params': {'$ref': '#/definitions/UnsetModelDefaults'}, |
| 'Result': {'$ref': '#/definitions/ErrorResults'}}, |
| 'type': 'object'}}, |
| 'type': 'object'} |
| |
| |
| @ReturnMapping(ErrorResults) |
| async def ChangeModelCredential(self, model_credentials): |
| ''' |
| model_credentials : typing.Sequence[~ChangeModelCredentialParams] |
| Returns -> typing.Sequence[~ErrorResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='ModelManager', |
| request='ChangeModelCredential', |
| version=5, |
| params=_params) |
| _params['model-credentials'] = model_credentials |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ModelInfo) |
| async def CreateModel(self, cloud_tag, config, credential, name, owner_tag, region): |
| ''' |
| cloud_tag : str |
| config : typing.Mapping[str, typing.Any] |
| credential : str |
| name : str |
| owner_tag : str |
| region : str |
| Returns -> typing.Union[_ForwardRef('Number'), str, typing.Sequence[~ModelMachineInfo], _ForwardRef('ModelMigrationStatus'), _ForwardRef('ModelSLAInfo'), _ForwardRef('EntityStatus'), typing.Sequence[~ModelUserInfo]] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='ModelManager', |
| request='CreateModel', |
| version=5, |
| params=_params) |
| _params['cloud-tag'] = cloud_tag |
| _params['config'] = config |
| _params['credential'] = credential |
| _params['name'] = name |
| _params['owner-tag'] = owner_tag |
| _params['region'] = region |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ErrorResults) |
| async def DestroyModels(self, models): |
| ''' |
| models : typing.Sequence[~DestroyModelParams] |
| Returns -> typing.Sequence[~ErrorResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='ModelManager', |
| request='DestroyModels', |
| version=5, |
| params=_params) |
| _params['models'] = models |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(StringResults) |
| async def DumpModels(self, entities, simplified): |
| ''' |
| entities : typing.Sequence[~Entity] |
| simplified : bool |
| Returns -> typing.Sequence[~StringResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='ModelManager', |
| request='DumpModels', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| _params['simplified'] = simplified |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(MapResults) |
| async def DumpModelsDB(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~MapResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='ModelManager', |
| request='DumpModelsDB', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ModelSummaryResults) |
| async def ListModelSummaries(self, all_, user_tag): |
| ''' |
| all_ : bool |
| user_tag : str |
| Returns -> typing.Sequence[~ModelSummaryResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='ModelManager', |
| request='ListModelSummaries', |
| version=5, |
| params=_params) |
| _params['all'] = all_ |
| _params['user-tag'] = user_tag |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(UserModelList) |
| async def ListModels(self, tag): |
| ''' |
| tag : str |
| Returns -> typing.Sequence[~UserModel] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='ModelManager', |
| request='ListModels', |
| version=5, |
| params=_params) |
| _params['tag'] = tag |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ModelDefaultsResult) |
| async def ModelDefaults(self): |
| ''' |
| |
| Returns -> typing.Mapping[str, ~ModelDefaults] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='ModelManager', |
| request='ModelDefaults', |
| version=5, |
| params=_params) |
| |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ModelInfoResults) |
| async def ModelInfo(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~ModelInfoResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='ModelManager', |
| request='ModelInfo', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ModelStatusResults) |
| async def ModelStatus(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~ModelStatus] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='ModelManager', |
| request='ModelStatus', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ErrorResults) |
| async def ModifyModelAccess(self, changes): |
| ''' |
| changes : typing.Sequence[~ModifyModelAccess] |
| Returns -> typing.Sequence[~ErrorResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='ModelManager', |
| request='ModifyModelAccess', |
| version=5, |
| params=_params) |
| _params['changes'] = changes |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ErrorResults) |
| async def SetModelDefaults(self, config): |
| ''' |
| config : typing.Sequence[~ModelDefaultValues] |
| Returns -> typing.Sequence[~ErrorResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='ModelManager', |
| request='SetModelDefaults', |
| version=5, |
| params=_params) |
| _params['config'] = config |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ErrorResults) |
| async def UnsetModelDefaults(self, keys): |
| ''' |
| keys : typing.Sequence[~ModelUnsetKeys] |
| Returns -> typing.Sequence[~ErrorResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='ModelManager', |
| request='UnsetModelDefaults', |
| version=5, |
| params=_params) |
| _params['keys'] = keys |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| class UniterFacade(Type): |
| name = 'Uniter' |
| version = 5 |
| schema = {'definitions': {'APIHostPortsResult': {'additionalProperties': False, |
| 'properties': {'servers': {'items': {'items': {'$ref': '#/definitions/HostPort'}, |
| 'type': 'array'}, |
| 'type': 'array'}}, |
| 'required': ['servers'], |
| 'type': 'object'}, |
| 'Action': {'additionalProperties': False, |
| 'properties': {'name': {'type': 'string'}, |
| 'parameters': {'patternProperties': {'.*': {'additionalProperties': True, |
| 'type': 'object'}}, |
| 'type': 'object'}, |
| 'receiver': {'type': 'string'}, |
| 'tag': {'type': 'string'}}, |
| 'required': ['tag', 'receiver', 'name'], |
| 'type': 'object'}, |
| 'ActionExecutionResult': {'additionalProperties': False, |
| 'properties': {'action-tag': {'type': 'string'}, |
| 'message': {'type': 'string'}, |
| 'results': {'patternProperties': {'.*': {'additionalProperties': True, |
| 'type': 'object'}}, |
| 'type': 'object'}, |
| 'status': {'type': 'string'}}, |
| 'required': ['action-tag', 'status'], |
| 'type': 'object'}, |
| 'ActionExecutionResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/ActionExecutionResult'}, |
| 'type': 'array'}}, |
| 'type': 'object'}, |
| 'ActionResult': {'additionalProperties': False, |
| 'properties': {'action': {'$ref': '#/definitions/Action'}, |
| 'completed': {'format': 'date-time', |
| 'type': 'string'}, |
| 'enqueued': {'format': 'date-time', |
| 'type': 'string'}, |
| 'error': {'$ref': '#/definitions/Error'}, |
| 'message': {'type': 'string'}, |
| 'output': {'patternProperties': {'.*': {'additionalProperties': True, |
| 'type': 'object'}}, |
| 'type': 'object'}, |
| 'started': {'format': 'date-time', |
| 'type': 'string'}, |
| 'status': {'type': 'string'}}, |
| 'type': 'object'}, |
| 'ActionResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/ActionResult'}, |
| 'type': 'array'}}, |
| 'type': 'object'}, |
| 'Address': {'additionalProperties': False, |
| 'properties': {'scope': {'type': 'string'}, |
| 'space-name': {'type': 'string'}, |
| 'type': {'type': 'string'}, |
| 'value': {'type': 'string'}}, |
| 'required': ['value', 'type', 'scope'], |
| 'type': 'object'}, |
| 'ApplicationStatusResult': {'additionalProperties': False, |
| 'properties': {'application': {'$ref': '#/definitions/StatusResult'}, |
| 'error': {'$ref': '#/definitions/Error'}, |
| 'units': {'patternProperties': {'.*': {'$ref': '#/definitions/StatusResult'}}, |
| 'type': 'object'}}, |
| 'required': ['application', |
| 'units'], |
| 'type': 'object'}, |
| 'ApplicationStatusResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/ApplicationStatusResult'}, |
| 'type': 'array'}}, |
| 'required': ['results'], |
| 'type': 'object'}, |
| 'BoolResult': {'additionalProperties': False, |
| 'properties': {'error': {'$ref': '#/definitions/Error'}, |
| 'result': {'type': 'boolean'}}, |
| 'required': ['result'], |
| 'type': 'object'}, |
| 'BoolResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/BoolResult'}, |
| 'type': 'array'}}, |
| 'required': ['results'], |
| 'type': 'object'}, |
| 'BytesResult': {'additionalProperties': False, |
| 'properties': {'result': {'items': {'type': 'integer'}, |
| 'type': 'array'}}, |
| 'required': ['result'], |
| 'type': 'object'}, |
| 'CharmRelation': {'additionalProperties': False, |
| 'properties': {'interface': {'type': 'string'}, |
| 'limit': {'type': 'integer'}, |
| 'name': {'type': 'string'}, |
| 'optional': {'type': 'boolean'}, |
| 'role': {'type': 'string'}, |
| 'scope': {'type': 'string'}}, |
| 'required': ['name', |
| 'role', |
| 'interface', |
| 'optional', |
| 'limit', |
| 'scope'], |
| 'type': 'object'}, |
| 'CharmURL': {'additionalProperties': False, |
| 'properties': {'url': {'type': 'string'}}, |
| 'required': ['url'], |
| 'type': 'object'}, |
| 'CharmURLs': {'additionalProperties': False, |
| 'properties': {'urls': {'items': {'$ref': '#/definitions/CharmURL'}, |
| 'type': 'array'}}, |
| 'required': ['urls'], |
| 'type': 'object'}, |
| 'ConfigSettingsResult': {'additionalProperties': False, |
| 'properties': {'error': {'$ref': '#/definitions/Error'}, |
| 'settings': {'patternProperties': {'.*': {'additionalProperties': True, |
| 'type': 'object'}}, |
| 'type': 'object'}}, |
| 'required': ['settings'], |
| 'type': 'object'}, |
| 'ConfigSettingsResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/ConfigSettingsResult'}, |
| 'type': 'array'}}, |
| 'required': ['results'], |
| 'type': 'object'}, |
| 'Endpoint': {'additionalProperties': False, |
| 'properties': {'application-name': {'type': 'string'}, |
| 'relation': {'$ref': '#/definitions/CharmRelation'}}, |
| 'required': ['application-name', 'relation'], |
| 'type': 'object'}, |
| 'Entities': {'additionalProperties': False, |
| 'properties': {'entities': {'items': {'$ref': '#/definitions/Entity'}, |
| 'type': 'array'}}, |
| 'required': ['entities'], |
| 'type': 'object'}, |
| 'EntitiesCharmURL': {'additionalProperties': False, |
| 'properties': {'entities': {'items': {'$ref': '#/definitions/EntityCharmURL'}, |
| 'type': 'array'}}, |
| 'required': ['entities'], |
| 'type': 'object'}, |
| 'EntitiesPortRanges': {'additionalProperties': False, |
| 'properties': {'entities': {'items': {'$ref': '#/definitions/EntityPortRange'}, |
| 'type': 'array'}}, |
| 'required': ['entities'], |
| 'type': 'object'}, |
| 'Entity': {'additionalProperties': False, |
| 'properties': {'tag': {'type': 'string'}}, |
| 'required': ['tag'], |
| 'type': 'object'}, |
| 'EntityCharmURL': {'additionalProperties': False, |
| 'properties': {'charm-url': {'type': 'string'}, |
| 'tag': {'type': 'string'}}, |
| 'required': ['tag', 'charm-url'], |
| 'type': 'object'}, |
| 'EntityPortRange': {'additionalProperties': False, |
| 'properties': {'from-port': {'type': 'integer'}, |
| 'protocol': {'type': 'string'}, |
| 'tag': {'type': 'string'}, |
| 'to-port': {'type': 'integer'}}, |
| 'required': ['tag', |
| 'protocol', |
| 'from-port', |
| 'to-port'], |
| 'type': 'object'}, |
| 'EntityStatusArgs': {'additionalProperties': False, |
| 'properties': {'data': {'patternProperties': {'.*': {'additionalProperties': True, |
| 'type': 'object'}}, |
| 'type': 'object'}, |
| 'info': {'type': 'string'}, |
| 'status': {'type': 'string'}, |
| 'tag': {'type': 'string'}}, |
| 'required': ['tag', |
| 'status', |
| 'info', |
| 'data'], |
| 'type': 'object'}, |
| 'EntityWorkloadVersion': {'additionalProperties': False, |
| 'properties': {'tag': {'type': 'string'}, |
| 'workload-version': {'type': 'string'}}, |
| 'required': ['tag', |
| 'workload-version'], |
| 'type': 'object'}, |
| 'EntityWorkloadVersions': {'additionalProperties': False, |
| 'properties': {'entities': {'items': {'$ref': '#/definitions/EntityWorkloadVersion'}, |
| 'type': 'array'}}, |
| 'required': ['entities'], |
| 'type': 'object'}, |
| 'Error': {'additionalProperties': False, |
| 'properties': {'code': {'type': 'string'}, |
| 'info': {'$ref': '#/definitions/ErrorInfo'}, |
| 'message': {'type': 'string'}}, |
| 'required': ['message', 'code'], |
| 'type': 'object'}, |
| 'ErrorInfo': {'additionalProperties': False, |
| 'properties': {'macaroon': {'$ref': '#/definitions/Macaroon'}, |
| 'macaroon-path': {'type': 'string'}}, |
| 'type': 'object'}, |
| 'ErrorResult': {'additionalProperties': False, |
| 'properties': {'error': {'$ref': '#/definitions/Error'}}, |
| 'type': 'object'}, |
| 'ErrorResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/ErrorResult'}, |
| 'type': 'array'}}, |
| 'required': ['results'], |
| 'type': 'object'}, |
| 'GetLeadershipSettingsBulkResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/GetLeadershipSettingsResult'}, |
| 'type': 'array'}}, |
| 'required': ['results'], |
| 'type': 'object'}, |
| 'GetLeadershipSettingsResult': {'additionalProperties': False, |
| 'properties': {'error': {'$ref': '#/definitions/Error'}, |
| 'settings': {'patternProperties': {'.*': {'type': 'string'}}, |
| 'type': 'object'}}, |
| 'required': ['settings'], |
| 'type': 'object'}, |
| 'HostPort': {'additionalProperties': False, |
| 'properties': {'Address': {'$ref': '#/definitions/Address'}, |
| 'port': {'type': 'integer'}}, |
| 'required': ['Address', 'port'], |
| 'type': 'object'}, |
| 'IntResult': {'additionalProperties': False, |
| 'properties': {'error': {'$ref': '#/definitions/Error'}, |
| 'result': {'type': 'integer'}}, |
| 'required': ['result'], |
| 'type': 'object'}, |
| 'IntResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/IntResult'}, |
| 'type': 'array'}}, |
| 'required': ['results'], |
| 'type': 'object'}, |
| 'InterfaceAddress': {'additionalProperties': False, |
| 'properties': {'cidr': {'type': 'string'}, |
| 'value': {'type': 'string'}}, |
| 'required': ['value', 'cidr'], |
| 'type': 'object'}, |
| 'LifeResult': {'additionalProperties': False, |
| 'properties': {'error': {'$ref': '#/definitions/Error'}, |
| 'life': {'type': 'string'}}, |
| 'required': ['life'], |
| 'type': 'object'}, |
| 'LifeResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/LifeResult'}, |
| 'type': 'array'}}, |
| 'required': ['results'], |
| 'type': 'object'}, |
| 'Macaroon': {'additionalProperties': False, 'type': 'object'}, |
| 'MachinePortRange': {'additionalProperties': False, |
| 'properties': {'port-range': {'$ref': '#/definitions/PortRange'}, |
| 'relation-tag': {'type': 'string'}, |
| 'unit-tag': {'type': 'string'}}, |
| 'required': ['unit-tag', |
| 'relation-tag', |
| 'port-range'], |
| 'type': 'object'}, |
| 'MachinePortsResult': {'additionalProperties': False, |
| 'properties': {'error': {'$ref': '#/definitions/Error'}, |
| 'ports': {'items': {'$ref': '#/definitions/MachinePortRange'}, |
| 'type': 'array'}}, |
| 'required': ['ports'], |
| 'type': 'object'}, |
| 'MachinePortsResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/MachinePortsResult'}, |
| 'type': 'array'}}, |
| 'required': ['results'], |
| 'type': 'object'}, |
| 'MergeLeadershipSettingsBulkParams': {'additionalProperties': False, |
| 'properties': {'params': {'items': {'$ref': '#/definitions/MergeLeadershipSettingsParam'}, |
| 'type': 'array'}}, |
| 'required': ['params'], |
| 'type': 'object'}, |
| 'MergeLeadershipSettingsParam': {'additionalProperties': False, |
| 'properties': {'application-tag': {'type': 'string'}, |
| 'settings': {'patternProperties': {'.*': {'type': 'string'}}, |
| 'type': 'object'}}, |
| 'required': ['application-tag', |
| 'settings'], |
| 'type': 'object'}, |
| 'MeterStatusResult': {'additionalProperties': False, |
| 'properties': {'code': {'type': 'string'}, |
| 'error': {'$ref': '#/definitions/Error'}, |
| 'info': {'type': 'string'}}, |
| 'required': ['code', 'info'], |
| 'type': 'object'}, |
| 'MeterStatusResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/MeterStatusResult'}, |
| 'type': 'array'}}, |
| 'required': ['results'], |
| 'type': 'object'}, |
| 'Metric': {'additionalProperties': False, |
| 'properties': {'key': {'type': 'string'}, |
| 'time': {'format': 'date-time', |
| 'type': 'string'}, |
| 'value': {'type': 'string'}}, |
| 'required': ['key', 'value', 'time'], |
| 'type': 'object'}, |
| 'MetricBatch': {'additionalProperties': False, |
| 'properties': {'charm-url': {'type': 'string'}, |
| 'created': {'format': 'date-time', |
| 'type': 'string'}, |
| 'metrics': {'items': {'$ref': '#/definitions/Metric'}, |
| 'type': 'array'}, |
| 'uuid': {'type': 'string'}}, |
| 'required': ['uuid', |
| 'charm-url', |
| 'created', |
| 'metrics'], |
| 'type': 'object'}, |
| 'MetricBatchParam': {'additionalProperties': False, |
| 'properties': {'batch': {'$ref': '#/definitions/MetricBatch'}, |
| 'tag': {'type': 'string'}}, |
| 'required': ['tag', 'batch'], |
| 'type': 'object'}, |
| 'MetricBatchParams': {'additionalProperties': False, |
| 'properties': {'batches': {'items': {'$ref': '#/definitions/MetricBatchParam'}, |
| 'type': 'array'}}, |
| 'required': ['batches'], |
| 'type': 'object'}, |
| 'ModelConfigResult': {'additionalProperties': False, |
| 'properties': {'config': {'patternProperties': {'.*': {'additionalProperties': True, |
| 'type': 'object'}}, |
| 'type': 'object'}}, |
| 'required': ['config'], |
| 'type': 'object'}, |
| 'ModelResult': {'additionalProperties': False, |
| 'properties': {'error': {'$ref': '#/definitions/Error'}, |
| 'name': {'type': 'string'}, |
| 'uuid': {'type': 'string'}}, |
| 'required': ['name', 'uuid'], |
| 'type': 'object'}, |
| 'NetworkInfo': {'additionalProperties': False, |
| 'properties': {'addresses': {'items': {'$ref': '#/definitions/InterfaceAddress'}, |
| 'type': 'array'}, |
| 'interface-name': {'type': 'string'}, |
| 'mac-address': {'type': 'string'}}, |
| 'required': ['mac-address', |
| 'interface-name', |
| 'addresses'], |
| 'type': 'object'}, |
| 'NetworkInfoParams': {'additionalProperties': False, |
| 'properties': {'bindings': {'items': {'type': 'string'}, |
| 'type': 'array'}, |
| 'unit': {'type': 'string'}}, |
| 'required': ['unit', 'bindings'], |
| 'type': 'object'}, |
| 'NetworkInfoResult': {'additionalProperties': False, |
| 'properties': {'error': {'$ref': '#/definitions/Error'}, |
| 'network-info': {'items': {'$ref': '#/definitions/NetworkInfo'}, |
| 'type': 'array'}}, |
| 'required': ['network-info'], |
| 'type': 'object'}, |
| 'NetworkInfoResults': {'additionalProperties': False, |
| 'properties': {'results': {'patternProperties': {'.*': {'$ref': '#/definitions/NetworkInfoResult'}}, |
| 'type': 'object'}}, |
| 'required': ['results'], |
| 'type': 'object'}, |
| 'NotifyWatchResult': {'additionalProperties': False, |
| 'properties': {'NotifyWatcherId': {'type': 'string'}, |
| 'error': {'$ref': '#/definitions/Error'}}, |
| 'required': ['NotifyWatcherId'], |
| 'type': 'object'}, |
| 'NotifyWatchResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/NotifyWatchResult'}, |
| 'type': 'array'}}, |
| 'required': ['results'], |
| 'type': 'object'}, |
| 'PortRange': {'additionalProperties': False, |
| 'properties': {'from-port': {'type': 'integer'}, |
| 'protocol': {'type': 'string'}, |
| 'to-port': {'type': 'integer'}}, |
| 'required': ['from-port', 'to-port', 'protocol'], |
| 'type': 'object'}, |
| 'RelationIds': {'additionalProperties': False, |
| 'properties': {'relation-ids': {'items': {'type': 'integer'}, |
| 'type': 'array'}}, |
| 'required': ['relation-ids'], |
| 'type': 'object'}, |
| 'RelationResult': {'additionalProperties': False, |
| 'properties': {'endpoint': {'$ref': '#/definitions/Endpoint'}, |
| 'error': {'$ref': '#/definitions/Error'}, |
| 'id': {'type': 'integer'}, |
| 'key': {'type': 'string'}, |
| 'life': {'type': 'string'}}, |
| 'required': ['life', |
| 'id', |
| 'key', |
| 'endpoint'], |
| 'type': 'object'}, |
| 'RelationResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/RelationResult'}, |
| 'type': 'array'}}, |
| 'required': ['results'], |
| 'type': 'object'}, |
| 'RelationUnit': {'additionalProperties': False, |
| 'properties': {'relation': {'type': 'string'}, |
| 'unit': {'type': 'string'}}, |
| 'required': ['relation', 'unit'], |
| 'type': 'object'}, |
| 'RelationUnitPair': {'additionalProperties': False, |
| 'properties': {'local-unit': {'type': 'string'}, |
| 'relation': {'type': 'string'}, |
| 'remote-unit': {'type': 'string'}}, |
| 'required': ['relation', |
| 'local-unit', |
| 'remote-unit'], |
| 'type': 'object'}, |
| 'RelationUnitPairs': {'additionalProperties': False, |
| 'properties': {'relation-unit-pairs': {'items': {'$ref': '#/definitions/RelationUnitPair'}, |
| 'type': 'array'}}, |
| 'required': ['relation-unit-pairs'], |
| 'type': 'object'}, |
| 'RelationUnitSettings': {'additionalProperties': False, |
| 'properties': {'relation': {'type': 'string'}, |
| 'settings': {'patternProperties': {'.*': {'type': 'string'}}, |
| 'type': 'object'}, |
| 'unit': {'type': 'string'}}, |
| 'required': ['relation', |
| 'unit', |
| 'settings'], |
| 'type': 'object'}, |
| 'RelationUnits': {'additionalProperties': False, |
| 'properties': {'relation-units': {'items': {'$ref': '#/definitions/RelationUnit'}, |
| 'type': 'array'}}, |
| 'required': ['relation-units'], |
| 'type': 'object'}, |
| 'RelationUnitsChange': {'additionalProperties': False, |
| 'properties': {'changed': {'patternProperties': {'.*': {'$ref': '#/definitions/UnitSettings'}}, |
| 'type': 'object'}, |
| 'departed': {'items': {'type': 'string'}, |
| 'type': 'array'}}, |
| 'required': ['changed'], |
| 'type': 'object'}, |
| 'RelationUnitsSettings': {'additionalProperties': False, |
| 'properties': {'relation-units': {'items': {'$ref': '#/definitions/RelationUnitSettings'}, |
| 'type': 'array'}}, |
| 'required': ['relation-units'], |
| 'type': 'object'}, |
| 'RelationUnitsWatchResult': {'additionalProperties': False, |
| 'properties': {'changes': {'$ref': '#/definitions/RelationUnitsChange'}, |
| 'error': {'$ref': '#/definitions/Error'}, |
| 'watcher-id': {'type': 'string'}}, |
| 'required': ['watcher-id', |
| 'changes'], |
| 'type': 'object'}, |
| 'RelationUnitsWatchResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/RelationUnitsWatchResult'}, |
| 'type': 'array'}}, |
| 'required': ['results'], |
| 'type': 'object'}, |
| 'ResolvedModeResult': {'additionalProperties': False, |
| 'properties': {'error': {'$ref': '#/definitions/Error'}, |
| 'mode': {'type': 'string'}}, |
| 'required': ['mode'], |
| 'type': 'object'}, |
| 'ResolvedModeResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/ResolvedModeResult'}, |
| 'type': 'array'}}, |
| 'required': ['results'], |
| 'type': 'object'}, |
| 'SetStatus': {'additionalProperties': False, |
| 'properties': {'entities': {'items': {'$ref': '#/definitions/EntityStatusArgs'}, |
| 'type': 'array'}}, |
| 'required': ['entities'], |
| 'type': 'object'}, |
| 'SettingsResult': {'additionalProperties': False, |
| 'properties': {'error': {'$ref': '#/definitions/Error'}, |
| 'settings': {'patternProperties': {'.*': {'type': 'string'}}, |
| 'type': 'object'}}, |
| 'required': ['settings'], |
| 'type': 'object'}, |
| 'SettingsResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/SettingsResult'}, |
| 'type': 'array'}}, |
| 'required': ['results'], |
| 'type': 'object'}, |
| 'StatusResult': {'additionalProperties': False, |
| 'properties': {'data': {'patternProperties': {'.*': {'additionalProperties': True, |
| 'type': 'object'}}, |
| 'type': 'object'}, |
| 'error': {'$ref': '#/definitions/Error'}, |
| 'id': {'type': 'string'}, |
| 'info': {'type': 'string'}, |
| 'life': {'type': 'string'}, |
| 'since': {'format': 'date-time', |
| 'type': 'string'}, |
| 'status': {'type': 'string'}}, |
| 'required': ['id', |
| 'life', |
| 'status', |
| 'info', |
| 'data', |
| 'since'], |
| 'type': 'object'}, |
| 'StatusResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/StatusResult'}, |
| 'type': 'array'}}, |
| 'required': ['results'], |
| 'type': 'object'}, |
| 'StorageAddParams': {'additionalProperties': False, |
| 'properties': {'name': {'type': 'string'}, |
| 'storage': {'$ref': '#/definitions/StorageConstraints'}, |
| 'unit': {'type': 'string'}}, |
| 'required': ['unit', 'name', 'storage'], |
| 'type': 'object'}, |
| 'StorageAttachment': {'additionalProperties': False, |
| 'properties': {'kind': {'type': 'integer'}, |
| 'life': {'type': 'string'}, |
| 'location': {'type': 'string'}, |
| 'owner-tag': {'type': 'string'}, |
| 'storage-tag': {'type': 'string'}, |
| 'unit-tag': {'type': 'string'}}, |
| 'required': ['storage-tag', |
| 'owner-tag', |
| 'unit-tag', |
| 'kind', |
| 'location', |
| 'life'], |
| 'type': 'object'}, |
| 'StorageAttachmentId': {'additionalProperties': False, |
| 'properties': {'storage-tag': {'type': 'string'}, |
| 'unit-tag': {'type': 'string'}}, |
| 'required': ['storage-tag', |
| 'unit-tag'], |
| 'type': 'object'}, |
| 'StorageAttachmentIds': {'additionalProperties': False, |
| 'properties': {'ids': {'items': {'$ref': '#/definitions/StorageAttachmentId'}, |
| 'type': 'array'}}, |
| 'required': ['ids'], |
| 'type': 'object'}, |
| 'StorageAttachmentIdsResult': {'additionalProperties': False, |
| 'properties': {'error': {'$ref': '#/definitions/Error'}, |
| 'result': {'$ref': '#/definitions/StorageAttachmentIds'}}, |
| 'required': ['result'], |
| 'type': 'object'}, |
| 'StorageAttachmentIdsResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/StorageAttachmentIdsResult'}, |
| 'type': 'array'}}, |
| 'type': 'object'}, |
| 'StorageAttachmentResult': {'additionalProperties': False, |
| 'properties': {'error': {'$ref': '#/definitions/Error'}, |
| 'result': {'$ref': '#/definitions/StorageAttachment'}}, |
| 'required': ['result'], |
| 'type': 'object'}, |
| 'StorageAttachmentResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/StorageAttachmentResult'}, |
| 'type': 'array'}}, |
| 'type': 'object'}, |
| 'StorageConstraints': {'additionalProperties': False, |
| 'properties': {'count': {'type': 'integer'}, |
| 'pool': {'type': 'string'}, |
| 'size': {'type': 'integer'}}, |
| 'type': 'object'}, |
| 'StoragesAddParams': {'additionalProperties': False, |
| 'properties': {'storages': {'items': {'$ref': '#/definitions/StorageAddParams'}, |
| 'type': 'array'}}, |
| 'required': ['storages'], |
| 'type': 'object'}, |
| 'StringBoolResult': {'additionalProperties': False, |
| 'properties': {'error': {'$ref': '#/definitions/Error'}, |
| 'ok': {'type': 'boolean'}, |
| 'result': {'type': 'string'}}, |
| 'required': ['result', 'ok'], |
| 'type': 'object'}, |
| 'StringBoolResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/StringBoolResult'}, |
| 'type': 'array'}}, |
| 'required': ['results'], |
| 'type': 'object'}, |
| 'StringResult': {'additionalProperties': False, |
| 'properties': {'error': {'$ref': '#/definitions/Error'}, |
| 'result': {'type': 'string'}}, |
| 'required': ['result'], |
| 'type': 'object'}, |
| 'StringResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/StringResult'}, |
| 'type': 'array'}}, |
| 'required': ['results'], |
| 'type': 'object'}, |
| 'StringsResult': {'additionalProperties': False, |
| 'properties': {'error': {'$ref': '#/definitions/Error'}, |
| 'result': {'items': {'type': 'string'}, |
| 'type': 'array'}}, |
| 'type': 'object'}, |
| 'StringsResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/StringsResult'}, |
| 'type': 'array'}}, |
| 'required': ['results'], |
| 'type': 'object'}, |
| 'StringsWatchResult': {'additionalProperties': False, |
| 'properties': {'changes': {'items': {'type': 'string'}, |
| 'type': 'array'}, |
| 'error': {'$ref': '#/definitions/Error'}, |
| 'watcher-id': {'type': 'string'}}, |
| 'required': ['watcher-id'], |
| 'type': 'object'}, |
| 'StringsWatchResults': {'additionalProperties': False, |
| 'properties': {'results': {'items': {'$ref': '#/definitions/StringsWatchResult'}, |
| 'type': 'array'}}, |
| 'required': ['results'], |
| 'type': 'object'}, |
| 'UnitSettings': {'additionalProperties': False, |
| 'properties': {'version': {'type': 'integer'}}, |
| 'required': ['version'], |
| 'type': 'object'}}, |
| 'properties': {'APIAddresses': {'properties': {'Result': {'$ref': '#/definitions/StringsResult'}}, |
| 'type': 'object'}, |
| 'APIHostPorts': {'properties': {'Result': {'$ref': '#/definitions/APIHostPortsResult'}}, |
| 'type': 'object'}, |
| 'Actions': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/ActionResults'}}, |
| 'type': 'object'}, |
| 'AddMetricBatches': {'properties': {'Params': {'$ref': '#/definitions/MetricBatchParams'}, |
| 'Result': {'$ref': '#/definitions/ErrorResults'}}, |
| 'type': 'object'}, |
| 'AddUnitStorage': {'properties': {'Params': {'$ref': '#/definitions/StoragesAddParams'}, |
| 'Result': {'$ref': '#/definitions/ErrorResults'}}, |
| 'type': 'object'}, |
| 'AllMachinePorts': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/MachinePortsResults'}}, |
| 'type': 'object'}, |
| 'ApplicationStatus': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/ApplicationStatusResults'}}, |
| 'type': 'object'}, |
| 'AssignedMachine': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/StringResults'}}, |
| 'type': 'object'}, |
| 'AvailabilityZone': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/StringResults'}}, |
| 'type': 'object'}, |
| 'BeginActions': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/ErrorResults'}}, |
| 'type': 'object'}, |
| 'CACert': {'properties': {'Result': {'$ref': '#/definitions/BytesResult'}}, |
| 'type': 'object'}, |
| 'CharmArchiveSha256': {'properties': {'Params': {'$ref': '#/definitions/CharmURLs'}, |
| 'Result': {'$ref': '#/definitions/StringResults'}}, |
| 'type': 'object'}, |
| 'CharmModifiedVersion': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/IntResults'}}, |
| 'type': 'object'}, |
| 'CharmURL': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/StringBoolResults'}}, |
| 'type': 'object'}, |
| 'ClearResolved': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/ErrorResults'}}, |
| 'type': 'object'}, |
| 'ClosePorts': {'properties': {'Params': {'$ref': '#/definitions/EntitiesPortRanges'}, |
| 'Result': {'$ref': '#/definitions/ErrorResults'}}, |
| 'type': 'object'}, |
| 'ConfigSettings': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/ConfigSettingsResults'}}, |
| 'type': 'object'}, |
| 'CurrentModel': {'properties': {'Result': {'$ref': '#/definitions/ModelResult'}}, |
| 'type': 'object'}, |
| 'Destroy': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/ErrorResults'}}, |
| 'type': 'object'}, |
| 'DestroyAllSubordinates': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/ErrorResults'}}, |
| 'type': 'object'}, |
| 'DestroyUnitStorageAttachments': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/ErrorResults'}}, |
| 'type': 'object'}, |
| 'EnsureDead': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/ErrorResults'}}, |
| 'type': 'object'}, |
| 'EnterScope': {'properties': {'Params': {'$ref': '#/definitions/RelationUnits'}, |
| 'Result': {'$ref': '#/definitions/ErrorResults'}}, |
| 'type': 'object'}, |
| 'FinishActions': {'properties': {'Params': {'$ref': '#/definitions/ActionExecutionResults'}, |
| 'Result': {'$ref': '#/definitions/ErrorResults'}}, |
| 'type': 'object'}, |
| 'GetMeterStatus': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/MeterStatusResults'}}, |
| 'type': 'object'}, |
| 'GetPrincipal': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/StringBoolResults'}}, |
| 'type': 'object'}, |
| 'HasSubordinates': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/BoolResults'}}, |
| 'type': 'object'}, |
| 'JoinedRelations': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/StringsResults'}}, |
| 'type': 'object'}, |
| 'LeaveScope': {'properties': {'Params': {'$ref': '#/definitions/RelationUnits'}, |
| 'Result': {'$ref': '#/definitions/ErrorResults'}}, |
| 'type': 'object'}, |
| 'Life': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/LifeResults'}}, |
| 'type': 'object'}, |
| 'Merge': {'properties': {'Params': {'$ref': '#/definitions/MergeLeadershipSettingsBulkParams'}, |
| 'Result': {'$ref': '#/definitions/ErrorResults'}}, |
| 'type': 'object'}, |
| 'ModelConfig': {'properties': {'Result': {'$ref': '#/definitions/ModelConfigResult'}}, |
| 'type': 'object'}, |
| 'ModelUUID': {'properties': {'Result': {'$ref': '#/definitions/StringResult'}}, |
| 'type': 'object'}, |
| 'NetworkInfo': {'properties': {'Params': {'$ref': '#/definitions/NetworkInfoParams'}, |
| 'Result': {'$ref': '#/definitions/NetworkInfoResults'}}, |
| 'type': 'object'}, |
| 'OpenPorts': {'properties': {'Params': {'$ref': '#/definitions/EntitiesPortRanges'}, |
| 'Result': {'$ref': '#/definitions/ErrorResults'}}, |
| 'type': 'object'}, |
| 'PrivateAddress': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/StringResults'}}, |
| 'type': 'object'}, |
| 'ProviderType': {'properties': {'Result': {'$ref': '#/definitions/StringResult'}}, |
| 'type': 'object'}, |
| 'PublicAddress': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/StringResults'}}, |
| 'type': 'object'}, |
| 'Read': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/GetLeadershipSettingsBulkResults'}}, |
| 'type': 'object'}, |
| 'ReadRemoteSettings': {'properties': {'Params': {'$ref': '#/definitions/RelationUnitPairs'}, |
| 'Result': {'$ref': '#/definitions/SettingsResults'}}, |
| 'type': 'object'}, |
| 'ReadSettings': {'properties': {'Params': {'$ref': '#/definitions/RelationUnits'}, |
| 'Result': {'$ref': '#/definitions/SettingsResults'}}, |
| 'type': 'object'}, |
| 'Relation': {'properties': {'Params': {'$ref': '#/definitions/RelationUnits'}, |
| 'Result': {'$ref': '#/definitions/RelationResults'}}, |
| 'type': 'object'}, |
| 'RelationById': {'properties': {'Params': {'$ref': '#/definitions/RelationIds'}, |
| 'Result': {'$ref': '#/definitions/RelationResults'}}, |
| 'type': 'object'}, |
| 'RemoveStorageAttachments': {'properties': {'Params': {'$ref': '#/definitions/StorageAttachmentIds'}, |
| 'Result': {'$ref': '#/definitions/ErrorResults'}}, |
| 'type': 'object'}, |
| 'RequestReboot': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/ErrorResults'}}, |
| 'type': 'object'}, |
| 'Resolved': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/ResolvedModeResults'}}, |
| 'type': 'object'}, |
| 'SLALevel': {'properties': {'Result': {'$ref': '#/definitions/StringResult'}}, |
| 'type': 'object'}, |
| 'SetAgentStatus': {'properties': {'Params': {'$ref': '#/definitions/SetStatus'}, |
| 'Result': {'$ref': '#/definitions/ErrorResults'}}, |
| 'type': 'object'}, |
| 'SetApplicationStatus': {'properties': {'Params': {'$ref': '#/definitions/SetStatus'}, |
| 'Result': {'$ref': '#/definitions/ErrorResults'}}, |
| 'type': 'object'}, |
| 'SetCharmURL': {'properties': {'Params': {'$ref': '#/definitions/EntitiesCharmURL'}, |
| 'Result': {'$ref': '#/definitions/ErrorResults'}}, |
| 'type': 'object'}, |
| 'SetStatus': {'properties': {'Params': {'$ref': '#/definitions/SetStatus'}, |
| 'Result': {'$ref': '#/definitions/ErrorResults'}}, |
| 'type': 'object'}, |
| 'SetUnitStatus': {'properties': {'Params': {'$ref': '#/definitions/SetStatus'}, |
| 'Result': {'$ref': '#/definitions/ErrorResults'}}, |
| 'type': 'object'}, |
| 'SetWorkloadVersion': {'properties': {'Params': {'$ref': '#/definitions/EntityWorkloadVersions'}, |
| 'Result': {'$ref': '#/definitions/ErrorResults'}}, |
| 'type': 'object'}, |
| 'StorageAttachmentLife': {'properties': {'Params': {'$ref': '#/definitions/StorageAttachmentIds'}, |
| 'Result': {'$ref': '#/definitions/LifeResults'}}, |
| 'type': 'object'}, |
| 'StorageAttachments': {'properties': {'Params': {'$ref': '#/definitions/StorageAttachmentIds'}, |
| 'Result': {'$ref': '#/definitions/StorageAttachmentResults'}}, |
| 'type': 'object'}, |
| 'UnitStatus': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/StatusResults'}}, |
| 'type': 'object'}, |
| 'UnitStorageAttachments': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/StorageAttachmentIdsResults'}}, |
| 'type': 'object'}, |
| 'UpdateSettings': {'properties': {'Params': {'$ref': '#/definitions/RelationUnitsSettings'}, |
| 'Result': {'$ref': '#/definitions/ErrorResults'}}, |
| 'type': 'object'}, |
| 'Watch': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/NotifyWatchResults'}}, |
| 'type': 'object'}, |
| 'WatchAPIHostPorts': {'properties': {'Result': {'$ref': '#/definitions/NotifyWatchResult'}}, |
| 'type': 'object'}, |
| 'WatchActionNotifications': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/StringsWatchResults'}}, |
| 'type': 'object'}, |
| 'WatchConfigSettings': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/NotifyWatchResults'}}, |
| 'type': 'object'}, |
| 'WatchForModelConfigChanges': {'properties': {'Result': {'$ref': '#/definitions/NotifyWatchResult'}}, |
| 'type': 'object'}, |
| 'WatchLeadershipSettings': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/NotifyWatchResults'}}, |
| 'type': 'object'}, |
| 'WatchMeterStatus': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/NotifyWatchResults'}}, |
| 'type': 'object'}, |
| 'WatchRelationUnits': {'properties': {'Params': {'$ref': '#/definitions/RelationUnits'}, |
| 'Result': {'$ref': '#/definitions/RelationUnitsWatchResults'}}, |
| 'type': 'object'}, |
| 'WatchStorageAttachments': {'properties': {'Params': {'$ref': '#/definitions/StorageAttachmentIds'}, |
| 'Result': {'$ref': '#/definitions/NotifyWatchResults'}}, |
| 'type': 'object'}, |
| 'WatchUnitAddresses': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/NotifyWatchResults'}}, |
| 'type': 'object'}, |
| 'WatchUnitRelations': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/StringsWatchResults'}}, |
| 'type': 'object'}, |
| 'WatchUnitStorageAttachments': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/StringsWatchResults'}}, |
| 'type': 'object'}, |
| 'WorkloadVersion': {'properties': {'Params': {'$ref': '#/definitions/Entities'}, |
| 'Result': {'$ref': '#/definitions/StringResults'}}, |
| 'type': 'object'}}, |
| 'type': 'object'} |
| |
| |
| @ReturnMapping(StringsResult) |
| async def APIAddresses(self): |
| ''' |
| |
| Returns -> typing.Union[_ForwardRef('Error'), typing.Sequence[str]] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='APIAddresses', |
| version=5, |
| params=_params) |
| |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(APIHostPortsResult) |
| async def APIHostPorts(self): |
| ''' |
| |
| Returns -> typing.Sequence[~HostPort] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='APIHostPorts', |
| version=5, |
| params=_params) |
| |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ActionResults) |
| async def Actions(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~ActionResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='Actions', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ErrorResults) |
| async def AddMetricBatches(self, batches): |
| ''' |
| batches : typing.Sequence[~MetricBatchParam] |
| Returns -> typing.Sequence[~ErrorResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='AddMetricBatches', |
| version=5, |
| params=_params) |
| _params['batches'] = batches |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ErrorResults) |
| async def AddUnitStorage(self, storages): |
| ''' |
| storages : typing.Sequence[~StorageAddParams] |
| Returns -> typing.Sequence[~ErrorResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='AddUnitStorage', |
| version=5, |
| params=_params) |
| _params['storages'] = storages |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(MachinePortsResults) |
| async def AllMachinePorts(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~MachinePortsResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='AllMachinePorts', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ApplicationStatusResults) |
| async def ApplicationStatus(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~ApplicationStatusResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='ApplicationStatus', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(StringResults) |
| async def AssignedMachine(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~StringResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='AssignedMachine', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(StringResults) |
| async def AvailabilityZone(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~StringResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='AvailabilityZone', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ErrorResults) |
| async def BeginActions(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~ErrorResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='BeginActions', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(BytesResult) |
| async def CACert(self): |
| ''' |
| |
| Returns -> typing.Sequence[int] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='CACert', |
| version=5, |
| params=_params) |
| |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(StringResults) |
| async def CharmArchiveSha256(self, urls): |
| ''' |
| urls : typing.Sequence[~CharmURL] |
| Returns -> typing.Sequence[~StringResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='CharmArchiveSha256', |
| version=5, |
| params=_params) |
| _params['urls'] = urls |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(IntResults) |
| async def CharmModifiedVersion(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~IntResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='CharmModifiedVersion', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(StringBoolResults) |
| async def CharmURL(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~StringBoolResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='CharmURL', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ErrorResults) |
| async def ClearResolved(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~ErrorResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='ClearResolved', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ErrorResults) |
| async def ClosePorts(self, entities): |
| ''' |
| entities : typing.Sequence[~EntityPortRange] |
| Returns -> typing.Sequence[~ErrorResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='ClosePorts', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ConfigSettingsResults) |
| async def ConfigSettings(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~ConfigSettingsResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='ConfigSettings', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ModelResult) |
| async def CurrentModel(self): |
| ''' |
| |
| Returns -> typing.Union[_ForwardRef('Error'), str] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='CurrentModel', |
| version=5, |
| params=_params) |
| |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ErrorResults) |
| async def Destroy(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~ErrorResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='Destroy', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ErrorResults) |
| async def DestroyAllSubordinates(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~ErrorResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='DestroyAllSubordinates', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ErrorResults) |
| async def DestroyUnitStorageAttachments(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~ErrorResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='DestroyUnitStorageAttachments', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ErrorResults) |
| async def EnsureDead(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~ErrorResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='EnsureDead', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ErrorResults) |
| async def EnterScope(self, relation_units): |
| ''' |
| relation_units : typing.Sequence[~RelationUnit] |
| Returns -> typing.Sequence[~ErrorResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='EnterScope', |
| version=5, |
| params=_params) |
| _params['relation-units'] = relation_units |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ErrorResults) |
| async def FinishActions(self, results): |
| ''' |
| results : typing.Sequence[~ActionExecutionResult] |
| Returns -> typing.Sequence[~ErrorResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='FinishActions', |
| version=5, |
| params=_params) |
| _params['results'] = results |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(MeterStatusResults) |
| async def GetMeterStatus(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~MeterStatusResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='GetMeterStatus', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(StringBoolResults) |
| async def GetPrincipal(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~StringBoolResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='GetPrincipal', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(BoolResults) |
| async def HasSubordinates(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~BoolResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='HasSubordinates', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(StringsResults) |
| async def JoinedRelations(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~StringsResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='JoinedRelations', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ErrorResults) |
| async def LeaveScope(self, relation_units): |
| ''' |
| relation_units : typing.Sequence[~RelationUnit] |
| Returns -> typing.Sequence[~ErrorResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='LeaveScope', |
| version=5, |
| params=_params) |
| _params['relation-units'] = relation_units |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(LifeResults) |
| async def Life(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~LifeResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='Life', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ErrorResults) |
| async def Merge(self, params): |
| ''' |
| params : typing.Sequence[~MergeLeadershipSettingsParam] |
| Returns -> typing.Sequence[~ErrorResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='Merge', |
| version=5, |
| params=_params) |
| _params['params'] = params |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ModelConfigResult) |
| async def ModelConfig(self): |
| ''' |
| |
| Returns -> typing.Mapping[str, typing.Any] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='ModelConfig', |
| version=5, |
| params=_params) |
| |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(StringResult) |
| async def ModelUUID(self): |
| ''' |
| |
| Returns -> typing.Union[_ForwardRef('Error'), str] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='ModelUUID', |
| version=5, |
| params=_params) |
| |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(NetworkInfoResults) |
| async def NetworkInfo(self, bindings, unit): |
| ''' |
| bindings : typing.Sequence[str] |
| unit : str |
| Returns -> typing.Mapping[str, ~NetworkInfoResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='NetworkInfo', |
| version=5, |
| params=_params) |
| _params['bindings'] = bindings |
| _params['unit'] = unit |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ErrorResults) |
| async def OpenPorts(self, entities): |
| ''' |
| entities : typing.Sequence[~EntityPortRange] |
| Returns -> typing.Sequence[~ErrorResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='OpenPorts', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(StringResults) |
| async def PrivateAddress(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~StringResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='PrivateAddress', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(StringResult) |
| async def ProviderType(self): |
| ''' |
| |
| Returns -> typing.Union[_ForwardRef('Error'), str] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='ProviderType', |
| version=5, |
| params=_params) |
| |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(StringResults) |
| async def PublicAddress(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~StringResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='PublicAddress', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(GetLeadershipSettingsBulkResults) |
| async def Read(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~GetLeadershipSettingsResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='Read', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(SettingsResults) |
| async def ReadRemoteSettings(self, relation_unit_pairs): |
| ''' |
| relation_unit_pairs : typing.Sequence[~RelationUnitPair] |
| Returns -> typing.Sequence[~SettingsResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='ReadRemoteSettings', |
| version=5, |
| params=_params) |
| _params['relation-unit-pairs'] = relation_unit_pairs |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(SettingsResults) |
| async def ReadSettings(self, relation_units): |
| ''' |
| relation_units : typing.Sequence[~RelationUnit] |
| Returns -> typing.Sequence[~SettingsResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='ReadSettings', |
| version=5, |
| params=_params) |
| _params['relation-units'] = relation_units |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(RelationResults) |
| async def Relation(self, relation_units): |
| ''' |
| relation_units : typing.Sequence[~RelationUnit] |
| Returns -> typing.Sequence[~RelationResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='Relation', |
| version=5, |
| params=_params) |
| _params['relation-units'] = relation_units |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(RelationResults) |
| async def RelationById(self, relation_ids): |
| ''' |
| relation_ids : typing.Sequence[int] |
| Returns -> typing.Sequence[~RelationResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='RelationById', |
| version=5, |
| params=_params) |
| _params['relation-ids'] = relation_ids |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ErrorResults) |
| async def RemoveStorageAttachments(self, ids): |
| ''' |
| ids : typing.Sequence[~StorageAttachmentId] |
| Returns -> typing.Sequence[~ErrorResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='RemoveStorageAttachments', |
| version=5, |
| params=_params) |
| _params['ids'] = ids |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ErrorResults) |
| async def RequestReboot(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~ErrorResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='RequestReboot', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ResolvedModeResults) |
| async def Resolved(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~ResolvedModeResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='Resolved', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(StringResult) |
| async def SLALevel(self): |
| ''' |
| |
| Returns -> typing.Union[_ForwardRef('Error'), str] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='SLALevel', |
| version=5, |
| params=_params) |
| |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ErrorResults) |
| async def SetAgentStatus(self, entities): |
| ''' |
| entities : typing.Sequence[~EntityStatusArgs] |
| Returns -> typing.Sequence[~ErrorResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='SetAgentStatus', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ErrorResults) |
| async def SetApplicationStatus(self, entities): |
| ''' |
| entities : typing.Sequence[~EntityStatusArgs] |
| Returns -> typing.Sequence[~ErrorResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='SetApplicationStatus', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ErrorResults) |
| async def SetCharmURL(self, entities): |
| ''' |
| entities : typing.Sequence[~EntityCharmURL] |
| Returns -> typing.Sequence[~ErrorResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='SetCharmURL', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ErrorResults) |
| async def SetStatus(self, entities): |
| ''' |
| entities : typing.Sequence[~EntityStatusArgs] |
| Returns -> typing.Sequence[~ErrorResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='SetStatus', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ErrorResults) |
| async def SetUnitStatus(self, entities): |
| ''' |
| entities : typing.Sequence[~EntityStatusArgs] |
| Returns -> typing.Sequence[~ErrorResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='SetUnitStatus', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ErrorResults) |
| async def SetWorkloadVersion(self, entities): |
| ''' |
| entities : typing.Sequence[~EntityWorkloadVersion] |
| Returns -> typing.Sequence[~ErrorResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='SetWorkloadVersion', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(LifeResults) |
| async def StorageAttachmentLife(self, ids): |
| ''' |
| ids : typing.Sequence[~StorageAttachmentId] |
| Returns -> typing.Sequence[~LifeResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='StorageAttachmentLife', |
| version=5, |
| params=_params) |
| _params['ids'] = ids |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(StorageAttachmentResults) |
| async def StorageAttachments(self, ids): |
| ''' |
| ids : typing.Sequence[~StorageAttachmentId] |
| Returns -> typing.Sequence[~StorageAttachmentResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='StorageAttachments', |
| version=5, |
| params=_params) |
| _params['ids'] = ids |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(StatusResults) |
| async def UnitStatus(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~StatusResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='UnitStatus', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(StorageAttachmentIdsResults) |
| async def UnitStorageAttachments(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~StorageAttachmentIdsResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='UnitStorageAttachments', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(ErrorResults) |
| async def UpdateSettings(self, relation_units): |
| ''' |
| relation_units : typing.Sequence[~RelationUnitSettings] |
| Returns -> typing.Sequence[~ErrorResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='UpdateSettings', |
| version=5, |
| params=_params) |
| _params['relation-units'] = relation_units |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(NotifyWatchResults) |
| async def Watch(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~NotifyWatchResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='Watch', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(NotifyWatchResult) |
| async def WatchAPIHostPorts(self): |
| ''' |
| |
| Returns -> typing.Union[str, _ForwardRef('Error')] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='WatchAPIHostPorts', |
| version=5, |
| params=_params) |
| |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(StringsWatchResults) |
| async def WatchActionNotifications(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~StringsWatchResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='WatchActionNotifications', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(NotifyWatchResults) |
| async def WatchConfigSettings(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~NotifyWatchResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='WatchConfigSettings', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(NotifyWatchResult) |
| async def WatchForModelConfigChanges(self): |
| ''' |
| |
| Returns -> typing.Union[str, _ForwardRef('Error')] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='WatchForModelConfigChanges', |
| version=5, |
| params=_params) |
| |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(NotifyWatchResults) |
| async def WatchLeadershipSettings(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~NotifyWatchResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='WatchLeadershipSettings', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(NotifyWatchResults) |
| async def WatchMeterStatus(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~NotifyWatchResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='WatchMeterStatus', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(RelationUnitsWatchResults) |
| async def WatchRelationUnits(self, relation_units): |
| ''' |
| relation_units : typing.Sequence[~RelationUnit] |
| Returns -> typing.Sequence[~RelationUnitsWatchResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='WatchRelationUnits', |
| version=5, |
| params=_params) |
| _params['relation-units'] = relation_units |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(NotifyWatchResults) |
| async def WatchStorageAttachments(self, ids): |
| ''' |
| ids : typing.Sequence[~StorageAttachmentId] |
| Returns -> typing.Sequence[~NotifyWatchResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='WatchStorageAttachments', |
| version=5, |
| params=_params) |
| _params['ids'] = ids |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(NotifyWatchResults) |
| async def WatchUnitAddresses(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~NotifyWatchResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='WatchUnitAddresses', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(StringsWatchResults) |
| async def WatchUnitRelations(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~StringsWatchResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='WatchUnitRelations', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(StringsWatchResults) |
| async def WatchUnitStorageAttachments(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~StringsWatchResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='WatchUnitStorageAttachments', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |
| |
| |
| |
| @ReturnMapping(StringResults) |
| async def WorkloadVersion(self, entities): |
| ''' |
| entities : typing.Sequence[~Entity] |
| Returns -> typing.Sequence[~StringResult] |
| ''' |
| # map input types to rpc msg |
| _params = dict() |
| msg = dict(type='Uniter', |
| request='WorkloadVersion', |
| version=5, |
| params=_params) |
| _params['entities'] = entities |
| reply = await self.rpc(msg) |
| return reply |