fog-storm-on-demand-0.1.1/0000755000076400007640000000000012511736043014324 5ustar pravipravifog-storm-on-demand-0.1.1/spec/0000755000076400007640000000000012511736043015256 5ustar pravipravifog-storm-on-demand-0.1.1/spec/minitest_helper.rb0000644000076400007640000000151212511736043020775 0ustar pravipravirequire 'minitest/spec' require 'minitest/autorun' require 'turn' Turn.config do |c| # use one of output formats: # :outline - turn's original case/test outline mode [default] # :progress - indicates progress with progress bar # :dotted - test/unit's traditional dot-progress mode # :pretty - new pretty reporter # :marshal - dump output as YAML (normal run mode only) # :cue - interactive testing # c.format = :outline # turn on invoke/execute tracing, enable full backtrace c.trace = 20 # use humanized test names (works only with :outline format) c.natural = true end if ENV['COVERAGE'] require 'coveralls' require 'simplecov' SimpleCov.start do add_filter '/spec/' end end require File.join(File.dirname(__FILE__), '../lib/fog/storm_on_demand.rb') Coveralls.wear! if ENV['COVERAGE'] fog-storm-on-demand-0.1.1/LICENSE.md0000644000076400007640000000221012511736043015723 0ustar pravipraviThe MIT License (MIT) Copyright (c) 2014-2014 [CONTRIBUTORS.md](https://github.com/fog/fog-storm_on_demand/blob/master/CONTRIBUTORS.md) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.fog-storm-on-demand-0.1.1/CONTRIBUTING.md0000644000076400007640000000162712511736043016563 0ustar pravipravi## Getting Involved New contributors are always welcome, when it doubt please ask questions. We strive to be an open and welcoming community. Please be nice to one another. ### Coding * Pick a task: * Offer feedback on open [pull requests](https://github.com/fog/fog-storm_on_demand/pulls). * Review open [issues](https://github.com/fog/fog-storm_on_demand/issues) for things to help on. * [Create an issue](https://github.com/fog/fog-storm_on_demand/issues/new) to start a discussion on additions or features. * Fork the project, add your changes and tests to cover them in a topic branch. * Commit your changes and rebase against `fog/fog-storm_on_demand` to ensure everything is up to date. * [Submit a pull request](https://github.com/fog/fog-storm_on_demand/compare/) ### Non-Coding * Offer feedback on open [issues](https://github.com/fog/fog-storm_on_demand/issues). * Organize or volunteer at events.fog-storm-on-demand-0.1.1/.rubocop.yml0000644000076400007640000000047412511736043016603 0ustar pravipraviMetrics/LineLength: Enabled: false Style/EachWithObject: Enabled: false Style/Encoding: EnforcedStyle: when_needed Style/FormatString: Enabled: false Style/HashSyntax: EnforcedStyle: hash_rockets Style/SignalException: EnforcedStyle: only_raise Style/StringLiterals: EnforcedStyle: double_quotes fog-storm-on-demand-0.1.1/.travis.yml0000644000076400007640000000066212511736043016441 0ustar pravipravimatrix: include: - rvm: 1.8.7 gemfile: gemfiles/Gemfile.1.9.2- - rvm: 1.9.2 gemfile: gemfiles/Gemfile.1.9.2- - rvm: 1.9.3 gemfile: gemfiles/Gemfile.1.9.3+ - rvm: 2.0.0 gemfile: gemfiles/Gemfile.1.9.3+ - rvm: 2.1.4 gemfile: gemfiles/Gemfile.1.9.3+ env: COVERAGE=true - rvm: ree gemfile: gemfiles/Gemfile.1.9.2- - rvm: jruby gemfile: gemfiles/Gemfile.1.9.3+ fog-storm-on-demand-0.1.1/CONTRIBUTORS.md0000644000076400007640000000111312511736043016577 0ustar pravipravi* Alan Ivey * Carlos Sanchez * Edward Muller * Eric Wong * James Herdman * Josh Blancett * Kevin Menard * Kyle Rames * Lance Ivy * Paul Thornthwaite * Paulo Henrique Lopes Ribeiro * Paul Thornthwaite * seeingidog * Steve Smith * Wesley Beary fog-storm-on-demand-0.1.1/fog-storm_on_demand.gemspec0000644000076400007640000000250112511736043021610 0ustar pravipravi# coding: utf-8 lib = File.expand_path('../lib', __FILE__) $LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) require 'fog/storm_on_demand/version' Gem::Specification.new do |spec| spec.name = "fog-storm_on_demand" spec.version = Fog::StormOnDemand::VERSION spec.authors = ["Paulo Henrique Lopes Ribeiro"] spec.email = ["plribeiro3000@gmail.com"] spec.summary = %q{Module for the 'fog' gem to support StormOnDemand.} spec.description = %q{This library can be used as a module for `fog` or as standalone provider to use the StormOnDemand in applications.} spec.homepage = "" spec.license = "MIT" files = `git ls-files -z`.split("\x0") files.delete(".hound.yml") spec.files = files spec.executables = spec.files.grep(%r{^bin/}) { |f| File.basename(f) } spec.test_files = spec.files.grep(%r{^(test|spec|features)/}) spec.require_paths = ["lib"] spec.add_dependency "fog-core" spec.add_dependency "fog-json" spec.add_development_dependency "rake" spec.add_development_dependency "minitest" spec.add_development_dependency "turn" spec.add_development_dependency "pry" if RUBY_VERSION.to_f > 1.9 spec.add_development_dependency "coveralls" spec.add_development_dependency "rubocop" end end fog-storm-on-demand-0.1.1/README.md0000644000076400007640000000255112511736043015606 0ustar pravipravi# Fog::StormOnDemand ![Gem Version](https://badge.fury.io/rb/fog-storm_on_demand.svg) [![Build Status](https://travis-ci.org/fog/fog-storm_on_demand.svg?branch=master)](https://travis-ci.org/fog/fog-storm_on_demand) [![Dependency Status](https://gemnasium.com/fog/fog-storm_on_demand.svg)](https://gemnasium.com/fog/fog-storm_on_demand) [![Coverage Status](https://img.shields.io/coveralls/fog/fog-storm_on_demand.svg)](https://coveralls.io/r/fog/fog-storm_on_demand?branch=master) [![Code Climate](https://codeclimate.com/github/fog/fog-storm_on_demand.png)](https://codeclimate.com/github/fog/fog-storm_on_demand) Module for the 'fog' gem to support StormOnDemand ## Help Needed This gem needs a maintainer. If you want to work on it, please contact [@geemus](mailto:geemus@gmail.com) or [@plribeiro3000](mailto:plribeiro3000@gmail.com) ## Installation Add this line to your application's Gemfile: ```ruby gem 'fog-storm_on_demand' ``` And then execute: $ bundle Or install it yourself as: $ gem install fog-storm_on_demand ## Usage TODO: Write usage instructions here ## Contributing 1. Fork it ( https://github.com/fog/fog-storm_on_demand/fork ) 2. Create your feature branch (`git checkout -b my-new-feature`) 3. Commit your changes (`git commit -am 'Add some feature'`) 4. Push to the branch (`git push origin my-new-feature`) 5. Create a new Pull Request fog-storm-on-demand-0.1.1/Gemfile0000644000076400007640000000015012511736043015613 0ustar pravipravisource 'https://rubygems.org' # Specify your gem's dependencies in fog-storm_on_demand.gemspec gemspec fog-storm-on-demand-0.1.1/.ruby-version0000644000076400007640000000000612511736043016765 0ustar pravipravi2.1.5 fog-storm-on-demand-0.1.1/.ruby-gemset0000644000076400007640000000002312511736043016563 0ustar pravipravifog-storm_on_demandfog-storm-on-demand-0.1.1/metadata.yml0000644000076400007640000003614712511736043016642 0ustar pravipravi--- !ruby/object:Gem::Specification name: fog-storm_on_demand version: !ruby/object:Gem::Version version: 0.1.1 platform: ruby authors: - Paulo Henrique Lopes Ribeiro autorequire: bindir: bin cert_chain: [] date: 2015-04-04 00:00:00.000000000 Z dependencies: - !ruby/object:Gem::Dependency name: fog-core requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :runtime prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: fog-json requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :runtime prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: rake requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: minitest requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: turn requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: pry requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: coveralls requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' - !ruby/object:Gem::Dependency name: rubocop requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' description: |- This library can be used as a module for `fog` or as standalone provider to use the StormOnDemand in applications. email: - plribeiro3000@gmail.com executables: [] extensions: [] extra_rdoc_files: [] files: - ".gitignore" - ".rubocop.yml" - ".ruby-gemset" - ".ruby-version" - ".travis.yml" - CONTRIBUTING.md - CONTRIBUTORS.md - Gemfile - LICENSE.md - README.md - Rakefile - fog-storm_on_demand.gemspec - gemfiles/Gemfile.1.9.2- - gemfiles/Gemfile.1.9.3+ - lib/fog/account/storm_on_demand.rb - lib/fog/account/storm_on_demand/models/token.rb - lib/fog/account/storm_on_demand/models/tokens.rb - lib/fog/account/storm_on_demand/requests/create_token.rb - lib/fog/account/storm_on_demand/requests/expire_token.rb - lib/fog/billing/storm_on_demand.rb - lib/fog/billing/storm_on_demand/models/invoice.rb - lib/fog/billing/storm_on_demand/models/invoices.rb - lib/fog/billing/storm_on_demand/models/payment.rb - lib/fog/billing/storm_on_demand/models/payments.rb - lib/fog/billing/storm_on_demand/requests/get_invoice.rb - lib/fog/billing/storm_on_demand/requests/list_invoices.rb - lib/fog/billing/storm_on_demand/requests/make_payment.rb - lib/fog/billing/storm_on_demand/requests/next_invoice.rb - lib/fog/bin/storm_on_demand.rb - lib/fog/compute/storm_on_demand.rb - lib/fog/compute/storm_on_demand/models/config.rb - lib/fog/compute/storm_on_demand/models/configs.rb - lib/fog/compute/storm_on_demand/models/image.rb - lib/fog/compute/storm_on_demand/models/images.rb - lib/fog/compute/storm_on_demand/models/notification.rb - lib/fog/compute/storm_on_demand/models/notifications.rb - lib/fog/compute/storm_on_demand/models/product.rb - lib/fog/compute/storm_on_demand/models/products.rb - lib/fog/compute/storm_on_demand/models/server.rb - lib/fog/compute/storm_on_demand/models/servers.rb - lib/fog/compute/storm_on_demand/models/template.rb - lib/fog/compute/storm_on_demand/models/templates.rb - lib/fog/compute/storm_on_demand/requests/clone_server.rb - lib/fog/compute/storm_on_demand/requests/create_image.rb - lib/fog/compute/storm_on_demand/requests/create_server.rb - lib/fog/compute/storm_on_demand/requests/current_notifications.rb - lib/fog/compute/storm_on_demand/requests/delete_image.rb - lib/fog/compute/storm_on_demand/requests/delete_server.rb - lib/fog/compute/storm_on_demand/requests/get_config_details.rb - lib/fog/compute/storm_on_demand/requests/get_image_details.rb - lib/fog/compute/storm_on_demand/requests/get_notification.rb - lib/fog/compute/storm_on_demand/requests/get_product.rb - lib/fog/compute/storm_on_demand/requests/get_product_code.rb - lib/fog/compute/storm_on_demand/requests/get_product_price.rb - lib/fog/compute/storm_on_demand/requests/get_product_starting_price.rb - lib/fog/compute/storm_on_demand/requests/get_server.rb - lib/fog/compute/storm_on_demand/requests/get_template_details.rb - lib/fog/compute/storm_on_demand/requests/list_configs.rb - lib/fog/compute/storm_on_demand/requests/list_images.rb - lib/fog/compute/storm_on_demand/requests/list_notifications.rb - lib/fog/compute/storm_on_demand/requests/list_products.rb - lib/fog/compute/storm_on_demand/requests/list_servers.rb - lib/fog/compute/storm_on_demand/requests/list_templates.rb - lib/fog/compute/storm_on_demand/requests/reboot_server.rb - lib/fog/compute/storm_on_demand/requests/resize_server.rb - lib/fog/compute/storm_on_demand/requests/resolve_notification.rb - lib/fog/compute/storm_on_demand/requests/restore_image.rb - lib/fog/compute/storm_on_demand/requests/restore_template.rb - lib/fog/compute/storm_on_demand/requests/server_history.rb - lib/fog/compute/storm_on_demand/requests/server_status.rb - lib/fog/compute/storm_on_demand/requests/shutdown_server.rb - lib/fog/compute/storm_on_demand/requests/start_server.rb - lib/fog/compute/storm_on_demand/requests/update_image.rb - lib/fog/compute/storm_on_demand/requests/update_server.rb - lib/fog/dns/storm_on_demand.rb - lib/fog/dns/storm_on_demand/models/domain.rb - lib/fog/dns/storm_on_demand/models/domains.rb - lib/fog/dns/storm_on_demand/models/record.rb - lib/fog/dns/storm_on_demand/models/records.rb - lib/fog/dns/storm_on_demand/models/reverse.rb - lib/fog/dns/storm_on_demand/models/reverses.rb - lib/fog/dns/storm_on_demand/models/zone.rb - lib/fog/dns/storm_on_demand/models/zones.rb - lib/fog/dns/storm_on_demand/requests/check_zone_delegation.rb - lib/fog/dns/storm_on_demand/requests/create_record.rb - lib/fog/dns/storm_on_demand/requests/create_record_region.rb - lib/fog/dns/storm_on_demand/requests/create_zone.rb - lib/fog/dns/storm_on_demand/requests/delete_record.rb - lib/fog/dns/storm_on_demand/requests/delete_record_region.rb - lib/fog/dns/storm_on_demand/requests/delete_reverse.rb - lib/fog/dns/storm_on_demand/requests/delete_zone.rb - lib/fog/dns/storm_on_demand/requests/get_record.rb - lib/fog/dns/storm_on_demand/requests/get_zone.rb - lib/fog/dns/storm_on_demand/requests/list_domains.rb - lib/fog/dns/storm_on_demand/requests/list_records.rb - lib/fog/dns/storm_on_demand/requests/list_zones.rb - lib/fog/dns/storm_on_demand/requests/renew_domain.rb - lib/fog/dns/storm_on_demand/requests/update_record.rb - lib/fog/dns/storm_on_demand/requests/update_record_region.rb - lib/fog/dns/storm_on_demand/requests/update_reverse.rb - lib/fog/dns/storm_on_demand/requests/update_zone.rb - lib/fog/monitoring/storm_on_demand.rb - lib/fog/monitoring/storm_on_demand/models/bandwidth.rb - lib/fog/monitoring/storm_on_demand/models/bandwidths.rb - lib/fog/monitoring/storm_on_demand/models/load.rb - lib/fog/monitoring/storm_on_demand/models/loads.rb - lib/fog/monitoring/storm_on_demand/models/monitor_service.rb - lib/fog/monitoring/storm_on_demand/models/monitor_services.rb - lib/fog/monitoring/storm_on_demand/requests/get_bandwidth_graph.rb - lib/fog/monitoring/storm_on_demand/requests/get_bandwidth_stats.rb - lib/fog/monitoring/storm_on_demand/requests/get_load_graph.rb - lib/fog/monitoring/storm_on_demand/requests/get_load_stats.rb - lib/fog/monitoring/storm_on_demand/requests/get_service.rb - lib/fog/monitoring/storm_on_demand/requests/get_service_status.rb - lib/fog/monitoring/storm_on_demand/requests/monitoring_ips.rb - lib/fog/monitoring/storm_on_demand/requests/update_service.rb - lib/fog/network/storm_on_demand.rb - lib/fog/network/storm_on_demand/models/balancer.rb - lib/fog/network/storm_on_demand/models/balancers.rb - lib/fog/network/storm_on_demand/models/firewall.rb - lib/fog/network/storm_on_demand/models/firewalls.rb - lib/fog/network/storm_on_demand/models/network_ip.rb - lib/fog/network/storm_on_demand/models/network_ips.rb - lib/fog/network/storm_on_demand/models/pool.rb - lib/fog/network/storm_on_demand/models/pools.rb - lib/fog/network/storm_on_demand/models/private_ip.rb - lib/fog/network/storm_on_demand/models/private_ips.rb - lib/fog/network/storm_on_demand/models/ruleset.rb - lib/fog/network/storm_on_demand/models/rulesets.rb - lib/fog/network/storm_on_demand/models/zone.rb - lib/fog/network/storm_on_demand/models/zones.rb - lib/fog/network/storm_on_demand/requests/add_balancer_node.rb - lib/fog/network/storm_on_demand/requests/add_balancer_service.rb - lib/fog/network/storm_on_demand/requests/add_ip_to_server.rb - lib/fog/network/storm_on_demand/requests/attach_server_to_private_ip.rb - lib/fog/network/storm_on_demand/requests/check_balancer_available.rb - lib/fog/network/storm_on_demand/requests/check_server_attached.rb - lib/fog/network/storm_on_demand/requests/create_balancer.rb - lib/fog/network/storm_on_demand/requests/create_pool.rb - lib/fog/network/storm_on_demand/requests/create_ruleset.rb - lib/fog/network/storm_on_demand/requests/delete_balancer.rb - lib/fog/network/storm_on_demand/requests/delete_pool.rb - lib/fog/network/storm_on_demand/requests/detach_server_from_private_ip.rb - lib/fog/network/storm_on_demand/requests/get_assignments.rb - lib/fog/network/storm_on_demand/requests/get_balancer_details.rb - lib/fog/network/storm_on_demand/requests/get_balancer_possible_nodes.rb - lib/fog/network/storm_on_demand/requests/get_balancer_strategies.rb - lib/fog/network/storm_on_demand/requests/get_firewall.rb - lib/fog/network/storm_on_demand/requests/get_firewall_basic_options.rb - lib/fog/network/storm_on_demand/requests/get_firewall_rules.rb - lib/fog/network/storm_on_demand/requests/get_ip_details.rb - lib/fog/network/storm_on_demand/requests/get_pool.rb - lib/fog/network/storm_on_demand/requests/get_private_ip.rb - lib/fog/network/storm_on_demand/requests/get_ruleset.rb - lib/fog/network/storm_on_demand/requests/get_zone.rb - lib/fog/network/storm_on_demand/requests/list_balancers.rb - lib/fog/network/storm_on_demand/requests/list_ip_public_accounts.rb - lib/fog/network/storm_on_demand/requests/list_network_ips.rb - lib/fog/network/storm_on_demand/requests/list_network_public_ips.rb - lib/fog/network/storm_on_demand/requests/list_private_ips.rb - lib/fog/network/storm_on_demand/requests/list_rulesets.rb - lib/fog/network/storm_on_demand/requests/list_zones.rb - lib/fog/network/storm_on_demand/requests/remove_balancer_node.rb - lib/fog/network/storm_on_demand/requests/remove_balancer_service.rb - lib/fog/network/storm_on_demand/requests/remove_ip_from_server.rb - lib/fog/network/storm_on_demand/requests/request_new_ips.rb - lib/fog/network/storm_on_demand/requests/set_default_zone.rb - lib/fog/network/storm_on_demand/requests/update_balancer.rb - lib/fog/network/storm_on_demand/requests/update_firewall.rb - lib/fog/network/storm_on_demand/requests/update_pool.rb - lib/fog/network/storm_on_demand/requests/update_ruleset.rb - lib/fog/storage/storm_on_demand.rb - lib/fog/storage/storm_on_demand/models/cluster.rb - lib/fog/storage/storm_on_demand/models/clusters.rb - lib/fog/storage/storm_on_demand/models/volume.rb - lib/fog/storage/storm_on_demand/models/volumes.rb - lib/fog/storage/storm_on_demand/requests/attach_volume_to_server.rb - lib/fog/storage/storm_on_demand/requests/create_volume.rb - lib/fog/storage/storm_on_demand/requests/delete_volume.rb - lib/fog/storage/storm_on_demand/requests/detach_volume_from_server.rb - lib/fog/storage/storm_on_demand/requests/get_volume.rb - lib/fog/storage/storm_on_demand/requests/list_clusters.rb - lib/fog/storage/storm_on_demand/requests/list_volumes.rb - lib/fog/storage/storm_on_demand/requests/resize_volume.rb - lib/fog/storage/storm_on_demand/requests/update_volume.rb - lib/fog/storm_on_demand.rb - lib/fog/storm_on_demand/shared.rb - lib/fog/storm_on_demand/version.rb - lib/fog/support/storm_on_demand.rb - lib/fog/support/storm_on_demand/models/alert.rb - lib/fog/support/storm_on_demand/models/alerts.rb - lib/fog/support/storm_on_demand/models/ticket.rb - lib/fog/support/storm_on_demand/models/tickets.rb - lib/fog/support/storm_on_demand/requests/add_feedback.rb - lib/fog/support/storm_on_demand/requests/add_transaction_feedback.rb - lib/fog/support/storm_on_demand/requests/authenticate.rb - lib/fog/support/storm_on_demand/requests/close_ticket.rb - lib/fog/support/storm_on_demand/requests/create_ticket.rb - lib/fog/support/storm_on_demand/requests/get_active_alert.rb - lib/fog/support/storm_on_demand/requests/get_ticket_details.rb - lib/fog/support/storm_on_demand/requests/list_ticket_types.rb - lib/fog/support/storm_on_demand/requests/list_tickets.rb - lib/fog/support/storm_on_demand/requests/reopen_ticket.rb - lib/fog/support/storm_on_demand/requests/reply_ticket.rb - lib/fog/vpn/storm_on_demand.rb - lib/fog/vpn/storm_on_demand/models/vpn.rb - lib/fog/vpn/storm_on_demand/models/vpns.rb - lib/fog/vpn/storm_on_demand/requests/create_vpn.rb - lib/fog/vpn/storm_on_demand/requests/get_vpn.rb - lib/fog/vpn/storm_on_demand/requests/list_vpn_users.rb - lib/fog/vpn/storm_on_demand/requests/update_vpn.rb - spec/minitest_helper.rb homepage: '' licenses: - MIT metadata: {} post_install_message: rdoc_options: [] require_paths: - lib required_ruby_version: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' required_rubygems_version: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' requirements: [] rubyforge_project: rubygems_version: 2.4.3 signing_key: specification_version: 4 summary: Module for the 'fog' gem to support StormOnDemand. test_files: - spec/minitest_helper.rb fog-storm-on-demand-0.1.1/lib/0000755000076400007640000000000012511736043015072 5ustar pravipravifog-storm-on-demand-0.1.1/lib/fog/0000755000076400007640000000000012511736043015645 5ustar pravipravifog-storm-on-demand-0.1.1/lib/fog/storm_on_demand.rb0000644000076400007640000000275712511736043021355 0ustar pravipravirequire "fog/core" require "fog/json" require File.expand_path("../storm_on_demand/version", __FILE__) module Fog module StormOnDemand autoload :Shared, File.expand_path("../storm_on_demand/shared", __FILE__) extend Fog::Provider service(:compute, "Compute") service(:network, "Network") service(:storage, "Storage") service(:dns, "DNS") service(:billing, "Billing") service(:monitoring, "Monitoring") service(:support, "Support") service(:models, "Account") service(:vpn, "VPN") end module Account autoload :StormOnDemand, File.expand_path("../account/storm_on_demand", __FILE__) end module Billing autoload :StormOnDemand, File.expand_path("../billing/storm_on_demand", __FILE__) end module Compute autoload :StormOnDemand, File.expand_path("../compute/storm_on_demand", __FILE__) end module DNS autoload :StormOnDemand, File.expand_path("../dns/storm_on_demand", __FILE__) end module Monitoring autoload :StormOnDemand, File.expand_path("../monitoring/storm_on_demand", __FILE__) end module Network autoload :StormOnDemand, File.expand_path("../network/storm_on_demand", __FILE__) end module Storage autoload :StormOnDemand, File.expand_path("../storage/storm_on_demand", __FILE__) end module Support autoload :StormOnDemand, File.expand_path("../support/storm_on_demand", __FILE__) end module VPN autoload :StormOnDemand, File.expand_path("../vpn/storm_on_demand", __FILE__) end end fog-storm-on-demand-0.1.1/lib/fog/compute/0000755000076400007640000000000012511736043017321 5ustar pravipravifog-storm-on-demand-0.1.1/lib/fog/compute/storm_on_demand.rb0000644000076400007640000000717312511736043023026 0ustar pravipravimodule Fog module Compute class StormOnDemand < Fog::Service autoload :Config, File.expand_path("../compute/storm_on_demand/models/config", __FILE__) autoload :Configs, File.expand_path("../compute/storm_on_demand/models/configs", __FILE__) autoload :Image, File.expand_path("../compute/storm_on_demand/models/image", __FILE__) autoload :Images, File.expand_path("../compute/storm_on_demand/models/images", __FILE__) autoload :Notification, File.expand_path("../compute/storm_on_demand/models/notification", __FILE__) autoload :Notifications, File.expand_path("../compute/storm_on_demand/models/notifications", __FILE__) autoload :Product, File.expand_path("../compute/storm_on_demand/models/product", __FILE__) autoload :Products, File.expand_path("../compute/storm_on_demand/models/products", __FILE__) autoload :Server, File.expand_path("../compute/storm_on_demand/models/server", __FILE__) autoload :Servers, File.expand_path("../compute/storm_on_demand/models/servers", __FILE__) autoload :Template, File.expand_path("../compute/storm_on_demand/models/template", __FILE__) autoload :Templates, File.expand_path("../compute/storm_on_demand/models/templates", __FILE__) requires :storm_on_demand_username, :storm_on_demand_password recognizes :storm_on_demand_auth_url model_path "fog/compute/storm_on_demand/models" model :config collection :configs model :image collection :images model :server collection :servers model :template collection :templates model :product collection :products model :notification collection :notifications request_path "fog/compute/storm_on_demand/requests" request :clone_server request :delete_server request :reboot_server request :list_servers request :get_server request :create_server request :resize_server request :server_history request :shutdown_server request :start_server request :server_status request :update_server request :list_configs request :get_config_details request :list_templates request :get_template_details request :restore_template request :list_images request :create_image request :delete_image request :get_image_details request :update_image request :restore_image request :get_product request :get_product_code request :list_products request :get_product_price request :get_product_starting_price request :list_notifications request :current_notifications request :get_notification request :resolve_notification class Mock def self.data @data ||= Hash.new do |hash, key| hash[key] = { :last_modified => { :images => {}, :servers => {} }, :images => {}, :servers => {} } end end def self.reset @data = nil end def self.reset_data(keys=data.keys) for key in [*keys] data.delete(key) end end def initialize(options = {}) @storm_on_demand_username = options[:storm_on_demand_username] end def data self.class.data[@storm_on_demand_username] end def reset_data self.class.data.delete(@storm_on_demand_username) end end class Real include Fog::StormOnDemand::Shared end end end end fog-storm-on-demand-0.1.1/lib/fog/compute/storm_on_demand/0000755000076400007640000000000012511736043022471 5ustar pravipravifog-storm-on-demand-0.1.1/lib/fog/compute/storm_on_demand/requests/0000755000076400007640000000000012511736043024344 5ustar pravipravifog-storm-on-demand-0.1.1/lib/fog/compute/storm_on_demand/requests/get_server.rb0000644000076400007640000000044312511736043027037 0ustar pravipravimodule Fog module Compute class StormOnDemand class Real def get_server(options = {}) request( :path => "/Storm/Server/details", :body => Fog::JSON.encode({:params => options}) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/compute/storm_on_demand/requests/get_image_details.rb0000644000076400007640000000043712511736043030323 0ustar pravipravimodule Fog module Compute class StormOnDemand class Real def get_image_details(options = {}) request( :path => "/Storm/Image/details", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/compute/storm_on_demand/requests/update_server.rb0000644000076400007640000000043312511736043027541 0ustar pravipravimodule Fog module Compute class StormOnDemand class Real def update_server(options = {}) request( :path => "/Storm/Server/update", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/compute/storm_on_demand/requests/update_image.rb0000644000076400007640000000043112511736043027313 0ustar pravipravimodule Fog module Compute class StormOnDemand class Real def update_image(options = {}) request( :path => "/Storm/Image/update", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/compute/storm_on_demand/requests/delete_image.rb0000644000076400007640000000043112511736043027273 0ustar pravipravimodule Fog module Compute class StormOnDemand class Real def delete_image(options = {}) request( :path => "/Storm/Image/delete", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/compute/storm_on_demand/requests/list_templates.rb0000644000076400007640000000044412511736043027724 0ustar pravipravimodule Fog module Compute class StormOnDemand class Real def list_templates(options = {}) request( :path => "/Storm/Template/list", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/compute/storm_on_demand/requests/get_product_code.rb0000644000076400007640000000045112511736043030202 0ustar pravipravimodule Fog module Compute class StormOnDemand class Real def get_product_code(options = {}) request( :path => "/Product/getProductCodeFromPath", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/compute/storm_on_demand/requests/list_images.rb0000644000076400007640000000043612511736043027174 0ustar pravipravimodule Fog module Compute class StormOnDemand class Real def list_images(options = {}) request( :path => "/Storm/Image/list", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/compute/storm_on_demand/requests/get_notification.rb0000644000076400007640000000044012511736043030214 0ustar pravipravimodule Fog module Compute class StormOnDemand class Real def get_notification(options = {}) request( :path => "/Notifications/details", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/compute/storm_on_demand/requests/restore_image.rb0000644000076400007640000000043212511736043027515 0ustar pravipravimodule Fog module Compute class StormOnDemand class Real def restore_image(options = {}) request( :path => "/Storm/Image/restore", :body => Fog::JSON.encode(params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/compute/storm_on_demand/requests/restore_template.rb0000644000076400007640000000044112511736043030246 0ustar pravipravimodule Fog module Compute class StormOnDemand class Real def restore_template(options = {}) request( :path => "/Storm/Template/restore", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/compute/storm_on_demand/requests/create_image.rb0000644000076400007640000000043112511736043027274 0ustar pravipravimodule Fog module Compute class StormOnDemand class Real def create_image(options = {}) request( :path => "/Storm/Image/create", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/compute/storm_on_demand/requests/shutdown_server.rb0000644000076400007640000000043712511736043030136 0ustar pravipravimodule Fog module Compute class StormOnDemand class Real def shutdown_server(options = {}) request( :path => "/Storm/Server/shutdown", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/compute/storm_on_demand/requests/resolve_notification.rb0000644000076400007640000000044412511736043031120 0ustar pravipravimodule Fog module Compute class StormOnDemand class Real def resolve_notification(options = {}) request( :path => "/Notifications/resolve", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/compute/storm_on_demand/requests/list_servers.rb0000644000076400007640000000044012511736043027413 0ustar pravipravimodule Fog module Compute class StormOnDemand class Real def list_servers(options = {}) request( :path => "/Storm/Server/list", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/compute/storm_on_demand/requests/delete_server.rb0000644000076400007640000000044612511736043027525 0ustar pravipravimodule Fog module Compute class StormOnDemand class Real def delete_server(options = {}) request( :path => "/Storm/Server/destroy", :body => Fog::JSON.encode({:params => options}) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/compute/storm_on_demand/requests/list_configs.rb0000644000076400007640000000044012511736043027352 0ustar pravipravimodule Fog module Compute class StormOnDemand class Real def list_configs(options = {}) request( :path => "/storm/config/list", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/compute/storm_on_demand/requests/start_server.rb0000644000076400007640000000043112511736043027412 0ustar pravipravimodule Fog module Compute class StormOnDemand class Real def start_server(options = {}) request( :path => "/Storm/Server/start", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/compute/storm_on_demand/requests/reboot_server.rb0000644000076400007640000000044512511736043027554 0ustar pravipravimodule Fog module Compute class StormOnDemand class Real def reboot_server(options = {}) request( :path => "/Storm/Server/reboot", :body => Fog::JSON.encode({:params => options}) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/compute/storm_on_demand/requests/server_history.rb0000644000076400007640000000043512511736043027762 0ustar pravipravimodule Fog module Compute class StormOnDemand class Real def server_history(options = {}) request( :path => "/Storm/Server/history", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/compute/storm_on_demand/requests/clone_server.rb0000644000076400007640000000044312511736043027360 0ustar pravipravimodule Fog module Compute class StormOnDemand class Real def clone_server(options = {}) request( :path => "/Storm/Server/clone", :body => Fog::JSON.encode({:params => options}) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/compute/storm_on_demand/requests/create_server.rb0000644000076400007640000000044512511736043027525 0ustar pravipravimodule Fog module Compute class StormOnDemand class Real def create_server(options = {}) request( :path => "/Storm/Server/create", :body => Fog::JSON.encode({:params => options}) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/compute/storm_on_demand/requests/get_template_details.rb0000644000076400007640000000044512511736043031053 0ustar pravipravimodule Fog module Compute class StormOnDemand class Real def get_template_details(options = {}) request( :path => "/Storm/Template/details", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/compute/storm_on_demand/requests/list_notifications.rb0000644000076400007640000000043612511736043030600 0ustar pravipravimodule Fog module Compute class StormOnDemand class Real def list_notifications(options = {}) request( :path => "/Notifications/all", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/compute/storm_on_demand/requests/server_status.rb0000644000076400007640000000043312511736043027602 0ustar pravipravimodule Fog module Compute class StormOnDemand class Real def server_status(options = {}) request( :path => "/Storm/Server/status", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/compute/storm_on_demand/requests/get_product_starting_price.rb0000644000076400007640000000045212511736043032306 0ustar pravipravimodule Fog module Compute class StormOnDemand class Real def get_product_starting_price(options = {}) request( :path => "/Product/startingPrice", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/compute/storm_on_demand/requests/current_notifications.rb0000644000076400007640000000044512511736043031307 0ustar pravipravimodule Fog module Compute class StormOnDemand class Real def current_notifications(options = {}) request( :path => "/Notifications/current", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/compute/storm_on_demand/requests/list_products.rb0000644000076400007640000000042412511736043027567 0ustar pravipravimodule Fog module Compute class StormOnDemand class Real def list_products(options = {}) request( :path => "/Product/list", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/compute/storm_on_demand/requests/get_config_details.rb0000644000076400007640000000044512511736043030505 0ustar pravipravimodule Fog module Compute class StormOnDemand class Real def get_config_details(options = {}) request( :path => "/Storm/Config/details", :body => Fog::JSON.encode({ :params => options }) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/compute/storm_on_demand/requests/get_product_price.rb0000644000076400007640000000043112511736043030370 0ustar pravipravimodule Fog module Compute class StormOnDemand class Real def get_product_price(options = {}) request( :path => "/Product/price", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/compute/storm_on_demand/requests/resize_server.rb0000644000076400007640000000044512511736043027563 0ustar pravipravimodule Fog module Compute class StormOnDemand class Real def resize_server(options = {}) request( :path => "/Storm/Server/resize", :body => Fog::JSON.encode({:params => options}) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/compute/storm_on_demand/requests/get_product.rb0000644000076400007640000000042512511736043027211 0ustar pravipravimodule Fog module Compute class StormOnDemand class Real def get_product(options = {}) request( :path => "/Product/details", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/compute/storm_on_demand/models/0000755000076400007640000000000012511736043023754 5ustar pravipravifog-storm-on-demand-0.1.1/lib/fog/compute/storm_on_demand/models/products.rb0000644000076400007640000000076012511736043026147 0ustar pravipravimodule Fog module Compute class StormOnDemand class Products < Fog::Collection model Fog::Compute::StormOnDemand::Product def get(product_code) prod = service.get_product(:code => product_code).body new(prod) end def get_product_code(options) service.get_product_code(options).body end def all(options = {}) service.list_products(options).body["items"] end end end end end fog-storm-on-demand-0.1.1/lib/fog/compute/storm_on_demand/models/template.rb0000644000076400007640000000067412511736043026123 0ustar pravipravimodule Fog module Compute class StormOnDemand class Template < Fog::Model identity :id attribute :name attribute :deprecated attribute :description attribute :manage_level attribute :os attribute :zone_availability end def restore(options) requires :identity service.restore_template({:id => identity}.merge!(options)) end end end end fog-storm-on-demand-0.1.1/lib/fog/compute/storm_on_demand/models/product.rb0000644000076400007640000000141612511736043025763 0ustar pravipravimodule Fog module Compute class StormOnDemand class Product < Fog::Model identity :code attribute :alias attribute :capabilities attribute :categories attribute :cycle attribute :default_price attribute :description attribute :features attribute :options attribute :parent_product attribute :prices attribute :related_product attribute :series def price(options) requires :identity service.get_product_price({:code => identity}.merge!(options)).body end def starting_price requires :identity service.get_product_starting_price(:code => identity).body["items"] end end end end end fog-storm-on-demand-0.1.1/lib/fog/compute/storm_on_demand/models/templates.rb0000644000076400007640000000065612511736043026306 0ustar pravipravimodule Fog module Compute class StormOnDemand class Templates < Fog::Collection model Fog::Compute::StormOnDemand::Template def all(options = {}) data = service.list_templates(options).body["items"] load(data) end def get(template_id) tpl = service.get_template_details(:id => template_id).body new(tpl) end end end end end fog-storm-on-demand-0.1.1/lib/fog/compute/storm_on_demand/models/image.rb0000644000076400007640000000150012511736043025357 0ustar pravipravimodule Fog module Compute class StormOnDemand class Image < Fog::Model identity :id attribute :accnt attribute :features attribute :hv_type attribute :name attribute :source_hostname attribute :source_uniq_id attribute :template attribute :template_description attribute :time_taken def destroy requires :identity service.delete_image(:id => identity) true end def update(options = {}) requires :identity service.update_image({:id => identity}.merge!(options)).body end def restore(options = {}) requires :identity service.restore_image({:id => identity}.merge!(options)) true end end end end end fog-storm-on-demand-0.1.1/lib/fog/compute/storm_on_demand/models/servers.rb0000644000076400007640000000102712511736043025772 0ustar pravipravimodule Fog module Compute class StormOnDemand class Servers < Fog::Collection model Fog::Compute::StormOnDemand::Server def all(options = {}) data = service.list_servers(options).body["items"] load(data) end def get(uniq_id) server = service.get_server(:uniq_id => uniq_id).body new(server) end def create(options) server = service.create_server(options).body new(server) end end end end end fog-storm-on-demand-0.1.1/lib/fog/compute/storm_on_demand/models/config.rb0000644000076400007640000000135312511736043025550 0ustar pravipravimodule Fog module Compute class StormOnDemand class Config < Fog::Model identity :id attribute :active attribute :available attribute :category attribute :cpu_cores attribute :cpu_count attribute :cpu_hyperthreading attribute :cpu_model attribute :cpu_speed attribute :description attribute :disk attribute :disk_count attribute :disk_total attribute :disk_type attribute :featured attribute :memory attribute :raid_level attribute :ram_available attribute :ram_total attribute :price attribute :vcpu attribute :zone_availability end end end end fog-storm-on-demand-0.1.1/lib/fog/compute/storm_on_demand/models/images.rb0000644000076400007640000000100112511736043025536 0ustar pravipravimodule Fog module Compute class StormOnDemand class Images < Fog::Collection model Fog::Compute::StormOnDemand::Image def create(options = {}) service.create_image(options) true end def get(image_id) img = service.get_image_details(:id => image_id).body new(img) end def all(options = {}) data = service.list_images(options).body["items"] load(data) end end end end end fog-storm-on-demand-0.1.1/lib/fog/compute/storm_on_demand/models/server.rb0000644000076400007640000000416712511736043025617 0ustar pravipravirequire "fog/compute/models/server" module Fog module Compute class StormOnDemand class Server < Fog::Compute::Server identity :uniq_id attribute :accnt attribute :active attribute :backup_enabled attribute :backup_plan attribute :backup_quota attribute :backup_size attribute :bandwidth_quota attribute :config_description attribute :config_id attribute :create_date attribute :domain attribute :ip attribute :ip_count attribute :manage_level attribute :template attribute :template_description attribute :type attribute :zone attr_writer :password def destroy requires :identity service.delete_server(:uniq_id => identity) true end def ready? active == 1 end def reboot(options = {}) requires :identity service.reboot_server({:uniq_id => identity}.merge!(options)) true end def clone(options) requires :identity service.clone_server({:uniq_id => identity}.merge!(options)) true end def resize(options) requires :identity service.resize_server({:uniq_id => identity}.merge!(options)) true end def history(options = {}) requires :identity params = {:uniq_id => identity}.merge!(options) res = service.server_history(params).body res["items"] end def shutdown(options = {}) requires :identity service.shutdown_server({:uniq_id => identity}.merge!(options)).body end def start reqwuires :identity service.start_server({:uniq_id => identity}).body end def status requires :identity service.server_status({:uniq_id => identity}).body end def update(options) requires :identity service.update_server({:uniq_id => identity}.merge!(options)).body end end end end end fog-storm-on-demand-0.1.1/lib/fog/compute/storm_on_demand/models/notifications.rb0000644000076400007640000000106312511736043027152 0ustar pravipravimodule Fog module Compute class StormOnDemand class Notifications < Fog::Collection model Fog::Compute::StormOnDemand::Notification def all(options = {}) data = service.list_notifications(options).body["items"] load(data) end def current(options = {}) data = service.current_notifications(options).body["items"] load(data) end def get(options) data = service.get_notification(options).body new(data) end end end end end fog-storm-on-demand-0.1.1/lib/fog/compute/storm_on_demand/models/configs.rb0000644000076400007640000000064412511736043025735 0ustar pravipravimodule Fog module Compute class StormOnDemand class Configs < Fog::Collection model Fog::Compute::StormOnDemand::Config def all(options = {}) data = service.list_configs(options).body["items"] load(data) end def get(config_id) data = service.get_config_details(:id => config_id).body new(data) end end end end end fog-storm-on-demand-0.1.1/lib/fog/compute/storm_on_demand/models/notification.rb0000644000076400007640000000111112511736043026761 0ustar pravipravimodule Fog module Compute class StormOnDemand class Notification < Fog::Model identity :id attribute :category attribute :description attribute :enddate attribute :last_alert attribute :modifieddate attribute :resolved attribute :severity attribute :startdate attribute :system attribute :system_identifier attribute :uniq_id def resolve requires :identity service.resolve_notification(:id => identity).body end end end end end fog-storm-on-demand-0.1.1/lib/fog/monitoring/0000755000076400007640000000000012511736043020032 5ustar pravipravifog-storm-on-demand-0.1.1/lib/fog/monitoring/storm_on_demand.rb0000644000076400007640000000376112511736043023536 0ustar pravipravimodule Fog module Monitoring class StormOnDemand < Fog::Service autoload :Bandwidth, File.expand_path("../monitoring/storm_on_demand/models/bandwidth", __FILE__) autoload :Bandwidths, File.expand_path("../monitoring/storm_on_demand/models/bandwidths", __FILE__) autoload :Load, File.expand_path("../monitoring/storm_on_demand/models/load", __FILE__) autoload :Loads, File.expand_path("../monitoring/storm_on_demand/models/loads", __FILE__) autoload :MonitorService, File.expand_path("../monitoring/storm_on_demand/models/monitor_service", __FILE__) autoload :MonitorServices, File.expand_path("../monitoring/storm_on_demand/models/monitor_services", __FILE__) requires :storm_on_demand_username, :storm_on_demand_password recognizes :storm_on_demand_auth_url model_path "fog/monitoring/storm_on_demand/models" model :load collection :loads model :bandwidth collection :bandwidths model :monitor_service collection :monitor_services request_path "fog/monitoring/storm_on_demand/requests" request :get_load_graph request :get_load_stats request :get_bandwidth_graph request :get_bandwidth_stats request :get_service request :monitoring_ips request :get_service_status request :update_service class Mock def self.data @data ||= Hash.new end def self.reset @data = nil end def self.reset_data(keys=data.keys) for key in [*keys] data.delete(key) end end def initialize(options = {}) @storm_on_demand_username = options[:storm_on_demand_username] end def data self.class.data[@storm_on_demand_username] end def reset_data self.class.data.delete(@storm_on_demand_username) end end class Real include Fog::StormOnDemand::Shared end end end end fog-storm-on-demand-0.1.1/lib/fog/monitoring/storm_on_demand/0000755000076400007640000000000012511736043023202 5ustar pravipravifog-storm-on-demand-0.1.1/lib/fog/monitoring/storm_on_demand/requests/0000755000076400007640000000000012511736043025055 5ustar pravipravifog-storm-on-demand-0.1.1/lib/fog/monitoring/storm_on_demand/requests/get_bandwidth_stats.rb0000644000076400007640000000045312511736043031425 0ustar pravipravimodule Fog module Monitoring class StormOnDemand class Real def get_bandwidth_stats(options = {}) request( :path => "/Monitoring/Bandwidth/stats", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/monitoring/storm_on_demand/requests/monitoring_ips.rb0000644000076400007640000000045512511736043030446 0ustar pravipravimodule Fog module Monitoring class StormOnDemand class Real def monitoring_ips(options = {}) request( :path => "/Monitoring/Services/monitoringIps", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/monitoring/storm_on_demand/requests/get_load_stats.rb0000644000076400007640000000044112511736043030375 0ustar pravipravimodule Fog module Monitoring class StormOnDemand class Real def get_load_stats(options = {}) request( :path => "/Monitoring/Load/stats", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/monitoring/storm_on_demand/requests/get_load_graph.rb0000644000076400007640000000044112511736043030340 0ustar pravipravimodule Fog module Monitoring class StormOnDemand class Real def get_load_graph(options = {}) request( :path => "/Monitoring/Load/graph", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/monitoring/storm_on_demand/requests/update_service.rb0000644000076400007640000000044612511736043030410 0ustar pravipravimodule Fog module Monitoring class StormOnDemand class Real def update_service(options = {}) request( :path => "/Monitoring/Services/update", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/monitoring/storm_on_demand/requests/get_service.rb0000644000076400007640000000044012511736043027677 0ustar pravipravimodule Fog module Monitoring class StormOnDemand class Real def get_service(options = {}) request( :path => "/Monitoring/Services/get", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/monitoring/storm_on_demand/requests/get_service_status.rb0000644000076400007640000000045212511736043031305 0ustar pravipravimodule Fog module Monitoring class StormOnDemand class Real def get_service_status(options = {}) request( :path => "/Monitoring/Services/status", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/monitoring/storm_on_demand/requests/get_bandwidth_graph.rb0000644000076400007640000000045312511736043031370 0ustar pravipravimodule Fog module Monitoring class StormOnDemand class Real def get_bandwidth_graph(options = {}) request( :path => "/Monitoring/Bandwidth/graph", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/monitoring/storm_on_demand/models/0000755000076400007640000000000012511736043024465 5ustar pravipravifog-storm-on-demand-0.1.1/lib/fog/monitoring/storm_on_demand/models/monitor_service.rb0000644000076400007640000000041312511736043030217 0ustar pravipravimodule Fog module Monitoring class StormOnDemand class MonitorService < Fog::Model attribute :can_monitor attribute :enabled attribute :services attribute :uniq_id attribute :unmonitored end end end end fog-storm-on-demand-0.1.1/lib/fog/monitoring/storm_on_demand/models/load.rb0000644000076400007640000000041212511736043025726 0ustar pravipravimodule Fog module Monitoring class StormOnDemand class Load < Fog::Model attribute :disk attribute :domain attribute :loadavg attribute :memory attribute :proc attribute :uptime end end end end fog-storm-on-demand-0.1.1/lib/fog/monitoring/storm_on_demand/models/bandwidths.rb0000644000076400007640000000061712511736043027145 0ustar pravipravimodule Fog module Monitoring class StormOnDemand class Bandwidths < Fog::Collection model Fog::Monitoring::StormOnDemand::Bandwidth def graph(options) service.get_bandwidth_graph(options).body end def stats(uniq_id) bw = service.get_bandwidth_stats(:uniq_id => uniq_id).body new(bw) end end end end end fog-storm-on-demand-0.1.1/lib/fog/monitoring/storm_on_demand/models/loads.rb0000644000076400007640000000057712511736043026125 0ustar pravipravimodule Fog module Monitoring class StormOnDemand class Loads < Fog::Collection model Fog::Monitoring::StormOnDemand::Load def graph(options) service.get_load_graph(options).body end def stats(uniq_id) load = service.get_load_stats(:uniq_id => uniq_id).body new(load) end end end end end fog-storm-on-demand-0.1.1/lib/fog/monitoring/storm_on_demand/models/bandwidth.rb0000644000076400007640000000042612511736043026760 0ustar pravipravimodule Fog module Monitoring class StormOnDemand class Bandwidth < Fog::Model attribute :actual attribute :averages attribute :cost attribute :domain attribute :pricing attribute :projected end end end end fog-storm-on-demand-0.1.1/lib/fog/monitoring/storm_on_demand/models/monitor_services.rb0000644000076400007640000000115712511736043030410 0ustar pravipravimodule Fog module Monitoring class StormOnDemand class MonitorServices < Fog::Collection model Fog::Monitoring::StormOnDemand::MonitorService def get(uniq_id) status = service.get_service(:uniq_id => uniq_id).body new(status) end def monitoring_ips service.monitoring_ips.body["ips"] end def status(uniq_id) service.get_service_status(:uniq_id => uniq_id).body end def update(options) status = service.update_service(options).body new(status) end end end end end fog-storm-on-demand-0.1.1/lib/fog/storm_on_demand/0000755000076400007640000000000012511736043021015 5ustar pravipravifog-storm-on-demand-0.1.1/lib/fog/storm_on_demand/version.rb0000644000076400007640000000010212511736043023020 0ustar pravipravimodule Fog module StormOnDemand VERSION = "0.1.1" end end fog-storm-on-demand-0.1.1/lib/fog/storm_on_demand/shared.rb0000644000076400007640000000343112511736043022611 0ustar pravipravimodule Fog module StormOnDemand module Shared API_URL = "https://api.stormondemand.com" API_VERSION = "v1" def initialize(options = {}) uri = URI.parse(options[:storm_on_demand_auth_url] ||= API_URL) @connection_options = options[:connection_options] || {} @host = uri.host @path = uri.path @persistent = options[:persistent] || false @port = uri.port @scheme = uri.scheme @storm_on_demand_username = options[:storm_on_demand_username] @storm_on_demand_password = options[:storm_on_demand_password] @connection = Fog::XML::Connection.new("#{@scheme}://#{@host}:#{@port}", @persistent, @connection_options) end def reload @connection.reset end def request(params) begin response = @connection.request(params.merge!({ :headers => { "Content-Type" => "application/json", "Authorization" => "Basic " << Base64.encode64("#{@storm_on_demand_username}:#{@storm_on_demand_password}").chomp }.merge!(params[:headers] || {}), :path => "#{@path}/#{API_VERSION}#{params[:path]}", :expects => 200, :method => :post })) rescue Excon::Errors::HTTPStatusError => error raise case error when Excon::Errors::NotFound Fog::StormOnDemand::Compute::NotFound.slurp(error) else error end end unless response.body.empty? response.body = Fog::JSON.decode(response.body) end if response.body.key?("error_class") raise(Fog::Compute::StormOnDemand::Error, response.body.inspect) end response end end end end fog-storm-on-demand-0.1.1/lib/fog/billing/0000755000076400007640000000000012511736043017265 5ustar pravipravifog-storm-on-demand-0.1.1/lib/fog/billing/storm_on_demand.rb0000644000076400007640000000304412511736043022763 0ustar pravipravimodule Fog module Billing class StormOnDemand < Fog::Service autoload :Invoice, File.expand_path("../billing/storm_on_demand/models/invoice", __FILE__) autoload :Invoices, File.expand_path("../billing/storm_on_demand/models/invoices", __FILE__) autoload :Payment, File.expand_path("../billing/storm_on_demand/models/payment", __FILE__) autoload :Payments, File.expand_path("../billing/storm_on_demand/models/payments", __FILE__) requires :storm_on_demand_username, :storm_on_demand_password recognizes :storm_on_demand_auth_url model_path "fog/billing/storm_on_demand/models" model :invoice collection :invoices model :payment collection :payments request_path "fog/billing/storm_on_demand/requests" request :list_invoices request :get_invoice request :next_invoice request :make_payment class Mock def self.data @data ||= Hash.new end def self.reset @data = nil end def self.reset_data(keys=data.keys) for key in [*keys] data.delete(key) end end def initialize(options = {}) @storm_on_demand_username = options[:storm_on_demand_username] end def data self.class.data[@storm_on_demand_username] end def reset_data self.class.data.delete(@storm_on_demand_username) end end class Real include Fog::StormOnDemand::Shared end end end end fog-storm-on-demand-0.1.1/lib/fog/billing/storm_on_demand/0000755000076400007640000000000012511736043022435 5ustar pravipravifog-storm-on-demand-0.1.1/lib/fog/billing/storm_on_demand/requests/0000755000076400007640000000000012511736043024310 5ustar pravipravifog-storm-on-demand-0.1.1/lib/fog/billing/storm_on_demand/requests/next_invoice.rb0000644000076400007640000000043312511736043027327 0ustar pravipravimodule Fog module Billing class StormOnDemand class Real def next_invoice(options = {}) request( :path => "/Billing/Invoice/next", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/billing/storm_on_demand/requests/make_payment.rb0000644000076400007640000000043312511736043027307 0ustar pravipravimodule Fog module Billing class StormOnDemand class Real def make_payment(options = {}) request( :path => "/Billing/Payment/make", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/billing/storm_on_demand/requests/get_invoice.rb0000644000076400007640000000043512511736043027132 0ustar pravipravimodule Fog module Billing class StormOnDemand class Real def get_invoice(options = {}) request( :path => "/Billing/Invoice/details", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/billing/storm_on_demand/requests/list_invoices.rb0000644000076400007640000000043412511736043027510 0ustar pravipravimodule Fog module Billing class StormOnDemand class Real def list_invoices(options = {}) request( :path => "/Billing/Invoice/list", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/billing/storm_on_demand/models/0000755000076400007640000000000012511736043023720 5ustar pravipravifog-storm-on-demand-0.1.1/lib/fog/billing/storm_on_demand/models/invoice.rb0000644000076400007640000000062712511736043025706 0ustar pravipravimodule Fog module Billing class StormOnDemand class Invoice < Fog::Model identity :id attribute :accnt attribute :bill_date attribute :due attribute :end_date attribute :lineitem_groups attribute :payments attribute :start_date attribute :status attribute :total attribute :type end end end end fog-storm-on-demand-0.1.1/lib/fog/billing/storm_on_demand/models/invoices.rb0000644000076400007640000000102312511736043026060 0ustar pravipravimodule Fog module Billing class StormOnDemand class Invoices < Fog::Collection model Fog::Billing::StormOnDemand::Invoice def all(options = {}) invoices = service.list_invoices(options).body["items"] load(invoices) end def get(invoice_id) invoice = service.get_invoice(:id => invoice_id).body new(invoice) end def next invoice = service.next_invoice.body new(invoice) end end end end end fog-storm-on-demand-0.1.1/lib/fog/billing/storm_on_demand/models/payments.rb0000644000076400007640000000052412511736043026106 0ustar pravipravimodule Fog module Billing class StormOnDemand class Payments < Fog::Collection model Fog::Billing::StormOnDemand::Payment def make(amount, card_code) service.make_payment(:amount => amount, :card_code => card_code).body["amount"] end end end end end fog-storm-on-demand-0.1.1/lib/fog/billing/storm_on_demand/models/payment.rb0000644000076400007640000000016112511736043025720 0ustar pravipravimodule Fog module Billing class StormOnDemand class Payment < Fog::Model end end end end fog-storm-on-demand-0.1.1/lib/fog/bin/0000755000076400007640000000000012511736043016415 5ustar pravipravifog-storm-on-demand-0.1.1/lib/fog/bin/storm_on_demand.rb0000644000076400007640000000137312511736043022116 0ustar pravipraviclass StormOnDemand < Fog::Bin class << self def class_for(key) case key when :storm_on_demand Fog::Compute::StormOnDemand else raise ArgumentError, "Unsupported #{self} service: #{key}" end end def [](service) @@connections ||= Hash.new do |hash, key| hash[key] = case key when :storm_on_demand Fog::Logger.warning("StormOnDemand[:compute] is not recommended, use Compute[:stormondemand] for portability") Fog::Compute.new(:provider => "StormOnDemand") else raise ArgumentError, "Unrecognized service: #{key.inspect}" end end @@connections[service] end def services Fog::StormOnDemand.services end end end fog-storm-on-demand-0.1.1/lib/fog/account/0000755000076400007640000000000012511736043017301 5ustar pravipravifog-storm-on-demand-0.1.1/lib/fog/account/storm_on_demand.rb0000644000076400007640000000234712511736043023004 0ustar pravipravimodule Fog module Account class StormOnDemand < Fog::Service autoload :Token, File.expand_path("../account/storm_on_demand/models/token", __FILE__) autoload :Tokens, File.expand_path("../account/storm_on_demand/models/tokens", __FILE__) requires :storm_on_demand_username, :storm_on_demand_password recognizes :storm_on_demand_auth_url model_path "fog/account/storm_on_demand/models" model :token collection :tokens request_path "fog/account/storm_on_demand/requests" request :create_token request :expire_token class Mock def self.data @data ||= Hash.new end def self.reset @data = nil end def self.reset_data(keys=data.keys) for key in [*keys] data.delete(key) end end def initialize(options = {}) @storm_on_demand_username = options[:storm_on_demand_username] end def data self.class.data[@storm_on_demand_username] end def reset_data self.class.data.delete(@storm_on_demand_username) end end class Real include Fog::StormOnDemand::Shared end end end end fog-storm-on-demand-0.1.1/lib/fog/account/storm_on_demand/0000755000076400007640000000000012511736043022451 5ustar pravipravifog-storm-on-demand-0.1.1/lib/fog/account/storm_on_demand/requests/0000755000076400007640000000000012511736043024324 5ustar pravipravifog-storm-on-demand-0.1.1/lib/fog/account/storm_on_demand/requests/expire_token.rb0000644000076400007640000000043712511736043027351 0ustar pravipravimodule Fog module Account class StormOnDemand class Real def expire_token(options = {}) request( :path => "/Account/Auth/expireToken", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/account/storm_on_demand/requests/create_token.rb0000644000076400007640000000043112511736043027312 0ustar pravipravimodule Fog module Account class StormOnDemand class Real def create_token(options = {}) request( :path => "/Account/Auth/token", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/account/storm_on_demand/models/0000755000076400007640000000000012511736043023734 5ustar pravipravifog-storm-on-demand-0.1.1/lib/fog/account/storm_on_demand/models/token.rb0000644000076400007640000000041312511736043025377 0ustar pravipravimodule Fog module Account class StormOnDemand class Token < Fog::Model attribute :token attribute :expires def expire service.expire_token.body["expired"].to_i == 1 ? true : false end end end end end fog-storm-on-demand-0.1.1/lib/fog/account/storm_on_demand/models/tokens.rb0000644000076400007640000000042612511736043025566 0ustar pravipravimodule Fog module Account class StormOnDemand class Tokens < Fog::Collection model Fog::Account::StormOnDemand::Token def create(options = {}) t = service.create_token(options).body new(t) end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/0000755000076400007640000000000012511736043017336 5ustar pravipravifog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand.rb0000644000076400007640000000712012511736043023033 0ustar pravipravimodule Fog module Network class StormOnDemand < Fog::Service autoload :Balancer, File.expand_path("../network/storm_on_demand/models/balancer", __FILE__) autoload :Balancers, File.expand_path("../network/storm_on_demand/models/balancers", __FILE__) autoload :Firewall, File.expand_path("../network/storm_on_demand/models/firewall", __FILE__) autoload :Firewalls, File.expand_path("../network/storm_on_demand/models/firewalls", __FILE__) autoload :NetworkIp, File.expand_path("../network/storm_on_demand/models/network_ip", __FILE__) autoload :NetworkIps, File.expand_path("../network/storm_on_demand/models/network_ips", __FILE__) autoload :Ruleset, File.expand_path("../network/storm_on_demand/models/ruleset", __FILE__) autoload :Rulesets, File.expand_path("../network/storm_on_demand/models/rulesets", __FILE__) autoload :Zone, File.expand_path("../network/storm_on_demand/models/zone", __FILE__) autoload :Zones, File.expand_path("../network/storm_on_demand/models/zones", __FILE__) requires :storm_on_demand_username, :storm_on_demand_password recognizes :storm_on_demand_auth_url model_path "fog/network/storm_on_demand/models" model :balancer collection :balancers model :network_ip collection :network_ips model :private_ip collection :private_ips model :firewall collection :firewalls model :ruleset collection :rulesets model :pool collection :pools model :zone collection :zones request_path "fog/network/storm_on_demand/requests" request :remove_balancer_node request :add_balancer_node request :add_balancer_service request :remove_balancer_service request :check_balancer_available request :create_balancer request :delete_balancer request :update_balancer request :get_balancer_details request :list_balancers request :get_balancer_possible_nodes request :get_balancer_strategies request :list_private_ips request :get_private_ip request :attach_server_to_private_ip request :detach_server_from_private_ip request :check_server_attached request :add_ip_to_server request :get_ip_details request :list_network_ips request :list_ip_public_accounts request :list_network_public_ips request :remove_ip_from_server request :request_new_ips request :get_firewall request :get_firewall_basic_options request :get_firewall_rules request :update_firewall request :create_ruleset request :get_ruleset request :list_rulesets request :update_ruleset request :create_pool request :delete_pool request :get_pool request :get_assignments request :update_pool request :get_zone request :list_zones request :set_default_zone class Mock def self.data @data ||= Hash.new end def self.reset @data = nil end def self.reset_data(keys=data.keys) for key in [*keys] data.delete(key) end end def initialize(options = {}) @storm_on_demand_username = options[:storm_on_demand_username] end def data self.class.data[@storm_on_demand_username] end def reset_data self.class.data.delete(@storm_on_demand_username) end end class Real include Fog::StormOnDemand::Shared end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/0000755000076400007640000000000012511736043022506 5ustar pravipravifog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/requests/0000755000076400007640000000000012511736043024361 5ustar pravipravifog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/requests/get_balancer_details.rb0000644000076400007640000000045312511736043031023 0ustar pravipravimodule Fog module Network class StormOnDemand class Real def get_balancer_details(options = {}) request( :path => "/Network/LoadBalancer/details", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/requests/add_balancer_node.rb0000644000076400007640000000046212511736043030274 0ustar pravipravimodule Fog module Network class StormOnDemand class Real def add_balancer_node(options = {}) request( :path => "/Network/LoadBalancer/addNode", :body => Fog::JSON.encode({:params => options}) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/requests/list_zones.rb0000644000076400007640000000042612511736043027101 0ustar pravipravimodule Fog module Network class StormOnDemand class Real def list_zones(options = {}) request( :path => "/Network/Zone/list", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/requests/remove_balancer_service.rb0000644000076400007640000000046412511736043031556 0ustar pravipravimodule Fog module Network class StormOnDemand class Real def remove_balancer_service(options = {}) request( :path => "/Network/LoadBalancer/removeService", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/requests/create_ruleset.rb0000644000076400007640000000045012511736043027713 0ustar pravipravimodule Fog module Network class StormOnDemand class Real def create_ruleset(options = {}) request( :path => "/Network/Firewall/Ruleset/create", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/requests/get_ip_details.rb0000644000076400007640000000043012511736043027657 0ustar pravipravimodule Fog module Network class StormOnDemand class Real def get_ip_details(options = {}) request( :path => "/Network/IP/list", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/requests/delete_pool.rb0000644000076400007640000000043112511736043027177 0ustar pravipravimodule Fog module Network class StormOnDemand class Real def delete_pool(options = {}) request( :path => "/Network/Pool/delete", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/requests/list_network_ips.rb0000644000076400007640000000043212511736043030304 0ustar pravipravimodule Fog module Network class StormOnDemand class Real def list_network_ips(options = {}) request( :path => "/Network/IP/list", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/requests/update_ruleset.rb0000644000076400007640000000045012511736043027732 0ustar pravipravimodule Fog module Network class StormOnDemand class Real def update_ruleset(options = {}) request( :path => "/Network/Firewall/Ruleset/update", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/requests/check_balancer_available.rb0000644000076400007640000000046112511736043031613 0ustar pravipravimodule Fog module Network class StormOnDemand class Real def check_balancer_available(options = {}) request( :path => "/Network/LoadBalancer/available", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/requests/get_zone.rb0000644000076400007640000000042712511736043026523 0ustar pravipravimodule Fog module Network class StormOnDemand class Real def get_zone(options = {}) request( :path => "/Network/Zone/details", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/requests/add_balancer_service.rb0000644000076400007640000000045612511736043031012 0ustar pravipravimodule Fog module Network class StormOnDemand class Real def add_balancer_service(options = {}) request( :path => "/Network/LoadBalancer/addService", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/requests/create_balancer.rb0000644000076400007640000000044512511736043030003 0ustar pravipravimodule Fog module Network class StormOnDemand class Real def create_balancer(options = {}) request( :path => "/Network/LoadBalancer/create", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/requests/delete_balancer.rb0000644000076400007640000000044512511736043030002 0ustar pravipravimodule Fog module Network class StormOnDemand class Real def delete_balancer(options = {}) request( :path => "/Network/LoadBalancer/delete", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/requests/get_private_ip.rb0000644000076400007640000000043612511736043027712 0ustar pravipravimodule Fog module Network class StormOnDemand class Real def get_private_ip(options = {}) request( :path => "/Network/Private/getIP", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/requests/list_balancers.rb0000644000076400007640000000045212511736043027674 0ustar pravipravimodule Fog module Network class StormOnDemand class Real def list_balancers(options = {}) request( :path => "/Network/LoadBalancer/list", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/requests/update_firewall.rb0000644000076400007640000000044212511736043030055 0ustar pravipravimodule Fog module Network class StormOnDemand class Real def update_firewalls(options = {}) request( :path => "/Network/Firewall/update", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/requests/list_rulesets.rb0000644000076400007640000000044512511736043027612 0ustar pravipravimodule Fog module Network class StormOnDemand class Real def list_rulesets(options = {}) request( :path => "/Network/Firewall/Ruleset/list", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/requests/detach_server_from_private_ip.rb0000644000076400007640000000045612511736043032776 0ustar pravipravimodule Fog module Network class StormOnDemand class Real def detach_server_from_private_ip(options = {}) request( :path => "/Network/Private/detach", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/requests/add_ip_to_server.rb0000644000076400007640000000043112511736043030214 0ustar pravipravimodule Fog module Network class StormOnDemand class Real def add_ip_to_server(options = {}) request( :path => "/Network/IP/add", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/requests/get_balancer_strategies.rb0000644000076400007640000000046112511736043031547 0ustar pravipravimodule Fog module Network class StormOnDemand class Real def get_balancer_strategies(options = {}) request( :path => "/Network/LoadBalancer/strategies", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/requests/list_private_ips.rb0000644000076400007640000000044612511736043030272 0ustar pravipravimodule Fog module Network class StormOnDemand class Real def list_private_ips(options = {}) request( :path => "/Network/Private/get", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/requests/check_server_attached.rb0000644000076400007640000000045212511736043031207 0ustar pravipravimodule Fog module Network class StormOnDemand class Real def check_server_attached(options = {}) request( :path => "/Network/Private/isAttached", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/requests/remove_balancer_node.rb0000644000076400007640000000047012511736043031040 0ustar pravipravimodule Fog module Network class StormOnDemand class Real def remove_balancer_node(options = {}) request( :path => "/Network/LoadBalancer/removeNode", :body => Fog::JSON.encode({:params => options}) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/requests/remove_ip_from_server.rb0000644000076400007640000000044112511736043031303 0ustar pravipravimodule Fog module Network class StormOnDemand class Real def remove_ip_from_server(options = {}) request( :path => "/Network/IP/remove", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/requests/get_assignments.rb0000644000076400007640000000043312511736043030100 0ustar pravipravimodule Fog module Network class StormOnDemand class Real def get_assignments(options = {}) request( :path => "/Network/Pool/list", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/requests/get_balancer_possible_nodes.rb0000644000076400007640000000047012511736043032405 0ustar pravipravimodule Fog module Network class StormOnDemand class Real def get_balancer_possible_nodes(options = {}) request( :path => "/Network/LoadBalancer/possibleNodes", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/requests/update_balancer.rb0000644000076400007640000000044512511736043030022 0ustar pravipravimodule Fog module Network class StormOnDemand class Real def update_balancer(options = {}) request( :path => "/Network/LoadBalancer/update", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/requests/get_firewall_basic_options.rb0000644000076400007640000000046512511736043032273 0ustar pravipravimodule Fog module Network class StormOnDemand class Real def get_firewall_basic_options(options = {}) request( :path => "/Network/Firewall/getBasicOptions", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/requests/request_new_ips.rb0000644000076400007640000000043412511736043030123 0ustar pravipravimodule Fog module Network class StormOnDemand class Real def request_new_ips(options = {}) request( :path => "/Network/IP/request", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/requests/update_pool.rb0000644000076400007640000000043112511736043027217 0ustar pravipravimodule Fog module Network class StormOnDemand class Real def update_pool(options = {}) request( :path => "/Network/Pool/update", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/requests/set_default_zone.rb0000644000076400007640000000044212511736043030240 0ustar pravipravimodule Fog module Network class StormOnDemand class Real def set_default_zone(options = {}) request( :path => "/Network/Zone/setDefault", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/requests/list_network_public_ips.rb0000644000076400007640000000044712511736043031650 0ustar pravipravimodule Fog module Network class StormOnDemand class Real def list_network_public_ips(options = {}) request( :path => "/Network/IP/listPublic", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/requests/create_pool.rb0000644000076400007640000000043112511736043027200 0ustar pravipravimodule Fog module Network class StormOnDemand class Real def create_pool(options = {}) request( :path => "/Network/Pool/create", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/requests/get_firewall_rules.rb0000644000076400007640000000044312511736043030565 0ustar pravipravimodule Fog module Network class StormOnDemand class Real def get_firewall_rules(options = {}) request( :path => "/Network/Firewall/rules", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/requests/attach_server_to_private_ip.rb0000644000076400007640000000045412511736043032467 0ustar pravipravimodule Fog module Network class StormOnDemand class Real def attach_server_to_private_ip(options = {}) request( :path => "/Network/Private/attach", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/requests/get_ruleset.rb0000644000076400007640000000044612511736043027234 0ustar pravipravimodule Fog module Network class StormOnDemand class Real def get_ruleset(options = {}) request( :path => "/Network/Firewall/Ruleset/details", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/requests/get_pool.rb0000644000076400007640000000042712511736043026521 0ustar pravipravimodule Fog module Network class StormOnDemand class Real def get_pool(options = {}) request( :path => "/Network/Pool/details", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/requests/list_ip_public_accounts.rb0000644000076400007640000000045412511736043031611 0ustar pravipravimodule Fog module Network class StormOnDemand class Real def list_ip_public_accounts(options = {}) request( :path => "/Network/IP/listAccntPublic", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/requests/get_firewall.rb0000644000076400007640000000043712511736043027356 0ustar pravipravimodule Fog module Network class StormOnDemand class Real def get_firewall(options = {}) request( :path => "/Network/Firewall/details", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/models/0000755000076400007640000000000012511736043023771 5ustar pravipravifog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/models/rulesets.rb0000644000076400007640000000104612511736043026165 0ustar pravipravimodule Fog module Network class StormOnDemand class Rulesets < Fog::Collection model Fog::Network::StormOnDemand::Ruleset def create(name, server_id) r = service.create_ruleset(:name => name, :uniq_id => server_id).body new(r) end def get(ruleset) r = service.get_ruleset(:ruleset => ruleset).body new(r) end def all(options = {}) r = service.list_rulesets(options).body["item"] load(r) end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/models/network_ip.rb0000644000076400007640000000042112511736043026474 0ustar pravipravimodule Fog module Network class StormOnDemand class NetworkIP < Fog::Model identity :id attribute :broadcast attribute :gateway attribute :ip attribute :netmask attribute :reverse_dns end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/models/pool.rb0000644000076400007640000000100312511736043025261 0ustar pravipravimodule Fog module Network class StormOnDemand class Pool < Fog::Model identity :uniq_id attribute :accnt attribute :assignments attribute :id attribute :zone_id def destroy requires :identity service.delete_pool(:uniq_id => identity) true end def update(options = {}) requires :identity service.update_pool({:uniq_id => identity}.merge!(options)) end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/models/private_ip.rb0000644000076400007640000000021412511736043026455 0ustar pravipravimodule Fog module Network class StormOnDemand class PrivateIp < Fog::Model attribute :zones end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/models/private_ips.rb0000644000076400007640000000161212511736043026643 0ustar pravipravimodule Fog module Network class StormOnDemand class PrivateIps < Fog::Collection model Fog::Network::StormOnDemand::PrivateIp def all data = service.list_private_ips.body["networks"] load(data) end def get(server_id) service.get_private_ip(:uniq_id => server_id).body["ip"] end def attach(server_id) res = service.attach_server_to_private_ip(:uniq_id => server_id).body res["attached"].to_i == 1 ? true : false end def detach(server_id) r = service.detach_server_from_private_ip(:uniq_id => server_id).body r["detached"].to_i == 1 ? true : false end def attached?(server_id) r = service.check_server_attached(:uniq_id => server_id).body r["is_attached"].to_i == 1 ? true : false end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/models/firewall.rb0000644000076400007640000000032712511736043026125 0ustar pravipravimodule Fog module Network class StormOnDemand class Firewall < Fog::Model attribute :allow attribute :rules attribute :ruleset attribute :type end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/models/zone.rb0000644000076400007640000000060712511736043025274 0ustar pravipravimodule Fog module Network class StormOnDemand class Zone < Fog::Model identity :id attribute :is_default attribute :name attribute :region attribute :status attribute :valid_source_hvs def set_default requires :identity service.set_default_zone(:id => identity) end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/models/firewalls.rb0000644000076400007640000000123312511736043026305 0ustar pravipravimodule Fog module Network class StormOnDemand class Firewalls < Fog::Collection model Fog::Network::StormOnDemand::Firewall def get(server_id) data = service.get_firewall(:uniq_id => server_id).body new(data) end def basic_options(server_id) res = service.get_firewall_basic_options(:uniq_id => server_id).body res["options"] end def rules(server_id) service.get_firewall_rules(:uniq_id => server_id).body["rules"] end def update(options) service.update_firewall(options) true end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/models/ruleset.rb0000644000076400007640000000062412511736043026003 0ustar pravipravimodule Fog module Network class StormOnDemand class Ruleset < Fog::Model attribute :accnt attribute :destination_ip attribute :rules attribute :ruleset attribute :uniq_id def update(rules) requires :ruleset service.update_ruleset(:ruleset => ruleset, :rules => rules) true end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/models/pools.rb0000644000076400007640000000075612511736043025462 0ustar pravipravimodule Fog module Network class StormOnDemand class Pools < Fog::Collection model Fog::Network::StormOnDemand::Pool def create(options) p = service.create_pool(options).body new(p) end def get(uniq_id) p = service.get_pool(:uniq_id => uniq_id).body new(p) end def get_assignments(options = {}) service.get_assignments(options).body["items"] end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/models/network_ips.rb0000644000076400007640000000177712511736043026676 0ustar pravipravimodule Fog module Network class StormOnDemand class NetworkIPs < Fog::Collection model Fog::Network::StormOnDemand::NetworkIP def add(options) service.add_ip_to_server(options) true end def get(server_id, ip) data = service.get_ip_details(:uniq_id => server_id, :ip => ip).body new(data) end def all(options = {}) data = service.list_network_ips(options).body["items"] load(data) end def get_public_accounts(options = {}) service.list_ip_public_accounts(options).body["items"] end def all_public(options = {}) data = service.list_network_public_ips(options).body["items"] load(data) end def remove(options) service.remove_ip_from_server(options) true end def request_new_ips(options) service.request_new_ips(options) true end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/models/zones.rb0000644000076400007640000000060112511736043025451 0ustar pravipravimodule Fog module Network class StormOnDemand class Zones < Fog::Collection model Fog::Network::StormOnDemand::Zone def get(zone_id) z = service.get_zone(:id => zone_id).body new(z) end def all(options = {}) data = service.list_zones(options).body load(data) end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/models/balancer.rb0000644000076400007640000000244412511736043026071 0ustar pravipravimodule Fog module Network class StormOnDemand class Balancer < Fog::Model identity :uniq_id attribute :capabilities attribute :name attribute :nodes attribute :region_id attribute :services attribute :session_persistence attribute :ssl_includes attribute :ssl_termination attribute :strategy attribute :vip def add_node(options) requires :identity service.add_balancer_node({:uniq_id => identity}.merge!(options)) end def remove_node(options) requires :identity service.remove_balancer_node({:uniq_id => identity}.merge!(options)) end def add_service(options) requires :identity service.add_balancer_service({:uniq_id => identity}.merge!(options)) end def remove_service(options) requires :identity service.remove_balancer_service({:uniq_id => identity}.merge!(options)) end def destroy requires :identity service.delete_balancer({:uniq_id => identity}) end def update(options) requires :identity service.update_balancer({:uniq_id => identity}.merge!(options)) end end end end end fog-storm-on-demand-0.1.1/lib/fog/network/storm_on_demand/models/balancers.rb0000644000076400007640000000166312511736043026256 0ustar pravipravimodule Fog module Network class StormOnDemand class Balancers < Fog::Collection model Fog::Network::StormOnDemand::Balancer def all(options = {}) data = service.list_balancers(options).body["items"] load(data) end def available(name) avail = service.check_balancer_available(:name => name).body avail["available"].to_i == 1 ? true : false end def create(options) balancer = service.create_balancer(options).body new(balancer) end def get(uniq_id) balancer = service.get_balancer_details(:uniq_id => uniq_id).body new(balancer) end def possible_nodes(options = {}) service.get_balancer_possible_nodes(options).body["items"] end def strategies service.get_balancer_strategies.body["strategies"] end end end end end fog-storm-on-demand-0.1.1/lib/fog/vpn/0000755000076400007640000000000012511736043016450 5ustar pravipravifog-storm-on-demand-0.1.1/lib/fog/vpn/storm_on_demand.rb0000644000076400007640000000240612511736043022147 0ustar pravipravimodule Fog module VPN class StormOnDemand < Fog::Service autoload :Vpn, File.expand_path("../vpn/storm_on_demand/models/vpn", __FILE__) autoload :Vpns, File.expand_path("../vpn/storm_on_demand/models/vpns", __FILE__) requires :storm_on_demand_username, :storm_on_demand_password recognizes :storm_on_demand_auth_url model_path "fog/vpn/storm_on_demand/models" model :storm_on_demand collection :vpns request_path "fog/vpn/storm_on_demand/requests" request :create_vpn request :get_vpn request :list_vpn_users request :update_vpn class Mock def self.data @data ||= Hash.new end def self.reset @data = nil end def self.reset_data(keys=data.keys) for key in [*keys] data.delete(key) end end def initialize(options = {}) @storm_on_demand_username = options[:storm_on_demand_username] end def data self.class.data[@storm_on_demand_username] end def reset_data self.class.data.delete(@storm_on_demand_username) end end class Real include Fog::StormOnDemand::Shared end end end end fog-storm-on-demand-0.1.1/lib/fog/vpn/storm_on_demand/0000755000076400007640000000000012511736043021620 5ustar pravipravifog-storm-on-demand-0.1.1/lib/fog/vpn/storm_on_demand/requests/0000755000076400007640000000000012511736043023473 5ustar pravipravifog-storm-on-demand-0.1.1/lib/fog/vpn/storm_on_demand/requests/create_vpn.rb0000644000076400007640000000041312511736043026144 0ustar pravipravimodule Fog module VPN class StormOnDemand class Real def create_vpn(options = {}) request( :path => "/VPN/create", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/vpn/storm_on_demand/requests/update_vpn.rb0000644000076400007640000000041312511736043026163 0ustar pravipravimodule Fog module VPN class StormOnDemand class Real def update_vpn(options = {}) request( :path => "/VPN/update", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/vpn/storm_on_demand/requests/list_vpn_users.rb0000644000076400007640000000041512511736043027077 0ustar pravipravimodule Fog module VPN class StormOnDemand class Real def list_vpn_users(options = {}) request( :path => "/VPN/list", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/vpn/storm_on_demand/requests/get_vpn.rb0000644000076400007640000000041112511736043025456 0ustar pravipravimodule Fog module VPN class StormOnDemand class Real def get_vpn(options = {}) request( :path => "/VPN/details", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/vpn/storm_on_demand/models/0000755000076400007640000000000012511736043023103 5ustar pravipravifog-storm-on-demand-0.1.1/lib/fog/vpn/storm_on_demand/models/vpns.rb0000644000076400007640000000074312511736043024422 0ustar pravipravimodule Fog module VPN class StormOnDemand class Vpns < Fog::Collection model Fog::VPN::StormOnDemand::Vpn def create(options) vpn = service.create_vpn(options).body new(vpn) end def get(uniq_id) vpn = service.get_vpn(:uniq_id => uniq_id).body new(vpn) end def all_users(options = {}) service.list_vpn_users(options).body["items"] end end end end end fog-storm-on-demand-0.1.1/lib/fog/vpn/storm_on_demand/models/vpn.rb0000644000076400007640000000077212511736043024241 0ustar pravipravimodule Fog module VPN class StormOnDemand class Vpn < Fog::Model identity :uniq_id attribute :active attribute :activeStatus attribute :current_users attribute :domain attribute :max_users attribute :network_range attribute :region_id attribute :vpn def update(options = {}) requires :identity service.update_vpn({:uniq_id => identity}.merge!(options)) end end end end end fog-storm-on-demand-0.1.1/lib/fog/support/0000755000076400007640000000000012511736043017361 5ustar pravipravifog-storm-on-demand-0.1.1/lib/fog/support/storm_on_demand.rb0000644000076400007640000000333212511736043023057 0ustar pravipravimodule Fog module Support class StormOnDemand < Fog::Service autoload :Alert, File.expand_path("../support/storm_on_demand/models/alert", __FILE__) autoload :Alerts, File.expand_path("../support/storm_on_demand/models/alerts", __FILE__) autoload :Ticket, File.expand_path("../support/storm_on_demand/models/ticket", __FILE__) autoload :Tickets, File.expand_path("../support/storm_on_demand/models/tickets", __FILE__) requires :storm_on_demand_username, :storm_on_demand_password recognizes :storm_on_demand_auth_url model_path "fog/support/storm_on_demand/models" model :alert collection :alerts model :ticket collection :tickets request_path "fog/support/storm_on_demand/requests" request :get_active_alert request :add_feedback request :add_transaction_feedback request :authenticate request :close_ticket request :create_ticket request :get_ticket_details request :list_tickets request :reply_ticket request :list_ticket_types class Mock def self.data @data ||= Hash.new end def self.reset @data = nil end def self.reset_data(keys=data.keys) for key in [*keys] data.delete(key) end end def initialize(options = {}) @storm_on_demand_username = options[:storm_on_demand_username] end def data self.class.data[@storm_on_demand_username] end def reset_data self.class.data.delete(@storm_on_demand_username) end end class Real include Fog::StormOnDemand::Shared end end end end fog-storm-on-demand-0.1.1/lib/fog/support/storm_on_demand/0000755000076400007640000000000012511736043022531 5ustar pravipravifog-storm-on-demand-0.1.1/lib/fog/support/storm_on_demand/requests/0000755000076400007640000000000012511736043024404 5ustar pravipravifog-storm-on-demand-0.1.1/lib/fog/support/storm_on_demand/requests/add_feedback.rb0000644000076400007640000000044112511736043027264 0ustar pravipravimodule Fog module Support class StormOnDemand class Real def add_feedback(options = {}) request( :path => "/Support/Ticket/addFeedback", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/support/storm_on_demand/requests/add_transaction_feedback.rb0000644000076400007640000000047012511736043031673 0ustar pravipravimodule Fog module Support class StormOnDemand class Real def add_transaction_feedback(options = {}) request( :path => "/Support/Ticket/addTransactionFeedback", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/support/storm_on_demand/requests/reopen_ticket.rb0000644000076400007640000000043512511736043027566 0ustar pravipravimodule Fog module Support class StormOnDemand class Real def reopen_ticket(options = {}) request( :path => "/Support/Ticket/reopen", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/support/storm_on_demand/requests/list_tickets.rb0000644000076400007640000000043212511736043027431 0ustar pravipravimodule Fog module Support class StormOnDemand class Real def list_tickets(options = {}) request( :path => "/Support/Ticket/list", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/support/storm_on_demand/requests/create_ticket.rb0000644000076400007640000000043512511736043027541 0ustar pravipravimodule Fog module Support class StormOnDemand class Real def create_ticket(options = {}) request( :path => "/Support/Ticket/create", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/support/storm_on_demand/requests/get_ticket_details.rb0000644000076400007640000000044312511736043030561 0ustar pravipravimodule Fog module Support class StormOnDemand class Real def get_ticket_details(options = {}) request( :path => "/Support/Ticket/details", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/support/storm_on_demand/requests/reply_ticket.rb0000644000076400007640000000043312511736043027427 0ustar pravipravimodule Fog module Support class StormOnDemand class Real def reply_ticket(options = {}) request( :path => "/Support/Ticket/reply", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/support/storm_on_demand/requests/list_ticket_types.rb0000644000076400007640000000044012511736043030471 0ustar pravipravimodule Fog module Support class StormOnDemand class Real def list_ticket_types(options = {}) request( :path => "/Support/Ticket/types", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/support/storm_on_demand/requests/authenticate.rb0000644000076400007640000000044212511736043027407 0ustar pravipravimodule Fog module Support class StormOnDemand class Real def authenticate(options = {}) request( :path => "/Support/Ticket/authenticate", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/support/storm_on_demand/requests/get_active_alert.rb0000644000076400007640000000044212511736043030232 0ustar pravipravimodule Fog module Support class StormOnDemand class Real def get_active_alert(options = {}) request( :path => "/Support/Alert/getActive", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/support/storm_on_demand/requests/close_ticket.rb0000644000076400007640000000043312511736043027401 0ustar pravipravimodule Fog module Support class StormOnDemand class Real def close_ticket(options = {}) request( :path => "/Support/Ticket/close", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/support/storm_on_demand/models/0000755000076400007640000000000012511736043024014 5ustar pravipravifog-storm-on-demand-0.1.1/lib/fog/support/storm_on_demand/models/alerts.rb0000644000076400007640000000043712511736043025637 0ustar pravipravimodule Fog module Support class StormOnDemand class Alerts < Fog::Collection model Fog::Support::StormOnDemand::Alert def get_active alert = service.get_active_alert.body["active_alert"] new(alert) end end end end end fog-storm-on-demand-0.1.1/lib/fog/support/storm_on_demand/models/alert.rb0000644000076400007640000000024512511736043025451 0ustar pravipravimodule Fog module Support class StormOnDemand class Alert < Fog::Model attribute :message attribute :subject end end end end fog-storm-on-demand-0.1.1/lib/fog/support/storm_on_demand/models/ticket.rb0000644000076400007640000000345712511736043025635 0ustar pravipravimodule Fog module Support class StormOnDemand class Ticket < Fog::Model identity :id attribute :accnt attribute :account attribute :body attribute :closed attribute :email attribute :handler attribute :last_responded attribute :received attribute :secid attribute :status attribute :subject attribute :type def add_feedback(options) requires :identity res = service.add_feedback({:id => identity}.merge!(options)).body res["feedback"].to_i == 1 ? true : false end def add_transaction_feedback(options) requires :identity requires :secid params = {:ticket_id => identity, :secid => secid}.merge!(options) service.add_transaction_feedback(params).body end def authenticate(options) requires :identity requires :secid params = {:id => identity, :secid => secid}.merge!(options) service.authenticate(params).body end def close requires :identity requires :secid res = service.close_ticket(:id => identity, :secid => secid).body res["closed"].to_i == 1 ? true : false end def reopen requires :identity requires :secid res = service.reopen_ticket(:id => identity, :secid => secid).body res["reopened"].to_i == 1 ? true : false end def reply(options) requires :identity requires :secid res = service.reply_ticket({:id => identity, :secid => secid}.merge!(options)).body res["reply"].to_i == 1 ? true : false end end end end end fog-storm-on-demand-0.1.1/lib/fog/support/storm_on_demand/models/tickets.rb0000644000076400007640000000115612511736043026012 0ustar pravipravimodule Fog module Support class StormOnDemand class Tickets < Fog::Collection model Fog::Support::StormOnDemand::Ticket def create(options) ticket = service.create_ticket(options).body new(ticket) end def get(ticket_id, secid) service.get_ticket_details(:id => ticket_id, :secid => secid).body end def all(options = {}) tickets = service.list_tickets(options).body["items"] load(tickets) end def types service.list_ticket_types.body["types"] end end end end end fog-storm-on-demand-0.1.1/lib/fog/dns/0000755000076400007640000000000012511736043016431 5ustar pravipravifog-storm-on-demand-0.1.1/lib/fog/dns/storm_on_demand.rb0000644000076400007640000000457412511736043022140 0ustar pravipravimodule Fog module DNS class StormOnDemand < Fog::Service autoload :Domain, File.expand_path("../dns/storm_on_demand/models/domain", __FILE__) autoload :Domains, File.expand_path("../dns/storm_on_demand/models/domains", __FILE__) autoload :Record, File.expand_path("../dns/storm_on_demand/models/record", __FILE__) autoload :Records, File.expand_path("../dns/storm_on_demand/models/records", __FILE__) autoload :Reverse, File.expand_path("../dns/storm_on_demand/models/reverse", __FILE__) autoload :Reverses, File.expand_path("../dns/storm_on_demand/models/reverses", __FILE__) autoload :Zone, File.expand_path("../dns/storm_on_demand/models/zone", __FILE__) autoload :Zones, File.expand_path("../dns/storm_on_demand/models/zones", __FILE__) requires :storm_on_demand_username, :storm_on_demand_password recognizes :storm_on_demand_auth_url model_path "fog/dns/storm_on_demand/models" model :domain collection :domains model :record collection :records model :reverse collection :reverses model :zone collection :zones request_path "fog/dns/storm_on_demand/requests" request :list_domains request :renew_domain request :create_record request :delete_record request :get_record request :list_records request :update_record request :create_record_region request :delete_record_region request :update_record_region request :delete_reverse request :update_reverse request :create_zone request :check_zone_delegation request :delete_zone request :get_zone request :list_zones request :update_zone class Mock def self.data @data ||= Hash.new end def self.reset @data = nil end def self.reset_data(keys=data.keys) for key in [*keys] data.delete(key) end end def initialize(options = {}) @storm_on_demand_username = options[:storm_on_demand_username] end def data self.class.data[@storm_on_demand_username] end def reset_data self.class.data.delete(@storm_on_demand_username) end end class Real include Fog::StormOnDemand::Shared end end end end fog-storm-on-demand-0.1.1/lib/fog/dns/storm_on_demand/0000755000076400007640000000000012511736043021601 5ustar pravipravifog-storm-on-demand-0.1.1/lib/fog/dns/storm_on_demand/requests/0000755000076400007640000000000012511736043023454 5ustar pravipravifog-storm-on-demand-0.1.1/lib/fog/dns/storm_on_demand/requests/delete_record_region.rb0000644000076400007640000000045312511736043030146 0ustar pravipravimodule Fog module DNS class StormOnDemand class Real def delete_record_region(options = {}) request( :path => "/Network/DNS/Record/Region/delete", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/dns/storm_on_demand/requests/list_domains.rb0000644000076400007640000000043212511736043026465 0ustar pravipravimodule Fog module DNS class StormOnDemand class Real def list_domains(options = {}) request( :path => "/Network/DNS/Domain/list", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/dns/storm_on_demand/requests/list_zones.rb0000644000076400007640000000042612511736043026174 0ustar pravipravimodule Fog module DNS class StormOnDemand class Real def list_zones(options = {}) request( :path => "/Network/DNS/Zone/list", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/dns/storm_on_demand/requests/get_record.rb0000644000076400007640000000043312511736043026116 0ustar pravipravimodule Fog module DNS class StormOnDemand class Real def get_record(options = {}) request( :path => "/Network/DNS/Record/details", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/dns/storm_on_demand/requests/create_record.rb0000644000076400007640000000043512511736043026604 0ustar pravipravimodule Fog module DNS class StormOnDemand class Real def create_record(options = {}) request( :path => "/Network/DNS/Record/create", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/dns/storm_on_demand/requests/get_zone.rb0000644000076400007640000000042712511736043025616 0ustar pravipravimodule Fog module DNS class StormOnDemand class Real def get_zone(options = {}) request( :path => "/Network/DNS/Zone/details", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/dns/storm_on_demand/requests/create_zone.rb0000644000076400007640000000043112511736043026275 0ustar pravipravimodule Fog module DNS class StormOnDemand class Real def create_zone(options = {}) request( :path => "/Network/DNS/Zone/create", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/dns/storm_on_demand/requests/list_records.rb0000644000076400007640000000043212511736043026474 0ustar pravipravimodule Fog module DNS class StormOnDemand class Real def list_records(options = {}) request( :path => "/Network/DNS/Record/list", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/dns/storm_on_demand/requests/renew_domain.rb0000644000076400007640000000043312511736043026450 0ustar pravipravimodule Fog module DNS class StormOnDemand class Real def renew_domain(options = {}) request( :path => "/Network/DNS/Domain/renew", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/dns/storm_on_demand/requests/update_reverse.rb0000644000076400007640000000043712511736043027022 0ustar pravipravimodule Fog module DNS class StormOnDemand class Real def update_reverse(options = {}) request( :path => "/Network/DNS/Reverse/update", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/dns/storm_on_demand/requests/update_zone.rb0000644000076400007640000000043112511736043026314 0ustar pravipravimodule Fog module DNS class StormOnDemand class Real def update_zone(options = {}) request( :path => "/Network/DNS/Zone/update", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/dns/storm_on_demand/requests/delete_zone.rb0000644000076400007640000000043112511736043026274 0ustar pravipravimodule Fog module DNS class StormOnDemand class Real def delete_zone(options = {}) request( :path => "/Network/DNS/Zone/delete", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/dns/storm_on_demand/requests/delete_reverse.rb0000644000076400007640000000043712511736043027002 0ustar pravipravimodule Fog module DNS class StormOnDemand class Real def delete_reverse(options = {}) request( :path => "/Network/DNS/Reverse/delete", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/dns/storm_on_demand/requests/delete_record.rb0000644000076400007640000000043512511736043026603 0ustar pravipravimodule Fog module DNS class StormOnDemand class Real def delete_record(options = {}) request( :path => "/Network/DNS/Record/delete", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/dns/storm_on_demand/requests/update_record_region.rb0000644000076400007640000000045312511736043030166 0ustar pravipravimodule Fog module DNS class StormOnDemand class Real def update_record_region(options = {}) request( :path => "/Network/DNS/Record/Region/update", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/dns/storm_on_demand/requests/create_record_region.rb0000644000076400007640000000045312511736043030147 0ustar pravipravimodule Fog module DNS class StormOnDemand class Real def create_record_region(options = {}) request( :path => "/Network/DNS/Record/Region/create", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/dns/storm_on_demand/requests/update_record.rb0000644000076400007640000000043512511736043026623 0ustar pravipravimodule Fog module DNS class StormOnDemand class Real def update_record(options = {}) request( :path => "/Network/DNS/Record/update", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/dns/storm_on_demand/requests/check_zone_delegation.rb0000644000076400007640000000044712511736043030311 0ustar pravipravimodule Fog module DNS class StormOnDemand class Real def check_zone_delegation(options = {}) request( :path => "/Network/DNS/Zone/delegation", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/dns/storm_on_demand/models/0000755000076400007640000000000012511736043023064 5ustar pravipravifog-storm-on-demand-0.1.1/lib/fog/dns/storm_on_demand/models/records.rb0000644000076400007640000000100212511736043025043 0ustar pravipravimodule Fog module DNS class StormOnDemand class Records < Fog::Collection model Fog::DNS::StormOnDemand::Record def create(options) rec = service.create_record(options).body new(rec) end def get(record_id) rec = service.get_record(:id => record_id).body new(rec) end def all(options = {}) recs = service.list_records(options).body["items"] load(recs) end end end end end fog-storm-on-demand-0.1.1/lib/fog/dns/storm_on_demand/models/record.rb0000644000076400007640000000255212511736043024673 0ustar pravipravimodule Fog module DNS class StormOnDemand class Record < Fog::Model identity :id attribute :adminEmail attribute :expiry attribute :fullData attribute :minimum attribute :name attribute :nameserver attribute :port attribute :prio attribute :rdata attribute :refreshInterval attribute :regionOverrides attribute :retry attribute :serial attribute :target attribute :ttl attribute :type attribute :weight attribute :zone_id def destroy requires :identity service.delete_record(:id => identity) true end def update(options = {}) requires :identity service.update_record({:id => identity}.merge!(options)) true end def create_region(options) requires :identity service.create_record_region({:record_id => identity}.merge!(options)) true end def delete_region(options) requires :identity service.delete_record_region({:record_id => identity}.merge!(options)) end def update_region(options) requires :identity service.update_record_region({:record_id => identity}.merge!(options)) end end end end end fog-storm-on-demand-0.1.1/lib/fog/dns/storm_on_demand/models/domain.rb0000644000076400007640000000110512511736043024655 0ustar pravipravimodule Fog module DNS class StormOnDemand class Domain < Fog::Model identity :domain attribute :admin_handle attribute :bill_handle attribute :created attribute :expire attribute :ip attribute :registrar attribute :renewal_max_years attribute :renewal_status attribute :tech_handle attribute :updated def renew(years) requires :identity service.renew_domain(:domain => identity, :years => years) true end end end end end fog-storm-on-demand-0.1.1/lib/fog/dns/storm_on_demand/models/zone.rb0000644000076400007640000000141112511736043024361 0ustar pravipravimodule Fog module DNS class StormOnDemand class Zone < Fog::Model identity :id attribute :active attribute :delegation_checked attribute :delegation_status attribute :master attribute :name attribute :notified_serial attribute :region_support attribute :type def delegation requires :identity service.check_zone_delegation(:id => identity).body["delegation"] end def destroy requires :identity service.delete_zone(:id => identity).body["deleted"] end def update(options = {}) requires :identity service.update_zone({:id => identity}.merge!(options)) end end end end end fog-storm-on-demand-0.1.1/lib/fog/dns/storm_on_demand/models/reverse.rb0000644000076400007640000000015512511736043025065 0ustar pravipravimodule Fog module DNS class StormOnDemand class Reverse < Fog::Model end end end end fog-storm-on-demand-0.1.1/lib/fog/dns/storm_on_demand/models/zones.rb0000644000076400007640000000077212511736043024555 0ustar pravipravimodule Fog module DNS class StormOnDemand class Zones < Fog::Collection model Fog::DNS::StormOnDemand::Zone def create(options) zone = service.create_zone(options).body new(zone) end def get(zone_id) zone = service.get_zone(:id => zone_id).body new(zone) end def all(options = {}) zones = service.list_zones(options).body["items"] load(zones) end end end end end fog-storm-on-demand-0.1.1/lib/fog/dns/storm_on_demand/models/reverses.rb0000644000076400007640000000052312511736043025247 0ustar pravipravimodule Fog module DNS class StormOnDemand class Reverses < Fog::Collection model Fog::DNS::StormOnDemand::Reverse def destroy(options) service.delete_reverse(options).body end def update(options) service.update_reverse(options).body end end end end end fog-storm-on-demand-0.1.1/lib/fog/dns/storm_on_demand/models/domains.rb0000644000076400007640000000044312511736043025044 0ustar pravipravimodule Fog module DNS class StormOnDemand class Domains < Fog::Collection model Fog::DNS::StormOnDemand::Domain def all(options = {}) domains = service.list_domains(options).body["items"] load(domains) end end end end end fog-storm-on-demand-0.1.1/lib/fog/storage/0000755000076400007640000000000012511736043017311 5ustar pravipravifog-storm-on-demand-0.1.1/lib/fog/storage/storm_on_demand.rb0000644000076400007640000000331112511736043023004 0ustar pravipravimodule Fog module Storage class StormOnDemand < Fog::Service autoload :Cluster, File.expand_path("../storage/storm_on_demand/models/cluster", __FILE__) autoload :Clusters, File.expand_path("../storage/storm_on_demand/models/clusters", __FILE__) autoload :Volume, File.expand_path("../storage/storm_on_demand/models/volume", __FILE__) autoload :Volumes, File.expand_path("../storage/storm_on_demand/models/volumes", __FILE__) requires :storm_on_demand_username, :storm_on_demand_password recognizes :storm_on_demand_auth_url model_path "fog/storage/storm_on_demand/models" model :cluster collection :clusters model :volume collection :volumes request_path "fog/storage/storm_on_demand/requests" request :list_clusters request :attach_volume_to_server request :create_volume request :delete_volume request :detach_volume_from_server request :get_volume request :list_volumes request :resize_volume request :update_volume class Mock def self.data @data ||= Hash.new end def self.reset @data = nil end def self.reset_data(keys=data.keys) for key in [*keys] data.delete(key) end end def initialize(options = {}) @storm_on_demand_username = options[:storm_on_demand_username] end def data self.class.data[@storm_on_demand_username] end def reset_data self.class.data.delete(@storm_on_demand_username) end end class Real include Fog::StormOnDemand::Shared end end end end fog-storm-on-demand-0.1.1/lib/fog/storage/storm_on_demand/0000755000076400007640000000000012511736043022461 5ustar pravipravifog-storm-on-demand-0.1.1/lib/fog/storage/storm_on_demand/requests/0000755000076400007640000000000012511736043024334 5ustar pravipravifog-storm-on-demand-0.1.1/lib/fog/storage/storm_on_demand/requests/detach_volume_from_server.rb0000644000076400007640000000045712511736043032117 0ustar pravipravimodule Fog module Storage class StormOnDemand class Real def detach_volume_from_server(options = {}) request( :path => "/Storage/Block/Volume/detach", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/storage/storm_on_demand/requests/list_volumes.rb0000644000076400007640000000044012511736043027404 0ustar pravipravimodule Fog module Storage class StormOnDemand class Real def list_volumes(options = {}) request( :path => "/Storage/Block/Volume/list", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/storage/storm_on_demand/requests/attach_volume_to_server.rb0000644000076400007640000000045512511736043031610 0ustar pravipravimodule Fog module Storage class StormOnDemand class Real def attach_volume_to_server(options = {}) request( :path => "/Storage/Block/Volume/attach", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/storage/storm_on_demand/requests/delete_volume.rb0000644000076400007640000000044312511736043027513 0ustar pravipravimodule Fog module Storage class StormOnDemand class Real def delete_volume(options = {}) request( :path => "/Storage/Block/Volume/delete", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/storage/storm_on_demand/requests/update_volume.rb0000644000076400007640000000044312511736043027533 0ustar pravipravimodule Fog module Storage class StormOnDemand class Real def update_volume(options = {}) request( :path => "/Storage/Block/Volume/update", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/storage/storm_on_demand/requests/list_clusters.rb0000644000076400007640000000044212511736043027560 0ustar pravipravimodule Fog module Storage class StormOnDemand class Real def list_clusters(options = {}) request( :path => "/Storage/Block/Cluster/list", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/storage/storm_on_demand/requests/get_volume.rb0000644000076400007640000000044112511736043027026 0ustar pravipravimodule Fog module Storage class StormOnDemand class Real def get_volume(options = {}) request( :path => "/Storage/Block/Volume/details", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/storage/storm_on_demand/requests/resize_volume.rb0000644000076400007640000000044312511736043027552 0ustar pravipravimodule Fog module Storage class StormOnDemand class Real def resize_volume(options = {}) request( :path => "/Storage/Block/Volume/resize", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/storage/storm_on_demand/requests/create_volume.rb0000644000076400007640000000044312511736043027514 0ustar pravipravimodule Fog module Storage class StormOnDemand class Real def create_volume(options = {}) request( :path => "/Storage/Block/Volume/create", :body => Fog::JSON.encode(:params => options) ) end end end end end fog-storm-on-demand-0.1.1/lib/fog/storage/storm_on_demand/models/0000755000076400007640000000000012511736043023744 5ustar pravipravifog-storm-on-demand-0.1.1/lib/fog/storage/storm_on_demand/models/volumes.rb0000644000076400007640000000101312511736043025756 0ustar pravipravimodule Fog module Storage class StormOnDemand class Volumes < Fog::Collection model Fog::Storage::StormOnDemand::Volume def create(options) vol = service.create_volume(options).body new(vol) end def get(uniq_id) vol = service.get_volume(:uniq_id => uniq_id).body new(vol) end def all(options = {}) vols = service.list_volumes(options).body["items"] load(vols) end end end end end fog-storm-on-demand-0.1.1/lib/fog/storage/storm_on_demand/models/clusters.rb0000644000076400007640000000045012511736043026134 0ustar pravipravimodule Fog module Storage class StormOnDemand class Clusters < Fog::Collection model Fog::Storage::StormOnDemand::Cluster def all(options = {}) data = service.list_clusters(options).body["items"] load(data) end end end end end fog-storm-on-demand-0.1.1/lib/fog/storage/storm_on_demand/models/cluster.rb0000644000076400007640000000027512511736043025756 0ustar pravipravimodule Fog module Storage class StormOnDemand class Cluster < Fog::Model identity :id attribute :description attribute :zone end end end end fog-storm-on-demand-0.1.1/lib/fog/storage/storm_on_demand/models/volume.rb0000644000076400007640000000227312511736043025604 0ustar pravipravimodule Fog module Storage class StormOnDemand class Volume < Fog::Model identity :uniq_id attribute :attachedTo attribute :cross_attach attribute :domain attribute :label attribute :size attribute :status attribute :zone def attach_to(server_id) requires :identity service.attach_volume_to_server(:uniq_id => identity, :to => server_id).body end def destroy requires :identity service.delete_volume(:uniq_id => identity) true end def detach_from(server_id) requires :identity service.detach_volume_from_server(:uniq_id => identity, :detach_from => server_id).body end def resize(new_size) requires :identity service.resize_volume(:uniq_id => identity, :new_size => new_size).body end def update(options = {}) requires :identity service.update_volume({:uniq_id => identity}.merge!(options)) end end end end end fog-storm-on-demand-0.1.1/gemfiles/0000755000076400007640000000000012511736043016117 5ustar pravipravifog-storm-on-demand-0.1.1/gemfiles/Gemfile.1.9.2-0000644000076400007640000000021012511736043020126 0ustar pravipravisource :rubygems gem 'mime-types', '< 2.0' gem 'nokogiri', '< 1.6' gem 'rest-client', '~> 1.6.8' gem 'fog-core' gemspec :path => '../'fog-storm-on-demand-0.1.1/gemfiles/Gemfile.1.9.3+0000644000076400007640000000016712511736043020140 0ustar pravipravisource :rubygems gem 'activesupport', '>= 3.0', '< 4' gem 'mime-types', '< 2.0' gem 'fog-core' gemspec :path => '../'fog-storm-on-demand-0.1.1/Rakefile0000644000076400007640000000033012511736043015765 0ustar pravipravirequire 'bundler/gem_tasks' require 'rake/testtask' Rake::TestTask.new do |t| t.libs.push %w(spec) t.test_files = FileList['spec/**/*_spec.rb'] t.verbose = true end desc 'Default Task' task :default => :test fog-storm-on-demand-0.1.1/.gitignore0000644000076400007640000000031012511736043016306 0ustar pravipravi*.gem *.rbc .bundle .config .yardoc Gemfile.lock InstalledFiles _yardoc coverage doc/ lib/bundler/man pkg rdoc spec/reports test/tmp test/version_tmp tmp *.bundle *.so *.o *.a mkmf.log gemfiles/*.lock