module
0.0.0-20230702124708-d086ca37fd8f
Repository: https://github.com/sp-yduck/proxmox.git
Documentation: pkg.go.dev
# README
Overview
-
Go client for the Proxmox-VE REST API (https://pve.proxmox.com/wiki/Proxmox_VE_API)
-
This code is based on Go package go-proxmox
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