Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ProxmoxSource ¶
type ProxmoxSource struct {
common.Config
// Proxmox API data initialized in init functions
Cluster *proxmox.Cluster
Nodes []*proxmox.Node
NodeIfaces map[string][]*proxmox.NodeNetwork // NodeName -> NodeNetworks (interfaces)
Vms map[string][]*proxmox.VirtualMachine // NodeName -> VirtualMachines
VMIfaces map[string][]*proxmox.AgentNetworkIface // VMName -> NetworkDevices
Containers map[string][]*proxmox.Container // NodeName -> Contatiners
ContainerIfaces map[string][]*proxmox.ContainerInterface // ContainerName -> ContainerInterfaces
// Netbox related data for easier access. Initialized in sync functions.
NetboxCluster *objects.Cluster
NetboxNodes map[string]*objects.Device // NodeName -> netbox device
}
func (*ProxmoxSource) Init ¶
func (ps *ProxmoxSource) Init() error
Function that collects all data from Proxmox API and stores it in ProxmoxSource struct.
func (*ProxmoxSource) Sync ¶
func (ps *ProxmoxSource) Sync(nbi *inventory.NetboxInventory) error
Function that syncs all collected data to Netbox inventory.
Click to show internal directories.
Click to hide internal directories.