todo:finish list netns containers

This commit is contained in:
sianao 2025-04-11 18:40:53 +08:00
parent d09608088f
commit 72b2c8d089
3 changed files with 41 additions and 32 deletions

View File

@ -3,6 +3,7 @@ package network
import ( import (
"encoding/json" "encoding/json"
"floares/config" "floares/config"
"floares/lib/model"
"log" "log"
"net/http" "net/http"
"time" "time"
@ -15,16 +16,7 @@ type Inspect struct {
Scope string `json:"Scope"` Scope string `json:"Scope"`
Driver string `json:"Driver"` Driver string `json:"Driver"`
EnableIPv6 bool `json:"EnableIPv6"` EnableIPv6 bool `json:"EnableIPv6"`
IPAM struct { IPAM model.IPAM `json:"IPAM"`
Driver string `json:"Driver"`
Options struct {
Driver string `json:"driver"`
} `json:"Options"`
Config []struct {
Subnet string `json:"Subnet"`
Gateway string `json:"Gateway"`
} `json:"Config"`
} `json:"IPAM"`
Internal bool `json:"Internal"` Internal bool `json:"Internal"`
Attachable bool `json:"Attachable"` Attachable bool `json:"Attachable"`
Ingress bool `json:"Ingress"` Ingress bool `json:"Ingress"`
@ -55,5 +47,6 @@ func GetInspect(ns string) (net Inspect) {
return return
} }
err = json.NewDecoder(res.Body).Decode(&net) err = json.NewDecoder(res.Body).Decode(&net)
return return
} }

View File

@ -9,16 +9,7 @@ type NetWorkJson struct {
Scope string `json:"Scope"` Scope string `json:"Scope"`
Driver string `json:"Driver"` Driver string `json:"Driver"`
EnableIPv6 bool `json:"EnableIPv6"` EnableIPv6 bool `json:"EnableIPv6"`
IPAM struct { IPAM IPAM `json:"IPAM"`
Driver string `json:"Driver"`
Options struct {
Driver string `json:"driver"`
} `json:"Options"`
Config []struct {
Subnet string `json:"Subnet"`
Gateway string `json:"Gateway"`
} `json:"Config"`
} `json:"IPAM"`
Internal bool `json:"Internal"` Internal bool `json:"Internal"`
Attachable bool `json:"Attachable"` Attachable bool `json:"Attachable"`
Ingress bool `json:"Ingress"` Ingress bool `json:"Ingress"`
@ -45,3 +36,28 @@ type Config struct {
Subnet string `json:"subnet"` Subnet string `json:"subnet"`
Gateway string `json:"gateway"` Gateway string `json:"gateway"`
} }
type IPAM struct {
Driver string `json:"Driver"`
Options struct {
Driver string `json:"driver"`
} `json:"Options"`
Config []struct {
Subnet string `json:"Subnet"`
Gateway string `json:"Gateway"`
} `json:"Config"`
}
type NetworkInspect struct {
Name string `json:"name"`
Id string `json:"id"`
Created string `json:"created"`
Driver string `json:"driver"`
Ipam Config `json:"ipam"`
Containers
}
type NetConnect struct {
Name string `json:"name"`
Id string `json:"id"`
Ip string `json:"ip"`
Mac string `json:"mac"`
}

Binary file not shown.