Object
# File lib/fog/softlayer/requests/network/create_network.rb, line 481 def create_network(order) raise ArgumentError, "Order argument for #{self.class.name}##{__method__} must be Hash." unless order.is_a?(Hash) self.request(:product_order, :place_order, :body => order, :http_method => :post) end
# File lib/fog/softlayer/network.rb, line 123 def create_new_global_ipv4 order = { "complexType" => 'SoftLayer_Container_Product_Order_Network_Subnet', "packageId" => 0, # everything that's not a Server is package 0 when using placeOrder "prices" => [{"id"=>global_ipv4_price_code}], "quantity" => 1 } request(:product_order, :place_order, :body => order, :http_method => :POST).status == 200 end
# File lib/fog/softlayer/network.rb, line 133 def create_new_global_ipv6 order = { "complexType" => 'SoftLayer_Container_Product_Order_Network_Subnet', "packageId" => 0, # everything that's not a Server is package 0 when using placeOrder "prices" => [{"id"=>global_ipv6_price_code}], "quantity" => 1 } request(:product_order, :place_order, :body => order, :http_method => :POST).status == 200 end
# File lib/fog/softlayer/requests/network/delete_global_ip_address.rb, line 22 def delete_global_ip_address(id) billing = self.request(:network_subnet_ipaddress_global, "#{id}/get_billing_item").body billing.nil? and raise "Global IP Address with ID #{id} not found." request(:billing_item, "#{billing['id']}/cancel_service") end
# File lib/fog/softlayer/requests/network/delete_network.rb, line 29 def delete_network(id) billing_id = request(:network_vlan, "#{id}/get_billing_item").body['id'] billing_id.nil? and raise "SoftLayer VLAN with ID #{id} cannot be deleted." # will be automatically deleted when hardware using it is deleted. request(:billing_item, "#{billing_id}/cancel_service").body end
# File lib/fog/softlayer/requests/network/get_datacenter_routers.rb, line 35 def get_datacenter_routers(id) request(:location_datacenter, "#{id}/get_hardware_routers", :query => 'objectMask=id;hostname') end
# File lib/fog/softlayer/requests/network/get_datacenters.rb, line 24 def get_datacenters request(:location_datacenter, :get_datacenters) end
# File lib/fog/softlayer/requests/network/get_global_ip_address.rb, line 22 def get_global_ip_address(id) self.request(:network_subnet_ipaddress_global, id, :query => 'objectMask=mask[ipAddress,destinationIpAddress]') end
# File lib/fog/softlayer/requests/network/get_global_ip_records.rb, line 22 def get_global_ip_records self.request(:account, :get_global_ip_records) end
# File lib/fog/softlayer/requests/network/get_ip_address.rb, line 22 def get_ip_address(id) self.request(:network_subnet_IpAddress, id, :query => 'objectMask=mask[hardware.fullyQualifiedDomainName,hardware.id,virtualGuest.id,virtualGuest.fullyQualifiedDomainName,subnet.id]') end
# File lib/fog/softlayer/requests/network/get_ip_addresses.rb, line 22 def get_ip_addresses self.request(:account, :get_ip_addresses, :query => 'objectMask=mask[hardware.fullyQualifiedDomainName,hardware.id,virtualGuest.id,virtualGuest.fullyQualifiedDomainName,subnet.id]') end
# File lib/fog/softlayer/requests/network/get_network.rb, line 28 def get_network(id) self.request(:network_vlan, "#{id}/get_object", :query => 'objectMask=mask[subnets,tagReferences,type,primaryRouter.datacenter,networkSpace]') end
# File lib/fog/softlayer/requests/network/get_private_vlan_price_code.rb, line 21 def get_private_vlan_price_code request(:product_package, '0/get_items').body.map { |item| item['prices'][0]['id'] if item['description'] =~ /vlan/ and item['description'] =~ /private/ }.compact.first end
# File lib/fog/softlayer/requests/network/get_public_vlan_price_code.rb, line 21 def get_public_vlan_price_code request(:product_package, '0/get_items').body.map { |item| item['prices'][0]['id'] if item['description'] =~ /vlan/ and item['description'] =~ /public/ }.compact.first end
# File lib/fog/softlayer/requests/network/get_references_by_tag_name.rb, line 36 def get_references_by_tag_name(tag_list) self.request(:tag, "get_tag_by_tag_name/#{tag_list}", :query => 'objectMask=references') end
# File lib/fog/softlayer/requests/network/get_subnet.rb, line 22 def get_subnet(id) self.request(:network_subnet, "#{id}/get_object", :query => 'objectMask=mask[datacenter,ipAddresses.id,virtualGuests.fullyQualifiedDomainName,virtualGuests.id,hardware.fullyQualifiedDomainName,hardware.id]') end
# File lib/fog/softlayer/requests/network/get_subnet_package_id.rb, line 21 def get_subnet_package_id request(:product_package, '0/get_configuration', :query => 'objectMask=mask[isRequired,itemCategory]').body.map do |item| item['itemCategory']['id'] if item['itemCategory']['categoryCode'] == 'static_sec_ip_addresses' end.compact.first end
# File lib/fog/softlayer/requests/network/get_subnet_price_code.rb, line 21 def get_subnet_price_code subnet_package_id = get_subnet_package_id request(:product_package, '0/get_item_prices', :query => 'objectMask=mask[id,categories.id,item.description]').body.map do |item| item['id'] if item['categories'][0]['id'] == subnet_package_id end.compact.first end
# File lib/fog/softlayer/network.rb, line 143 def list_networks self.list_networks end
# File lib/fog/softlayer/requests/network/list_subnets.rb, line 22 def list_subnets self.request(:account, :get_subnets, :query => 'objectMask=mask[networkVlan,ipAddresses.id,datacenter,hardware,virtualGuests.id,virtualGuests.fullyQualifiedDomainName]') end
# File lib/fog/softlayer/network.rb, line 118 def request(service, path, options = {}) options = {:username => @softlayer_username, :api_key => @softlayer_api_key}.merge(options) Fog::Softlayer::Slapi.slapi_request(service, path, options) end
# File lib/fog/softlayer/requests/network/route_global_ip.rb, line 22 def route_global_ip(global_ip_id, destination_ip_address) self.request(:network_subnet_ipaddress_global, "#{global_ip_id}/route", :body => destination_ip_address, :http_method => :post) end
Generated with the Darkfish Rdoc Generator 2.