Documentation ¶
Overview ¶
Package operator is the primary package of the Operator Admin API
Index ¶
- func AddHypervisorIPRange(w http.ResponseWriter, r *http.Request)
- func AddIPRangeHypervisor(w http.ResponseWriter, r *http.Request)
- func AddNetworkIPRange(w http.ResponseWriter, r *http.Request)
- func AddPermissionProject(w http.ResponseWriter, r *http.Request)
- func AddProjectPermission(w http.ResponseWriter, r *http.Request)
- func AddProjectUser(w http.ResponseWriter, r *http.Request)
- func AddUserProject(w http.ResponseWriter, r *http.Request)
- func CreateFlavor(w http.ResponseWriter, r *http.Request)
- func CreateHypervisor(w http.ResponseWriter, r *http.Request)
- func CreateIPRange(w http.ResponseWriter, r *http.Request)
- func CreateNetwork(w http.ResponseWriter, r *http.Request)
- func CreatePermission(w http.ResponseWriter, r *http.Request)
- func CreateProject(w http.ResponseWriter, r *http.Request)
- func CreateUser(w http.ResponseWriter, r *http.Request)
- func DeleteConfigKey(w http.ResponseWriter, r *http.Request)
- func DeleteConfigNamespace(w http.ResponseWriter, r *http.Request)
- func DeleteFlavor(w http.ResponseWriter, r *http.Request)
- func DeleteHypervisor(w http.ResponseWriter, r *http.Request)
- func DeleteIPRange(w http.ResponseWriter, r *http.Request)
- func DeleteNetwork(w http.ResponseWriter, r *http.Request)
- func DeletePermission(w http.ResponseWriter, r *http.Request)
- func DeleteProject(w http.ResponseWriter, r *http.Request)
- func DeleteUser(w http.ResponseWriter, r *http.Request)
- func GetConfig(w http.ResponseWriter, r *http.Request)
- func GetConfigNamespace(w http.ResponseWriter, r *http.Request)
- func GetFlavor(w http.ResponseWriter, r *http.Request)
- func GetHypervisor(w http.ResponseWriter, r *http.Request)
- func GetHypervisorIPRanges(w http.ResponseWriter, r *http.Request)
- func GetIPRange(w http.ResponseWriter, r *http.Request)
- func GetIPRangeHypervisors(w http.ResponseWriter, r *http.Request)
- func GetIPRangeNetwork(w http.ResponseWriter, r *http.Request)
- func GetNetwork(w http.ResponseWriter, r *http.Request)
- func GetNetworkIPRanges(w http.ResponseWriter, r *http.Request)
- func GetPermission(w http.ResponseWriter, r *http.Request)
- func GetPermissionProjects(w http.ResponseWriter, r *http.Request)
- func GetProject(w http.ResponseWriter, r *http.Request)
- func GetProjectPermissions(w http.ResponseWriter, r *http.Request)
- func GetProjectUsers(w http.ResponseWriter, r *http.Request)
- func GetUser(w http.ResponseWriter, r *http.Request)
- func GetUserProjects(w http.ResponseWriter, r *http.Request)
- func ListFlavors(w http.ResponseWriter, r *http.Request)
- func ListHypervisors(w http.ResponseWriter, r *http.Request)
- func ListIPRanges(w http.ResponseWriter, r *http.Request)
- func ListNetworks(w http.ResponseWriter, r *http.Request)
- func ListPermissions(w http.ResponseWriter, r *http.Request)
- func ListProjects(w http.ResponseWriter, r *http.Request)
- func ListUsers(w http.ResponseWriter, r *http.Request)
- func RegisterConfigRoutes(prefix string, router *mux.Router)
- func RegisterFlavorRoutes(prefix string, router *mux.Router)
- func RegisterHypervisorRoutes(prefix string, router *mux.Router)
- func RegisterIPRangeRoutes(prefix string, router *mux.Router)
- func RegisterNetworkRoutes(prefix string, router *mux.Router)
- func RegisterOneRoute(router *mux.Router, r RouteInfo)
- func RegisterPermissionRoutes(prefix string, router *mux.Router)
- func RegisterProjectRoutes(prefix string, router *mux.Router)
- func RegisterUserRoutes(prefix string, router *mux.Router)
- func RemoveHypervisorIPRange(w http.ResponseWriter, r *http.Request)
- func RemoveIPRangeHypervisor(w http.ResponseWriter, r *http.Request)
- func RemoveIPRangeNetwork(w http.ResponseWriter, r *http.Request)
- func RemoveNetworkIPRange(w http.ResponseWriter, r *http.Request)
- func RemovePermissionProject(w http.ResponseWriter, r *http.Request)
- func RemoveProjectPermission(w http.ResponseWriter, r *http.Request)
- func RemoveProjectUser(w http.ResponseWriter, r *http.Request)
- func RemoveUserProject(w http.ResponseWriter, r *http.Request)
- func Run(port uint) error
- func SetConfig(w http.ResponseWriter, r *http.Request)
- func SetConfigNamespace(w http.ResponseWriter, r *http.Request)
- func SetHypervisorIPRanges(w http.ResponseWriter, r *http.Request)
- func SetIPRangeHypervisors(w http.ResponseWriter, r *http.Request)
- func SetIPRangeNetwork(w http.ResponseWriter, r *http.Request)
- func SetNetworkIPRanges(w http.ResponseWriter, r *http.Request)
- func SetPermissionProjects(w http.ResponseWriter, r *http.Request)
- func SetProjectPermissions(w http.ResponseWriter, r *http.Request)
- func SetProjectUsers(w http.ResponseWriter, r *http.Request)
- func SetUserProjects(w http.ResponseWriter, r *http.Request)
- func UpdateConfig(w http.ResponseWriter, r *http.Request)
- func UpdateFlavor(w http.ResponseWriter, r *http.Request)
- func UpdateHypervisor(w http.ResponseWriter, r *http.Request)
- func UpdateIPRange(w http.ResponseWriter, r *http.Request)
- func UpdateNetwork(w http.ResponseWriter, r *http.Request)
- func UpdatePermission(w http.ResponseWriter, r *http.Request)
- func UpdateProject(w http.ResponseWriter, r *http.Request)
- func UpdateUser(w http.ResponseWriter, r *http.Request)
- type HTTPError
- type HTTPResponse
- type RouteInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddHypervisorIPRange ¶
func AddHypervisorIPRange(w http.ResponseWriter, r *http.Request)
AddHypervisorIPRange associates an iprange with the hypervisor
func AddIPRangeHypervisor ¶
func AddIPRangeHypervisor(w http.ResponseWriter, r *http.Request)
AddIPRangeHypervisor associates a hypervisor with the iprange
func AddNetworkIPRange ¶
func AddNetworkIPRange(w http.ResponseWriter, r *http.Request)
AddNetworkIPRange associates an iprange with the network
func AddPermissionProject ¶
func AddPermissionProject(w http.ResponseWriter, r *http.Request)
AddPermissionProject associates a project with the permission
func AddProjectPermission ¶
func AddProjectPermission(w http.ResponseWriter, r *http.Request)
AddProjectPermission associates a permission with the project
func AddProjectUser ¶
func AddProjectUser(w http.ResponseWriter, r *http.Request)
AddProjectUser associates a user with the project
func AddUserProject ¶
func AddUserProject(w http.ResponseWriter, r *http.Request)
AddUserProject associates a project with the user
func CreateFlavor ¶
func CreateFlavor(w http.ResponseWriter, r *http.Request)
CreateFlavor creates a new flavor
func CreateHypervisor ¶
func CreateHypervisor(w http.ResponseWriter, r *http.Request)
CreateHypervisor creates a new hypervisor
func CreateIPRange ¶
func CreateIPRange(w http.ResponseWriter, r *http.Request)
CreateIPRange creates a new iprange
func CreateNetwork ¶
func CreateNetwork(w http.ResponseWriter, r *http.Request)
CreateNetwork creates a new network
func CreatePermission ¶
func CreatePermission(w http.ResponseWriter, r *http.Request)
CreatePermission creates a new permission
func CreateProject ¶
func CreateProject(w http.ResponseWriter, r *http.Request)
CreateProject creates a new project
func CreateUser ¶
func CreateUser(w http.ResponseWriter, r *http.Request)
CreateUser creates a new user
func DeleteConfigKey ¶
func DeleteConfigKey(w http.ResponseWriter, r *http.Request)
DeleteConfigKey deletes a particular key from the config
func DeleteConfigNamespace ¶
func DeleteConfigNamespace(w http.ResponseWriter, r *http.Request)
DeleteConfigNamespace removes a particular namespace from the config
func DeleteFlavor ¶
func DeleteFlavor(w http.ResponseWriter, r *http.Request)
DeleteFlavor deletes an existing flavor
func DeleteHypervisor ¶
func DeleteHypervisor(w http.ResponseWriter, r *http.Request)
DeleteHypervisor deletes an existing hypervisor
func DeleteIPRange ¶
func DeleteIPRange(w http.ResponseWriter, r *http.Request)
DeleteIPRange deletes an existing iprange
func DeleteNetwork ¶
func DeleteNetwork(w http.ResponseWriter, r *http.Request)
DeleteNetwork deletes an existing network
func DeletePermission ¶
func DeletePermission(w http.ResponseWriter, r *http.Request)
DeletePermission permission deletes an existing permission
func DeleteProject ¶
func DeleteProject(w http.ResponseWriter, r *http.Request)
DeleteProject deletes an existing project
func DeleteUser ¶
func DeleteUser(w http.ResponseWriter, r *http.Request)
DeleteUser user deletes an existing user
func GetConfigNamespace ¶
func GetConfigNamespace(w http.ResponseWriter, r *http.Request)
GetConfigNamespace gets a particular namespace of the config
func GetFlavor ¶
func GetFlavor(w http.ResponseWriter, r *http.Request)
GetFlavor gets a paritcular flavor
func GetHypervisor ¶
func GetHypervisor(w http.ResponseWriter, r *http.Request)
GetHypervisor gets a particular hypervisor
func GetHypervisorIPRanges ¶
func GetHypervisorIPRanges(w http.ResponseWriter, r *http.Request)
GetHypervisorIPRanges gets a list of ipranges associated with the hypervisor
func GetIPRange ¶
func GetIPRange(w http.ResponseWriter, r *http.Request)
GetIPRange gets a particular iprange
func GetIPRangeHypervisors ¶
func GetIPRangeHypervisors(w http.ResponseWriter, r *http.Request)
GetIPRangeHypervisors gets a list of hypervisors associated with the iprange
func GetIPRangeNetwork ¶
func GetIPRangeNetwork(w http.ResponseWriter, r *http.Request)
GetIPRangeNetwork retrieves the network associated with the iprange
func GetNetwork ¶
func GetNetwork(w http.ResponseWriter, r *http.Request)
GetNetwork gets a particular network
func GetNetworkIPRanges ¶
func GetNetworkIPRanges(w http.ResponseWriter, r *http.Request)
GetNetworkIPRanges gets a list of ipranges associated with the network
func GetPermission ¶
func GetPermission(w http.ResponseWriter, r *http.Request)
GetPermission gets a particular permission
func GetPermissionProjects ¶
func GetPermissionProjects(w http.ResponseWriter, r *http.Request)
GetPermissionProjects gets a list of projects associated with the permission
func GetProject ¶
func GetProject(w http.ResponseWriter, r *http.Request)
GetProject gets a particular project
func GetProjectPermissions ¶
func GetProjectPermissions(w http.ResponseWriter, r *http.Request)
GetProjectPermissions gets a list of permissions associated with the project
func GetProjectUsers ¶
func GetProjectUsers(w http.ResponseWriter, r *http.Request)
GetProjectUsers gets a list of users associated with the project
func GetUserProjects ¶
func GetUserProjects(w http.ResponseWriter, r *http.Request)
GetUserProjects gets a list of projects associated with the user
func ListFlavors ¶
func ListFlavors(w http.ResponseWriter, r *http.Request)
ListFlavors get a list of all flavors
func ListHypervisors ¶
func ListHypervisors(w http.ResponseWriter, r *http.Request)
ListHypervisors gets a list of all hypervisors
func ListIPRanges ¶
func ListIPRanges(w http.ResponseWriter, r *http.Request)
ListIPRanges gets a list of all ipranges
func ListNetworks ¶
func ListNetworks(w http.ResponseWriter, r *http.Request)
ListNetworks gets a list of all networks
func ListPermissions ¶
func ListPermissions(w http.ResponseWriter, r *http.Request)
ListPermissions gets a list of all permissions
func ListProjects ¶
func ListProjects(w http.ResponseWriter, r *http.Request)
ListProjects gets a list of all projects
func ListUsers ¶
func ListUsers(w http.ResponseWriter, r *http.Request)
ListUsers gets a list of all users
func RegisterConfigRoutes ¶
RegisterConfigRoutes registers the config routes and handlers
func RegisterFlavorRoutes ¶
RegisterFlavorRoutes registers the flavor routes and handlers
func RegisterHypervisorRoutes ¶
RegisterHypervisorRoutes registers the hypervisor routes and handlers
func RegisterIPRangeRoutes ¶
RegisterIPRangeRoutes registers the iprange routes and handlers
func RegisterNetworkRoutes ¶
RegisterNetworkRoutes registers the network routes and handlers
func RegisterOneRoute ¶
RegisterOneRoute adds a route to the router, including the metrics wrapper if it was created without issues (and if a metrics key is given with the route info); for use by endpoint group register functions
func RegisterPermissionRoutes ¶
RegisterPermissionRoutes registers the permission routes and handlers
func RegisterProjectRoutes ¶
RegisterProjectRoutes registers the project routes and handlers
func RegisterUserRoutes ¶
RegisterUserRoutes registers the user routes and handlers
func RemoveHypervisorIPRange ¶
func RemoveHypervisorIPRange(w http.ResponseWriter, r *http.Request)
RemoveHypervisorIPRange removes an association of an iprange with the hypervisor
func RemoveIPRangeHypervisor ¶
func RemoveIPRangeHypervisor(w http.ResponseWriter, r *http.Request)
RemoveIPRangeHypervisor removes an association of a hypervisor with the iprange
func RemoveIPRangeNetwork ¶
func RemoveIPRangeNetwork(w http.ResponseWriter, r *http.Request)
RemoveIPRangeNetwork unsets the network associated with the iprange
func RemoveNetworkIPRange ¶
func RemoveNetworkIPRange(w http.ResponseWriter, r *http.Request)
RemoveNetworkIPRange removes an association of an iprange with the network
func RemovePermissionProject ¶
func RemovePermissionProject(w http.ResponseWriter, r *http.Request)
RemovePermissionProject removes an association of a project with the permission
func RemoveProjectPermission ¶
func RemoveProjectPermission(w http.ResponseWriter, r *http.Request)
RemoveProjectPermission disassociates a permission with the project
func RemoveProjectUser ¶
func RemoveProjectUser(w http.ResponseWriter, r *http.Request)
RemoveProjectUser disassociates a user with the project
func RemoveUserProject ¶
func RemoveUserProject(w http.ResponseWriter, r *http.Request)
RemoveUserProject removes an association of a project with the user
func SetConfigNamespace ¶
func SetConfigNamespace(w http.ResponseWriter, r *http.Request)
SetConfigNamespace sets the config for a particular namespace
func SetHypervisorIPRanges ¶
func SetHypervisorIPRanges(w http.ResponseWriter, r *http.Request)
SetHypervisorIPRanges sets the list of ipranges associated with the hypervisor
func SetIPRangeHypervisors ¶
func SetIPRangeHypervisors(w http.ResponseWriter, r *http.Request)
SetIPRangeHypervisors sets the list of hypervisors associated with the iprange
func SetIPRangeNetwork ¶
func SetIPRangeNetwork(w http.ResponseWriter, r *http.Request)
SetIPRangeNetwork sets the network associated with the iprange
func SetNetworkIPRanges ¶
func SetNetworkIPRanges(w http.ResponseWriter, r *http.Request)
SetNetworkIPRanges sets the list of ipranges associated with the network
func SetPermissionProjects ¶
func SetPermissionProjects(w http.ResponseWriter, r *http.Request)
SetPermissionProjects sets the list of projects associated with the permission
func SetProjectPermissions ¶
func SetProjectPermissions(w http.ResponseWriter, r *http.Request)
SetProjectPermissions sets teh list of permissions associated with the project
func SetProjectUsers ¶
func SetProjectUsers(w http.ResponseWriter, r *http.Request)
SetProjectUsers sets teh list of users associated with the project
func SetUserProjects ¶
func SetUserProjects(w http.ResponseWriter, r *http.Request)
SetUserProjects sets the list of projects associated with the user
func UpdateConfig ¶
func UpdateConfig(w http.ResponseWriter, r *http.Request)
UpdateConfig updates a portion of the config
func UpdateFlavor ¶
func UpdateFlavor(w http.ResponseWriter, r *http.Request)
UpdateFlavor updates an existing flavor
func UpdateHypervisor ¶
func UpdateHypervisor(w http.ResponseWriter, r *http.Request)
UpdateHypervisor updates an existing hypervisor
func UpdateIPRange ¶
func UpdateIPRange(w http.ResponseWriter, r *http.Request)
UpdateIPRange updates an existing iprange
func UpdateNetwork ¶
func UpdateNetwork(w http.ResponseWriter, r *http.Request)
UpdateNetwork updates an existing network
func UpdatePermission ¶
func UpdatePermission(w http.ResponseWriter, r *http.Request)
UpdatePermission updates an existing permission
func UpdateProject ¶
func UpdateProject(w http.ResponseWriter, r *http.Request)
UpdateProject updates an existing project
func UpdateUser ¶
func UpdateUser(w http.ResponseWriter, r *http.Request)
UpdateUser updates an existing user
Types ¶
type HTTPError ¶
type HTTPError struct { Message string `json:"message"` Code int `json:"code"` Stack []string `json:"stack"` }
HTTPError contains information for http error responses
type HTTPResponse ¶
type HTTPResponse struct {
http.ResponseWriter
}
HTTPResponse is a wrapper for http.ResponseWriter which provides access to several convenience methods
func (*HTTPResponse) JSON ¶
func (hr *HTTPResponse) JSON(code int, obj interface{})
JSON writes appropriate headers and JSON body to the http response
func (*HTTPResponse) JSONError ¶
func (hr *HTTPResponse) JSONError(code int, err error)
JSONError prepares an HTTPError with a stack trace and writes it with HTTPResponse.JSON
func (*HTTPResponse) JSONMsg ¶
func (hr *HTTPResponse) JSONMsg(code int, msg string)
JSONMsg is a convenience method to write a JSON response with just a message string
Source Files ¶
Directories ¶
Path | Synopsis |
---|---|
cmd
|
|
Package config allows for reading configuration from a JSON file
|
Package config allows for reading configuration from a JSON file |
Package models provides an interface for persisting and retrieving data to and from the database, as well as JSON marshalling/unmarshalling aids for such data.
|
Package models provides an interface for persisting and retrieving data to and from the database, as well as JSON marshalling/unmarshalling aids for such data. |