Categorygithub.com/sp-yduck/proxmox
module
0.0.0-20230702124708-d086ca37fd8f
Repository: https://github.com/sp-yduck/proxmox.git
Documentation: pkg.go.dev

# README

Overview

Proxmox API Client Go Package

A Go package containing a client for Proxmox VE. The client implements /api2/json and aims to provide better sdk solution for especially cluster-api-provider-proxmox project.

Example Usage

package main

import (
	"fmt"
	"github.com/sp-yduck/proxmox/pkg/service"
)

func main() {
    // create new client with user login
	svc, err := service.NewServiceWithLogin("proxmox_url", "root@pam", "password")
	if err != nil {
		panic(err)
	}

	// get version
	version, err := svc.Version()
	if err != nil {
		panic(err)
	}
	fmt.Println(version.Release)

	// get node with name "mynode"
	node, err := svc.Node("mynode")
	if err != nil {
		panic(err)
	}
	fmt.Println(node.Node) // mynode

	// list all virtual machines on "mynode" node
	vms, err := node.VirtualMachines()
	if err != nil {
		panic(err)
	}
	for _, vm := range vms {
		fmt.Println(vm.VMID, vm.Name)
	}
}

# Packages

No description provided by the author