network

package
v0.0.0-...-bb2520b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 3, 2021 License: Apache-2.0 Imports: 12 Imported by: 0

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

type Mode

type Mode int

func (Mode) String

func (mode Mode) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL