├── .gitignore ├── .travis.yml ├── Gemfile ├── Gemfile.lock ├── LICENSE ├── README.rdoc ├── Rakefile ├── bin └── hetzner ├── cucumber.yml ├── features ├── hetzner.feature └── support │ ├── env.rb │ └── setup.rb ├── hetzner-api.gemspec ├── lib ├── hetzner-api.rb └── hetzner │ └── api │ ├── boot.rb │ ├── boot │ ├── linux.rb │ ├── plesk.rb │ ├── rescue.rb │ ├── vnc.rb │ └── windows.rb │ ├── cli.rb │ ├── failover.rb │ ├── ip.rb │ ├── rdns.rb │ ├── reset.rb │ ├── server.rb │ ├── subnet.rb │ ├── traffic.rb │ ├── version.rb │ └── wol.rb └── spec ├── api_stubs.rb ├── fixtures ├── boot │ ├── get_with_ip.raw │ ├── linux │ │ ├── delete.raw │ │ ├── get.raw │ │ └── post.raw │ ├── plesk │ │ ├── delete.raw │ │ ├── get.raw │ │ └── post.raw │ ├── rescue │ │ ├── delete.raw │ │ └── post.raw │ └── vnc │ │ ├── delete.raw │ │ ├── get.raw │ │ └── post.raw ├── failover │ ├── get.raw │ ├── get_with_failover_ip.raw │ └── post_with_active_server_ip.raw ├── ip │ ├── get.raw │ ├── get_with_ip.raw │ ├── get_with_server_ip.raw │ ├── post_activate_with_data.raw │ └── post_deactivate_with_data.raw ├── rdns │ ├── delete_with_ip.raw │ ├── get_with_ip.raw │ └── post_with_ip.raw ├── reset │ ├── get.raw │ ├── get_with_ip.raw │ ├── get_with_ip_unavailable.raw │ ├── get_with_ip_unknown.raw │ ├── post_with_ip.raw │ ├── post_with_ip_invalid_input.raw │ ├── post_with_ip_manual_active.raw │ ├── post_with_ip_unavailable.raw │ └── post_with_ip_unknown.raw ├── server │ ├── get.raw │ ├── get_with_server_ip.raw │ └── post_with_server_name.raw ├── subnet │ ├── get.raw │ ├── get_with_server_ip.raw │ └── get_with_subnet_ip.raw ├── traffic │ ├── post_with_one_ip_and_one_subnet_day.raw │ ├── post_with_two_ips_and_no_subnet_month.raw │ └── post_with_two_subnets_and_no_ip_year.raw └── wol │ ├── get.raw │ └── post.raw ├── hetzner_api_spec.rb ├── spec_constants.rb └── spec_helper.rb /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | rvm: 2 | - 2.4.1 3 | script: bundle exec rake test 4 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/LICENSE -------------------------------------------------------------------------------- /README.rdoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/README.rdoc -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/Rakefile -------------------------------------------------------------------------------- /bin/hetzner: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/bin/hetzner -------------------------------------------------------------------------------- /cucumber.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/cucumber.yml -------------------------------------------------------------------------------- /features/hetzner.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/features/hetzner.feature -------------------------------------------------------------------------------- /features/support/env.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/features/support/env.rb -------------------------------------------------------------------------------- /features/support/setup.rb: -------------------------------------------------------------------------------- 1 | require 'aruba/cucumber' 2 | -------------------------------------------------------------------------------- /hetzner-api.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/hetzner-api.gemspec -------------------------------------------------------------------------------- /lib/hetzner-api.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/lib/hetzner-api.rb -------------------------------------------------------------------------------- /lib/hetzner/api/boot.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/lib/hetzner/api/boot.rb -------------------------------------------------------------------------------- /lib/hetzner/api/boot/linux.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/lib/hetzner/api/boot/linux.rb -------------------------------------------------------------------------------- /lib/hetzner/api/boot/plesk.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/lib/hetzner/api/boot/plesk.rb -------------------------------------------------------------------------------- /lib/hetzner/api/boot/rescue.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/lib/hetzner/api/boot/rescue.rb -------------------------------------------------------------------------------- /lib/hetzner/api/boot/vnc.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/lib/hetzner/api/boot/vnc.rb -------------------------------------------------------------------------------- /lib/hetzner/api/boot/windows.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/lib/hetzner/api/boot/windows.rb -------------------------------------------------------------------------------- /lib/hetzner/api/cli.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/lib/hetzner/api/cli.rb -------------------------------------------------------------------------------- /lib/hetzner/api/failover.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/lib/hetzner/api/failover.rb -------------------------------------------------------------------------------- /lib/hetzner/api/ip.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/lib/hetzner/api/ip.rb -------------------------------------------------------------------------------- /lib/hetzner/api/rdns.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/lib/hetzner/api/rdns.rb -------------------------------------------------------------------------------- /lib/hetzner/api/reset.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/lib/hetzner/api/reset.rb -------------------------------------------------------------------------------- /lib/hetzner/api/server.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/lib/hetzner/api/server.rb -------------------------------------------------------------------------------- /lib/hetzner/api/subnet.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/lib/hetzner/api/subnet.rb -------------------------------------------------------------------------------- /lib/hetzner/api/traffic.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/lib/hetzner/api/traffic.rb -------------------------------------------------------------------------------- /lib/hetzner/api/version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/lib/hetzner/api/version.rb -------------------------------------------------------------------------------- /lib/hetzner/api/wol.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/lib/hetzner/api/wol.rb -------------------------------------------------------------------------------- /spec/api_stubs.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/spec/api_stubs.rb -------------------------------------------------------------------------------- /spec/fixtures/boot/get_with_ip.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/spec/fixtures/boot/get_with_ip.raw -------------------------------------------------------------------------------- /spec/fixtures/boot/linux/delete.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/spec/fixtures/boot/linux/delete.raw -------------------------------------------------------------------------------- /spec/fixtures/boot/linux/get.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/spec/fixtures/boot/linux/get.raw -------------------------------------------------------------------------------- /spec/fixtures/boot/linux/post.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/spec/fixtures/boot/linux/post.raw -------------------------------------------------------------------------------- /spec/fixtures/boot/plesk/delete.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/spec/fixtures/boot/plesk/delete.raw -------------------------------------------------------------------------------- /spec/fixtures/boot/plesk/get.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/spec/fixtures/boot/plesk/get.raw -------------------------------------------------------------------------------- /spec/fixtures/boot/plesk/post.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/spec/fixtures/boot/plesk/post.raw -------------------------------------------------------------------------------- /spec/fixtures/boot/rescue/delete.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/spec/fixtures/boot/rescue/delete.raw -------------------------------------------------------------------------------- /spec/fixtures/boot/rescue/post.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/spec/fixtures/boot/rescue/post.raw -------------------------------------------------------------------------------- /spec/fixtures/boot/vnc/delete.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/spec/fixtures/boot/vnc/delete.raw -------------------------------------------------------------------------------- /spec/fixtures/boot/vnc/get.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/spec/fixtures/boot/vnc/get.raw -------------------------------------------------------------------------------- /spec/fixtures/boot/vnc/post.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/spec/fixtures/boot/vnc/post.raw -------------------------------------------------------------------------------- /spec/fixtures/failover/get.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/spec/fixtures/failover/get.raw -------------------------------------------------------------------------------- /spec/fixtures/failover/get_with_failover_ip.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/spec/fixtures/failover/get_with_failover_ip.raw -------------------------------------------------------------------------------- /spec/fixtures/failover/post_with_active_server_ip.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/spec/fixtures/failover/post_with_active_server_ip.raw -------------------------------------------------------------------------------- /spec/fixtures/ip/get.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/spec/fixtures/ip/get.raw -------------------------------------------------------------------------------- /spec/fixtures/ip/get_with_ip.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/spec/fixtures/ip/get_with_ip.raw -------------------------------------------------------------------------------- /spec/fixtures/ip/get_with_server_ip.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/spec/fixtures/ip/get_with_server_ip.raw -------------------------------------------------------------------------------- /spec/fixtures/ip/post_activate_with_data.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/spec/fixtures/ip/post_activate_with_data.raw -------------------------------------------------------------------------------- /spec/fixtures/ip/post_deactivate_with_data.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/spec/fixtures/ip/post_deactivate_with_data.raw -------------------------------------------------------------------------------- /spec/fixtures/rdns/delete_with_ip.raw: -------------------------------------------------------------------------------- 1 | HTTP/1.1 200 OK 2 | Content-Type: application/json 3 | 4 | -------------------------------------------------------------------------------- /spec/fixtures/rdns/get_with_ip.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/spec/fixtures/rdns/get_with_ip.raw -------------------------------------------------------------------------------- /spec/fixtures/rdns/post_with_ip.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/spec/fixtures/rdns/post_with_ip.raw -------------------------------------------------------------------------------- /spec/fixtures/reset/get.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/spec/fixtures/reset/get.raw -------------------------------------------------------------------------------- /spec/fixtures/reset/get_with_ip.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/spec/fixtures/reset/get_with_ip.raw -------------------------------------------------------------------------------- /spec/fixtures/reset/get_with_ip_unavailable.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/spec/fixtures/reset/get_with_ip_unavailable.raw -------------------------------------------------------------------------------- /spec/fixtures/reset/get_with_ip_unknown.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/spec/fixtures/reset/get_with_ip_unknown.raw -------------------------------------------------------------------------------- /spec/fixtures/reset/post_with_ip.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/spec/fixtures/reset/post_with_ip.raw -------------------------------------------------------------------------------- /spec/fixtures/reset/post_with_ip_invalid_input.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/spec/fixtures/reset/post_with_ip_invalid_input.raw -------------------------------------------------------------------------------- /spec/fixtures/reset/post_with_ip_manual_active.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/spec/fixtures/reset/post_with_ip_manual_active.raw -------------------------------------------------------------------------------- /spec/fixtures/reset/post_with_ip_unavailable.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/spec/fixtures/reset/post_with_ip_unavailable.raw -------------------------------------------------------------------------------- /spec/fixtures/reset/post_with_ip_unknown.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/spec/fixtures/reset/post_with_ip_unknown.raw -------------------------------------------------------------------------------- /spec/fixtures/server/get.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/spec/fixtures/server/get.raw -------------------------------------------------------------------------------- /spec/fixtures/server/get_with_server_ip.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/spec/fixtures/server/get_with_server_ip.raw -------------------------------------------------------------------------------- /spec/fixtures/server/post_with_server_name.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/spec/fixtures/server/post_with_server_name.raw -------------------------------------------------------------------------------- /spec/fixtures/subnet/get.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/spec/fixtures/subnet/get.raw -------------------------------------------------------------------------------- /spec/fixtures/subnet/get_with_server_ip.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/spec/fixtures/subnet/get_with_server_ip.raw -------------------------------------------------------------------------------- /spec/fixtures/subnet/get_with_subnet_ip.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/spec/fixtures/subnet/get_with_subnet_ip.raw -------------------------------------------------------------------------------- /spec/fixtures/traffic/post_with_one_ip_and_one_subnet_day.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/spec/fixtures/traffic/post_with_one_ip_and_one_subnet_day.raw -------------------------------------------------------------------------------- /spec/fixtures/traffic/post_with_two_ips_and_no_subnet_month.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/spec/fixtures/traffic/post_with_two_ips_and_no_subnet_month.raw -------------------------------------------------------------------------------- /spec/fixtures/traffic/post_with_two_subnets_and_no_ip_year.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/spec/fixtures/traffic/post_with_two_subnets_and_no_ip_year.raw -------------------------------------------------------------------------------- /spec/fixtures/wol/get.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/spec/fixtures/wol/get.raw -------------------------------------------------------------------------------- /spec/fixtures/wol/post.raw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/spec/fixtures/wol/post.raw -------------------------------------------------------------------------------- /spec/hetzner_api_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/spec/hetzner_api_spec.rb -------------------------------------------------------------------------------- /spec/spec_constants.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/spec/spec_constants.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rmoriz/hetzner-api/HEAD/spec/spec_helper.rb --------------------------------------------------------------------------------