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 }