blob: cddc04bb8229a26e1eeaad78cda336ae89724a2d [file] [log] [blame]
Jude Cross986e3f52017-07-24 14:57:20 -07001# Copyright 2018 Rackspace US Inc. All rights reserved.
2#
3# Licensed under the Apache License, Version 2.0 (the "License"); you may
4# not use this file except in compliance with the License. You may obtain
5# a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12# License for the specific language governing permissions and limitations
13# under the License.
14
15# API field names
16ACTIVE_CONNECTIONS = 'active_connections'
17ADMIN_STATE_UP = 'admin_state_up'
18BYTES_IN = 'bytes_in'
19BYTES_OUT = 'bytes_out'
20CREATED_AT = 'created_at'
21DESCRIPTION = 'description'
Adam Harwella795ae62018-04-23 12:11:19 -070022FLAVOR_ID = 'flavor_id'
Jude Cross986e3f52017-07-24 14:57:20 -070023ID = 'id'
24LISTENERS = 'listeners'
25LOADBALANCER = 'loadbalancer'
26NAME = 'name'
27OPERATING_STATUS = 'operating_status'
28POOLS = 'pools'
29PROJECT_ID = 'project_id'
30PROVIDER = 'provider'
31PROVISIONING_STATUS = 'provisioning_status'
32REQUEST_ERRORS = 'request_errors'
33TOTAL_CONNECTIONS = 'total_connections'
34UPDATED_AT = 'updated_at'
35VIP_ADDRESS = 'vip_address'
36VIP_NETWORK_ID = 'vip_network_id'
37VIP_PORT_ID = 'vip_port_id'
38VIP_SUBNET_ID = 'vip_subnet_id'
39VIP_QOS_POLICY_ID = 'vip_qos_policy_id'
Jude Crossfbbd2b42017-08-09 15:21:04 -070040PROTOCOL = 'protocol'
41PROTOCOL_PORT = 'protocol_port'
42LOADBALANCER_ID = 'loadbalancer_id'
43CONNECTION_LIMIT = 'connection_limit'
44INSERT_HEADERS = 'insert_headers'
45X_FORWARDED_FOR = 'X-Forwarded-For'
46X_FORWARDED_PORT = 'X-Forwarded-Port'
47TIMEOUT_CLIENT_DATA = 'timeout_client_data'
48TIMEOUT_MEMBER_CONNECT = 'timeout_member_connect'
49TIMEOUT_MEMBER_DATA = 'timeout_member_data'
50TIMEOUT_TCP_INSPECT = 'timeout_tcp_inspect'
51DEFAULT_TLS_CONTAINER_REF = 'default_tls_container_ref'
52SNI_CONTAINER_REFS = 'sni_container_refs'
53DEFAULT_POOL_ID = 'default_pool_id'
54L7_POLICIES = 'l7_policies'
Jude Cross986e3f52017-07-24 14:57:20 -070055
Adam Harwell8ffce3e2018-05-01 21:18:44 -070056LB_ALGORITHM = 'lb_algorithm'
57LB_ALGORITHM_ROUND_ROBIN = 'ROUND_ROBIN'
58LB_ALGORITHM_LEAST_CONNECTIONS = 'LEAST_CONNECTIONS'
59LB_ALGORITHM_SOURCE_IP = 'SOURCE_IP'
60SESSION_PERSISTENCE = 'session_persistence'
61LISTENER_ID = 'listener_id'
62LOADBALANCERS = 'loadbalancers'
63
Adam Harwellde3e0542018-05-03 18:21:06 -070064POOL_ID = 'pool_id'
65ADDRESS = 'address'
66WEIGHT = 'weight'
67BACKUP = 'backup'
68SUBNET_ID = 'subnet_id'
69MONITOR_ADDRESS = 'monitor_address'
70MONITOR_PORT = 'monitor_port'
71
Adam Harwell60ed9d92018-05-10 13:23:13 -070072DELAY = 'delay'
73TIMEOUT = 'timeout'
74MAX_RETRIES = 'max_retries'
75MAX_RETRIES_DOWN = 'max_retries_down'
76HTTP_METHOD = 'http_method'
77URL_PATH = 'url_path'
78EXPECTED_CODES = 'expected_codes'
79
80# Other constants
81ACTIVE = 'ACTIVE'
82ADMIN_STATE_UP_TRUE = 'true'
83ASC = 'asc'
84DELETED = 'DELETED'
85DESC = 'desc'
86FIELDS = 'fields'
87OFFLINE = 'OFFLINE'
88ONLINE = 'ONLINE'
89NO_MONITOR = 'NO_MONITOR'
90ERROR = 'ERROR'
91SORT = 'sort'
92
93# Protocols
94HTTP = 'HTTP'
95HTTPS = 'HTTPS'
96TCP = 'TCP'
97
98# HTTP Methods
99GET = 'GET'
100POST = 'POST'
101PUT = 'PUT'
102DELETE = 'DELETE'
103
104# HM Types
105HEALTH_MONITOR_PING = 'PING'
106HEALTH_MONITOR_TCP = 'TCP'
107HEALTH_MONITOR_HTTP = 'HTTP'
108HEALTH_MONITOR_HTTPS = 'HTTPS'
109HEALTH_MONITOR_TLS_HELLO = 'TLS-HELLO'
110
111# Session Persistence
112TYPE = 'type'
113COOKIE_NAME = 'cookie_name'
114SESSION_PERSISTENCE_SOURCE_IP = 'SOURCE_IP'
115SESSION_PERSISTENCE_HTTP_COOKIE = 'HTTP_COOKIE'
116SESSION_PERSISTENCE_APP_COOKIE = 'APP_COOKIE'
117
Adam Harwell446f8be2018-05-24 16:51:03 -0700118# L7Policy options
119POSITION = 'position'
120REDIRECT_URL = 'redirect_url'
121REDIRECT_POOL_ID = 'redirect_pool_id'
122
123ACTION = 'action'
124REDIRECT_TO_POOL = 'REDIRECT_TO_POOL'
125REDIRECT_TO_URL = 'REDIRECT_TO_URL'
126REJECT = 'REJECT'
127
Adam Harwell60ed9d92018-05-10 13:23:13 -0700128# RBAC options
129ADVANCED = 'advanced'
130OWNERADMIN = 'owner_or_admin'
131NONE = 'none'
132
Jude Cross986e3f52017-07-24 14:57:20 -0700133# API valid fields
134SHOW_LOAD_BALANCER_RESPONSE_FIELDS = (
Adam Harwella795ae62018-04-23 12:11:19 -0700135 ADMIN_STATE_UP, CREATED_AT, DESCRIPTION, FLAVOR_ID, ID, LISTENERS, NAME,
Jude Cross986e3f52017-07-24 14:57:20 -0700136 OPERATING_STATUS, POOLS, PROJECT_ID, PROVIDER, PROVISIONING_STATUS,
137 UPDATED_AT, VIP_ADDRESS, VIP_NETWORK_ID, VIP_PORT_ID, VIP_SUBNET_ID,
138 VIP_QOS_POLICY_ID)
139
Jude Crossfbbd2b42017-08-09 15:21:04 -0700140SHOW_LISTENER_RESPONSE_FIELDS = (
141 ID, NAME, DESCRIPTION, PROVISIONING_STATUS, OPERATING_STATUS,
142 ADMIN_STATE_UP, PROTOCOL, PROTOCOL_PORT, CONNECTION_LIMIT,
143 DEFAULT_TLS_CONTAINER_REF, SNI_CONTAINER_REFS, PROJECT_ID,
144 DEFAULT_POOL_ID, L7_POLICIES, INSERT_HEADERS, CREATED_AT, UPDATED_AT,
145 TIMEOUT_CLIENT_DATA, TIMEOUT_MEMBER_CONNECT, TIMEOUT_MEMBER_DATA,
146 TIMEOUT_TCP_INSPECT
147)
148
Adam Harwell8ffce3e2018-05-01 21:18:44 -0700149SHOW_POOL_RESPONSE_FIELDS = (
150 ID, NAME, DESCRIPTION, PROVISIONING_STATUS, OPERATING_STATUS,
151 ADMIN_STATE_UP, PROTOCOL, LB_ALGORITHM, SESSION_PERSISTENCE,
152 CREATED_AT, UPDATED_AT
153)
154
Adam Harwellde3e0542018-05-03 18:21:06 -0700155SHOW_MEMBER_RESPONSE_FIELDS = (
156 ID, NAME, PROVISIONING_STATUS, OPERATING_STATUS, ADMIN_STATE_UP,
157 ADDRESS, PROTOCOL_PORT, WEIGHT, BACKUP, MONITOR_PORT, MONITOR_ADDRESS
158)
159
Adam Harwell60ed9d92018-05-10 13:23:13 -0700160SHOW_HEALTHMONITOR_RESPONSE_FIELDS = (
161 ID, NAME, PROVISIONING_STATUS, OPERATING_STATUS, ADMIN_STATE_UP,
162 TYPE, DELAY, TIMEOUT, MAX_RETRIES, MAX_RETRIES_DOWN, HTTP_METHOD,
163 URL_PATH, EXPECTED_CODES, CREATED_AT, UPDATED_AT
164)
Adam Harwell446f8be2018-05-24 16:51:03 -0700165
166SHOW_L7POLICY_RESPONSE_FIELDS = (
167 ID, NAME, DESCRIPTION, PROVISIONING_STATUS, OPERATING_STATUS,
168 ADMIN_STATE_UP, LISTENER_ID, POSITION, ACTION, REDIRECT_URL,
169 REDIRECT_POOL_ID, CREATED_AT, UPDATED_AT
170)