123456789101112131415161718192021222324252627282930 |
- // +build !windows
- package libnetwork
- import "fmt"
- func (ep *endpoint) DriverInfo() (map[string]interface{}, error) {
- ep, err := ep.retrieveFromStore()
- if err != nil {
- return nil, err
- }
- if sb, ok := ep.getSandbox(); ok {
- if gwep := sb.getEndpointInGWNetwork(); gwep != nil && gwep.ID() != ep.ID() {
- return gwep.DriverInfo()
- }
- }
- n, err := ep.getNetworkFromStore()
- if err != nil {
- return nil, fmt.Errorf("could not find network in store for driver info: %v", err)
- }
- driver, err := n.driver(true)
- if err != nil {
- return nil, fmt.Errorf("failed to get driver info: %v", err)
- }
- return driver.EndpointOperInfo(n.ID(), ep.ID())
- }
|