components/openstack/horizon/files/overrides.py
author Brian Reitz <Brian.Reitz@Oracle.COM>
Tue, 20 Sep 2016 09:05:41 -0700
changeset 6973 002773462d8f
parent 6912 d4b1a12dae66
child 7315 5cc40226273b
permissions -rw-r--r--
24662153 mitaka instance action menu has duplicate entry
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5313
17713196eb0c 22464594 Nova driver should support rebuild
Sean Wilcox <sean.wilcox@oracle.com>
parents: 5195
diff changeset
     1
# Copyright (c) 2014, 2016, Oracle and/or its affiliates. All rights reserved.
1820
f3a6bd7bd4a6 18545343 nova-conductor's method shouldn't try to enable mysql
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
     2
#
f3a6bd7bd4a6 18545343 nova-conductor's method shouldn't try to enable mysql
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
     3
#    Licensed under the Apache License, Version 2.0 (the "License"); you may
f3a6bd7bd4a6 18545343 nova-conductor's method shouldn't try to enable mysql
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
     4
#    not use this file except in compliance with the License. You may obtain
f3a6bd7bd4a6 18545343 nova-conductor's method shouldn't try to enable mysql
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
     5
#    a copy of the License at
f3a6bd7bd4a6 18545343 nova-conductor's method shouldn't try to enable mysql
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
     6
#
f3a6bd7bd4a6 18545343 nova-conductor's method shouldn't try to enable mysql
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
     7
#         http://www.apache.org/licenses/LICENSE-2.0
f3a6bd7bd4a6 18545343 nova-conductor's method shouldn't try to enable mysql
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
     8
#
f3a6bd7bd4a6 18545343 nova-conductor's method shouldn't try to enable mysql
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
     9
#    Unless required by applicable law or agreed to in writing, software
f3a6bd7bd4a6 18545343 nova-conductor's method shouldn't try to enable mysql
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    10
#    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
f3a6bd7bd4a6 18545343 nova-conductor's method shouldn't try to enable mysql
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    11
#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
f3a6bd7bd4a6 18545343 nova-conductor's method shouldn't try to enable mysql
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    12
#    License for the specific language governing permissions and limitations
f3a6bd7bd4a6 18545343 nova-conductor's method shouldn't try to enable mysql
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    13
#    under the License.
f3a6bd7bd4a6 18545343 nova-conductor's method shouldn't try to enable mysql
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    14
f3a6bd7bd4a6 18545343 nova-conductor's method shouldn't try to enable mysql
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    15
"""
f3a6bd7bd4a6 18545343 nova-conductor's method shouldn't try to enable mysql
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    16
Solaris-specific customizations for Horizon
f3a6bd7bd4a6 18545343 nova-conductor's method shouldn't try to enable mysql
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    17
"""
f3a6bd7bd4a6 18545343 nova-conductor's method shouldn't try to enable mysql
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    18
5640
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
    19
from django.conf import settings
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
    20
from django.utils.translation import ugettext_lazy as _
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
    21
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
    22
from horizon import exceptions
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
    23
from horizon import forms
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
    24
from horizon import workflows
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
    25
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
    26
from openstack_dashboard import api
5195
694672bf3c17 PSARC 2015/324 OpenStack Nova support for kernel zone live-migration
david.comay@oracle.com
parents: 4982
diff changeset
    27
from openstack_dashboard.dashboards.admin.instances.forms import \
694672bf3c17 PSARC 2015/324 OpenStack Nova support for kernel zone live-migration
david.comay@oracle.com
parents: 4982
diff changeset
    28
    LiveMigrateForm
6856
356aeea98c39 24465729 Update Horizon for the Mitaka release
Laszlo Peter <laszlo.peter@oracle.com>
parents: 5640
diff changeset
    29
from openstack_dashboard.dashboards.admin.instances.tables import \
356aeea98c39 24465729 Update Horizon for the Mitaka release
Laszlo Peter <laszlo.peter@oracle.com>
parents: 5640
diff changeset
    30
    AdminInstancesTable, MigrateInstance
1944
56ac2df1785b PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 1820
diff changeset
    31
from openstack_dashboard.dashboards.project.access_and_security.tabs import \
56ac2df1785b PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 1820
diff changeset
    32
    AccessAndSecurityTabs, APIAccessTab, FloatingIPsTab, KeypairsTab
