Documentation
¶
Overview ¶
Network configuration *
Network configuration *
API version: 0.0.1
Contact: support@peraMIC.io
Network configuration *
Network configuration *
API version: 0.0.1
Contact: support@peraMIC.io
Package network Network configuration
* * Network configuration * * API version: 0.0.1 * Contact: support@peraMIC.io
Index ¶
Constants ¶
View Source
const ( Disabled DHCP Static LinkLocalOnly )
Variables ¶
View Source
var NetworkRoutes = utils.Routes{ utils.Route{ Name: "GetNetworkInfo", Method: "GET", Pattern: "/rest/network/interfaces", HandlerFunc: GetNetworkInfo, }, utils.Route{ Name: "GetConfig", Method: "GET", Pattern: "/rest/network/interfaces/{name}", HandlerFunc: GetInterface, }, utils.Route{ Name: "SetConfig", Method: "PUT", Pattern: "/rest/network/interfaces/{name}", HandlerFunc: SetInterface, }, }
NetworkRoutes all routes concerning networking
Functions ¶
func GetInterface ¶
func GetInterface(w http.ResponseWriter, r *http.Request)
func GetNetworkInfo ¶
func GetNetworkInfo(w http.ResponseWriter, r *http.Request)
func SetInterface ¶
func SetInterface(w http.ResponseWriter, r *http.Request)
Types ¶
type InterfaceConfig ¶
type InterfaceConfig struct {
// Link ID
ID int `json:"id,omitempty"`
// Link Name
Name string `json:"name,omitempty"`
// Hardware Address (MAC)
MAC string `json:"mac,omitempty"`
// DNS Suffix
DNSSuffix string `json:"dnsSuffix,omitempty"`
// Hostname
Hostname string `json:"hostname,omitempty"`
// Link Type
InterfaceType string `json:"interfaceType,omitempty"`
// Ipv4Mode
Ipv4Mode Mode `json:"ipv4Mode,omitempty"`
// IPv4 Address
Ipv4Address string `json:"ipv4Address,omitempty"`
// Ipv4Gateway
Ipv4Gateway string `json:"ipv4Gateway,omitempty"`
// Ipv4Nameserver
Ipv4Nameserver string `json:"ipv4Nameserver,omitempty"`
// Ipv6Mode
Ipv6Mode Mode `json:"ipv6Mode,omitempty"`
// IPv6 LinkLocal
Ipv6LL string `json:"ipv6LL,omitempty"`
// IPv6 ULA
Ipv6ULA string `json:"ipv6ULA,omitempty"`
// Gateway
Ipv6Gateway string `json:"ipv6Gateway,omitempty"`
// Ipv6Nameserver
Ipv6Nameserver string `json:"ipv6Nameserver,omitempty"`
}
Overall configuration
Click to show internal directories.
Click to hide internal directories.