Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func List ¶
func List(client *gophercloud.ServiceClient, opts ListOptsBuilder) pagination.Pager
List makes a request against the API to list services.
Types ¶
type ListOpts ¶
ListOpts represents options to list services.
func (ListOpts) ToServicesListQuery ¶
ToServicesListQuery formats a ListOpts into a query string.
type ListOptsBuilder ¶
ListOptsBuilder allows extensions to add additional parameters to the List request.
type Service ¶
type Service struct {
// The binary name of the service.
Binary string `json:"binary"`
// The reason for disabling a service.
DisabledReason string `json:"disabled_reason"`
// Whether or not service was forced down manually.
ForcedDown bool `json:"forced_down"`
// The name of the host.
Host string `json:"host"`
// The id of the service.
ID string `json:"-"`
// The state of the service. One of up or down.
State string `json:"state"`
// The status of the service. One of enabled or disabled.
Status string `json:"status"`
// The date and time when the resource was updated.
UpdatedAt time.Time `json:"-"`
// The availability zone name.
Zone string `json:"zone"`
}
Service represents a Compute service in the OpenStack cloud.
func ExtractServices ¶
func ExtractServices(r pagination.Page) ([]Service, error)
func (*Service) UnmarshalJSON ¶
UnmarshalJSON to override default
type ServicePage ¶
type ServicePage struct {
pagination.SinglePageBase
}
ServicePage represents a single page of all Services from a List request.
func (ServicePage) IsEmpty ¶
func (page ServicePage) IsEmpty() (bool, error)
IsEmpty determines whether or not a page of Services contains any results.
type ServiceStatus ¶
type ServiceStatus string
const ( // ServiceEnabled is used to mark a service as being enabled. ServiceEnabled ServiceStatus = "enabled" // ServiceDisabled is used to mark a service as being disabled. ServiceDisabled ServiceStatus = "disabled" )
type UpdateOpts ¶
type UpdateOpts struct {
// Status represents the new service status. One of enabled or disabled.
Status ServiceStatus `json:"status,omitempty"`
// DisabledReason represents the reason for disabling a service.
DisabledReason string `json:"disabled_reason,omitempty"`
// ForcedDown is a manual override to tell nova that the service in question
// has been fenced manually by the operations team.
ForcedDown bool `json:"forced_down,omitempty"`
}
UpdateOpts specifies the base attributes that may be updated on a service.
func (UpdateOpts) ToServiceUpdateMap ¶
func (opts UpdateOpts) ToServiceUpdateMap() (map[string]interface{}, error)
ToServiceUpdateMap formats an UpdateOpts structure into a request body.
type UpdateResult ¶
type UpdateResult struct {
// contains filtered or unexported fields
}
UpdateResult is the response from an Update operation. Call its Extract method to interpret it as a Server.
func Update ¶
func Update(client *gophercloud.ServiceClient, id string, opts UpdateOpts) (r UpdateResult)
Update requests that various attributes of the indicated service be changed.