5195
694672bf3c17 PSARC 2015/324 OpenStack Nova support for kernel zone live-migration
david.comay@oracle.com
parents: 4982
diff changeset
    33
from openstack_dashboard.dashboards.project.images.images.tables import \
6856
356aeea98c39 24465729 Update Horizon for the Mitaka release
Laszlo Peter <laszlo.peter@oracle.com>
parents: 5640
diff changeset
    34
    ImagesTable, CreateVolumeFromImage
1970
f37782924749 19056291 A couple of links to zone consoles still exist
Drew Fisher <drew.fisher@oracle.com>
parents: 1944
diff changeset
    35
from openstack_dashboard.dashboards.project.instances import tables \
f37782924749 19056291 A couple of links to zone consoles still exist
Drew Fisher <drew.fisher@oracle.com>
parents: 1944
diff changeset
    36
    as project_tables
6856
356aeea98c39 24465729 Update Horizon for the Mitaka release
Laszlo Peter <laszlo.peter@oracle.com>
parents: 5640
diff changeset
    37
from openstack_dashboard.dashboards.project.instances.tables import \
356aeea98c39 24465729 Update Horizon for the Mitaka release
Laszlo Peter <laszlo.peter@oracle.com>
parents: 5640
diff changeset
    38
    InstancesTable, TogglePause, EditInstanceSecurityGroups
1820
f3a6bd7bd4a6 18545343 nova-conductor's method shouldn't try to enable mysql
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
    39
from openstack_dashboard.dashboards.project.instances.workflows import \
5195
694672bf3c17 PSARC 2015/324 OpenStack Nova support for kernel zone live-migration
david.comay@oracle.com
parents: 4982
diff changeset
    40
    create_instance, update_instance
6856
356aeea98c39 24465729 Update Horizon for the Mitaka release
Laszlo Peter <laszlo.peter@oracle.com>
parents: 5640
diff changeset
    41
356aeea98c39 24465729 Update Horizon for the Mitaka release
Laszlo Peter <laszlo.peter@oracle.com>
parents: 5640
diff changeset
    42
356aeea98c39 24465729 Update Horizon for the Mitaka release
Laszlo Peter <laszlo.peter@oracle.com>
parents: 5640
diff changeset
    43
# Remove Security Groups from the LaunchInstance workflow
356aeea98c39 24465729 Update Horizon for the Mitaka release
Laszlo Peter <laszlo.peter@oracle.com>
parents: 5640
diff changeset
    44
356aeea98c39 24465729 Update Horizon for the Mitaka release
Laszlo Peter <laszlo.peter@oracle.com>
parents: 5640
diff changeset
    45
class SolarisSetAccessControlsAction(create_instance.SetAccessControlsAction):
356aeea98c39 24465729 Update Horizon for the Mitaka release
Laszlo Peter <laszlo.peter@oracle.com>
parents: 5640
diff changeset
    46
    def __init__(self, request, *args, **kwargs):
356aeea98c39 24465729 Update Horizon for the Mitaka release
Laszlo Peter <laszlo.peter@oracle.com>
parents: 5640
diff changeset
    47
        super(SolarisSetAccessControlsAction, self).__init__(request,
356aeea98c39 24465729 Update Horizon for the Mitaka release
Laszlo Peter <laszlo.peter@oracle.com>
parents: 5640
diff changeset
    48
                                                             *args,
356aeea98c39 24465729 Update Horizon for the Mitaka release
Laszlo Peter <laszlo.peter@oracle.com>
parents: 5640
diff changeset
    49
                                                             **kwargs)
356aeea98c39 24465729 Update Horizon for the Mitaka release
Laszlo Peter <laszlo.peter@oracle.com>
parents: 5640
diff changeset
    50
356aeea98c39 24465729 Update Horizon for the Mitaka release
Laszlo Peter <laszlo.peter@oracle.com>
parents: 5640
diff changeset
    51
        del self.fields['groups']
356aeea98c39 24465729 Update Horizon for the Mitaka release
Laszlo Peter <laszlo.peter@oracle.com>
parents: 5640
diff changeset
    52
