components/openstack/nova/patches/03-Solaris-flavors.patch
author saurabh.vyas@oracle.com
Tue, 15 Dec 2015 00:08:40 -0800
branchs11u3-sru
changeset 5408 e633765b4751
parent 4072 db0cec748ec0
child 5405 66fd59fecd68
permissions -rw-r--r--
20531298 tiny flavor needs more storage
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3028
5e73a3a3f66a PSARC/2013/350 OpenStack for Solaris (Umbrella)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
     1
In-house patch to update the default flavors for use with Solaris.
5e73a3a3f66a PSARC/2013/350 OpenStack for Solaris (Umbrella)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
     2
This patch has not yet been submitted upstream.
5e73a3a3f66a PSARC/2013/350 OpenStack for Solaris (Umbrella)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
     3
5408
e633765b4751 20531298 tiny flavor needs more storage
saurabh.vyas@oracle.com
parents: 4072
diff changeset
     4
--- nova-2014.2.2/nova/db/sqlalchemy/migrate_repo/versions/216_havana.py.~1~	2015-02-05 06:26:50.000000000 -0800
e633765b4751 20531298 tiny flavor needs more storage
saurabh.vyas@oracle.com
parents: 4072
diff changeset
     5
+++ nova-2014.2.2/nova/db/sqlalchemy/migrate_repo/versions/216_havana.py	2015-06-29 21:33:10.982774488 -0700
e633765b4751 20531298 tiny flavor needs more storage
saurabh.vyas@oracle.com
parents: 4072
diff changeset
     6
