Proto commits in hashicorp/vagrant

These 64 commits are when the Protocol Buffers files have changed:

Commit:e3a8d7f
Author:Chris Roberts
Committer:Chris Roberts

Remove vagrant-go implementation

The documentation is generated from this commit.

Commit:e958c61
Author:Chris Roberts
Committer:Chris Roberts

Adds initial HCP config support Adds initial basic support for HCP based configuration in vagrant-go. The initalization process has been updated to remove Vagrantfile parsing from the client, moving it to the runner using init jobs for the basis and the project (if there is one). Detection is done on the file based on extension for Ruby based parsing or HCP based parsing. Current HCP parsing is extremely simple and currently just a base to build off. Config components will be able to implement an `Init` function to handle receiving configuration data from a non-native source file. This will be extended to include a default approach for injecting defined data in the future. Some cleanup was done in the state around validations. Some logging adjustments were applied on the Ruby side for better behavior consistency. VirtualBox provider now caches locale detection to prevent multiple checks every time the driver is initialized.

Commit:36a312e
Author:hashicorp-copywrite[bot]
Committer:GitHub

add missing license headers and update copyright file headers to BUS-1.1

Commit:12042fd
Author:Chris Roberts
Committer:Chris Roberts

Proto updates and cleanup

Commit:e96738b
Author:sophia
Committer:sophia

Add protos for supporting colored terminal line events

Commit:8c3393b
Author:Chris Roberts

Add `Stop` rpc for ruby internal service

Commit:f5d778d
Author:Chris Roberts

Revert "Merge pull request #300 from hashicorp/optimize-ruby-command-list" This reverts commit 1c26a4abb0c9e095b3f6ec9944c4b15f6f1cd064, reversing changes made to 186824a568583d8f6f2a50501d940ed71608fa0b. The changes broke plugin loading when using subcommands so these changes will be reverted until the underlying issue can be investigated and resolved.

Commit:29a5c1b
Author:Chris Roberts

Add rpc for getting commands

Commit:17fc49c
Author:Chris Roberts

Add provider parsing to internal endpoint

Commit:21b17e1
Author:Chris Roberts

Add extra parsing functions and change result type

Commit:e262cd0
Author:Chris Roberts
Committer:Chris Roberts

Update Vagrantfile proto representation

Commit:8dbe72a
Author:Paul Hinze
Committer:Paul Hinze

Use Component Options to implement ProviderOptions * Populates ComponentOptions into plugin structs * Maps options for legacy Provider Plugins into PluginOptions * Demos use of PluginOptions in a stub provider * Honors plugin priority and defaultable settings

Commit:b62bdd8
Author:sophia
Committer:Paul Hinze

Add missing Target states to proto

Commit:5d348e6
Author:sophia
Committer:Paul Hinze

Update box proto to use struct for metadata

Commit:ff86d86
Author:Paul Hinze
Committer:Paul Hinze

Provisioner Plugins

Commit:efd4df0
Author:Chris Roberts
Committer:Paul Hinze

Remove job command and use command info from sdk

Commit:0fef7cc
Author:Paul Hinze
Committer:Paul Hinze

Port push plugins This uses the new Push plugin support added to the plugin SDK in https://github.com/hashicorp/vagrant-plugin-sdk/pull/106 to make the following changes: * The plugin manager on the Go side now registers push plugins * The the _remote_ plugin manager on the Ruby side now calls over to the go side to get push plugins * All the wiring is hooked up such that when a push plugin is replaced with its remote GRPC-client-wielding equivalent, the messages are ferried around.

Commit:f1e41a5
Author:sophia
Committer:Paul Hinze

Add dummy communicator

Commit:8e6dcac
Author:sophia
Committer:Paul Hinze

Refactor myplugin - add mappers for command options - move communincator and prots into their own modules

Commit:9d01b2c
Author:sophia
Committer:Paul Hinze

Add endpoint for finding boxes

Commit:d7737ef
Author:sophia
Committer:Paul Hinze

Add id to box

Commit:93e9418
Author:sophia
Committer:Paul Hinze

Add box endpoints

Commit:1c27a57
Author:sophia
Committer:Paul Hinze

Use Box as part of machine proto

Commit:ed76183
Author:sophia
Committer:Paul Hinze

Add Box proto message