356aeea98c39 24465729 Update Horizon for the Mitaka release
Laszlo Peter <laszlo.peter@oracle.com>
parents: 5640
diff changeset
    53
    class Meta(object):
356aeea98c39 24465729 Update Horizon for the Mitaka release
Laszlo Peter <laszlo.peter@oracle.com>
parents: 5640
diff changeset
    54
        name = _("Access & Security")
356aeea98c39 24465729 Update Horizon for the Mitaka release
Laszlo Peter <laszlo.peter@oracle.com>
parents: 5640
diff changeset
    55
        help_text = _("Control access to your instance via key pairs, "
356aeea98c39 24465729 Update Horizon for the Mitaka release
Laszlo Peter <laszlo.peter@oracle.com>
parents: 5640
diff changeset
    56
                      "and other mechanisms.")
356aeea98c39 24465729 Update Horizon for the Mitaka release
Laszlo Peter <laszlo.peter@oracle.com>
parents: 5640
diff changeset
    57
356aeea98c39 24465729 Update Horizon for the Mitaka release
Laszlo Peter <laszlo.peter@oracle.com>
parents: 5640
diff changeset
    58
    def populate_groups_choices(self, request, context):
356aeea98c39 24465729 Update Horizon for the Mitaka release
Laszlo Peter <laszlo.peter@oracle.com>
parents: 5640
diff changeset
    59
        return []
356aeea98c39 24465729 Update Horizon for the Mitaka release
Laszlo Peter <laszlo.peter@oracle.com>
parents: 5640
diff changeset
    60
356aeea98c39 24465729 Update Horizon for the Mitaka release
Laszlo Peter <laszlo.peter@oracle.com>
parents: 5640
diff changeset
    61
create_instance.SetAccessControls.action_class = SolarisSetAccessControlsAction
356aeea98c39 24465729 Update Horizon for the Mitaka release
Laszlo Peter <laszlo.peter@oracle.com>
parents: 5640
diff changeset
    62
5640
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
    63
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
    64
# Bootargs feature:
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
    65
# Add bootargs feature to 'SetAdvanced' workflow action.
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
    66
# Part of Project/Compute/Instances/Launch Instance
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
    67
class SolarisSetAdvancedAction(create_instance.SetAdvancedAction):
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
    68
    if getattr(settings, 'SOLARIS_BOOTARGS', True):
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
    69
        boot_options = forms.CharField(
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
    70
            label=_("Instance Boot Options"), required=False, max_length=255,
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
    71
            help_text=_("Solaris kernel(8) and boot(8) options."))
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
    72
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
    73
        bootargs_persist = forms.BooleanField(
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
    74
            label=_("Make Instance Boot Options Persistent"),
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
    75
            required=False,
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
    76
            help_text=_("Instance Boot Options are retained and used for each "
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
    77
                        "subsequent boot."))
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
    78
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
    79
    def __init__(self, request, context, *args, **kwargs):
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
    80
        super(SolarisSetAdvancedAction, self).__init__(request, context,
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
    81
                                                       *args, **kwargs)
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
    82
        try:
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
    83
            if context.get('workflow_slug') != 'launch_instance' and \
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
    84
                    getattr(settings, 'SOLARIS_BOOTARGS', True):
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
    85
                self.fields.pop('boot_options', None)
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
    86
                self.fields.pop('bootargs_persist', None)
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
    87
            self.fields.pop('disk_config', None)
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
    88
            self.fields.pop('config_drive', None)
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
    89
        except Exception:
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
    90
            exceptions.handle(request, _('Unable to retrieve extensions '
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
    91
                                         'information.'))
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
    92
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
    93
    class Meta(object):
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
    94
        name = _("Advanced Options")
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
    95
        help_text_template = ("project/instances/"
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
    96
                              "_launch_advanced_help.html")
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
    97
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
    98
# Bootargs feature:
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
    99
# If locally configured to do so add bootargs metadata vars
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   100
# to Project/Compute/Instances/Launch Instance/Advanced Options
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   101
if getattr(settings, 'SOLARIS_BOOTARGS', True):
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   102
    create_instance.SetAdvanced.action_class = SolarisSetAdvancedAction
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   103
    create_instance.SetAdvanced.contributes += (
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   104
        'boot_options', 'bootargs_persist',
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   105
    )
