code: func (os *OpenStack) Routes() (cloudprovider.Routes, bool) {
  	glog.V(4).Info("openstack.Routes() called")
  
  	network, err := os.NewNetworkV2()
  	if err != nil {
  		return nil, false
  	}
  
  	netExts, err := networkExtensions(network)
  	if err != nil {
  		glog.Warningf("Failed to list neutron extensions: %v", err)
  		return nil, false
  	}
  
  	if !netExts["extraroute"] {
  		glog.V(3).Infof("Neutron extraroute extension not found, required for Routes support")
  		return nil, false
  	}
  
  	compute, err := os.NewComputeV2()
  	if err != nil {
  		return nil, false
  	}
  
  	r, err := NewRoutes(compute, network, os.routeOpts)
  	if err != nil {
  		glog.Warningf("Error initialising Routes support: %v", err)
  		return nil, false
  	}
  
  	glog.V(1).Info("Claiming to support Routes")
  
  	return r, true
  }
docs: // Routes returns cloud provider routes