 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Overview ¶
Package allocation contains all the route allocation controllers.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type RouteAllocationController ¶
type RouteAllocationController struct {
	Plugin route.AllocationPlugin
}
    RouteAllocationController abstracts the details of how routes are allocated to router shards.
func (*RouteAllocationController) AllocateRouterShard ¶
func (c *RouteAllocationController) AllocateRouterShard(route *routeapi.Route) (*routeapi.RouterShard, error)
AllocateRouterShard allocates a router shard for the given route.
func (*RouteAllocationController) GenerateHostname ¶
func (c *RouteAllocationController) GenerateHostname(route *routeapi.Route, shard *routeapi.RouterShard) string
GenerateHostname generates a host name for the given route and router shard combination.
type RouteAllocationControllerFactory ¶
type RouteAllocationControllerFactory struct {
	// OSClient is is an OpenShift client.
	OSClient osclient.Interface
	// KubeClient is a Kubernetes client.
	KubeClient kclient.Interface
}
    RouteAllocationControllerFactory creates a RouteAllocationController that allocates router shards to specific routes.
func (*RouteAllocationControllerFactory) Create ¶
func (factory *RouteAllocationControllerFactory) Create(plugin route.AllocationPlugin) *RouteAllocationController
Create a RouteAllocationController instance.
 Click to show internal directories. 
   Click to hide internal directories.