github.com/gophercloud/gophercloud@v1.11.0/openstack/networking/v2/extensions/qos/rules/urls.go (about)

     1  package rules
     2  
     3  import "github.com/gophercloud/gophercloud"
     4  
     5  const (
     6  	rootPath = "qos/policies"
     7  
     8  	bandwidthLimitRulesResourcePath   = "bandwidth_limit_rules"
     9  	dscpMarkingRulesResourcePath      = "dscp_marking_rules"
    10  	minimumBandwidthRulesResourcePath = "minimum_bandwidth_rules"
    11  )
    12  
    13  func bandwidthLimitRulesRootURL(c *gophercloud.ServiceClient, policyID string) string {
    14  	return c.ServiceURL(rootPath, policyID, bandwidthLimitRulesResourcePath)
    15  }
    16  
    17  func bandwidthLimitRulesResourceURL(c *gophercloud.ServiceClient, policyID, ruleID string) string {
    18  	return c.ServiceURL(rootPath, policyID, bandwidthLimitRulesResourcePath, ruleID)
    19  }
    20  
    21  func listBandwidthLimitRulesURL(c *gophercloud.ServiceClient, policyID string) string {
    22  	return bandwidthLimitRulesRootURL(c, policyID)
    23  }
    24  
    25  func getBandwidthLimitRuleURL(c *gophercloud.ServiceClient, policyID, ruleID string) string {
    26  	return bandwidthLimitRulesResourceURL(c, policyID, ruleID)
    27  }
    28  
    29  func createBandwidthLimitRuleURL(c *gophercloud.ServiceClient, policyID string) string {
    30  	return bandwidthLimitRulesRootURL(c, policyID)
    31  }
    32  
    33  func updateBandwidthLimitRuleURL(c *gophercloud.ServiceClient, policyID, ruleID string) string {
    34  	return bandwidthLimitRulesResourceURL(c, policyID, ruleID)
    35  }
    36  
    37  func deleteBandwidthLimitRuleURL(c *gophercloud.ServiceClient, policyID, ruleID string) string {
    38  	return bandwidthLimitRulesResourceURL(c, policyID, ruleID)
    39  }
    40  
    41  func dscpMarkingRulesRootURL(c *gophercloud.ServiceClient, policyID string) string {
    42  	return c.ServiceURL(rootPath, policyID, dscpMarkingRulesResourcePath)
    43  }
    44  
    45  func dscpMarkingRulesResourceURL(c *gophercloud.ServiceClient, policyID, ruleID string) string {
    46  	return c.ServiceURL(rootPath, policyID, dscpMarkingRulesResourcePath, ruleID)
    47  }
    48  
    49  func listDSCPMarkingRulesURL(c *gophercloud.ServiceClient, policyID string) string {
    50  	return dscpMarkingRulesRootURL(c, policyID)
    51  }
    52  
    53  func getDSCPMarkingRuleURL(c *gophercloud.ServiceClient, policyID, ruleID string) string {
    54  	return dscpMarkingRulesResourceURL(c, policyID, ruleID)
    55  }
    56  
    57  func createDSCPMarkingRuleURL(c *gophercloud.ServiceClient, policyID string) string {
    58  	return dscpMarkingRulesRootURL(c, policyID)
    59  }
    60  
    61  func updateDSCPMarkingRuleURL(c *gophercloud.ServiceClient, policyID, ruleID string) string {
    62  	return dscpMarkingRulesResourceURL(c, policyID, ruleID)
    63  }
    64  
    65  func deleteDSCPMarkingRuleURL(c *gophercloud.ServiceClient, policyID, ruleID string) string {
    66  	return dscpMarkingRulesResourceURL(c, policyID, ruleID)
    67  }
    68  
    69  func minimumBandwidthRulesRootURL(c *gophercloud.ServiceClient, policyID string) string {
    70  	return c.ServiceURL(rootPath, policyID, minimumBandwidthRulesResourcePath)
    71  }
    72  
    73  func minimumBandwidthRulesResourceURL(c *gophercloud.ServiceClient, policyID, ruleID string) string {
    74  	return c.ServiceURL(rootPath, policyID, minimumBandwidthRulesResourcePath, ruleID)
    75  }
    76  
    77  func listMinimumBandwidthRulesURL(c *gophercloud.ServiceClient, policyID string) string {
    78  	return minimumBandwidthRulesRootURL(c, policyID)
    79  }
    80  
    81  func getMinimumBandwidthRuleURL(c *gophercloud.ServiceClient, policyID, ruleID string) string {
    82  	return minimumBandwidthRulesResourceURL(c, policyID, ruleID)
    83  }
    84  
    85  func createMinimumBandwidthRuleURL(c *gophercloud.ServiceClient, policyID string) string {
    86  	return minimumBandwidthRulesRootURL(c, policyID)
    87  }
    88  
    89  func updateMinimumBandwidthRuleURL(c *gophercloud.ServiceClient, policyID, ruleID string) string {
    90  	return minimumBandwidthRulesResourceURL(c, policyID, ruleID)
    91  }
    92  
    93  func deleteMinimumBandwidthRuleURL(c *gophercloud.ServiceClient, policyID, ruleID string) string {
    94  	return minimumBandwidthRulesResourceURL(c, policyID, ruleID)
    95  }