Versions in this module Expand all Collapse all v0 v0.9.3 Sep 25, 2021 v0.9.1 Sep 20, 2021 v0.8.44 Sep 18, 2021 Changes in this version + var BRIDGE = BridgeMgr + var NetworkAll = libvirt.CONNECT_LIST_NETWORKS_ACTIVE | libvirt.CONNECT_LIST_NETWORKS_INACTIVE + func AddHyperListener(listen HyperListener) + func ListLeases() (map[string]DHCPLease, error) + type Bridge struct + Name string + Network string + Type string + type BridgeMgr struct + Bridges []Bridge + func (br *BridgeMgr) Get(name string) (Bridge, error) + func (br *BridgeMgr) List() []Bridge + type BridgeXML struct + Delay string + Name string + Stp string + XMLName xml.Name + type DHCPLease struct + Hostname string + IPAddr string + Mac string + Prefix uint + Type int + func LookupLeases(uuid string) ([]DHCPLease, error) + type DHCPRangeXML struct + End string + Start string + XMLName xml.Name + type DHCPXML struct + Range []DHCPRangeXML + XMLName xml.Name + type ForwardXML struct + Mode string + XMLName xml.Name + type HyperListener struct + Closed func(Conn *libvirt.Connect) error + Opened func(Conn *libvirt.Connect) error + type HyperVisor struct + Conn *libvirt.Connect + Done chan bool + Leases map[string]DHCPLease + Listener []HyperListener + Lock sync.RWMutex + Name string + Ticker *time.Ticker + func GetHyper() (*HyperVisor, error) + func SetHyper(name string) (*HyperVisor, error) + func (h *HyperVisor) AddListener(listen HyperListener) + func (h *HyperVisor) Close() + func (h *HyperVisor) GetLeases() map[string]DHCPLease + func (h *HyperVisor) ListAllNetworks() ([]Network, error) + func (h *HyperVisor) LookupLeases(uuid string) ([]DHCPLease, error) + func (h *HyperVisor) LookupNetwork(name string) (*Network, error) + func (h *HyperVisor) LoopForever() + func (h *HyperVisor) NetworkDefineXML(xml string) (*Network, error) + func (h *HyperVisor) Open() error + func (h *HyperVisor) OpenNotSafe() error + func (h *HyperVisor) SyncLeases() error + type IPv4XML struct + Address string + DHCP *DHCPXML + Netmask string + Prefix string + XMLName xml.Name + type Network struct + func ListNetworks() ([]Network, error) + func LookupNetwork(uuid string) (*Network, error) + func NewNetworkFromVir(net *libvirt.Network) *Network + type NetworkXML struct + Bridge BridgeXML + Forward *ForwardXML + IPv4 *IPv4XML + Name string + UUID string + VirtualPort *VirtualPortXML + XMLName xml.Name + func NewNetworkXMLFromNet(net *Network) *NetworkXML + type VirtualPortXML struct + Type string + XMLName xml.Name