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