{"id":20360001,"url":"https://github.com/fred78290/vmrest-go-client","last_synced_at":"2025-04-12T03:33:17.247Z","repository":{"id":65691090,"uuid":"596117052","full_name":"Fred78290/vmrest-go-client","owner":"Fred78290","description":"Client API for vmrest","archived":false,"fork":false,"pushed_at":"2024-01-25T17:07:37.000Z","size":94,"stargazers_count":3,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-06-22T02:13:21.509Z","etag":null,"topics":["api","golang-api","golang-library","vmrest","vmware","vmware-fusion","vmware-tools","vmware-workstation"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Fred78290.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-02-01T13:59:24.000Z","updated_at":"2023-11-25T14:48:23.000Z","dependencies_parsed_at":"2024-01-25T16:46:37.246Z","dependency_job_id":"8d8d22f7-4b35-4ae3-a4fc-2bc3f85bc969","html_url":"https://github.com/Fred78290/vmrest-go-client","commit_stats":{"total_commits":18,"total_committers":1,"mean_commits":18.0,"dds":0.0,"last_synced_commit":"4e4d8f52402b9e2fbdeb59caf5a1728334a555b1"},"previous_names":["fred78290/vmrest-go-glient"],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fred78290%2Fvmrest-go-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fred78290%2Fvmrest-go-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fred78290%2Fvmrest-go-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fred78290%2Fvmrest-go-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Fred78290","download_url":"https://codeload.github.com/Fred78290/vmrest-go-client/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224708974,"owners_count":17356521,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","golang-api","golang-library","vmrest","vmware","vmware-fusion","vmware-tools","vmware-workstation"],"created_at":"2024-11-14T23:37:08.227Z","updated_at":"2024-11-14T23:37:08.674Z","avatar_url":"https://github.com/Fred78290.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![All builds](https://github.com/Fred78290/vmrest-go-client/actions/workflows/main.yml/badge.svg)](https://github.com/Fred78290/vmrest-go-client/actions/workflows/main.yml)[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=Fred78290_vmrest-go-glient\u0026metric=alert_status)](https://sonarcloud.io/summary/new_code?id=Fred78290_vmrest-go-glient)\n[![Licence](https://img.shields.io/hexpm/l/plug.svg)](https://github.com/Fred78290/vmrest-go-client/blob/master/LICENSE)\n\n# Go API client for vmrest\n\nvmrest 1.3.0 build-20800274\n## Overview\n\nThis API client was generated by the [swagger-codegen](https://github.com/swagger-api/swagger-codegen) project.  By using the [swagger-spec](https://github.com/swagger-api/swagger-spec) from a remote server, you can easily generate an API client.\n\n- API version: 1.3.0\n- Package version: 1.0.0\n- Build package: io.swagger.codegen.languages.GoClientCodegen\n\n## Installation\n\ngo get github.com/Fred78290/vmrest-go-client\n\n## Documentation for API Endpoints\n\nClass | Method | HTTP request | Description\n------------ | ------------- | ------------- | -------------\n*HostNetworksManagementApi* | [**CreateNetwork**](docs/HostNetworksManagementApi.md#createnetwork) | **Post** /vmnets | Creates a virtual network\n*HostNetworksManagementApi* | [**DeletePortforward**](docs/HostNetworksManagementApi.md#deleteportforward) | **Delete** /vmnet/{vmnet}/portforward/{protocol}/{port} | Deletes port forwarding\n*HostNetworksManagementApi* | [**GetAllNetworks**](docs/HostNetworksManagementApi.md#getallnetworks) | **Get** /vmnet | Returns all virtual networks\n*HostNetworksManagementApi* | [**GetMACToIPs**](docs/HostNetworksManagementApi.md#getmactoips) | **Get** /vmnet/{vmnet}/mactoip | Returns all MAC-to-IP settings for DHCP service\n*HostNetworksManagementApi* | [**GetPortforwards**](docs/HostNetworksManagementApi.md#getportforwards) | **Get** /vmnet/{vmnet}/portforward | Returns all port forwardings\n*HostNetworksManagementApi* | [**UpdateMacToIP**](docs/HostNetworksManagementApi.md#updatemactoip) | **Put** /vmnet/{vmnet}/mactoip/{mac} | Updates the MAC-to-IP binding\n*HostNetworksManagementApi* | [**UpdatePortforward**](docs/HostNetworksManagementApi.md#updateportforward) | **Put** /vmnet/{vmnet}/portforward/{protocol}/{port} | Updates port forwarding\n*VMManagementApi* | [**ConfigVMParams**](docs/VMManagementApi.md#configvmparams) | **Put** /vms/{id}/configparams | update the vm config params\n*VMManagementApi* | [**CreateVM**](docs/VMManagementApi.md#createvm) | **Post** /vms | Creates a copy of the VM\n*VMManagementApi* | [**DeleteVM**](docs/VMManagementApi.md#deletevm) | **Delete** /vms/{id} | Deletes a VM\n*VMManagementApi* | [**GetAllVMs**](docs/VMManagementApi.md#getallvms) | **Get** /vms | Returns a list of VM IDs and paths for all VMs\n*VMManagementApi* | [**GetVM**](docs/VMManagementApi.md#getvm) | **Get** /vms/{id} | Returns the VM setting information of a VM\n*VMManagementApi* | [**GetVMParams**](docs/VMManagementApi.md#getvmparams) | **Get** /vms/{id}/params/{name} | Get the VM config params\n*VMManagementApi* | [**GetVMRestrictions**](docs/VMManagementApi.md#getvmrestrictions) | **Get** /vms/{id}/restrictions | Returns the restrictions information of the VM\n*VMManagementApi* | [**RegisterVM**](docs/VMManagementApi.md#registervm) | **Post** /vms/registration | Register VM to VM Library\n*VMManagementApi* | [**UpdateVM**](docs/VMManagementApi.md#updatevm) | **Put** /vms/{id} | Updates the VM settings\n*VMNetworkAdaptersManagementApi* | [**CreateNICDevice**](docs/VMNetworkAdaptersManagementApi.md#createnicdevice) | **Post** /vms/{id}/nic | Creates a network adapter in the VM\n*VMNetworkAdaptersManagementApi* | [**DeleteNICDevice**](docs/VMNetworkAdaptersManagementApi.md#deletenicdevice) | **Delete** /vms/{id}/nic/{index} | Deletes a VM network adapter\n*VMNetworkAdaptersManagementApi* | [**GetAllNICDevices**](docs/VMNetworkAdaptersManagementApi.md#getallnicdevices) | **Get** /vms/{id}/nic | Returns all network adapters in the VM\n*VMNetworkAdaptersManagementApi* | [**GetIPAddress**](docs/VMNetworkAdaptersManagementApi.md#getipaddress) | **Get** /vms/{id}/ip | Returns the IP address of a VM\n*VMNetworkAdaptersManagementApi* | [**GetNicInfo**](docs/VMNetworkAdaptersManagementApi.md#getnicinfo) | **Get** /vms/{id}/nicips | Returns the IP stack configuration of all NICs of a VM\n*VMNetworkAdaptersManagementApi* | [**UpdateNICDevice**](docs/VMNetworkAdaptersManagementApi.md#updatenicdevice) | **Put** /vms/{id}/nic/{index} | Updates a network adapter in the VM\n*VMPowerManagementApi* | [**ChangePowerState**](docs/VMPowerManagementApi.md#changepowerstate) | **Put** /vms/{id}/power | Changes the VM power state\n*VMPowerManagementApi* | [**GetPowerState**](docs/VMPowerManagementApi.md#getpowerstate) | **Get** /vms/{id}/power | Returns the power state of the VM\n*VMSharedFoldersManagementApi* | [**CreateSharedFolder**](docs/VMSharedFoldersManagementApi.md#createsharedfolder) | **Post** /vms/{id}/sharedfolders | Mounts a new shared folder in the VM\n*VMSharedFoldersManagementApi* | [**DeleteSharedFolder**](docs/VMSharedFoldersManagementApi.md#deletesharedfolder) | **Delete** /vms/{id}/sharedfolders/{folder id} | Deletes a shared folder\n*VMSharedFoldersManagementApi* | [**GetAllSharedFolders**](docs/VMSharedFoldersManagementApi.md#getallsharedfolders) | **Get** /vms/{id}/sharedfolders | Returns all shared folders mounted in the VM\n*VMSharedFoldersManagementApi* | [**UpdataSharedFolder**](docs/VMSharedFoldersManagementApi.md#updatasharedfolder) | **Put** /vms/{id}/sharedfolders/{folder id} | Updates a shared folder mounted in the VM\n\n## Documentation For Models\n\n- [ConfigVmParamsParameter](docs/ConfigVmParamsParameter.md)\n- [CreateVmnetParameter](docs/CreateVmnetParameter.md)\n- [DaemonState](docs/DaemonState.md)\n- [DhcpConfig](docs/DhcpConfig.md)\n- [DnsConfig](docs/DnsConfig.md)\n- [ErrorModel](docs/ErrorModel.md)\n- [InlineResponse200](docs/InlineResponse200.md)\n- [IpAddress](docs/IpAddress.md)\n- [IpNetAddress](docs/IpNetAddress.md)\n- [MacAddress](docs/MacAddress.md)\n- [MacToIpParameter](docs/MacToIpParameter.md)\n- [MactoIp](docs/MactoIp.md)\n- [MactoIps](docs/MactoIps.md)\n- [Network](docs/Network.md)\n- [Networks](docs/Networks.md)\n- [NicDevice](docs/NicDevice.md)\n- [NicDeviceParameter](docs/NicDeviceParameter.md)\n- [NicDevices](docs/NicDevices.md)\n- [NicIndex](docs/NicIndex.md)\n- [NicIpStack](docs/NicIpStack.md)\n- [NicIpStackAll](docs/NicIpStackAll.md)\n- [NicNumber](docs/NicNumber.md)\n- [Number](docs/Number.md)\n- [Port](docs/Port.md)\n- [Portforward](docs/Portforward.md)\n- [PortforwardGuest](docs/PortforwardGuest.md)\n- [PortforwardParameter](docs/PortforwardParameter.md)\n- [Portforwards](docs/Portforwards.md)\n- [RouteEntry](docs/RouteEntry.md)\n- [SharedFolder](docs/SharedFolder.md)\n- [SharedFolderParameter](docs/SharedFolderParameter.md)\n- [SharedFolders](docs/SharedFolders.md)\n- [VmApplianceView](docs/VmApplianceView.md)\n- [VmCloneParameter](docs/VmCloneParameter.md)\n- [VmConnectedDevice](docs/VmConnectedDevice.md)\n- [VmConnectedDeviceList](docs/VmConnectedDeviceList.md)\n- [VmGuestIsolation](docs/VmGuestIsolation.md)\n- [VmInformation](docs/VmInformation.md)\n- [VmMemory](docs/VmMemory.md)\n- [VmParameter](docs/VmParameter.md)\n- [VmPowerOperation](docs/VmPowerOperation.md)\n- [VmPowerState](docs/VmPowerState.md)\n- [VmProcessors](docs/VmProcessors.md)\n- [VmRegisterParameter](docs/VmRegisterParameter.md)\n- [VmRemoteVnc](docs/VmRemoteVnc.md)\n- [VmRestrictionsInformation](docs/VmRestrictionsInformation.md)\n- [VmRrgistrationInformation](docs/VmRrgistrationInformation.md)\n- [VmUsbDevice](docs/VmUsbDevice.md)\n- [VmUsbList](docs/VmUsbList.md)\n- [Vmcpu](docs/Vmcpu.md)\n- [Vmid](docs/Vmid.md)\n- [WinsConfig](docs/WinsConfig.md)\n\n## Example\n\n``` go\nimport (\n  \"github.com/Fred78290/vmrest-go-client/client\"\n)\n\nfunc main() {\n  cfg := client.NewConfiguration(\"username\", \"password\", 8697, true)\n\n  if client, err := client.NewAPIClient(cfg); err == nil {\n    vms, _ := client.GetAllVMs()\n  }\n}\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffred78290%2Fvmrest-go-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffred78290%2Fvmrest-go-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffred78290%2Fvmrest-go-client/lists"}