Documentation
¶
Overview ¶
Package ruletypes contains functionality for working with Neutron 'quality of service' rule-type resources.
Example of Listing QoS rule types
page, err := ruletypes.ListRuleTypes(client).AllPages()
if err != nil {
return
}
rules, err := ruletypes.ExtractRuleTypes(page)
if err != nil {
return
}
fmt.Printf("%v <- Rule Types\n", rules)
Example of Getting a single QoS rule type by it's name
ruleTypeName := "bandwidth_limit"
ruleType, err := ruletypes.Get(networkClient, ruleTypeName).Extract()
if err != nil {
panic(err)
}
fmt.Printf("%+v\n", ruleTypeName)
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ListRuleTypes ¶
func ListRuleTypes(c *gophercloud.ServiceClient) (result pagination.Pager)
ListRuleTypes returns the list of rule types from the server
Types ¶
type Driver ¶
type Driver struct {
Name string `json:"name"`
SupportedParameters []SupportedParameter `json:"supported_parameters"`
}
Driver represents a single QoS driver.
type GetResult ¶
type GetResult struct {
// contains filtered or unexported fields
}
GetResult represents the result of a get operation. Call its Extract method to interpret it as a RuleType.
func GetRuleType ¶
func GetRuleType(c *gophercloud.ServiceClient, name string) (r GetResult)
GetRuleType retrieves a specific QoS RuleType based on its name.
type ListRuleTypesPage ¶
type ListRuleTypesPage struct {
pagination.SinglePageBase
}
func (ListRuleTypesPage) IsEmpty ¶
func (r ListRuleTypesPage) IsEmpty() (bool, error)
type RuleType ¶
RuleType represents a single QoS rule type.
func ExtractRuleTypes ¶
func ExtractRuleTypes(r pagination.Page) ([]RuleType, error)
type SupportedParameter ¶
type SupportedParameter struct {
ParameterName string `json:"parameter_name"`
ParameterType string `json:"parameter_type"`
ParameterValues interface{} `json:"parameter_values"`
}
SupportedParameter represents a single set of supported parameters for a some QoS driver's .
Click to show internal directories.
Click to hide internal directories.