class Fog::Compute::Ecloud::Vdc
Public Instance Methods
backup_internet_services()
click to toggle source
# File lib/fog/compute/ecloud/models/environment.rb, line 25 def backup_internet_services @backup_internet_services ||= Fog::Compute::Ecloud::BackupInternetServices.new(:service => service, :href => "#{service.base_path}/backupInternetServices/environments/#{id}") end
catalog()
click to toggle source
# File lib/fog/compute/ecloud/models/environment.rb, line 74 def catalog @catalog = service.catalog(:href => "#{service.base_path}/admin/catalog/organizations/#{organization.id}") end
compute_pools()
click to toggle source
# File lib/fog/compute/ecloud/models/environment.rb, line 62 def compute_pools @compute_pools ||= Fog::Compute::Ecloud::ComputePools.new(:service => service, :href => "#{service.base_path}/computePools/environments/#{id}") end
create_firewall_acl(options = {})
click to toggle source
# File lib/fog/compute/ecloud/models/environment.rb, line 88 def create_firewall_acl(options = {}) options[:uri] = "#{service.base_path}/firewallAcls/environments/#{id}/action/createFirewallAcl" options[:permission] ||= "deny" options[:protocol] ||= "any" data = service.firewall_acls_create(options).body acl = Fog::Compute::Ecloud::FirewallAcls.new(:service => service, :href => data[:href])[0] end
create_trusted_network_group(options = {})
click to toggle source
# File lib/fog/compute/ecloud/models/environment.rb, line 82 def create_trusted_network_group(options = {}) options[:uri] = "#{service.base_path}/trustedNetworkGroups/environments/#{id}/action/createTrustedNetworkGroup" data = service.trusted_network_groups_create(options).body tng = Fog::Compute::Ecloud::TrustedNetworkGroups.new(:service => service, :href => data[:href])[0] end
firewall_acls()
click to toggle source
# File lib/fog/compute/ecloud/models/environment.rb, line 58 def firewall_acls @firewall_acls ||= Fog::Compute::Ecloud::FirewallAcls.new(:service => service, :href => "#{service.base_path}/firewallAcls/environments/#{id}") end
id()
click to toggle source
# File lib/fog/compute/ecloud/models/environment.rb, line 96 def id href.scan(/\d+/)[0] end
internet_services()
click to toggle source
# File lib/fog/compute/ecloud/models/environment.rb, line 17 def internet_services @internet_services ||= Fog::Compute::Ecloud::InternetServices.new(:service => service, :href => "#{service.base_path}/networkSummary/environments/#{id}") end
layout()
click to toggle source
# File lib/fog/compute/ecloud/models/environment.rb, line 46 def layout @layout ||= self.service.layouts(:href => "#{service.base_path}/layout/environments/#{id}").first end
networks()
click to toggle source
# File lib/fog/compute/ecloud/models/environment.rb, line 29 def networks @networks ||= self.service.networks(:href => "#{service.base_path}/networks/environments/#{id}") end
node_services()
click to toggle source
# File lib/fog/compute/ecloud/models/environment.rb, line 21 def node_services @node_services ||= Fog::Compute::Ecloud::Nodes.new(:service => service, :href => "#{service.base_path}/networkSummary/environments/#{id}") end
organization()
click to toggle source
# File lib/fog/compute/ecloud/models/environment.rb, line 100 def organization @organization ||= begin reload unless other_links organization_link = other_links.find{|l| l[:type] == "application/vnd.tmrk.cloud.organization"} self.service.organizations.new(organization_link) end end
physical_devices()
click to toggle source
# File lib/fog/compute/ecloud/models/environment.rb, line 66 def physical_devices @physical_devices ||= Fog::Compute::Ecloud::PhysicalDevices.new(:service => service, :href => "#{service.base_path}/physicalDevices/environments/#{id}") end
public_ips()
click to toggle source
# File lib/fog/compute/ecloud/models/environment.rb, line 13 def public_ips @public_ips ||= Fog::Compute::Ecloud::PublicIps.new(:service => service, :href => "#{service.base_path}/publicIps/environments/#{id}") end
reload()
click to toggle source
Calls superclass method
Fog::Ecloud::Model#reload
# File lib/fog/compute/ecloud/models/environment.rb, line 108 def reload @public_ips = nil @internet_services = nil @node_services = nil @backup_internet_services = nil @networks = nil @layout = nil @rows = nil @tasks = nil @firewall_acls = nil @compute_pools = nil @physical_devices = nil @trusted_network_groups = nil @rnats = nil @organization = nil super end
rnats()
click to toggle source
# File lib/fog/compute/ecloud/models/environment.rb, line 78 def rnats @rnats ||= Fog::Compute::Ecloud::Rnats.new(:service => service, :href => "#{service.base_path}/rnats/environments/#{id}") end
rows()
click to toggle source
# File lib/fog/compute/ecloud/models/environment.rb, line 50 def rows @rows ||= layout.rows end
servers()
click to toggle source
# File lib/fog/compute/ecloud/models/environment.rb, line 33 def servers @servers = nil pools = compute_pools pools.each do |c| if pools.index(c) == 0 @servers = c.servers else c.servers.each { |s| @servers << s } end end @servers end
tasks()
click to toggle source
# File lib/fog/compute/ecloud/models/environment.rb, line 54 def tasks @tasks ||= Fog::Compute::Ecloud::Tasks.new(:service => service, :href => "#{service.base_path}/tasks/environments/#{id}") end
trusted_network_groups()
click to toggle source
# File lib/fog/compute/ecloud/models/environment.rb, line 70 def trusted_network_groups @trusted_network_groups ||= Fog::Compute::Ecloud::TrustedNetworkGroups.new(:service => service, :href => "#{service.base_path}/trustedNetworkGroups/environments/#{id}") end