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 retrieves a list notification.
Types ¶
type CreateOpts ¶
type CreateOpts struct { // Type of notification, can be either PROCESS, COMPUTE_HOST or VM. Type string `json:"type" required:"true"` // GeneratedTime The date and time when the notification was created GeneratedTime string `json:"generated_time,omitempty"` // Payload for notification. This is a JSON string. Payload string `json:"payload" required:"true"` // HostName A name of host for which notification is created. HostName string `json:"host_name" required:"true"` }
CreateOpts provides options used to add a notification.
func (CreateOpts) ToContainerCreateMap ¶
func (opts CreateOpts) ToContainerCreateMap() (map[string]interface{}, error)
ToContainerCreateMap formats a CreateOpts into a create request.
type CreateOptsBuilder ¶
CreateOptsBuilder allows extensions to add additional parameters to the Create request.
type CreateResult ¶
type CreateResult struct {
// contains filtered or unexported fields
}
CreateResult is the response from a Create operation. Call its Extract method to interpret it as a Segment.
func Create ¶
func Create(client *gophercloud.ServiceClient, opts CreateOptsBuilder) (r CreateResult)
Create creates a new segment.
func (CreateResult) Extract ¶
func (r CreateResult) Extract() (*Notification, error)
Extract interprets any commonResult as a Segment.
type GetResult ¶
type GetResult struct {
// contains filtered or unexported fields
}
GetResult is the response from a Get operation. Call its Extract method to interpret it as a Segment.
func Get ¶
func Get(client *gophercloud.ServiceClient, id string) (r GetResult)
Get retrieves details of a notification.
func (GetResult) Extract ¶
func (r GetResult) Extract() (*Notification, error)
Extract interprets any commonResult as a Segment.
type ListOpts ¶
type ListOpts struct { // Limit is the amount of containers to retrieve. Limit int `q:"limit"` // Marker The ID of the last-seen item. Use the limit parameter to make an initial limited request and use the // ID of the last-seen item from the response as the marker parameter value in a subsequent limited request. Marker string `q:"marker"` // SortDir Sort direction. A valid value is asc (ascending) or desc (descending). Default is desc. // You can specify multiple pairs of sort key and sort direction query parameters. // If you omit the sort direction in a pair, the API uses the natural sorting direction of the direction of the segment sort_key attribute. SortDir string `q:"sort_dir"` // SortKey Sorts by a notification attribute. Default attribute is created_at. // You can specify multiple pairs of sort key and sort direction query parameters. // If you omit the sort direction in a pair, the API uses the natural sorting direction of the segment sort_key attribute. // The sort keys are limited to: created_at,type,generated_time,updated_at,uuid,payload,status,source_host_uuid SortKey string `q:"sort_key"` // GeneratedSince Filter the notifications list result by notification generated time. GeneratedSince string `json:"generated_since"` // SourceHostUUID Filter the notifications list result by source_host_uuid. SourceHostUUID string `json:"source_host_uuid"` // Type Filter the notifications list result by notification type. Type string `json:"type"` }
ListOpts provides options to filter the List results.
func (ListOpts) ToContainerListQuery ¶
ToContainerListQuery formats a ListOpts into a query string.
type ListOptsBuilder ¶
ListOptsBuilder allows extensions to add additional parameters to the List request
type Notification ¶
type Notification struct { // ID of notification. ID int `json:"id"` // NotificationUUID The UUID of the notification. NotificationUUID string `json:"notification_uuid"` // CreatedAt The date and time stamp when the segment was created. CreatedAt string `json:"created_at"` // UpdatedAt The date and time stamp when the segment was updated. UpdatedAt string `json:"updated_at"` // Delete A boolean indicates whether this resource is deleted or not, if it has not been deleted, false will appear. Delete bool `json:"delete"` // Status of notification. Status string `json:"status"` // UUID The UUID of the notification. UUID string `json:"uuid"` // SourceHostUUID The UUID of host for which notification is generated. SourceHostUUID string `json:"source_host_uuid"` // GeneratedTime The date and time stamp when the notification was created. GeneratedTime string `json:"generated_time"` // Type of notification. can be either PROCESS, COMPUTE_HOST or VM. Type string `json:"type"` // Payload of notification. Payload interface{} `json:"payload"` }
func ExtractNotifications ¶
func ExtractNotifications(r pagination.Page) ([]Notification, error)
ExtractNotifications returns a slice of Notification in a single page of results.
type NotificationPage ¶
type NotificationPage struct {
pagination.LinkedPageBase
}
NotificationPage is a single page of notification results.
func (NotificationPage) IsEmpty ¶
func (r NotificationPage) IsEmpty() (bool, error)
IsEmpty determines whether or not a page of Container contains any results.
func (NotificationPage) NextPageURL ¶
func (r NotificationPage) NextPageURL() (string, error)
NextPageURL extracts the "next" link from the links section of the result.