29 lines
875 B
Go
29 lines
875 B
Go
package rkt
|
|
|
|
import (
|
|
"net"
|
|
)
|
|
|
|
// This file contains the structrs used by this driver.
|
|
// Embedding structs here helps avoid depending on a linux only library
|
|
|
|
// Pod is the pod object, as defined in
|
|
// https://github.com/rkt/rkt/blob/03285a7db960311faf887452538b2b8ae4304488/api/v1/json.go#L68-L88
|
|
type Pod struct {
|
|
UUID string `json:"name"`
|
|
State string `json:"state"`
|
|
Networks []NetInfo `json:"networks,omitempty"`
|
|
}
|
|
|
|
// A type and some structure to represent rkt's view of a *runtime*
|
|
// network instance.
|
|
// https://github.com/rkt/rkt/blob/4080b1743e0c46fa1645f4de64f1b75a980d82a3/networking/netinfo/netinfo.go#L29-L48
|
|
type NetInfo struct {
|
|
NetName string `json:"netName"`
|
|
ConfPath string `json:"netConf"`
|
|
PluginPath string `json:"pluginPath"`
|
|
IfName string `json:"ifName"`
|
|
IP net.IP `json:"ip"`
|
|
Args string `json:"args"`
|
|
}
|