b589fbfbd9
* ci: switch to go1.12.12 on machine executors - This brings in recent ci changes from the release/1.2.x branch. * go mod vendor * ci: remove ent build tags * ci: fix gopath * go mod vendor * ci: ensure yarn install * ci: add debug commands * ci: debugging * ci: increment yarn cache; remove debugging * ci: remove redundant yarn install
34 lines
765 B
Go
34 lines
765 B
Go
package rabbithole
|
|
|
|
// EnabledProtocols returns a list of names of the plugins enabled on target node.
|
|
func (c *Client) EnabledProtocols() (xs []string, err error) {
|
|
overview, err := c.Overview()
|
|
if err != nil {
|
|
return []string{}, err
|
|
}
|
|
|
|
// we really need to implement Map/Filter/etc. MK.
|
|
xs = make([]string, len(overview.Listeners))
|
|
for i, lnr := range overview.Listeners {
|
|
xs[i] = lnr.Protocol
|
|
}
|
|
|
|
return xs, nil
|
|
}
|
|
|
|
// ProtocolPorts returns a list of active (listening) ports on target node.
|
|
func (c *Client) ProtocolPorts() (res map[string]Port, err error) {
|
|
res = map[string]Port{}
|
|
|
|
overview, err := c.Overview()
|
|
if err != nil {
|
|
return res, err
|
|
}
|
|
|
|
for _, lnr := range overview.Listeners {
|
|
res[lnr.Protocol] = lnr.Port
|
|
}
|
|
|
|
return res, nil
|
|
}
|