9p: add ListModelsByBackend D-Bus method
This commit is contained in:
parent
88a4119707
commit
32abf7a00c
10
dbus.go
10
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 = `<node>
|
|||
<method name="SetConfig"><arg direction="in" type="s" name="sessionID"/><arg direction="in" type="s" name="key"/><arg direction="in" type="s" name="value"/><arg direction="out" type="b"/></method>
|
||||
<method name="GetContext"><arg direction="in" type="s" name="sessionID"/><arg direction="out" type="s"/></method>
|
||||
<method name="ListBackends"><arg direction="out" type="as"/></method>
|
||||
<method name="ListModelsByBackend"><arg direction="in" type="s" name="backend"/><arg direction="out" type="as"/></method>
|
||||
<method name="ListModels"><arg direction="in" type="s" name="sessionID"/><arg direction="out" type="as"/></method>
|
||||
<method name="ListAgents"><arg direction="out" type="as"/></method>
|
||||
<method name="PeerAdd"><arg direction="in" type="s" name="sessionID"/><arg direction="in" type="s" name="peerID"/><arg direction="out" type="b"/></method>
|
||||
|
|
|
|||
Reference in New Issue