1820
f3a6bd7bd4a6 18545343 nova-conductor's method shouldn't try to enable mysql
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
   106
5195
694672bf3c17 PSARC 2015/324 OpenStack Nova support for kernel zone live-migration
david.comay@oracle.com
parents: 4982
diff changeset
   107
# Remove 'PostCreationStep', 'SetAdvanced' from
694672bf3c17 PSARC 2015/324 OpenStack Nova support for kernel zone live-migration
david.comay@oracle.com
parents: 4982
diff changeset
   108
# Project/Compute/Instances/Launch Instance
1970
f37782924749 19056291 A couple of links to zone consoles still exist
Drew Fisher <drew.fisher@oracle.com>
parents: 1944
diff changeset
   109
create_instance.LaunchInstance.default_steps = (
f37782924749 19056291 A couple of links to zone consoles still exist
Drew Fisher <drew.fisher@oracle.com>
parents: 1944
diff changeset
   110
    create_instance.SelectProjectUser,
f37782924749 19056291 A couple of links to zone consoles still exist
Drew Fisher <drew.fisher@oracle.com>
parents: 1944
diff changeset
   111
    create_instance.SetInstanceDetails,
f37782924749 19056291 A couple of links to zone consoles still exist
Drew Fisher <drew.fisher@oracle.com>
parents: 1944
diff changeset
   112
    create_instance.SetAccessControls,
f37782924749 19056291 A couple of links to zone consoles still exist
Drew Fisher <drew.fisher@oracle.com>
parents: 1944
diff changeset
   113
    create_instance.SetNetwork
f37782924749 19056291 A couple of links to zone consoles still exist
Drew Fisher <drew.fisher@oracle.com>
parents: 1944
diff changeset
   114
)
1820
f3a6bd7bd4a6 18545343 nova-conductor's method shouldn't try to enable mysql
Drew Fisher <drew.fisher@oracle.com>
parents:
diff changeset
   115
5640
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   116
# Bootargs feature:
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   117
# if locally configured to do so add back 'SetAdvanced'
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   118
# to Project/Compute/Instances/Launch Instance
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   119
if getattr(settings, 'SOLARIS_BOOTARGS', True):
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   120
    create_instance.LaunchInstance.default_steps += (
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   121
        create_instance.SetAdvanced,
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   122
    )
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   123
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   124
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   125
# Bootargs feature:
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   126
# Add bootargs feature to 'UpdateInstance' workflow action class.
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   127
# Part of Project/Compute/Instances/Actions/Edit Instance
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   128
class UpdateInstanceBootargAction(workflows.Action):
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   129
    bootargs = forms.CharField(
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   130
        label=_("Instance Boot Options"), required=False, max_length=255,
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   131
        help_text=_("Solaris kernel(8) and boot(8) options."))
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   132
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   133
    bootargs_persist = forms.BooleanField(
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   134
        label=_("Make Instance Boot Options Persistent"),
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   135
        required=False,
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   136
        help_text=_("Instance Boot Options are retained and used for each "
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   137
                    "subsequent boot."))
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   138
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   139
    def handle(self, request, data):
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   140
        if data is None:
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   141
            return True
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   142
        metadata = {'bootargs': data['bootargs'].strip()}
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   143
        if metadata['bootargs']:
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   144
            metadata['bootargs_persist'] = str(data['bootargs_persist'])
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   145
        else:
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   146
            metadata['bootargs_persist'] = "False"
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   147
        try:
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   148
            api.nova.server_set_meta(request,
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   149
                                     data['instance_id'],
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   150
                                     metadata)
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   151
        except Exception:
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   152
            exceptions.handle(request, ignore=True)
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   153
            return False
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   154
        return True
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   155
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   156
    class Meta(object):
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   157
        name = _("Instance Boot Options")
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   158
        slug = 'instance_bootargs'
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   159
        help_text = _("Edit Instance Boot Options.")
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   160
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   161
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   162
# Bootargs feature:
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   163
# Add bootargs To the action class for UpdateInstance
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   164
# contained in Project/Compute/Instances/Actions/Edit Instance
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   165
class UpdateInstanceBootarg(workflows.Step):
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   166
    action_class = UpdateInstanceBootargAction
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   167
    depends_on = ("instance_id",)
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   168
    contributes = ("bootargs", "bootargs_persist",)
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   169
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   170
1990
c1c6cc703d7a 18686478 kstat warning every minute in nova-compute log on SPARC
david.comay@oracle.com
parents: 1989
diff changeset
   171
# Remove 'UpdateInstanceSecurityGroups' from
5195
694672bf3c17 PSARC 2015/324 OpenStack Nova support for kernel zone live-migration
david.comay@oracle.com
parents: 4982
diff changeset
   172
# Project/Compute/Instances/Actions/Edit Instance
1990
c1c6cc703d7a 18686478 kstat warning every minute in nova-compute log on SPARC
david.comay@oracle.com
parents: 1989
diff changeset
   173
update_instance.UpdateInstance.default_steps = (
c1c6cc703d7a 18686478 kstat warning every minute in nova-compute log on SPARC
david.comay@oracle.com
parents: 1989
diff changeset
   174
    update_instance.UpdateInstanceInfo,
c1c6cc703d7a 18686478 kstat warning every minute in nova-compute log on SPARC
david.comay@oracle.com
parents: 1989
diff changeset
   175
)
c1c6cc703d7a 18686478 kstat warning every minute in nova-compute log on SPARC
david.comay@oracle.com
parents: 1989
diff changeset
   176
5640
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   177
# Bootargs feature:
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   178
# if locally configured to do so add UpdateInstanceBootarg
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   179
# to Project/Compute/Instances/Actions/Edit Instance
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   180
if getattr(settings, 'SOLARIS_BOOTARGS', True):
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   181
    update_instance.UpdateInstance.default_steps += (
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   182
        UpdateInstanceBootarg,
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   183
    )
47302747b363 PSARC/2016/031 OpenStack Nova support for boot options for guests
Brian Reitz <Brian.Reitz@Oracle.COM>
parents: 5405
diff changeset
   184
5195
694672bf3c17 PSARC 2015/324 OpenStack Nova support for kernel zone live-migration
david.comay@oracle.com
parents: 4982
diff changeset
   185
# Remove 'SecurityGroupsTab' tab from Project/Compute/Access & Security
1944
56ac2df1785b PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 1820
diff changeset
   186
AccessAndSecurityTabs.tabs = (KeypairsTab, FloatingIPsTab, APIAccessTab)
56ac2df1785b PSARC/2014/207 OpenStack Glance Update to Havana
Drew Fisher <drew.fisher@oracle.com>
parents: 1820
diff changeset
   187
5195
694672bf3c17 PSARC 2015/324 OpenStack Nova support for kernel zone live-migration
david.comay@oracle.com
parents: 4982
diff changeset
   188
# Remove 'TogglePause', 'MigrateInstance' actions from
694672bf3c17 PSARC 2015/324 OpenStack Nova support for kernel zone live-migration
david.comay@oracle.com
parents: 4982
diff changeset
   189
# Admin/System/Instances/Actions
6856
356aeea98c39 24465729 Update Horizon for the Mitaka release
Laszlo Peter <laszlo.peter@oracle.com>
parents: 5640
diff changeset
   190
temp = list(AdminInstancesTable._meta.row_actions)
356aeea98c39 24465729 Update Horizon for the Mitaka release
Laszlo Peter <laszlo.peter@oracle.com>
parents: 5640
diff changeset
   191
temp.remove(MigrateInstance)
356aeea98c39 24465729 Update Horizon for the Mitaka release
Laszlo Peter <laszlo.peter@oracle.com>
parents: 5640
diff changeset
   192
temp.remove(TogglePause)
356aeea98c39 24465729 Update Horizon for the Mitaka release
Laszlo Peter <laszlo.peter@oracle.com>
parents: 5640
diff changeset
   193
AdminInstancesTable._meta.row_actions = tuple(temp)
1970
f37782924749 19056291 A couple of links to zone consoles still exist
Drew Fisher <drew.fisher@oracle.com>
parents: 1944
diff changeset
   194
5405
66fd59fecd68 PSARC 2015/535 OpenStack service updates for Kilo
Devjani Ray <devjani.ray@oracle.com>
parents: 5313
diff changeset
   195
# Remove 'EditInstanceSecurityGroups', 'TogglePause' actions from
5313
17713196eb0c 22464594 Nova driver should support rebuild
Sean Wilcox <sean.wilcox@oracle.com>
parents: 5195
diff changeset
   196
# Project/Compute/Instances/Actions
6856
356aeea98c39 24465729 Update Horizon for the Mitaka release
Laszlo Peter <laszlo.peter@oracle.com>
parents: 5640
diff changeset
   197
temp = list(InstancesTable._meta.row_actions)
356aeea98c39 24465729 Update Horizon for the Mitaka release
Laszlo Peter <laszlo.peter@oracle.com>
parents: 5640
diff changeset
   198
temp.remove(EditInstanceSecurityGroups)
356aeea98c39 24465729 Update Horizon for the Mitaka release
Laszlo Peter <laszlo.peter@oracle.com>
parents: 5640
diff changeset
   199
temp.remove(TogglePause)
356aeea98c39 24465729 Update Horizon for the Mitaka release
Laszlo Peter <laszlo.peter@oracle.com>
parents: 5640
diff changeset
   200
InstancesTable._meta.row_actions = tuple(temp)
1990
c1c6cc703d7a 18686478 kstat warning every minute in nova-compute log on SPARC
david.comay@oracle.com
parents: 1989
diff changeset
   201
6912
d4b1a12dae66 24673856 snapshot fails when instance is stopped
Drew Fisher <drew.fisher@oracle.com>
parents: 6856
diff changeset
   202
# Set the available states for Create Snapshot to only be 'ACTIVE'
d4b1a12dae66 24673856 snapshot fails when instance is stopped
Drew Fisher <drew.fisher@oracle.com>
parents: 6856
diff changeset
   203
project_tables.SNAPSHOT_READY_STATES = ('ACTIVE',)
d4b1a12dae66 24673856 snapshot fails when instance is stopped
Drew Fisher <drew.fisher@oracle.com>
parents: 6856
diff changeset
   204
5195
694672bf3c17 PSARC 2015/324 OpenStack Nova support for kernel zone live-migration
david.comay@oracle.com
parents: 4982
diff changeset
   205
# Disable 'disk_over_commit', 'block_migration' in
694672bf3c17 PSARC 2015/324 OpenStack Nova support for kernel zone live-migration
david.comay@oracle.com
parents: 4982
diff changeset
   206
# Admin/System/Instances/Actions/Live Migrate Instance. Note that this is
694672bf3c17 PSARC 2015/324 OpenStack Nova support for kernel zone live-migration
david.comay@oracle.com
parents: 4982
diff changeset
   207
# unchecked by default.
694672bf3c17 PSARC 2015/324 OpenStack Nova support for kernel zone live-migration
david.comay@oracle.com
parents: 4982
diff changeset
   208
LiveMigrateForm.base_fields['disk_over_commit'].widget.attrs['disabled'] = True
694672bf3c17 PSARC 2015/324 OpenStack Nova support for kernel zone live-migration
david.comay@oracle.com
parents: 4982
diff changeset
   209
LiveMigrateForm.base_fields['block_migration'].widget.attrs['disabled'] = True
694672bf3c17 PSARC 2015/324 OpenStack Nova support for kernel zone live-migration
david.comay@oracle.com
parents: 4982
diff changeset
   210
694672bf3c17 PSARC 2015/324 OpenStack Nova support for kernel zone live-migration
david.comay@oracle.com
parents: 4982
diff changeset
   211
# Remove 'CreateVolumeFromImage' checkbox from Project/Compute/Images/Actions
6856
356aeea98c39 24465729 Update Horizon for the Mitaka release
Laszlo Peter <laszlo.peter@oracle.com>
parents: 5640
diff changeset
   212
temp = list(ImagesTable._meta.row_actions)
356aeea98c39 24465729 Update Horizon for the Mitaka release
Laszlo Peter <laszlo.peter@oracle.com>
parents: 5640
diff changeset
   213
temp.remove(CreateVolumeFromImage)
356aeea98c39 24465729 Update Horizon for the Mitaka release
Laszlo Peter <laszlo.peter@oracle.com>
parents: 5640
diff changeset
   214
ImagesTable._meta.row_actions = tuple(temp)