fog/fog — pull request #2539 by resouer (2014-01-05 10:54:28+00:00)
Title: Add models and requests to support CloudStack advanced network API

Add models and requests to support CloudStack advanced network API, which should be used in Cloud Foundry BOSH-CloudStack-CPI project. Most of these features belong to ClousStack API 4.0.x

These features include firewall management, associating IP address to vm, enabling static nat, and vlan ip range management etc.

Files affected:

lib/fog/cloudstack/models/compute/firewall.rb
lib/fog/cloudstack/models/compute/firewalls.rb
lib/fog/cloudstack/models/compute/ipaddress.rb
lib/fog/cloudstack/models/compute/ipaddresses.rb
lib/fog/cloudstack/models/compute/key_pair.rb
lib/fog/cloudstack/models/compute/key_pairs.rb
lib/fog/cloudstack/models/compute/nat.rb
lib/fog/cloudstack/models/compute/nats.rb
lib/fog/cloudstack/models/compute/network.rb
lib/fog/cloudstack/models/compute/networks.rb
lib/fog/cloudstack/models/compute/ostype.rb
lib/fog/cloudstack/models/compute/ostypes.rb
lib/fog/cloudstack/models/compute/vlan.rb
lib/fog/cloudstack/models/compute/vlans.rb
lib/fog/cloudstack/requests/compute/associate_ip_address.rb
lib/fog/cloudstack/requests/compute/copy_template.rb
lib/fog/cloudstack/requests/compute/create_firewall_rule.rb
lib/fog/cloudstack/requests/compute/create_tags.rb
lib/fog/cloudstack/requests/compute/create_template.rb
lib/fog/cloudstack/requests/compute/create_vlan_ip_range.rb
lib/fog/cloudstack/requests/compute/delete_tags.rb
lib/fog/cloudstack/requests/compute/delete_vlan_ip_range.rb
lib/fog/cloudstack/requests/compute/disable_static_nat.rb
lib/fog/cloudstack/requests/compute/disassociate_ip_address.rb
lib/fog/cloudstack/requests/compute/enable_static_nat.rb
lib/fog/cloudstack/requests/compute/list_tags.rb
lib/fog/cloudstack/requests/compute/list_vlan_ip_ranges.rb
tests/cloudstack/requests/assosiate_ip_address_tests.rb
tests/cloudstack/requests/create_vlan_range_tests.rb
tests/cloudstack/requests/delete_vlan_range_tests.rb
tests/cloudstack/requests/disable_static_nat_tests.rb
tests/cloudstack/requests/disassosiate_ip_address_tests.rb
tests/cloudstack/requests/enable_static_nat_tests.rb
tests/cloudstack/requests/list_vlan_range_tests.rb