Create scenario tests for load balancers

This patch implements the tempest plugin for
for testing load balancer creation in Octavia.

Co-Authored-By: Jude Cross <jcross@godaddy.com>
Co-Authored-By: Lingxian Kong <anlin.kong@gmail.com>

Depends-On: https://review.openstack.org/557856
Change-Id: I57064f8e0834efba8859a780394a1c69851cc917
diff --git a/octavia_tempest_plugin/common/constants.py b/octavia_tempest_plugin/common/constants.py
new file mode 100644
index 0000000..1d63d0d
--- /dev/null
+++ b/octavia_tempest_plugin/common/constants.py
@@ -0,0 +1,62 @@
+# Copyright 2018 Rackspace US Inc.  All rights reserved.
+#
+#    Licensed under the Apache License, Version 2.0 (the "License"); you may
+#    not use this file except in compliance with the License. You may obtain
+#    a copy of the License at
+#
+#         http://www.apache.org/licenses/LICENSE-2.0
+#
+#    Unless required by applicable law or agreed to in writing, software
+#    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+#    License for the specific language governing permissions and limitations
+#    under the License.
+
+# API field names
+ACTIVE_CONNECTIONS = 'active_connections'
+ADMIN_STATE_UP = 'admin_state_up'
+BYTES_IN = 'bytes_in'
+BYTES_OUT = 'bytes_out'
+CREATED_AT = 'created_at'
+DESCRIPTION = 'description'
+FLAVOR = 'flavor'
+ID = 'id'
+LISTENERS = 'listeners'
+LOADBALANCER = 'loadbalancer'
+NAME = 'name'
+OPERATING_STATUS = 'operating_status'
+POOLS = 'pools'
+PROJECT_ID = 'project_id'
+PROVIDER = 'provider'
+PROVISIONING_STATUS = 'provisioning_status'
+REQUEST_ERRORS = 'request_errors'
+TOTAL_CONNECTIONS = 'total_connections'
+UPDATED_AT = 'updated_at'
+VIP_ADDRESS = 'vip_address'
+VIP_NETWORK_ID = 'vip_network_id'
+VIP_PORT_ID = 'vip_port_id'
+VIP_SUBNET_ID = 'vip_subnet_id'
+VIP_QOS_POLICY_ID = 'vip_qos_policy_id'
+
+# API valid fields
+SHOW_LOAD_BALANCER_RESPONSE_FIELDS = (
+    ADMIN_STATE_UP, CREATED_AT, DESCRIPTION, FLAVOR, ID, LISTENERS, NAME,
+    OPERATING_STATUS, POOLS, PROJECT_ID, PROVIDER, PROVISIONING_STATUS,
+    UPDATED_AT, VIP_ADDRESS, VIP_NETWORK_ID, VIP_PORT_ID, VIP_SUBNET_ID,
+    VIP_QOS_POLICY_ID)
+
+# Other constants
+ACTIVE = 'ACTIVE'
+ADMIN_STATE_UP_TRUE = 'true'
+ASC = 'asc'
+DELETED = 'DELETED'
+DESC = 'desc'
+FIELDS = 'fields'
+OFFLINE = 'OFFLINE'
+ONLINE = 'ONLINE'
+SORT = 'sort'
+
+# RBAC options
+ADVANCED = 'advanced'
+OWNERADMIN = 'owner_or_admin'
+NONE = 'none'