Commit:b2cce38
Author:sophia
Committer:Paul Hinze

Add rpc endpoint to prune out old jobs

Commit:bb33659
Author:sophia
Committer:Paul Hinze

Remove 'found' from basis/project/target query results

Commit:fdfa6f2
Author:Chris Roberts
Committer:Paul Hinze

Add disable new line to message proto

Commit:003b065
Author:Chris Roberts
Committer:Paul Hinze

Set provider within target

Commit:040f02e
Author:sophia
Committer:Paul Hinze

Add proto to delete target

Commit:cad5a7f
Author:Chris Roberts
Committer:Paul Hinze

Generated proto update

Commit:47f8d58
Author:Chris Roberts
Committer:Paul Hinze

Update component list within proto

Commit:ada96f1
Author:sophia
Committer:Paul Hinze

Upload targets found in Vagrantfile

Commit:abf0ddd
Author:sophia
Committer:Paul Hinze

Clean up parsing examples/test

Commit:5bfa4a6
Author:sophia
Committer:Paul Hinze

Move Vagrantfile proto definition to the plugin sdk

Commit:53c822d
Author:sophia
Committer:Paul Hinze

Define Vagrantfile DB form

Commit:f316afd
Author:sophia
Committer:Paul Hinze

Set project and basis configuration type as vagrantfile

Commit:5467b91
Author:sophia
Committer:Paul Hinze

Extract network info from Vagrantfile into proto

Commit:da58bbc
Author:sophia
Committer:Paul Hinze

Get all config.vm.* variables

Commit:9c1d09e
Author:sophia
Committer:Paul Hinze

Extract providers

Commit:81368d8
Author:sophia
Committer:Paul Hinze

More complicated provider setup

Commit:5f532fc
Author:sophia
Committer:Paul Hinze

Make box url a repeated field

Commit:c2176d5
Author:sophia
Committer:Paul Hinze

Extract vagrant and communicator settings from Vagrantfile

Commit:8497556
Author:sophia
Committer:Paul Hinze

Define config for config.ssh, winrm, winssh, vagrant

Commit:ee062c6
Author:sophia
Committer:Paul Hinze

Example parsing vagrantfile proto to plugin config proto

Commit:6899a2a
Author:sophia
Committer:Paul Hinze

Make Vagrantfile protos more closely resemble the Vagrantfile

Commit:36a4a03
Author:sophia
Committer:Paul Hinze

Define the 'config.vm.*' level of the Vagrantfile

Commit:3d25e71
Author:sophia
Committer:Paul Hinze

Add Vagrantfile to proto data model

Commit:3b6766c
Author:sophia
Committer:Paul Hinze

Add Vagrantfile to task definition

Commit:71f3b99
Author:sophia
Committer:Paul Hinze

Setup Vagrantfile refs

Commit:37e32cb
Author:Chris Roberts
Committer:Paul Hinze

Add exit code value to job result proto

Commit:3c52682
Author:sophia
Committer:Paul Hinze

Host mapper to connect to already running host process

Commit:f6fa25f
Author:Chris Roberts
Committer:Paul Hinze

Machine -> Target naming updates in proto

Commit:91575b6
Author:Chris Roberts
Committer:Paul Hinze

proto updates

Commit:40361a2
Author:Chris Roberts
Committer:Paul Hinze

Apply target related updates

Commit:3107da7
Author:sophia
Committer:Paul Hinze

Execute subcommands

Commit:0a57d0b
Author:sophia
Committer:Paul Hinze

Save point: go command plugin

Commit:261fa5b
Author:sophia
Committer:Paul Hinze

Fixes for command info message

Commit:b601872
Author:Chris Roberts
Committer:Paul Hinze

Update protos

Commit:c3ee750
Author:sophia
Committer:Paul Hinze

Add gogo

Commit:773c4bd
Author:sophia
Committer:Paul Hinze

Return an ActionResp

This commit does not contain any .proto files.

Commit:41f3af5
Author:sophia
Committer:Paul Hinze

Return a result from an up action

Commit:ca58714
Author:Chris Roberts
Committer:Chris Roberts

Refactor proto usage

Commit:9499553
Author:Chris Roberts
Committer:Chris Roberts

Adding test coverage

Commit:b11c865
Author:Chris Roberts
Committer:Chris Roberts

Add basic support for go-plugin