def get_service_states(self): """Get all the services associated with this relation. @return: list of ServiceState instance associated with this relation. """ from juju.state.service import ServiceStateManager, ServiceState service_manager = ServiceStateManager(self._client) services = [] topology = yield service_manager._read_topology() for service_id in topology.get_relation_services( self.internal_relation_id): service_name = topology.get_service_name(service_id) service = ServiceState(self._client, service_id, service_name) services.append(service) returnValue(services)