# encoding: UTF-8 module Devops module API2_0 module Routes module NetworkRoutes def self.registered(app) # Get list of networks for :provider # # * *Request* # - method : GET # - headers : # - Accept: application/json # # * *Returns* : array of strings # - ec2: # [ # { # "cidr": "0.0.0.0/16", # "vpcId": "vpc-1", # "subnetId": "subnet-1", # "name": "subnet-1", # "zone": "us-east-1a" # } # ] # - openstack: # [ # { # "cidr": "0.0.0.0/16", # "name": "private", # "id": "b14f8df9-ac27-48e2-8d65-f7ef78dc2654" # } # ] app.get_with_headers "/networks/:provider", :headers => [:accept] do |provider| check_privileges("network", "r") check_provider(provider) json Devops::API2_0::Handler::Network.new(request).networks(provider) end app.get_with_headers "/networks/:provider/:account", :headers => [:accept] do |provider, account| check_privileges("network", "r") check_provider(provider) json Devops::API2_0::Handler::Network.new(request).networks_with_account(provider, account) end puts "Network routes initialized" end end end end end