Versions in this module Expand all Collapse all v6 v6.1.0 May 4, 2024 Changes in this version + var ErrNotImplemented = fmt.Errorf("Not implemented") + var ErrUnknownDriver = fmt.Errorf("Unknown driver") + var SRIOVVirtualFunctionMutex sync.Mutex + func AttachInterface(bridgeName string, devName string) error + func BridgeNetfilterEnabled(ipVersion uint) error + func BridgeVLANDefaultPVID(interfaceName string) (string, error) + func BridgeVLANFilterSetStatus(interfaceName string, status string) error + func BridgeVLANFilteringStatus(interfaceName string) (string, error) + func BridgeVLANSetDefaultPVID(interfaceName string, vlanID string) error + func DefaultGatewaySubnetV4() (*net.IPNet, string, error) + func DetachInterface(bridgeName string, devName string) error + func GetDevMTU(devName string) (uint32, error) + func GetHostDevice(parent string, vlan string) string + func GetLeaseAddresses(networkName string, hwaddr string) ([]net.IP, error) + func GetMACSlice(hwaddr string) []string + func GetNeighbourIPs(interfaceName string, hwaddr net.HardwareAddr) ([]ip.Neigh, error) + func GetTXQueueLength(devName string) (uint32, error) + func IPInSlice(key net.IP, list []net.IP) bool + func IPRangesOverlap(r1, r2 *iprange.Range) bool + func IPToNet(ip net.IP) net.IPNet + func InterfaceExists(nic string) bool + func InterfaceRemove(nic string) error + func InterfaceStatus(nicName string) ([]net.IP, bool, error) + func IsAvailable(projectName string, networkName string) bool + func IsNativeBridge(bridgeName string) bool + func MACDevName(mac net.HardwareAddr) string + func NICUsesNetwork(nicDev map[string]string, networks ...*api.Network) bool + func ParseIPCIDRToNet(ipAddressCIDR string) (*net.IPNet, error) + func ParseIPToNet(ipAddress string) (*net.IPNet, error) + func ParsePortRange(r string) (int64, int64, error) + func PatchPreCheck() error + func ProxyParseAddr(data string) (*deviceConfig.ProxyAddress, error) + func RandomDevName(prefix string) string + func SRIOVFindFreeVFAndRepresentor(state *state.State, ovsBridgeName string) (string, string, string, int, error) + func SRIOVFindFreeVirtualFunction(s *state.State, parentDev string) (string, int, error) + func SRIOVFindRepresentorPort(nicEntries []fs.DirEntry, pfSwitchID string, pfID int, vfID int) string + func SRIOVGetHostDevicesInUse(s *state.State) (map[string]struct{}, error) + func SRIOVGetSwitchAndPFID(parentDev string) (string, int, error) + func SRIOVGetVFDevicePCISlot(parentDev string, vfID string) (pci.Device, error) + func SRIOVSwitchdevEnabled(deviceName string) bool + func SubnetContains(outerSubnet *net.IPNet, innerSubnet *net.IPNet) bool + func SubnetContainsIP(outerSubnet *net.IPNet, ip net.IP) bool + func SubnetIterate(subnet *net.IPNet, ipFunc func(ip net.IP) error) error + func SubnetParseAppend(subnets []*net.IPNet, parseSubnet ...string) ([]*net.IPNet, error) + func UpdateDNSMasqStatic(s *state.State, networkName string) error + func UsedBy(s *state.State, networkProjectName string, networkID int64, networkName string, ...) ([]string, error) + func UsedByInstanceDevices(s *state.State, networkProjectName string, networkName string, ...) error + func VLANInterfaceCreate(parent string, vlanDevice string, vlanID string, gvrp bool) (bool, error) + type Info struct + AddressForwards bool + LoadBalancers bool + NodeSpecificConfig bool + Peering bool + Projects bool + type Network interface + Config func() map[string]string + Create func(clientType request.ClientType) error + DHCPv4Ranges func() []iprange.Range + DHCPv4Subnet func() *net.IPNet + DHCPv6Ranges func() []iprange.Range + DHCPv6Subnet func() *net.IPNet + Delete func(clientType request.ClientType) error + Description func() string + ForwardCreate func(forward api.NetworkForwardsPost, clientType request.ClientType) error + ForwardDelete func(listenAddress string, clientType request.ClientType) error + ForwardUpdate func(listenAddress string, newForward api.NetworkForwardPut, ...) error + HandleHeartbeat func(heartbeatData *cluster.APIHeartbeat) error + ID func() int64 + IsManaged func() bool + IsUsed func() (bool, error) + Leases func(projectName string, clientType request.ClientType) ([]api.NetworkLease, error) + LoadBalancerCreate func(loadBalancer api.NetworkLoadBalancersPost, clientType request.ClientType) error + LoadBalancerDelete func(listenAddress string, clientType request.ClientType) error + LoadBalancerUpdate func(listenAddress string, newLoadBalancer api.NetworkLoadBalancerPut, ...) error + LocalStatus func() string + Locations func() []string + Name func() string + PeerCreate func(forward api.NetworkPeersPost) error + PeerDelete func(peerName string) error + PeerUpdate func(peerName string, newPeer api.NetworkPeerPut) error + PeerUsedBy func(peerName string) ([]string, error) + Project func() string + Rename func(name string) error + Start func() error + State func() (*api.NetworkState, error) + Status func() string + Stop func() error + Update func(newNetwork api.NetworkPut, targetNode string, clientType request.ClientType) error + Validate func(config map[string]string) error + func LoadByName(s *state.State, projectName string, name string) (Network, error) + type OVNInstanceNICSetupOpts struct + DNSName string + DeviceConfig deviceConfig.Device + DeviceName string + InstanceUUID string + LastStateIPs []net.IP + UplinkConfig map[string]string + type OVNInstanceNICStopOpts struct + DeviceConfig deviceConfig.Device + DeviceName string + InstanceUUID string + type ProjectNetwork struct + NetworkName string + ProjectName string + type Type interface + DBType func() db.NetworkType + FillConfig func(config map[string]string) error + Info func() Info + Type func() string + ValidateName func(name string) error + func LoadByType(driverType string) (Type, error) Other modules containing this package github.com/lxc/incus