@@ -85,17 +85,45 @@ def _create_shadow_tables(migrate_engine
4072
db0cec748ec0 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents: 3178
diff changeset
     7
             raise
3028
5e73a3a3f66a PSARC/2013/350 OpenStack for Solaris (Umbrella)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
     8
 
5e73a3a3f66a PSARC/2013/350 OpenStack for Solaris (Umbrella)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
     9
 
5e73a3a3f66a PSARC/2013/350 OpenStack for Solaris (Umbrella)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    10
-def _populate_instance_types(instance_types_table):
5e73a3a3f66a PSARC/2013/350 OpenStack for Solaris (Umbrella)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    11
+def _populate_instance_types(instance_types_table, instance_type_extra_specs):
5e73a3a3f66a PSARC/2013/350 OpenStack for Solaris (Umbrella)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    12
     default_inst_types = {
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3028
diff changeset
    13
-        'm1.tiny': dict(mem=512, vcpus=1, root_gb=1, eph_gb=0, flavid=1),
3028
5e73a3a3f66a PSARC/2013/350 OpenStack for Solaris (Umbrella)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    14
-        'm1.small': dict(mem=2048, vcpus=1, root_gb=20, eph_gb=0, flavid=2),
5e73a3a3f66a PSARC/2013/350 OpenStack for Solaris (Umbrella)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    15
-        'm1.medium': dict(mem=4096, vcpus=2, root_gb=40, eph_gb=0, flavid=3),
5e73a3a3f66a PSARC/2013/350 OpenStack for Solaris (Umbrella)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    16
-        'm1.large': dict(mem=8192, vcpus=4, root_gb=80, eph_gb=0, flavid=4),
5e73a3a3f66a PSARC/2013/350 OpenStack for Solaris (Umbrella)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    17
-        'm1.xlarge': dict(mem=16384, vcpus=8, root_gb=160, eph_gb=0, flavid=5)
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3028
diff changeset
    18
+        'Oracle Solaris kernel zone - tiny': dict(
5408
e633765b4751 20531298 tiny flavor needs more storage
saurabh.vyas@oracle.com
parents: 4072
diff changeset
    19
+            mem=2048, vcpus=1, root_gb=20, eph_gb=0, flavid=1,
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3028
diff changeset
    20
+            extra='solaris-kz'),
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3028
diff changeset
    21
+        'Oracle Solaris kernel zone - small': dict(
5408
e633765b4751 20531298 tiny flavor needs more storage
saurabh.vyas@oracle.com
parents: 4072
diff changeset
    22
+            mem=4096, vcpus=4, root_gb=40, eph_gb=0, flavid=2,
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3028
diff changeset
    23
+            extra='solaris-kz'),
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3028
diff changeset
    24
+        'Oracle Solaris kernel zone - medium': dict(
5408
e633765b4751 20531298 tiny flavor needs more storage
saurabh.vyas@oracle.com
parents: 4072
diff changeset
    25
+            mem=8192, vcpus=8, root_gb=80, eph_gb=0, flavid=3,
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3028
diff changeset
    26
+            extra='solaris-kz'),
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3028
diff changeset
    27
+        'Oracle Solaris kernel zone - large': dict(
5408
e633765b4751 20531298 tiny flavor needs more storage
saurabh.vyas@oracle.com
parents: 4072
diff changeset
    28
+            mem=16384, vcpus=16, root_gb=160, eph_gb=0, flavid=4,
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3028
diff changeset
    29
+            extra='solaris-kz'),
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3028
diff changeset
    30
+        'Oracle Solaris kernel zone - xlarge': dict(
5408
e633765b4751 20531298 tiny flavor needs more storage
saurabh.vyas@oracle.com
parents: 4072
diff changeset
    31
+            mem=32768, vcpus=32, root_gb=320, eph_gb=0, flavid=5,
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3028
diff changeset
    32
+            extra='solaris-kz'),
3028
5e73a3a3f66a PSARC/2013/350 OpenStack for Solaris (Umbrella)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    33
+
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3028
diff changeset
    34
+        'Oracle Solaris non-global zone - tiny': dict(
5408
e633765b4751 20531298 tiny flavor needs more storage
saurabh.vyas@oracle.com
parents: 4072
diff changeset
    35
+            mem=1024, vcpus=1, root_gb=20, eph_gb=0, flavid=6,
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3028
diff changeset
    36
+            extra='solaris'),
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3028
diff changeset
    37
+        'Oracle Solaris non-global zone - small': dict(
5408
e633765b4751 20531298 tiny flavor needs more storage
saurabh.vyas@oracle.com
parents: 4072
diff changeset
    38
+            mem=2048, vcpus=4, root_gb=40, eph_gb=0, flavid=7,
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3028
diff changeset
    39
+            extra='solaris'),
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3028
diff changeset
    40
+        'Oracle Solaris non-global zone - medium': dict(
5408
e633765b4751 20531298 tiny flavor needs more storage
saurabh.vyas@oracle.com
parents: 4072
diff changeset
    41
+            mem=4096, vcpus=8, root_gb=80, eph_gb=0, flavid=8,
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3028
diff changeset
    42
+            extra='solaris'),
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3028
diff changeset
    43
+        'Oracle Solaris non-global zone - large': dict(
5408
e633765b4751 20531298 tiny flavor needs more storage
saurabh.vyas@oracle.com
parents: 4072
diff changeset
    44
+            mem=8192, vcpus=16, root_gb=160, eph_gb=0, flavid=9,
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3028
diff changeset
    45
+            extra='solaris'),
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3028
diff changeset
    46
+        'Oracle Solaris non-global zone - xlarge': dict(
5408
e633765b4751 20531298 tiny flavor needs more storage
saurabh.vyas@oracle.com
parents: 4072
diff changeset
    47
+            mem=16384, vcpus=32, root_gb=320, eph_gb=0, flavid=10,
3178
77584387a894 PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 3028
diff changeset
    48
+            extra='solaris')
3028
5e73a3a3f66a PSARC/2013/350 OpenStack for Solaris (Umbrella)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    49
         }
5e73a3a3f66a PSARC/2013/350 OpenStack for Solaris (Umbrella)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    50
 
5e73a3a3f66a PSARC/2013/350 OpenStack for Solaris (Umbrella)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    51
     try:
5e73a3a3f66a PSARC/2013/350 OpenStack for Solaris (Umbrella)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    52
         i = instance_types_table.insert()
5e73a3a3f66a PSARC/2013/350 OpenStack for Solaris (Umbrella)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    53
+        e = instance_type_extra_specs.insert()
5e73a3a3f66a PSARC/2013/350 OpenStack for Solaris (Umbrella)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    54
+        index = 1
5e73a3a3f66a PSARC/2013/350 OpenStack for Solaris (Umbrella)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    55
         for name, values in default_inst_types.iteritems():
5e73a3a3f66a PSARC/2013/350 OpenStack for Solaris (Umbrella)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    56
             i.execute({'name': name, 'memory_mb': values["mem"],
4072
db0cec748ec0 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents: 3178
diff changeset
    57
                         'vcpus': values["vcpus"], 'deleted': 0,
5408
e633765b4751 20531298 tiny flavor needs more storage
saurabh.vyas@oracle.com
parents: 4072
diff changeset
    58
@@ -106,6 +134,10 @@ def _populate_instance_types(instance_ty
3028
5e73a3a3f66a PSARC/2013/350 OpenStack for Solaris (Umbrella)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    59
                         'flavorid': values["flavid"],
5e73a3a3f66a PSARC/2013/350 OpenStack for Solaris (Umbrella)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    60
                         'disabled': False,
5e73a3a3f66a PSARC/2013/350 OpenStack for Solaris (Umbrella)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    61
                         'is_public': True})
5e73a3a3f66a PSARC/2013/350 OpenStack for Solaris (Umbrella)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    62
+            e.execute({'instance_type_id': index,
5e73a3a3f66a PSARC/2013/350 OpenStack for Solaris (Umbrella)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    63
+                       'deleted': 0, 'key': 'zonecfg:brand',
5e73a3a3f66a PSARC/2013/350 OpenStack for Solaris (Umbrella)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    64
+                       'value': values['extra']})
5e73a3a3f66a PSARC/2013/350 OpenStack for Solaris (Umbrella)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    65
+            index += 1
5e73a3a3f66a PSARC/2013/350 OpenStack for Solaris (Umbrella)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    66
     except Exception:
5e73a3a3f66a PSARC/2013/350 OpenStack for Solaris (Umbrella)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    67
         LOG.info(repr(instance_types_table))
5e73a3a3f66a PSARC/2013/350 OpenStack for Solaris (Umbrella)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    68
         LOG.exception(_('Exception while seeding instance_types table'))
5408
e633765b4751 20531298 tiny flavor needs more storage
saurabh.vyas@oracle.com
parents: 4072
diff changeset
    69
@@ -1548,7 +1580,7 @@ def upgrade(migrate_engine):
4072
db0cec748ec0 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents: 3178
diff changeset
    70
     _create_shadow_tables(migrate_engine)
3028
5e73a3a3f66a PSARC/2013/350 OpenStack for Solaris (Umbrella)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    71
 
5e73a3a3f66a PSARC/2013/350 OpenStack for Solaris (Umbrella)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    72
     # populate initial instance types
5e73a3a3f66a PSARC/2013/350 OpenStack for Solaris (Umbrella)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    73
-    _populate_instance_types(instance_types)
5e73a3a3f66a PSARC/2013/350 OpenStack for Solaris (Umbrella)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    74
+    _populate_instance_types(instance_types, instance_type_extra_specs)
5e73a3a3f66a PSARC/2013/350 OpenStack for Solaris (Umbrella)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    75
 
4072
db0cec748ec0 PSARC 2015/110 OpenStack service updates for Juno
Danek Duvall <danek.duvall@oracle.com>
parents: 3178
diff changeset
    76
     _create_dump_tables(migrate_engine)
3028
5e73a3a3f66a PSARC/2013/350 OpenStack for Solaris (Umbrella)
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    77