Add aio model with octavia component

Change-Id: I5c059f0daa19200d8e047a87967c3ce881f2bc4c
diff --git a/classes/cluster/virtual-mcp11-aio-octavia/.env b/classes/cluster/virtual-mcp11-aio-octavia/.env
new file mode 100644
index 0000000..c176c4a
--- /dev/null
+++ b/classes/cluster/virtual-mcp11-aio-octavia/.env
@@ -0,0 +1 @@
+FORMULAS_SALT_MASTER+=(java openssh ntp nginx collectd sensu heka sphinx mysql galera grafana libvirt rsyslog glusterfs postfix xtrabackup freeipa prometheus telegraf elasticsearch kibana rundeck devops-portal libvirt rsyslog memcached rabbitmq apache keystone glance nova neutron cinder heat horizon ironic tftpd-hpa bind powerdns designate barbican iptables manila runtest artifactory logrotate auditd octavia)
\ No newline at end of file
diff --git a/classes/cluster/virtual-mcp11-aio-octavia/infra/config.yml b/classes/cluster/virtual-mcp11-aio-octavia/infra/config.yml
new file mode 100644
index 0000000..0d55579
--- /dev/null
+++ b/classes/cluster/virtual-mcp11-aio-octavia/infra/config.yml
@@ -0,0 +1,3 @@
+classes:
+- cluster.virtual-mcp11-aio-octavia
+- cluster.virtual-mcp11-aio.infra.config
\ No newline at end of file
diff --git a/classes/cluster/virtual-mcp11-aio-octavia/init.yml b/classes/cluster/virtual-mcp11-aio-octavia/init.yml
new file mode 100755
index 0000000..5be1752
--- /dev/null
+++ b/classes/cluster/virtual-mcp11-aio-octavia/init.yml
@@ -0,0 +1,12 @@
+classes:
+- cluster.virtual-mcp11-aio-octavia.openstack
+- cluster.virtual-mcp11-aio-octavia.openstack.octavia_manager
+- cluster.virtual-mcp11-aio
+- cluster.overrides
+
+parameters:
+  salt:
+    minion:
+      cert:
+        octavia_amp_client:
+          ca_file: '/etc/octavia/certs/ca_01.pem'
diff --git a/classes/cluster/virtual-mcp11-aio-octavia/openstack/init.yml b/classes/cluster/virtual-mcp11-aio-octavia/openstack/init.yml
new file mode 100755
index 0000000..f3940ca
--- /dev/null
+++ b/classes/cluster/virtual-mcp11-aio-octavia/openstack/init.yml
@@ -0,0 +1,26 @@
+classes:
+- system.galera.server.database.octavia
+- system.keystone.client.service.octavia
+- system.glance.client.image.octavia
+- system.nova.client.service.octavia
+- system.neutron.control.openvswitch.octavia
+- system.neutron.client.service.octavia
+- system.octavia.api.single
+- system.octavia.client
+- cluster.virtual-mcp11-aio.openstack
+parameters:
+  _param:
+    octavia_version: ${_param:openstack_version}
+    keystone_octavia_password: workshop
+    mysql_octavia_password: workshop
+    octavia_service_host: ${_param:single_address}
+    openstack_message_queue_address: ${_param:single_address}
+    octavia_api_v1_enabled: true
+    octavia_api_v2_enabled: true
+    amp_flavor_id: 10
+    octavia_hm_bind_ip: 192.168.0.12
+    # there is reference binding_host_id: ${_param:openstack_gateway_node01_hostname} in
+    # salt-models/reclass-system/neutron/client/service/octavia.yml
+    openstack_gateway_node01_hostname: ${_param:infra_config_hostname}
+    octavia_public_key: |
+      ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDnN4SKRSb/0lYXUfjZ6+VfsxoGV0yx5lB30ErbsVOdbSihw9KEIB16jn6EhmYemId2DBMuTY3KcXTbE2KaH0USTVYgxtQPvzx5gG4G8itybYpGNnnTJEdPhAcmAIgzXi7aUmMXpopziUyEoNki86ArL8uv3r8IOD+j37yLNPWfV27CD3ejpVm27xTib31T8gNN6OQHSeV4G1W8Fw5wscvlycbsqhGDzaPxyXV4rVoObtF9FG87UBIfs2k1F4M5aikRMnH1FihjGMZTozwxc+9gQaacYsPrglUAkBGigzZxgsiGZN+xVLwhvjABHC56E8ufQIR02JBtLR1cKdz7iyfB root@cfg01
diff --git a/classes/cluster/virtual-mcp11-aio-octavia/openstack/octavia_manager.yml b/classes/cluster/virtual-mcp11-aio-octavia/openstack/octavia_manager.yml
new file mode 100644
index 0000000..1db3e22
--- /dev/null
+++ b/classes/cluster/virtual-mcp11-aio-octavia/openstack/octavia_manager.yml
@@ -0,0 +1,39 @@
+classes:
+- system.octavia.manager.single
+- system.salt.minion.ca.octavia_ca
+- system.salt.minion.cert.octavia.amphora_client
+parameters:
+  _param:
+    octavia_private_key: |
+      -----BEGIN RSA PRIVATE KEY-----
+      MIIEpAIBAAKCAQEA5zeEikUm/9JWF1H42evlX7MaBldMseZQd9BK27FTnW0oocPS
+      hCAdeo5+hIZmHpiHdgwTLk2NynF02xNimh9FEk1WIMbUD788eYBuBvIrcm2KRjZ5
+      0yRHT4QHJgCIM14u2lJjF6aKc4lMhKDZIvOgKy/Lr96/CDg/o9+8izT1n1duwg93
+      o6VZtu8U4m99U/IDTejkB0nleBtVvBcOcLHL5cnG7KoRg82j8cl1eK1aDm7RfRRv
+      O1ASH7NpNReDOWopETJx9RYoYxjGU6M8MXPvYEGmnGLD64JVAJARooM2cYLIhmTf
+      sVS8Ib4wARwuehPLn0CEdNiQbS0dXCnc+4snwQIDAQABAoIBABJNrsxTVRcDS5Vl
+      A9Icfnfo8bJ2zrd2iAA0GPjzPK9FqOXFXrDe6fZ9uT48dXEOmgqaQhp0QTk5agq9
+      qhyRRSKBxMOrebYVaXAk3pDmMtJIIZ4VSeeRA6Qjy30SpbWLSyI1S2rf4C3tPIVz
+      Rj0iFBfXHMS7WVwJN+B9IavTcW4/kxt7VNCi+X+M+oIMy+7ebVDX9fio6TkxYG5p
+      bjyMXxMCamL1uPo/Kheu7HYgvp+DbTLNvW0O9E22gbXkGPE3ev/a3wlHpulQr6nS
+      Cf/x2qy0j+JRW+iKdnbCDKA6sqgEfZgGQFYK/Uq50G/R8yYvcFCSqYIa8j5HRcgI
+      RSLGJFECgYEA9eHOBVz/yXTcnppHReC4j0tD+gMLAAqNrgDy53jMzr/xy2LjNCY+
+      swIK7XQqdyxcXoJGp3K//shvC38dwlMB06PoRBoBhlC2eTUS1iXr08T/CfJfqDG6
+      izyyIK7Ho04h+qbns7GyYZghthR/tds4LJWGSZ96TX9A8nlS4XqWCQMCgYEA8Ls5
+      u+ZWHKrCBwIfPJkzuFbcoiPho/3n+XTIVtVsA7Eek0Ei2KFAkKwwzm4MnpPPG6Da
+      Aay2sc2ONs7BjuX975zEBDOSKAtMWAyEwxweYYyxHWkDZKl6dwDU5GeglsEgLpAm
+      gUBoW3CWmKJ5+xTDOGaLvj/uIhqnFQLpR++49usCgYEAsop4cuSIx9wXpwMX5eG7
+      ojFg9tXm0uzW3BbMStAox6gRB0KTAHcU6B7/mFTV0RthJy8p5sUoLPWVzJ9NGKH1
+      nZxTN8A6gzFwjqq/NsjqaSeOmcZpN1SExD4aiijfxfEiM0Om05CgmsVBFVnlMkQw
+      kg8xJ5ypzkQtAOSgDiJZd8kCgYAXgyHbcV7dw+vZhWKJp6j+izVXfMuwGb+LhNWA
+      ba30GluTJFyD7hQBTWAi+WqwHl2vJCHG4hih+yK1xbHwBBSuT5BxnJvc32Wgf/CD
+      of5xpq0x4yzaqxb0ApfIizqLHufGxHuOSj0nGTMMS2pAlMGQg6uIdHQMzq+dBMDG
+      LurQ6wKBgQDL9ecsIR5y8+lNyo7ScRojkwQZbTsHazCwVS44lWYY+fs/+kGyGB9c
+      FWC50XnPUbcpMwOZq9ibf/ZDHYo5NIxdbLkHG2Aw5ssPF2NFqRO8m+aST73fjoCL
+      eULAsTn0btoxcPLLh+lv2jYhBH+ygF0Aa7lUgK+raFTkngeTTN4TTw==
+      -----END RSA PRIVATE KEY-----
+
+  octavia:
+      manager:
+        certificates:
+          ca_certificate: '/etc/pki/ca/octavia_ca/ca.crt'