3062a1199d
This exposes the 'nova-console' service via a REST API, a service that can only be used with XVP VNC consoles, which in turn require the 'nova-xvpvncproxy' service. We we would like to remove the 'nova-console' and 'nova-xvpvncproxy' services, so start here. Part of blueprint remove-xvpvncproxy Change-Id: I2ee3b8c44e5d85e9b3c811ed3c5e6cddc563054f Signed-off-by: Stephen Finucane <sfinucan@redhat.com>
133 lines
4.8 KiB
Python
133 lines
4.8 KiB
Python
# 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.
|
|
|
|
|
|
import itertools
|
|
|
|
from nova.policies import admin_actions
|
|
from nova.policies import admin_password
|
|
from nova.policies import agents
|
|
from nova.policies import aggregates
|
|
from nova.policies import assisted_volume_snapshots
|
|
from nova.policies import attach_interfaces
|
|
from nova.policies import availability_zone
|
|
from nova.policies import baremetal_nodes
|
|
from nova.policies import base
|
|
from nova.policies import console_auth_tokens
|
|
from nova.policies import console_output
|
|
from nova.policies import create_backup
|
|
from nova.policies import deferred_delete
|
|
from nova.policies import evacuate
|
|
from nova.policies import extended_server_attributes
|
|
from nova.policies import extensions
|
|
from nova.policies import flavor_access
|
|
from nova.policies import flavor_extra_specs
|
|
from nova.policies import flavor_manage
|
|
from nova.policies import floating_ip_pools
|
|
from nova.policies import floating_ips
|
|
from nova.policies import hosts
|
|
from nova.policies import hypervisors
|
|
from nova.policies import instance_actions
|
|
from nova.policies import instance_usage_audit_log
|
|
from nova.policies import ips
|
|
from nova.policies import keypairs
|
|
from nova.policies import limits
|
|
from nova.policies import lock_server
|
|
from nova.policies import migrate_server
|
|
from nova.policies import migrations
|
|
from nova.policies import multinic
|
|
from nova.policies import networks
|
|
from nova.policies import pause_server
|
|
from nova.policies import quota_class_sets
|
|
from nova.policies import quota_sets
|
|
from nova.policies import remote_consoles
|
|
from nova.policies import rescue
|
|
from nova.policies import security_groups
|
|
from nova.policies import server_diagnostics
|
|
from nova.policies import server_external_events
|
|
from nova.policies import server_groups
|
|
from nova.policies import server_metadata
|
|
from nova.policies import server_password
|
|
from nova.policies import server_tags
|
|
from nova.policies import server_topology
|
|
from nova.policies import servers
|
|
from nova.policies import servers_migrations
|
|
from nova.policies import services
|
|
from nova.policies import shelve
|
|
from nova.policies import simple_tenant_usage
|
|
from nova.policies import suspend_server
|
|
from nova.policies import tenant_networks
|
|
from nova.policies import used_limits
|
|
from nova.policies import volumes
|
|
from nova.policies import volumes_attachments
|
|
|
|
|
|
def list_rules():
|
|
return itertools.chain(
|
|
base.list_rules(),
|
|
admin_actions.list_rules(),
|
|
admin_password.list_rules(),
|
|
agents.list_rules(),
|
|
aggregates.list_rules(),
|
|
assisted_volume_snapshots.list_rules(),
|
|
attach_interfaces.list_rules(),
|
|
availability_zone.list_rules(),
|
|
baremetal_nodes.list_rules(),
|
|
console_auth_tokens.list_rules(),
|
|
console_output.list_rules(),
|
|
create_backup.list_rules(),
|
|
deferred_delete.list_rules(),
|
|
evacuate.list_rules(),
|
|
extended_server_attributes.list_rules(),
|
|
extensions.list_rules(),
|
|
flavor_access.list_rules(),
|
|
flavor_extra_specs.list_rules(),
|
|
flavor_manage.list_rules(),
|
|
floating_ip_pools.list_rules(),
|
|
floating_ips.list_rules(),
|
|
hosts.list_rules(),
|
|
hypervisors.list_rules(),
|
|
instance_actions.list_rules(),
|
|
instance_usage_audit_log.list_rules(),
|
|
ips.list_rules(),
|
|
keypairs.list_rules(),
|
|
limits.list_rules(),
|
|
lock_server.list_rules(),
|
|
migrate_server.list_rules(),
|
|
migrations.list_rules(),
|
|
multinic.list_rules(),
|
|
networks.list_rules(),
|
|
pause_server.list_rules(),
|
|
quota_class_sets.list_rules(),
|
|
quota_sets.list_rules(),
|
|
remote_consoles.list_rules(),
|
|
rescue.list_rules(),
|
|
security_groups.list_rules(),
|
|
server_diagnostics.list_rules(),
|
|
server_external_events.list_rules(),
|
|
server_groups.list_rules(),
|
|
server_metadata.list_rules(),
|
|
server_password.list_rules(),
|
|
server_tags.list_rules(),
|
|
server_topology.list_rules(),
|
|
servers.list_rules(),
|
|
servers_migrations.list_rules(),
|
|
services.list_rules(),
|
|
shelve.list_rules(),
|
|
simple_tenant_usage.list_rules(),
|
|
suspend_server.list_rules(),
|
|
tenant_networks.list_rules(),
|
|
used_limits.list_rules(),
|
|
volumes.list_rules(),
|
|
volumes_attachments.list_rules()
|
|
)
|