diff --git a/dbus.go b/dbus.go index 162618a..2a6c284 100644 --- a/dbus.go +++ b/dbus.go @@ -391,6 +391,15 @@ func (a *DBusAdapter) ListBackends() ([]string, *dbus.Error) { return backend.Backends(), nil } +func (a *DBusAdapter) ListModelsByBackend(backendName string) ([]string, *dbus.Error) { + be, err := backend.NewWithName(backendName) + if err != nil { + return nil, dbus.MakeFailedError(err) + } + models := be.Models(context.Background()) + return models, nil +} + func (a *DBusAdapter) ListModels(sessionID string) ([]string, *dbus.Error) { sess := a.mgr.Session(sessionID) if sess == nil { @@ -675,6 +684,7 @@ var introspectXML = ` +