mirror of
https://github.com/containers/podman.git
synced 2026-03-12 11:47:40 -04:00
* Make context keys package safe * Add support for PODMAN_HOST and PODMAN_SSHKEY * Add slight increasing delay when client connections fail * Remove usages of path.Join(), added JoinURL(). '/' is not OS dependent. Signed-off-by: Jhon Honce <jhonce@redhat.com>
51 lines
1.1 KiB
Go
51 lines
1.1 KiB
Go
package network
|
|
|
|
import (
|
|
"context"
|
|
"net/http"
|
|
|
|
"github.com/containernetworking/cni/libcni"
|
|
"github.com/containers/libpod/pkg/bindings"
|
|
)
|
|
|
|
func Create() {}
|
|
func Inspect(ctx context.Context, nameOrID string) (map[string]interface{}, error) {
|
|
conn, err := bindings.GetClient(ctx)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
n := make(map[string]interface{})
|
|
response, err := conn.DoRequest(nil, http.MethodGet, "/networks/%s/json", nil, nameOrID)
|
|
if err != nil {
|
|
return n, err
|
|
}
|
|
return n, response.Process(&n)
|
|
}
|
|
|
|
func Remove(ctx context.Context, nameOrID string) error {
|
|
conn, err := bindings.GetClient(ctx)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
response, err := conn.DoRequest(nil, http.MethodDelete, "/networks/%s", nil, nameOrID)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
return response.Process(nil)
|
|
}
|
|
|
|
func List(ctx context.Context) ([]*libcni.NetworkConfigList, error) {
|
|
var (
|
|
netList []*libcni.NetworkConfigList
|
|
)
|
|
conn, err := bindings.GetClient(ctx)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
response, err := conn.DoRequest(nil, http.MethodGet, "/networks/json", nil)
|
|
if err != nil {
|
|
return netList, err
|
|
}
|
|
return netList, response.Process(&netList)
|
|
}
|