server

package
v5.1.1+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 22, 2021 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause, + 1 more Imports: 27 Imported by: 0

Documentation

Overview

Package server provides tools for manipulating the server database table and corresponding http handlers.

Index

Constants

View Source
const (
	ServerCapabilityQueryParam = "serverCapability"
	ServerQueryParam           = "serverId"
	ServerHostNameQueryParam   = "serverHostName"
)

Variables

This section is empty.

Functions

func AddWhereClauseAndQuery

func AddWhereClauseAndQuery(tx *sql.Tx, q string, hostName string, physLocationID int, orderByStr string, limitStr string) (*sql.Rows, error)

func AssignDeliveryServicesToServerHandler

func AssignDeliveryServicesToServerHandler(w http.ResponseWriter, r *http.Request)

AssignDeliveryServicesToServerHandler is the handler for POST requests to /servers/{{ID}}/deliveryservices.

func Create

func Create(w http.ResponseWriter, r *http.Request)

Create is the handler for POST requests to /servers.

func Delete

func Delete(w http.ResponseWriter, r *http.Request)

Delete is the handler for DELETE requests to the /servers API endpoint.

func GetDetailHandler

func GetDetailHandler(w http.ResponseWriter, r *http.Request)

func GetDetailParamHandler

func GetDetailParamHandler(w http.ResponseWriter, r *http.Request)

func GetServerUpdateStatusHandler

func GetServerUpdateStatusHandler(w http.ResponseWriter, r *http.Request)

func GetServersStatusCountsHandler

func GetServersStatusCountsHandler(w http.ResponseWriter, r *http.Request)

func InvalidStatusForDeliveryServicesAlertText

func InvalidStatusForDeliveryServicesAlertText(status string, dsIDs []int) string

InvalidStatusForDeliveryServicesAlertText returns a string describing that setting a server to 'status' invalidates the Active delivery services identified in 'dsIDs'.

If 'dsIDs' is empty/nil, returns an empty string.

func QueueUpdateHandler

func QueueUpdateHandler(w http.ResponseWriter, r *http.Request)

QueueUpdateHandler implements an http handler that updates a server's upd_pending value.

func Read

func Read(w http.ResponseWriter, r *http.Request)

Read is the handler for GET requests to /servers.

func ReadID

func ReadID(w http.ResponseWriter, r *http.Request)

ReadID is the handler for GET requests to /servers/{{ID}}.

func Update

func Update(w http.ResponseWriter, r *http.Request)

Update is the handler for PUT requests to /servers.

func UpdateHandler

func UpdateHandler(w http.ResponseWriter, r *http.Request)

UpdateHandler implements an http handler that updates a server's upd_pending and reval_pending values.

func UpdateStatusHandler

func UpdateStatusHandler(w http.ResponseWriter, r *http.Request)

UpdateStatusHandler is the handler for PUT requests to the /servers/{{ID}}/status API endpoint.

func ValidateDSCapabilities

func ValidateDSCapabilities(dsIDs []int, serverName string, tx *sql.Tx) (error, error, int)

ValidateDSCapabilities checks that the server meets the requirements of each delivery service to be assigned.

Types

type DSTenant

type DSTenant struct {
	TenantID int `db:"tenant_id"`
	ID       int `db:"id"`
}

type TOServerServerCapability

type TOServerServerCapability struct {
	api.APIInfoImpl `json:"-"`
	tc.ServerServerCapability
}

func (*TOServerServerCapability) Create

func (ssc *TOServerServerCapability) Create() (error, error, int)

func (*TOServerServerCapability) Delete

func (ssc *TOServerServerCapability) Delete() (error, error, int)

func (*TOServerServerCapability) DeleteQuery

func (ssc *TOServerServerCapability) DeleteQuery() string

func (*TOServerServerCapability) GetAuditName

func (ssc *TOServerServerCapability) GetAuditName() string

func (TOServerServerCapability) GetKeyFieldsInfo

func (ssc TOServerServerCapability) GetKeyFieldsInfo() []api.KeyFieldInfo

func (TOServerServerCapability) GetKeys

func (ssc TOServerServerCapability) GetKeys() (map[string]interface{}, bool)

Need to satisfy Identifier interface but is a no-op as path does not have Update

func (*TOServerServerCapability) GetType

func (ssc *TOServerServerCapability) GetType() string

func (*TOServerServerCapability) NewReadObj

func (ssc *TOServerServerCapability) NewReadObj() interface{}

func (*TOServerServerCapability) ParamColumns

func (ssc *TOServerServerCapability) ParamColumns() map[string]dbhelpers.WhereColumnInfo

func (*TOServerServerCapability) Read

func (ssc *TOServerServerCapability) Read(h http.Header, useIMS bool) ([]interface{}, error, error, int, *time.Time)

func (*TOServerServerCapability) SelectMaxLastUpdatedQuery

func (v *TOServerServerCapability) SelectMaxLastUpdatedQuery(where, orderBy, pagination, tableName string) string

func (*TOServerServerCapability) SelectQuery

func (ssc *TOServerServerCapability) SelectQuery() string

func (*TOServerServerCapability) SetKeys

func (ssc *TOServerServerCapability) SetKeys(keys map[string]interface{})

func (*TOServerServerCapability) SetLastUpdated

func (ssc *TOServerServerCapability) SetLastUpdated(t tc.TimeNoMod)

func (TOServerServerCapability) Validate

func (ssc TOServerServerCapability) Validate() error

Validate fulfills the api.Validator interface

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL