authenticate(options={})
click to toggle source
def authenticate(options={})
super({
:rackspace_api_key => @rackspace_api_key,
:rackspace_username => @rackspace_username,
:rackspace_auth_url => @rackspace_auth_url,
:connection_options => @connection_options
})
end
create_network(network)
click to toggle source
def create_network(network)
data = {:network => network.attributes}
request(
:method => 'POST',
:body => Fog::JSON.encode(data),
:path => "networks",
:expects => 201
)
end
create_port(port)
click to toggle source
def create_port(port)
data = {:port => port.attributes}
request(
:method => 'POST',
:body => Fog::JSON.encode(data),
:path => "ports",
:expects => 201
)
end
create_security_group(security_group)
click to toggle source
def create_security_group(security_group)
data = {:security_group => security_group.attributes}
request(
:method => 'POST',
:body => Fog::JSON.encode(data),
:path => "security-groups",
:expects => 201
)
end
create_security_group_rule(security_group_rule)
click to toggle source
def create_security_group_rule(security_group_rule)
data = {:security_group_rule => security_group_rule.attributes}
request(
:method => 'POST',
:body => Fog::JSON.encode(data),
:path => "security-group-rules",
:expects => 201
)
end
create_subnet(subnet)
click to toggle source
def create_subnet(subnet)
data = {:subnet => subnet.attributes}
request(
:method => 'POST',
:body => Fog::JSON.encode(data),
:path => "subnets",
:expects => 201
)
end
delete_network(id)
click to toggle source
def delete_network(id)
request(:method => 'DELETE', :path => "networks/#{id}", :expects => 204)
end
delete_port(id)
click to toggle source
def delete_port(id)
request(:method => 'DELETE', :path => "ports/#{id}", :expects => 204)
end
delete_security_group(id)
click to toggle source
def delete_security_group(id)
request(:method => 'DELETE', :path => "security-groups/#{id}", :expects => 204)
end
delete_security_group_rule(id)
click to toggle source
def delete_security_group_rule(id)
request(:method => 'DELETE', :path => "security-group-rules/#{id}", :expects => 204)
end
delete_subnet(id)
click to toggle source
def delete_subnet(id)
request(:method => 'DELETE', :path => "subnets/#{id}", :expects => 204)
end
endpoint_uri(service_endpoint_url=nil)
click to toggle source
def endpoint_uri(service_endpoint_url=nil)
@uri = super(@rackspace_endpoint || service_endpoint_url, :rackspace_networking_v2_url)
end
list_networks()
click to toggle source
def list_networks
request(:method => 'GET', :path => 'networks', :expects => 200)
end
list_ports()
click to toggle source
def list_ports
request(:method => 'GET', :path => 'ports', :expects => 200)
end
list_security_group_rules()
click to toggle source
def list_security_group_rules
request(:method => 'GET', :path => 'security-group-rules', :expects => 200)
end
list_security_groups()
click to toggle source
def list_security_groups
request(:method => 'GET', :path => 'security-groups', :expects => 200)
end
list_subnets()
click to toggle source
def list_subnets
request(:method => 'GET', :path => 'subnets', :expects => 200)
end
region()
click to toggle source
def region
@rackspace_region
end
request(params, parse_json = true)
click to toggle source
def request(params, parse_json = true)
super
rescue Excon::Errors::NotFound => error
raise NotFound.slurp(error, self)
rescue Excon::Errors::BadRequest => error
raise BadRequest.slurp(error, self)
rescue Excon::Errors::InternalServerError => error
raise InternalServerError.slurp(error, self)
rescue Excon::Errors::HTTPStatusError => error
raise ServiceError.slurp(error, self)
end
service_name()
click to toggle source
def service_name
:cloudNetworks
end
show_network(id)
click to toggle source
def show_network(id)
request(:method => 'GET', :path => "networks/#{id}", :expects => 200)
end
show_port(id)
click to toggle source
def show_port(id)
request(:method => 'GET', :path => "ports/#{id}", :expects => 200)
end
show_security_group(id)
click to toggle source
def show_security_group(id)
request(:method => 'GET', :path => "security-groups/#{id}", :expects => 200)
end
show_security_group_rule(id)
click to toggle source
def show_security_group_rule(id)
request(:method => 'GET', :path => "security-group-rules/#{id}", :expects => 200)
end
show_subnet(id)
click to toggle source
def show_subnet(id)
request(:method => 'GET', :path => "subnets/#{id}", :expects => 200)
end
update_network(network)
click to toggle source
def update_network(network)
data = {:network => {:name => network.name}}
request(
:method => 'PUT',
:body => Fog::JSON.encode(data),
:path => "networks/#{network.id}",
:expects => 200
)
end
update_port(port)
click to toggle source
def update_port(port)
data = {:port => {:name => port.name}}
request(
:method => 'PUT',
:body => Fog::JSON.encode(data),
:path => "ports/#{port.id}",
:expects => 200
)
end
update_security_group(security_group)
click to toggle source
def update_security_group(security_group)
data = {:security_group => {:name => security_group.name}}
request(
:method => 'PUT',
:body => Fog::JSON.encode(data),
:path => "security-groups/#{security_group.id}",
:expects => 200
)
end
update_subnet(subnet)
click to toggle source
def update_subnet(subnet)
data = {
:subnet => {
:name => subnet.name,
:gateway_ip => subnet.gateway_ip
}
}
request(
:method => 'PUT',
:body => Fog::JSON.encode(data),
:path => "subnets/#{subnet.id}",
:expects => 200
)
end